useSortedProperties
Summary
Section titled Summary- Diagnostic Category:
assist/source/useSortedProperties
- The default severity of this rule is information.
How to enable in your editor
Section titled How to enable in your editor{ "code_actions_on_format": { "source.action.useSortedProperties.biome": true, }}
{ "editor.codeActionsOnSave": { "source.action.useSortedProperties.biome": "explicit", }}
Use the source action code
source.action.useSortedProperties.biome
Description
Section titled DescriptionEnforce ordering of CSS properties and nested rules.
This rule ensures the contents of a CSS rule are ordered consistently.
Properties are ordered semantically, with more important properties near the top and similar properties grouped together. Nested rules and at-rules are placed after properties.
The ordering is roughly:
- Custom properties
- Layout properties (display, flex, grid)
- Margin and padding properties
- Typography properties (font, color)
- Interaction properties (pointer-events, visibility)
- Background and border properties
- Transition and animation properties
- Nested rules, media queries and other at-rules
Examples
Section titled ExamplesInvalid
Section titled Invalidp { transition: opacity 1s ease; border: 1px solid black; pointer-events: none; color: black; margin: 8px; display: block; --custom: 100;}
p { span { color: blue; } color: red;}
Valid
Section titled Validp { --custom: 100; display: block; margin: 8px; color: black; pointer-events: none; border: 1px solid black; transition: opacity 1s ease;}
p { color: red; span { color: blue; }}
How to configure
Section titled How to configure{ "assist": { "actions": { "source": { "useSortedProperties": "on" } } }}