at-rule-empty-line-before
要求或禁止在 at 規則之前換空行。
a {}
/* ← */
@media {} /* ↑ */
/** ↑
* This line */
此規則忽略
- 來源中第一個節點的 at 規則
- Less 中的
@import
。
fix
選項 可以自動修正此規則報告的所有問題。
選項
字串
: "always"|"never"
"always"
at 規則之前必須永遠換空行。
以下模式會被視為問題
a {} @media {}
a {}
@media {}
以下模式不會被視為問題
a {}
@media {}
"never"
at 規則之前永遠不能換空行。
以下模式會被視為問題
a {}
@media {}
以下模式不會被視為問題
a {} @media {}
a {}
@media {}
其他選項
except: ["after-same-name", "inside-block", "blockless-after-same-name-blockless", "blockless-after-blockless", "first-nested"]
"after-same-name"
反轉主要選項,適用於名稱相同的 at 規則之後的 at 規則。
這表示您可以依名稱將 at 規則分組。
例如,使用 "always"
以下模式不會被視為問題
@charset "UTF-8";
@import url(x.css);
@import url(y.css);
@media (min-width: 100px) {}
@media (min-width: 200px) {}
a {
@extends .foo;
@extends .bar;
@include x;
@include y {}
}
"inside-block"
反轉區塊內 at 規則的主要選項。
例如,使用 "always"
以下模式會被視為問題
a {
@extend foo;
color: pink;
}
b {
color: pink;
@extend foo;
}
以下模式不會被視為問題
a {
@extend foo;
color: pink;
}
b {
color: pink;
@extend foo;
}
"blockless-after-same-name-blockless"
反轉區塊外 at 規則的主要選項,這些規則遵循具有相同名稱的另一個區塊外 at 規則。
這表示您可以依名稱將區塊外 at 規則分組。
共用行註解不會影響此選項。
例如,使用 "always"
以下模式不會被視為問題
@charset "UTF-8";
@import url(x.css);
@import url(y.css);
@charset "UTF-8";
@import url(x.css); /* comment */
@import url(y.css);
a {
@extends .foo;
@extends .bar;
@include loop;
@include doo;
}
"blockless-after-blockless"
反轉區塊外 at 規則的主要選項,這些規則遵循另一個區塊外 at 規則。
共用行註解不會影響此選項。
例如,使用 "always"
以下模式會被視為問題
@import url(x.css);
@import url(y.css);
@media print {}
以下模式不會被視為問題
@import url(x.css);
@import url(y.css);
@media print {}
@import url(x.css); /* comment */
@import url(y.css);
@media print {}
"first-nested"
反轉嵌套 at 規則的主要選項,這些規則是其父節點的第一個子節點。
例如,使用 "always"
以下模式會被視為問題
a {
@extend foo;
color: pink;
}
b {
color: pink;
@extend foo;
}
以下模式不會被視為問題
a {
@extend foo;
color: pink;
}
b {
color: pink;
@extend foo;
}
ignore: ["after-comment", "first-nested", "inside-block", "blockless-after-same-name-blockless", "blockless-after-blockless"]
"after-comment"
忽略遵循註解的 at 規則。
共用行註解不會觸發此選項。
以下模式不會被視為問題
/* comment */
@media {}
/* comment */
@media {}
@media {} /* comment */
@media {}
"first-nested"
忽略嵌套 at 規則,這些規則是其父節點的第一個子節點。
例如,使用 "always"
以下模式不會被視為問題
@supports {
@media {}
@media {}
}
"inside-block"
忽略區塊內的 at 規則。
例如,使用 "always"
以下模式不會被視為問題
a {
@extend foo;
color: pink;
}
a {
@extend foo;
color: pink;
}
b {
color: pink;
@extend foo;
}
b {
color: pink;
@extend foo;
}
"blockless-after-same-name-blockless"
忽略遵循具有相同名稱的另一個區塊外 at 規則的區塊外 at 規則。
這表示您可以依名稱將區塊外 at 規則分組。
例如,使用 "always"
以下模式不會被視為問題
@charset "UTF-8";
@import url(x.css);
@import url(y.css);
a {
@extends .foo;
@extends .bar;
@include loop;
@include doo;
}
"blockless-after-blockless"
忽略遵循另一個區塊外 at 規則的區塊外 at 規則。
例如,使用 "always"
以下模式不會被視為問題
@import url(x.css);
@import url(y.css);
@media print {}
@import url(x.css);
@import url(y.css);
@media print {}
ignoreAtRules: ["array", "of", "at-rules"]
忽略指定的 at 規則。
例如,使用 "always"
。
給定
["import"]
以下模式不會被視為問題
@charset "UTF-8";
@import {}