跳至主要內容

規則

有超過一百條內建規則,協助您

我們在我們的 標準設定檔 中啟用大部分的規則 (✅),且許多規則可以自動修正 (🔧)。

避免錯誤

您可以使用這些 no 規則來避免錯誤。

遞減

使用這些 no-descending 規則來禁止較低特異性的項目出現在較高特異性的覆寫項目之後。

no-descending-specificity
禁止較低特異性的選擇器出現在較高特異性的覆寫選擇器之後。

重複

使用這些 no-duplicate 規則禁止重複。

declaration-block-no-duplicate-custom-properties
禁止宣告區塊中重複的自訂屬性。
declaration-block-no-duplicate-properties
禁止宣告區塊中重複的屬性。
🔧
font-family-no-duplicate-names
禁止字型家族中重複的名稱。
🔧
keyframe-block-no-duplicate-selectors
禁止關鍵影格區塊中重複的選擇器。
no-duplicate-at-import-rules
禁止重複的 @import 規則。
no-duplicate-selectors
禁止重複的選擇器。

Empty

使用這些 no-empty 規則禁止空白項目。

block-no-empty
禁止空白區塊。
comment-no-empty
禁止空白註解。
no-empty-source
禁止空白來源。

Invalid

使用這些(有時是隱含的)no-invalid 規則禁止無效的語法。

color-no-invalid-hex
禁止無效的十六進位顏色。
function-calc-no-unspaced-operator
禁止 calc 函式中無空格的無效運算子。
🔧
keyframe-declaration-no-important
禁止關鍵影格宣告中無效的 !important
media-query-no-invalid
禁止無效的媒體查詢。
named-grid-areas-no-invalid
禁止無效的命名網格區域。
no-invalid-double-slash-comments
禁止無效的雙斜線註解。
no-invalid-position-at-import-rule
禁止無效位置的 @import 規則。
string-no-newline
禁止字串中無效的新行。

Irregular

使用這些 no-irregular 規則禁止不規則的項目。

no-irregular-whitespace
禁止不規則的空白。

Missing

使用這些 no-missing 規則禁止遺失的項目。

custom-property-no-missing-var-function
禁止自訂屬性遺失 var 函式。
font-family-no-missing-generic-family-keyword
禁止字型家族中遺失的通用字型關鍵字。

Non-standard

使用這些 no-nonstandard 規則禁止非標準的項目。

function-linear-gradient-no-nonstandard-direction
禁止線性漸層函式中非標準的方向值。

覆寫

使用這些 no-overrides 規則禁止覆寫。

declaration-block-no-shorthand-property-overrides
禁止覆寫相關長手屬性的速記屬性。

不匹配

使用這些 no-unmatchable 規則禁止不匹配的項目。

selector-anb-no-unmatchable
禁止不匹配的 An+B 選擇器。

未知

使用這些 no-unknown 規則禁止未知的項目。

annotation-no-unknown
禁止未知的註解。
at-rule-no-unknown
禁止未知的 at 規則。
declaration-property-value-no-unknown
禁止宣告中屬性的未知值。
function-no-unknown
禁止未知函式。
media-feature-name-no-unknown
禁止未知媒體功能名稱。
media-feature-name-value-no-unknown
禁止媒體功能的未知值。
no-unknown-animations
禁止未知動畫。
no-unknown-custom-properties
禁止未知自訂屬性。
property-no-unknown
禁止未知屬性。
selector-pseudo-class-no-unknown
禁止未知偽類別選擇器。
selector-pseudo-element-no-unknown
禁止未知偽元素選擇器。
selector-type-no-unknown
禁止未知類型選擇器。
unit-no-unknown
禁止未知單位。

強制執行慣例

您可以使用這些 nolist 規則強制執行慣例。這些規則功能強大,可讓您的程式碼保持一致。您需要設定大多數規則以符合您的需求。

允許、禁止和必要

使用這些 allowed-listdisallowed-listrequired-listno 規則允許、禁止或要求項目。

at 規則

at-rule-allowed-list
指定允許的 at 規則清單。
at-rule-disallowed-list
指定禁止的 at 規則清單。
at-rule-no-vendor-prefix
禁止 at 規則的供應商前綴。
🔧
at-rule-property-required-list
指定 at 規則的必要屬性清單。

顏色

color-hex-alpha
要求或禁止十六進位顏色使用 alpha 通道。
color-named
要求(在可能的情況下)或禁止使用命名顏色。
color-no-hex
禁止使用十六進位顏色。

註解

comment-word-disallowed-list
指定註解中禁止使用的字詞清單。

宣告

declaration-no-important
禁止在宣告中使用 !important
declaration-property-unit-allowed-list
指定宣告中允許的屬性和單位配對清單。
declaration-property-unit-disallowed-list
指定宣告中禁止的屬性和單位配對清單。
declaration-property-value-allowed-list
指定宣告中允許的屬性和值配對清單。
declaration-property-value-disallowed-list
指定宣告中禁止的屬性和值配對清單。

函式

function-allowed-list
指定允許的函式清單。
function-disallowed-list
指定禁止的函式清單。
function-url-no-scheme-relative
禁止使用相對網址。
function-url-scheme-allowed-list
指定允許的網址規範清單。
function-url-scheme-disallowed-list
指定禁止的網址規範清單。

長度

length-zero-no-unit
禁止為零長度使用單位。
🔧

媒體功能

