🤖

stylelintユーザガイドー標準ルール

に公開

内容の目的

本内容は、Stylelintユーザガイドー標準ルール を翻訳し、
個人活用のために整理しています。

ルール

✅:stylelintによるルールが有効になっている
🔧:自動修正が対応している

エラーの回避

これらの no 系ルールを使うことでエラーを回避できます。

非推奨な構文や値を禁止するルール

# ルール名 標準構成 自動修正
1 at-rule-no-deprecated
非推奨の at-rule を禁止します。
🔧
2 declaration-property-value-keyword-no-deprecated
宣言内のプロパティで非推奨のキーワードを禁止します。
🔧

特異性の低いセレクタが高いセレクタの後ろに書かれることを禁止するルール

# ルール名 標準構成 自動修正
3 no-descending-specificity
特異性の高いセレクタの後に特異性の低いセレクタが記述されることを禁止します。

重複を禁止するルール

# # ルール名 標準構成 自動修正
4 declaration-block-no-duplicate-custom-properties
宣言ブロック内でのカスタムプロパティの重複を禁止します。
5 declaration-block-no-duplicate-properties
宣言ブロック内でのプロパティの重複を禁止します。
🔧
6 font-family-no-duplicate-names
フォントファミリー内での名前の重複を禁止します。
7 keyframe-block-no-duplicate-selectors
キーフレームブロック内でのセレクタの重複を禁止します。
8 no-duplicate-at-import-rules
@import ルールの重複を禁止します。
9 no-duplicate-selectors
セレクタの重複を禁止します。

空要素を禁止するルール

# ルール名 標準構成 自動修正
10 block-no-empty
空のブロックを禁止します。
11 comment-no-empty
空のコメントを禁止します。
12 no-empty-source
空のソースを禁止します。

無効な構文や値を禁止する(暗黙的な場合もある)ルール

# ルール名 標準構成 自動修正
13 at-rule-prelude-no-invalid
at-rule のプレリュード(前置部)で無効な値を禁止します。
14 color-no-invalid-hex
無効な 16 進カラーコードを禁止します。
15 function-calc-no-unspaced-operator
calc 関数内でスペースのない演算子を禁止します。
🔧
16 keyframe-declaration-no-important
キーフレーム宣言内での !important の使用を禁止します。
17 media-query-no-invalid
無効なメディアクエリを禁止します。
18 named-grid-areas-no-invalid
無効な名前付きグリッドエリアを禁止します。
19 no-invalid-double-slash-comments
無効な二重スラッシュコメントを禁止します。
20 no-invalid-position-at-import-rule
@import ルールの無効な位置を禁止します。
21 string-no-newline
文字列内での改行を禁止します。
22 syntax-string-no-invalid
無効な構文の文字列を禁止します。

不正な空白文字を禁止するルール

# ルール名 標準構成 自動修正
23 no-irregular-whitespace
不正な空白文字を禁止します。

必要な構文や値の欠落を禁止するルール

# ルール名 標準構成 自動修正
24 custom-property-no-missing-var-function
カスタムプロパティで var 関数の欠落を禁止します。
25 font-family-no-missing-generic-family-keyword
フォントファミリーで一般的なファミリーキーワードの省略を禁止します。

標準外の構文や値を禁止するルール

# ルール名 標準構成 自動修正
26 function-linear-gradient-no-nonstandard-direction
線形グラデーション関数で標準外の方向値を禁止します。

省略プロパティによる上書きを禁止するルール

# ルール名 標準構成 自動修正
27 declaration-block-no-shorthand-property-overrides
省略プロパティが関連する個別プロパティを上書きすることを禁止します。

マッチしないセレクタを禁止するルール

# ルール名 標準構成 自動修正
28 selector-anb-no-unmatchable
マッチしない An+B セレクタを禁止します。

未定義な構文や値を禁止するルール

# ルール名 標準構成 自動修正
29 annotation-no-unknown
未定義のアノテーションを禁止します。
30 at-rule-descriptor-no-unknown
未定義の at-rule ディスクリプターを禁止します。
31 at-rule-descriptor-value-no-unknown
at-rule 内ディスクリプターの未定義値を禁止します。
32 at-rule-no-unknown
未定義の at-rule を禁止します。
33 declaration-property-value-no-unknown
宣言内プロパティの未定義値を禁止します。
34 function-no-unknown
未定義の関数を禁止します。
35 media-feature-name-no-unknown
未定義のメディア機能名を禁止します。
36 media-feature-name-value-no-unknown
メディア機能の未定義値を禁止します。
37 no-unknown-animations
未定義のアニメーション名を禁止します。
38 no-unknown-custom-media
未定義のカスタムメディアクエリを禁止します。
39 no-unknown-custom-properties
未定義のカスタムプロパティを禁止します。
40 property-no-unknown
未定義のプロパティを禁止します。
41 selector-pseudo-class-no-unknown
未定義の疑似クラスセレクタを禁止します。
42 selector-pseudo-element-no-unknown
未定義の疑似要素セレクタを禁止します。
43 selector-type-no-unknown
未定義の型セレクタを禁止します。
44 unit-no-unknown
未定義の単位を禁止します。

