mirror of
https://github.com/thangisme/notes.git
synced 2024-11-01 06:17:18 -04:00
76 lines
1.2 KiB
Markdown
76 lines
1.2 KiB
Markdown
|
# declaration-property-unit-whitelist
|
||
|
|
||
|
Specify a whitelist of allowed property and unit pairs within declarations.
|
||
|
|
||
|
```css
|
||
|
a { width: 100px; }
|
||
|
/** ↑ ↑
|
||
|
* These properties and these units */
|
||
|
```
|
||
|
|
||
|
## Options
|
||
|
|
||
|
`object`: `{
|
||
|
"unprefixed-property-name": ["array", "of", "units"]
|
||
|
}`
|
||
|
|
||
|
If a property name is surrounded with `"/"` (e.g. `"/^animation/"`), it is interpreted as a regular expression. This allows, for example, easy targeting of shorthands: `/^animation/` will match `animation`, `animation-duration`, `animation-timing-function`, etc.
|
||
|
|
||
|
Given:
|
||
|
|
||
|
```js
|
||
|
{
|
||
|
"font-size": ["em", "px"],
|
||
|
"/^animation/": ["s"],
|
||
|
"line-height": []
|
||
|
}
|
||
|
```
|
||
|
|
||
|
The following patterns are considered warnings:
|
||
|
|
||
|
```css
|
||
|
a { font-size: 1.2rem; }
|
||
|
```
|
||
|
|
||
|
```css
|
||
|
a { animation: animation-name 500ms ease; }
|
||
|
```
|
||
|
|
||
|
```css
|
||
|
a { -webkit-animation: animation-name 500ms ease; }
|
||
|
```
|
||
|
|
||
|
```css
|
||
|
a { animation-duration: 500ms; }
|
||
|
```
|
||
|
|
||
|
```css
|
||
|
a { line-height: 13px; }
|
||
|
```
|
||
|
|
||
|
The following patterns are *not* considered warnings:
|
||
|
|
||
|
```css
|
||
|
a { font-size: 1em; }
|
||
|
```
|
||
|
|
||
|
```css
|
||
|
a { height: 100px; }
|
||
|
```
|
||
|
|
||
|
```css
|
||
|
a { animation: animation-name 5s ease; }
|
||
|
```
|
||
|
|
||
|
```css
|
||
|
a { -webkit-animation: animation-name 5s ease; }
|
||
|
```
|
||
|
|
||
|
```css
|
||
|
a { animation-duration: 5s; }
|
||
|
```
|
||
|
|
||
|
```css
|
||
|
a { line-height: 1; }
|
||
|
```
|