securityos/node_modules/stylelint-order/rules/properties-alphabetical-order/README.md

87 lines
1.3 KiB
Markdown
Raw Normal View History

2024-09-06 15:32:35 +00:00
# properties-alphabetical-order
Specify the alphabetical order of properties within declaration blocks.
```css
a {
color: pink;
top: 0;
}
/** ↑
* These properties */
```
Shorthand properties *must always* precede their longhand counterparts, even if that means they are not alphabetized.
(See also [`declaration-block-no-shorthand-property-overrides`](https://stylelint.io/user-guide/rules/declaration-block-no-shorthand-property-overrides/).)
Prefixed properties *must always* precede the unprefixed version.
This rule ignores variables (`$sass`, `@less`, `--custom-property`).
## Options
### Primary option
Value type: `boolean`.<br>
Default value: none.
```json
{ "order/properties-alphabetical-order": true }
```
The following patterns are considered warnings:
```css
a {
top: 0;
color: pink;
}
```
```css
a {
border-bottom-color: pink;
border-color: transparent;
}
```
```css
a {
-moz-transform: scale(1);
transform: scale(1);
-webkit-transform: scale(1);
}
```
The following patterns are *not* considered warnings:
```css
a {
color: pink;
top: 0;
}
```
```css
a {
border-color: transparent;
border-bottom-color: pink;
}
```
```css
a {
-webkit-transform: scale(1);
-moz-transform: scale(1);
transform: scale(1);
}
```
```css
a {
-moz-transform: scale(1);
-webkit-transform: scale(1);
transform: scale(1);
}
```