コーディング規約の強制

これらの nolist ルールを使ってコーディング規約を強制できます。
コードの一貫性を保つために強力なルールです。ほとんどのルールはニーズに合わせて設定する必要があります。

許可、禁止、必須ルール

# 種別 ルール名 標準構成 自動修正
1 At-rule at-rule-allowed-list
許可する at-rule の一覧を指定します。
2 At-rule at-rule-disallowed-list
禁止する at-rule の一覧を指定します。
3 At-rule at-rule-no-vendor-prefix
at-rule に対するベンダープレフィックスの使用を禁止します。
🔧
4 At-rule at-rule-property-required-list
at-rule に必須のプロパティ(またはディスクリプター)の一覧を指定します。
5 color-hex-alpha
16進数カラーのアルファチャンネルの使用を必須または禁止します。
6 color-named
可能な場合に名前付きカラーを必須または禁止します。
7 color-no-hex
16進数カラーの使用を禁止します。
8 コメント comment-word-disallowed-list
コメント内で禁止する単語の一覧を指定します。
9 宣言 declaration-no-important
宣言内での !important の使用を禁止します。
10 宣言 declaration-property-unit-allowed-list
宣言内で許可するプロパティと単位の組み合わせの一覧を指定します。
11 宣言 declaration-property-unit-disallowed-list
宣言内で禁止するプロパティと単位の組み合わせの一覧を指定します。
12 宣言 declaration-property-value-allowed-list
宣言内で許可するプロパティと値の組み合わせの一覧を指定します。
13 宣言 declaration-property-value-disallowed-list
宣言内で禁止するプロパティと値の組み合わせの一覧を指定します。
14 関数 function-allowed-list
許可する関数の一覧を指定します。
15 関数 function-disallowed-list
禁止する関数の一覧を指定します。
16 関数 function-url-no-scheme-relative
スキーム相対 URL の使用を禁止します。
17 関数 function-url-scheme-allowed-list
許可する URL スキームの一覧を指定します。
18 関数 function-url-scheme-disallowed-list
禁止する URL スキームの一覧を指定します。
19 長さ length-zero-no-unit
ゼロの長さに単位を付けることを禁止します。
🔧
20 メディア機能 media-feature-name-allowed-list
許可するメディア機能名の一覧を指定します。
21 メディア機能 media-feature-name-disallowed-list
禁止するメディア機能名の一覧を指定します。
22 メディア機能 media-feature-name-no-vendor-prefix
メディア機能名に対するベンダープレフィックスの使用を禁止します。
🔧
23 メディア機能 media-feature-name-unit-allowed-list
メディア機能内で許可する名前と単位の組み合わせの一覧を指定します。
24 メディア機能 media-feature-name-value-allowed-list
許可するメディア機能名と値の組み合わせの一覧を指定します。
25 プロパティ property-allowed-list
許可するプロパティの一覧を指定します。
26 プロパティ property-disallowed-list
禁止するプロパティの一覧を指定します。
27 プロパティ property-no-vendor-prefix
プロパティに対するベンダープレフィックスの使用を禁止します。
🔧
28 ルール rule-selector-property-disallowed-list
ルール内のセレクターに対して禁止するプロパティの一覧を指定します。
29 セレクター selector-attribute-name-disallowed-list
禁止する属性名の一覧を指定します。
30 セレクター selector-attribute-operator-allowed-list
許可する属性演算子の一覧を指定します。
31 セレクター selector-attribute-operator-disallowed-list
禁止する属性演算子の一覧を指定します。
32 セレクター selector-combinator-allowed-list
許可するコンビネーターの一覧を指定します。
33 セレクター selector-combinator-disallowed-list
禁止するコンビネーターの一覧を指定します。
34 セレクター selector-disallowed-list
禁止するセレクターの一覧を指定します。
35 セレクター selector-no-qualifying-type
タイプによるセレクターの修飾を禁止します。
36 セレクター selector-no-vendor-prefix
セレクターに対するベンダープレフィックスの使用を禁止します。
🔧
37 セレクター selector-pseudo-class-allowed-list
許可する疑似クラスセレクターの一覧を指定します。
38 セレクター selector-pseudo-class-disallowed-list
禁止する疑似クラスセレクターの一覧を指定します。
39 セレクター selector-pseudo-element-allowed-list
許可する疑似要素セレクターの一覧を指定します。
40 セレクター selector-pseudo-element-disallowed-list
禁止する疑似要素セレクターの一覧を指定します。
41 単位 unit-allowed-list
許可する単位の一覧を指定します。
42 単位 unit-disallowed-list
禁止する単位の一覧を指定します。
43 値(Value) value-no-vendor-prefix
値に対するベンダープレフィックスの使用を禁止します。
🔧

単語を小文字または大文字で統一するためのルール

