stylelint-scss
Version:
A collection of SCSS specific rules for stylelint
105 lines (71 loc) • 2.09 kB
Markdown
# media-feature-value-dollar-variable
Require a media feature value be a `$`-variable or disallow `$`-variables in media feature values.
```scss
@media (max-width: $var) { a { color: red; } }
// ↑
// Require or disallow this
}
```
## Options
`string`: `"always"|"never"`
### `"always"`
A media feature value *must consist* of just a single `$`-variable (possibly with inteprolation).
The following patterns are considered warnings:
```scss
@media (max-width: 300px) { b { color: red; } }
```
```scss
@media (max-width: $var + 10px) { b { color: red; } }
```
```scss
@media screen and (max-width: $var), or (min-width: 100px){ b { color: red; } }
```
```scss
@media screen and (max-width: #{$val} + 10px) { a { display: none; } }
```
```scss
@media screen and (max-width: #{$val + $x} ) { a { display: none; } }
```
```scss
@media screen and (min-width: funcName($p)){ b { color: red; } }
```
The following patterns are *not* considered warnings:
```scss
@media ( max-width: $var ) {b { color: red; }}
```
```scss
@media ( max-width: #{$var}) {b { color: red; }}
```
### `"never"`
There *must never* be a `$`-variable in a media feature value. Even as a parameter to a function call.
The following patterns are considered warnings:
```scss
@media screen and (min-width: $var){ b { color: red; } }
```
```scss
@media screen and (min-width: 100px + $var){ b { color: red; } }
```
```scss
@media screen and (min-width: funcName($var)){ b { color: red; } }
```
The following patterns are *not* considered warnings:
```scss
@media screen and (min-width: 100px){ b { color: red; } }
```
```scss
@media screen and (min-width: 100px + 10px){ b { color: red; } }
```
```scss
@media screen and (min-width: funcName(10px)){ b { color: red; } }
```
## Optional options
### `ignore: ["keywords"]`
#### `"keywords"`
Ignore keyword values like `none`, `dark`, `fine`, `srgb`.
For example, with `"always"`:
The following patterns are *not* considered warnings:
```scss
@media screen and (max-width: $var) and (pointer: fine) {
a { display: none; }
}
```