跳至主要内容

rule-empty-line-before

要求或禁止在规则之前使用空行。

a {}
/* ← */
b {} /* ↑ */
/** ↑
* This line */

此规则忽略作为源代码中第一个节点的规则。

fix选项可以自动修复此规则报告的所有问题。

选项

string: "always"|"never"|"always-multi-line"|"never-multi-line"

"always"

在规则之前必须始终有空行。

以下模式被视为问题

a {} b {}
a {}
b {}

以下模式不被视为问题

a {}

b {}

"never"

在规则之前绝不能有空行。

以下模式被视为问题

a {}

b {}

以下模式不被视为问题

a {} b {}
a {}
b {}

"always-multi-line"

在多行规则之前必须始终有空行。

以下模式被视为问题

a {
color: red;
}
b {
color: blue;
}

以下模式不被视为问题

a {
color: red;
}

b {
color: blue;
}

"never-multi-line"

在多行规则之前绝不能有空行。

以下模式被视为问题

a {
color: red;
}

b {
color: blue;
}

以下模式不被视为问题

a {
color: red;
}
b {
color: blue;
}

可选的辅助选项

except: ["after-rule", "after-single-line-comment", "inside-block-and-after-rule", "inside-block", "first-nested"]

"after-rule"

反转紧随另一个规则的规则的 primary 选项。

例如,使用 "always"

以下模式被视为问题

a {}

b {}

以下模式不被视为问题

a {}
b {}

"after-single-line-comment"

反转紧随单行注释的规则的 primary 选项。

例如,使用 "always"

以下模式被视为问题

/* comment */

a {}

以下模式不被视为问题

/* comment */
a {}

"inside-block-and-after-rule"

反转位于块内且紧随另一个规则的规则的 primary 选项。

例如,使用 "always"

以下模式被视为问题

@media {

a {}

b {}
}

以下模式不被视为问题

@media {

a {}
b {}
}

"inside-block"

反转位于块内的规则的 primary 选项。

例如,使用 "always"

以下模式被视为问题

a {
color: red;

& b {
color: blue;
}
}

以下模式不被视为问题

a {
color: red;
& b {
color: blue;
}
}

"first-nested"

反转嵌套且是其父节点的第一个子节点的规则的 primary 选项。

例如,使用 "always"

以下模式被视为问题

@media {

a {}

b {}
}

以下模式不被视为问题

@media {
a {}

b {}
}

ignore: ["after-comment", "first-nested", "inside-block"]

"after-comment"

忽略紧随注释的规则。

例如,使用 "always"

以下模式不被视为问题

/* comment */
a {}

"first-nested"

忽略嵌套且是其父节点的第一个子节点的规则。

例如,使用 "always"

以下模式不被视为问题

@media {
a {}

b {}
}

"inside-block"

忽略位于块内的规则。

例如,使用 "always"

以下模式不被视为问题

@media {
a {}
}
@media {
a {}
b {}
}