ルール
100以上の組み込みルールを使用して、
ほとんどのルールは、標準設定 (✅) で有効になっており、多くのルールは自動修正できます (🔧)。
エラーの回避
これらの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セレクターの重複を禁止します。 | ✅ |
空
これらのno-emptyルールを使用して、空のものを禁止します。
block-no-empty空のブロックを禁止します。 | ✅ | |
comment-no-empty空のコメントを禁止します。 | ✅ | |
no-empty-source空のソースを禁止します。 | ✅ |
無効
これらの(暗黙的な場合もある)no-invalidルールを使用して、無効な構文を禁止します。
color-no-invalid-hex無効な16進数の色を禁止します。 | ✅ | |
function-calc-no-unspaced-operatorcalc関数内の無効なスペースなしの演算子を禁止します。 | ✅ | 🔧 |
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文字列内の無効な改行を禁止します。 | ✅ |
不正
これらのno-irregularルールを使用して、不正なものを禁止します。
no-irregular-whitespace不正な空白を禁止します。 | ✅ |
欠落
これらのno-missingルールを使用して、欠落しているものを禁止します。
custom-property-no-missing-var-functionカスタムプロパティに var関数が欠落していることを禁止します。 | ✅ | |
font-family-no-missing-generic-family-keywordフォントファミリー内で汎用ファミリーキーワードが欠落していることを禁止します。 | ✅ |
非標準
これらの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不明な@ルールを禁止します。 | ✅ | |
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不明な単位を禁止します。 | ✅ |
規約の適用
これらのnoおよびlistルールを使用して、規約を適用できます。これらはコードの一貫性を確保するための強力なルールです。ほとんどのルールは、ニーズに合わせて設定する必要があります。
許可、禁止、必須
これらのallowed-list、disallowed-list、required-list、noルールを使用して、ものを許可、禁止、または必須にすることができます。
@ルール
at-rule-allowed-list許可される@ルールのリストを指定します。 | ||
at-rule-disallowed-list禁止される@ルールのリストを指定します。 | ||
at-rule-no-vendor-prefix@ルールのベンダープレフィックスを禁止します。 | ✅ | 🔧 |
at-rule-property-required-list@ルールに必要なプロパティのリストを指定します。 |
色
color-hex-alpha16進数の色のアルファチャネルを必須または禁止します。 | ||
color-named(可能な場合は)名前付きの色を必須または禁止します。 | ||
color-no-hex16進数の色を禁止します。 |
コメント
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スキーム相対URLを禁止します。 | ||
function-url-scheme-allowed-list許可されるURLスキームのリストを指定します。 | ||
function-url-scheme-disallowed-list禁止されるURLスキームのリストを指定します。 |
長さ
length-zero-no-unit長さ0の単位を禁止します。 | ✅ | 🔧 |
メディア機能
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@ルールの前後に空行を必須とするか、禁止します。 | ✅ | 🔧 |
comment-empty-line-beforeコメントの前に空行を必須とするか、禁止します。 | ✅ | 🔧 |
custom-property-empty-line-beforeカスタムプロパティの前に空行を必須とするか、禁止します。 | ✅ | 🔧 |
declaration-empty-line-before宣言の前に空行を必須とするか、禁止します。 | ✅ | 🔧 |
rule-empty-line-beforeルールの前後に空行を必須とするか、禁止します。 | ✅ | 🔧 |
最大値と最小値
これらのmaxとminルールを使用して制限を適用します。
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(暗黙的な場合もある)ルールを使用して、複数の表現を持つものの表現を1つに強制します。
alpha-value-notationアルファ値のパーセンテージ表記または数値表記を指定します。 | ✅ | 🔧 |
color-function-notationカラー関数の最新の表記法または従来の表記法を指定します。 | ✅ | 🔧 |
color-hex-length16進数の色の短い表記法または長い表記法を指定します。 | ✅ | 🔧 |
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-patternIDセレクタのパターンを指定します。 | ✅ | ||
selector-nested-patternルール内にネストされたルールのセレクタのパターンを指定します。 |
引用符
これらのquotesルールを使用して、引用符を必須とするか、禁止します。
font-family-name-quotesフォントファミリー名に引用符を必須とするか、禁止します。 | ✅ | 🔧 |
function-url-quotesURLに引用符を必須とするか、禁止します。 | ✅ | 🔧 |
selector-attribute-quotes属性値に引用符を必須とするか、禁止します。 | ✅ | 🔧 |
冗長性
これらのno-redundantルールを使用して、冗長性を禁止します。
declaration-block-no-redundant-longhand-propertiesdeclaration-block内の冗長なロングハンドプロパティを禁止します。 | ✅ | 🔧 |
shorthand-property-no-redundant-values省略記法プロパティ内の冗長な値を禁止します。 | ✅ | 🔧 |
内部の空白
このwhitespace-insideルールを使用して、内部の空白を必須とするか、禁止します。
comment-whitespace-insideコメントマーカーの内側に空白を必須とするか、禁止します。 | ✅ | 🔧 |