media-feature-name-allowed-list
指定允許的媒體功能名稱清單。
media-feature-name-disallowed-list
指定禁止的媒體功能名稱清單。
media-feature-name-no-vendor-prefix
禁止媒體功能名稱使用供應商前綴。
🔧
media-feature-name-unit-allowed-list
指定媒體功能中允許的名稱和單位配對清單。
media-feature-name-value-allowed-list
指定允許的媒體功能名稱和值配對清單。

屬性

property-allowed-list
指定允許的屬性清單。
property-disallowed-list
指定不允許的屬性清單。
property-no-vendor-prefix
不允許屬性的供應商前綴。
🔧

規則

rule-selector-property-disallowed-list
指定規則中選取器的屬性不允許清單。

選取器

selector-attribute-name-disallowed-list
指定不允許的屬性名稱清單。
selector-attribute-operator-allowed-list
指定允許的屬性運算子清單。
selector-attribute-operator-disallowed-list
指定不允許的屬性運算子清單。
selector-combinator-allowed-list
指定允許的組合器清單。
selector-combinator-disallowed-list
指定不允許的組合器清單。
selector-disallowed-list
指定不允許的選取器清單。
selector-no-qualifying-type
不允許透過類型限定選取器。
selector-no-vendor-prefix
不允許選取器的供應商前綴。
🔧
selector-pseudo-class-allowed-list
指定允許的偽類別選取器清單。
selector-pseudo-class-disallowed-list
指定不允許的偽類別選取器清單。
selector-pseudo-element-allowed-list
指定允許的偽元素選取器清單。
selector-pseudo-element-disallowed-list
指定不允許的偽元素選取器清單。

單位

unit-allowed-list
指定允許的單位清單。
unit-disallowed-list
指定不允許的單位清單。

value-no-vendor-prefix
不允許值的供應商前綴。
🔧

大小寫

使用這些 case 規則指定這些字詞的大小寫。

function-name-case
指定函式名稱的大小寫。
🔧
selector-type-case
指定類型選取器的大小寫。
🔧
value-keyword-case
指定關鍵字值的大小寫。
🔧

空行

使用這些 empty-line-before 規則強制執行或不允許在建構之前有空行。

at-rule-empty-line-before
要求或禁止在 at-rules 之前使用空行。
🔧
comment-empty-line-before
要求或禁止在註解之前使用空行。
🔧
custom-property-empty-line-before
要求或禁止在自訂屬性之前使用空行。
🔧
declaration-empty-line-before
要求或禁止在宣告之前使用空行。
🔧
rule-empty-line-before
要求或禁止在規則之前使用空行。
🔧

最大值和最小值

使用這些 maxmin 規則套用限制。

declaration-block-single-line-max-declarations
限制單行宣告區塊內的宣告數。
declaration-property-max-values
限制宣告內屬性清單的值數。
max-nesting-depth
限制巢狀深度。
number-max-precision
限制數字允許的小數位數。
selector-max-attribute
限制選擇器中的屬性選擇器數。
selector-max-class
限制選擇器中的類別數。
selector-max-combinators
限制選擇器中的組合器數。
selector-max-compound-selectors
限制選擇器中的複合選擇器數。
selector-max-id
限制選擇器中的 ID 選擇器數。
selector-max-pseudo-class
限制選擇器中的偽類別數。
selector-max-specificity
限制選擇器的特殊性。
selector-max-type
限制選擇器中的類型選擇器數。
selector-max-universal
限制選擇器中的通用選擇器數。
time-min-milliseconds
限制時間值的最小毫秒數。

表示法

使用這些 notation(有時是隱含的)規則,強制執行有多種表示法的單一表示法。

alpha-value-notation
指定 alpha 值的百分比或數字表示法。
🔧
color-function-notation
指定 color-function 的現代或舊版表示法。
🔧
color-hex-length
指定十六進位色彩的簡短或長表示法。
🔧
font-weight-notation
指定字體粗細的數字或命名符號。
🔧
hue-degree-notation
指定度數色相的數字或角度符號。
🔧
import-notation
指定 @import 規則的字串或 URL 符號。
🔧
keyframe-selector-notation
指定關鍵影格選擇器的關鍵字或百分比符號。
🔧
lightness-notation
指定明度的數字或百分比符號。
🔧
media-feature-range-notation
指定媒體功能範圍的內容或前綴符號。
🔧
selector-not-notation
指定 :not() 偽類別選擇器的簡單或複雜符號。
🔧
selector-pseudo-element-colon-notation
指定適用的偽元素選擇器的單個或雙個冒號符號。
🔧

模式

使用這些 pattern 規則強制執行命名慣例。

comment-pattern
指定註解的模式。
custom-media-pattern
指定自訂媒體查詢名稱的模式。
custom-property-pattern
指定自訂屬性的模式。
keyframes-name-pattern
指定關鍵影格名稱的模式。
selector-class-pattern
指定類別選擇器的模式。
selector-id-pattern
指定 ID 選擇器的模式。
selector-nested-pattern
指定規則內嵌在規則中的選擇器的模式。

引號

使用這些 quotes 規則強制執行或禁止使用引號。

font-family-name-quotes
強制執行或禁止字型名稱的引號。
🔧
function-url-quotes
強制執行或禁止網址的引號。
🔧
selector-attribute-quotes
強制執行或禁止屬性值的引號。
🔧

冗餘

使用這些 no-redundant 規則禁止冗餘。

declaration-block-no-redundant-longhand-properties
禁止宣告區塊中冗餘的手寫屬性。
🔧
shorthand-property-no-redundant-values
禁止速寫屬性中冗餘的值。
🔧

內部空白

使用這個 whitespace-inside 規則強制執行或禁止內部空白。

comment-whitespace-inside
強制執行或禁止註解標記內部的空白。
🔧