UNPKG

stylelint

Version:
40 lines (23 loc) 1.65 kB
# no-browser-hacks Disallow browser hacks that are irrelevant to the browsers you are targeting. ```css h1 { _color: white; } /** ↑ * Hacks like this */ ``` If you are uncertain what "browser hacks" are, ["An Introduction to Browser-Specific Hacks"](http://www.sitepoint.com/browser-specific-css-hacks/) explains it well. This rule uses [stylehacks](https://github.com/ben-eb/stylehacks) to detect the hacks. Then, in the spirit of stylelint, it tells you that you've done something wrong. If instead you would like to automatically remove browser hacks, use [stylehacks](https://github.com/ben-eb/stylehacks) directly. [stylehacks](https://github.com/ben-eb/stylehacks) is only compatible with standard CSS syntax, and does not support nested properties nor custom property sets. Bugs and feature requests should be reported on the [stylehacks issue tracker](https://github.com/ben-eb/stylehacks/issues). ## Options ### `true` Defaults to the browserslist default, which targets modern browsers. The following patterns are considered warnings: ```css .foo { color/*\**/: pink\9; } ``` As this hack targets IE7-8. ## Optional Options ### `browsers: "browserslist string"` A string interpreted by [browserslist](https://github.com/ai/browserslist) that designates precisely which browsers you wish to support. Something like `"> 1%, last 2 versions, ie >= 8"`. For details about the syntax (which is the same as when using Autoprefixer, by the way), please read [the browserslist documentation](https://github.com/ai/browserslist). If you set `browsers: [ "last 2 versions", "ie >=7" ]` the hack above is allowed.