🤖
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 未定義の単位を禁止します。 |
コーディング規約の強制
これらの no
と list
ルールを使ってコーディング規約を強制できます。
コードの一貫性を保つために強力なルールです。ほとんどのルールはニーズに合わせて設定する必要があります。
許可、禁止、必須ルール
# | 種別 | ルール名 | 標準構成 | 自動修正 |
---|---|---|---|---|
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