# ルール名 標準構成 自動修正
44 function-name-case
関数名を小文字または大文字で統一します。
🔧
45 selector-type-case
型セレクタを小文字または大文字で統一します。
🔧
46 value-keyword-case
キーワードの値を小文字または大文字で統一します。
🔧

各構文の前に空行を入れるかどうかを制御するルール

# ルール名 標準構成 自動修正
47 at-rule-empty-line-before
at-rule の前に空行を必須または禁止します。
🔧
48 comment-empty-line-before
コメントの前に空行を必須または禁止します。
🔧
49 custom-property-empty-line-before
カスタムプロパティの前に空行を必須または禁止します。
🔧
50 declaration-empty-line-before
宣言の前に空行を必須または禁止します。
🔧
51 rule-empty-line-before
ルールの前に空行を必須または禁止します。
🔧

各構成要素の最大数や最小値を制限するためのルール

# ルール名 標準構成 自動修正
52 declaration-block-single-line-max-declarations
単一行の宣言ブロック内の宣言数を制限します。
53 declaration-property-max-values
宣言内のプロパティに対する値の数を制限します。
54 max-nesting-depth
ネストの深さを制限します。
55 number-max-precision
数値で使用できる小数点以下の桁数を制限します。
56 selector-max-attribute
セレクター内の属性セレクターの数を制限します。
57 selector-max-class
セレクター内のクラスの数を制限します。
58 selector-max-combinators
セレクター内のコンビネーターの数を制限します。
59 selector-max-compound-selectors
セレクター内の複合セレクターの数を制限します。
60 selector-max-id
セレクター内の ID セレクターの数を制限します。
61 selector-max-pseudo-class
セレクター内の疑似クラスの数を制限します。
62 selector-max-specificity
セレクターの詳細度(specificity)を制限します。
63 selector-max-type
セレクター内の型セレクターの数を制限します。
64 selector-max-universal
セレクター内のユニバーサルセレクターの数を制限します。
65 time-min-milliseconds
時間の値に対して指定可能な最小ミリ秒数を制限します。

複数の表記が存在する要素に対して統一を強制するルール

# ルール名 標準構成 自動修正
66 alpha-value-notation
アルファ値の表記をパーセンテージまたは数値に統一します。
🔧
67 color-function-alias-notation
カラー関数の別名表記を指定します。
🔧
68 color-function-notation
カラー関数の表記をモダン形式またはレガシー形式に統一します。
🔧
69 color-hex-length
16進数カラーの表記を短縮形式または通常形式に統一します。
🔧
70 font-weight-notation
フォントウェイトの表記を数値形式または名前形式に統一します。
🔧
71 hue-degree-notation
色相の角度の表記を数値または角度で統一します。
🔧
72 import-notation
@import における指定方法を文字列形式または URL 形式に統一します。
🔧
73 keyframe-selector-notation
キーフレームセレクターの表記をキーワードまたはパーセンテージに統一します。
🔧
74 lightness-notation
明度の表記を数値またはパーセンテージで統一します。
🔧
75 media-feature-range-notation
メディア機能の範囲の表記をコンテキスト形式またはプレフィックス形式に統一します。
🔧
76 selector-not-notation
:not() 疑似クラスセレクターの表記を単純または複雑に統一します。
🔧
77 selector-pseudo-element-colon-notation
疑似要素セレクターのコロン表記を単一または二重に統一します。
🔧

命名にパターン(正規表現)を適用することで一貫性を強制するルール

# ルール名 標準構成 自動修正
78 comment-pattern
コメントに使用するパターンを指定します。
89 container-name-pattern
コンテナ名に使用するパターンを指定します。
80 custom-media-pattern
カスタムメディアクエリ名に使用するパターンを指定します。
81 custom-property-pattern
カスタムプロパティに使用するパターンを指定します。
82 keyframes-name-pattern
キーフレーム名に使用するパターンを指定します。
83 layer-name-pattern
レイヤー名に使用するパターンを指定します。
84 selector-class-pattern
クラスセレクターに使用するパターンを指定します。
85 selector-id-pattern
ID セレクターに使用するパターンを指定します。
86 selector-nested-pattern
入れ子になったルールのセレクターに使用するパターンを指定します。

クォートの有無を制御するルール

# ルール名 標準構成 自動修正
87 font-family-name-quotes
フォントファミリー名にクォートを付けるかどうかを制御します。
🔧
88 function-url-quotes
URL にクォートを付けるかどうかを制御します。
🔧
89 selector-attribute-quotes
属性値にクォートを付けるかどうかを制御します。
🔧

不要な冗長表現を禁止するルール

# ルール名 標準構成 自動修正
90 declaration-block-no-redundant-longhand-properties
宣言ブロック内の冗長なロングハンドプロパティを禁止します。
🔧
91 shorthand-property-no-redundant-values
ショートハンドプロパティ内の冗長な値を禁止します。
🔧

コメントの中に空白を入れるかどうかを制御するルール

# ルール名 標準構成 自動修正
92 comment-whitespace-inside
コメント記号の内側に空白を入れるかどうかを制御します。
🔧

目次に戻る

Discussion