Require or disallow an empty line before rules.
a {}
/* ← */
b {} /* ↑ */
/** ↑
* This line */
This rule ignores rules that are the very first node in a source.
The --fix
option on the command line can automatically fix all of the problems reported by this rule. We recommend to enable indentation
rule for better autofixing results with this rule.
string
: "always"|"never"|"always-multi-line"|"never-multi-line"
There must always be an empty line before rules.
The following patterns are considered violations:
a {} b {}
a {}
b {}
The following patterns are not considered violations:
a {}
b {}
There must never be an empty line before rules.
The following patterns are considered violations:
a {}
b {}
The following patterns are not considered violations:
a {} b {}
a {}
b {}
There must always be an empty line before multi-line rules.
The following patterns are considered violations:
a {
color: red;
}
b {
color: blue;
}
The following patterns are not considered violations:
a {
color: red;
}
b {
color: blue;
}
There must never be an empty line before multi-line rules.
The following patterns are considered violations:
a {
color: red;
}
b {
color: blue;
}
The following patterns are not considered violations:
a {
color: red;
}
b {
color: blue;
}
except: ["after-rule", "after-single-line-comment", "inside-block-and-after-rule", "inside-block", "first-nested"]
Reverse the primary option if the rule comes after another rule.
For example, with "always"
:
The following patterns are considered violations:
a {}
b {}
The following patterns are not considered violations:
a {}
b {}
Reverse the primary option if the rule comes after a single-line comment.
For example, with "always"
:
The following patterns are considered violations:
/* comment */
a {}
The following patterns are not considered violations:
/* comment */
a {}
Reverse the primary option if the rule is inside a block and comes after another rule.
For example, with "always"
:
The following patterns are considered violations:
@media {
a {}
b {}
}
The following patterns are not considered violations:
@media {
a {}
b {}
}
Reverse the primary option if the rule is inside a block.
For example, with "always"
:
The following patterns are considered violations:
a {
color: red;
b {
color: blue;
}
}
The following patterns are not considered violations:
a {
color: red;
b {
color: blue;
}
}
Reverse the primary option if the rule is the first in a block.
For example, with "always"
:
The following patterns are considered violations:
@media {
a {}
b {}
}
The following patterns are not considered violations:
@media {
a {}
b {}
}
Ignore rules that come after a comment.
For example, with "always"
:
The following patterns are not considered violations:
/* comment */
a {}
Ignore rules that are nested and the first child of their parent node.
For example, with "always"
:
The following patterns are not considered violations:
@media {
a {}
b {}
}
Ignore rules that are inside a block.
For example, with "always"
:
The following patterns are not considered violations:
@media {
a {}
}
@media {
a {}
b {}
}