Css Hack For Mac Only



Css hack for mac chrome only

Provided IE/Mac users can access all areas of the site, this is seen as a suitable way to do things. To hide a command using the IE/Mac CSS hack is simple. It involves wrapping a set of dashes. To cover more versions, 6.1 and up, at this time you have to use the next pair of css hacks. The one for 6.1-10.0 to go with one that handles 10.1 and up. So then - here is one I worked out for Safari 10.1+. A software developer from San Francisco managed to do what no one else did before, creating a fully-functional two-way chat using only CSS and HTML, completely ditching JavaScript in the process.

A CSS hack is a coding technique used to hide or show CSSmarkup depending on the browser, version number, or capabilities. Browsers have different interpretations of CSS behavior and different levels of support for the W3Cstandards. CSS hacks are sometimes used to achieve consistent layout appearance in multiple browsers that do not have compatible rendering. Most of these hacks do not work in modern versions of the browsers, and other techniques, such as feature support detection, have become more prevalent.

Types of hacks[edit]

Css

Invalid or non-compliant CSS[edit]

Css hack for mac only games

Due to quirks in the interpretation of CSS by various browsers, most CSS hacks involve writing invalid CSS rules that are interpreted only by specific browsers, or relying on bugs in specific browsers. An example of this is prefixing rules with an underscore (as in _width) to target Internet Explorer 6—other browsers will ignore the line, allowing it to be used to write code specific to one browser.

Unsupported CSS[edit]

Although newer CSS rules are correct by current standards, they are ignored by older browsers as 'invalid'. By writing old rules followed by newer rules that cancel out or modify the old ones, it is possible to only activate certain rules on older browsers.

Conditional comments[edit]

Prior to version 10, Internet Explorer supported a special comment syntax that would allow blocks of HTML to be read only by specific versions of the browser. These comments are mostly used to provide specific CSS and JavaScript workarounds to older versions of the browser. No other browsers interpreted these comments or offered similar functionality.

The following are examples of the different syntax for these comments.

Critics[edit]

Hiding code using hacks often leads to pages being incorrectly displayed when browsers are updated. These hacks can lead to unexpected behavior in newer browsers that may interpret them differently than their predecessors. Since Internet Explorer 6 and 7 have fallen out of use, CSS hacks have declined as well. Modern methods of feature targeting are less fragile and error-prone.

Alternatives[edit]

Browser prefixes[edit]

Css Hack For Mac Only Printing

Each of the most popular browser rendering engines has its own vendor prefix for experimental properties. However, due to the proliferation of these properties in live code, the browser vendor have begin to move away from this in favor of feature flag.[1]

List of prefixes[edit]

The following are a list of prefixes from various layout engines:

Vendor PrefixIn UseLayout EngineCreated byUsed by
-ah-YesFormatterAntenna HouseAntenna House Formatter
-apple-YesWebKitApple Inc.Apple Safari 2.0, Opera Widgets, WebKit-Based Browsers (as legacy prefix)
-atsc-Advanced Television Systems Committee standards
-epub-YesWebKitEPUB Working GroupChromium / Google Chrome, WebKit-Based Browsers
-fx-YesSun Microsystems (now acquired by Oracle Corporation)JavaFX applications
-hp-Hewlett-Packard (now HP Inc. and Hewlett Packard Enterprise)
-khtml-Yes / yesKHTML / WebKitKDEKDE Konqueror / Apple Safari 1.1 through Safari 2.0, WebKit-Based Browsers (as a legacy prefix)
-moz-YesGeckoMozilla FoundationGecko-Based Browsers[?], Mozilla Firefox
-ms-YesTrident / MSHTMLMicrosoft CorporationMicrosoft Internet Explorer
mso-OfficeMicrosoft CorporationMicrosoft Office[?]
-o-YesPrestoOpera SoftwareOpera desktop Browser up to version 12.16, Opera Mini, and Opera Mobile up to version 12.1, Nintendo DS & Nintendo DSi Browser, Nintendo Wii Internet Channel
prince-YesPrinceYesLogicYesLogic Prince
-rim-WebKitBlackBerry LimitedRIM Blackberry Browser
-ro-YesMARTHAReal ObjectsReal Objects PDFreactor
-tc-TallComponentsTallComponents
-wap-YesPrestoThe WAP ForumOpera Desktop Browser and Opera Mobile, The WAP Forum
-webkit-yesWebKit/BlinkApple Inc. (WebKit)/Google Inc. (Blink)Apple Safari & Safari for iOS (WebKit), Chromium / Google Chrome desktop and mobile (Blink), Opera desktop and mobile from version 14 (Blink), Android browser (Blink), Nokia MeeGo Browser 8.5, Nokia Symbian Browser 7.0 and later (WebKit), Blackberry Browser 6.0 and later (WebKit).
-xv-NoPrestoOpera SoftwareOpera Desktop Browser for Windows 2000/XP

Example[edit]

Limitation[edit]

Vendor prefixes were designed for features that were under development, meaning that the syntax may not even be final. Also, adding a rule for each browser's implementation of a function does not scale well when you want to support many browsers. Consequently, the major browser vendors are moving away from vendor prefixes in favor of other methods such as @supports feature queries.

Feature deletion[edit]

JavaScript feature detection[edit]

Multiple JavaScript libraries exist to detect what features are available in a particular browser so that CSS rules can be written to target them. Libraries such as Modernizr add classes to the html element, allowing for CSS rules such as .cssgradients.header.

Feature queries[edit]

A new feature known as feature queries was introduced in CSS3, allowing the detection of specific functionality within the CSS (without requiring the use of a JavaScript library for feature detection). This new directive can be used to check for the support or lack of support for a specific feature, and checks can be combined with and, or, and not. Obviously, @supports rules will only work on browsers that support @supports.

Script polyfills[edit]

While JavaScript feature detection and @supports rules can help to target browsers that require fallback functionality, they will not address bugs in specific browsers or enable that advanced functionality. Polyfills, scripts that make behavior consistent across all browsers, can be used to add support for new CSS rules (for example, media queries in IE 8) as well as fix bugs in specific browsers. Since polyfills add or fix functionality in browsers that do not have it, they serve a different purpose than feature queries, but can be used in combination with them.

References[edit]

  1. ^'Vendor Prefix'. Mozilla Developer Network. Retrieved 12 October 2016.

Css Hack For Mac Chrome Only

External links[edit]

Css Hack For Mac Only Download

  • Browser Strangeness - Jeff Clayton's Live CSS hacks and tests to filter for mainstream browsers, including the only known CSS Hacks for Safari 7 and 8
  • browserhacks.com - Multiple browser filter methods and tests (Hugo Giraudel, Joshua Hibbert, Tim Pietrusky, Fabrice Weinberg, Jeff Clayton)
  • Safari/Webkit (webkit) prefix filters refix filters]
  • Opera (wap) prefix filters - This page has all of Opera's CSS selectors.
  • CSS Filters – A fairly complete table of CSS hacks which show and hide rules from specific browsers.
  • Filters and Cross-Over – CSS filters. Parsing errors marked red.
  • - CSS Browser Selector - Allows to combine browser specific CSS in single stylesheet (using JavaScript).
  • - #IEroot - Targeting IE with a single stylesheet containing all CSS (without using JavaScript, but using conditional comments to assign browser-specific tag to arbitrary content root [div])

Css Hack For Mac Firefox Only

Retrieved from 'https://en.wikipedia.org/w/index.php?title=CSS_hack&oldid=1001592250'