JetBrains Rider 2024.1 ヘルプ

CSS のコードインスペクション

このトピックでは、CSS で使用可能なすべての JetBrains Rider コードインスペクションをリストします。

設定 Ctrl+Alt+Sエディター | インスペクション設定 | インスペクション重大度 | 他の言語ページで、特定のインスペクションを切り替えたり、その重大度レベルを変更したりできます。

潜在的なバグ

インスペクション

説明

デフォルトの重大度

セレクターリストにコンマがありません

複数行セレクターを報告します。ほとんどの場合、これは、複数の単一行セレクターが実際に意図されているが、1 つまたは複数の行の終わりにコンマがないことを意味します。

例:

input /* comma has probably been forgotten */ .button { margin: 1px; }

Warning 警告

汎用フォントファミリ名がありません

font-family プロパティに、フォールバックの代替として一般的なフォントファミリ名が含まれていることを確認します。

一般的なフォントファミリ名は、serifsans-serifcursivefantasymonospace です。

Warning 警告

非整数のピクセル単位の長さ

整数以外の長さをピクセル単位で報告します。

例:

width: 3.14px

Weak Warning 弱い警告

コード品質ツール

インスペクション

説明

デフォルトの重大度

Stylelint

Stylelint(英語) リンターによって検出された不一致を報告します。



ハイライトは、個々のルールごとに Stylelint 設定ファイル(英語)で指定されたルールの重大度に基づいています。

無効

W3C CSS バリデーター

W3C CSS バリデーター(英語)によって検出された不一致を報告します。

無効

コードスタイル問題

インスペクション

説明

デフォルトの重大度

セミコロンがありません

宣言の最後に欠落しているセミコロンを報告します。

無効

冗長な測定単位

仕様で単位が必要とされていない場合に、ゼロ値の測定単位を報告します。

例:

width: 0px

Warning 警告

無効な要素

インスペクション

説明

デフォルトの重大度

無効な関数

不明な CSS 関数または誤った関数型パラメーターを報告します。

Error エラー

無効なメディア特性

不明な CSS メディア機能または誤ったメディア機能値を報告します。

Error エラー

無効なプロパティ値

誤った CSS プロパティ値を報告します。

Error エラー

無効な疑似セレクター

誤った CSS pseudo-class pseudo-element を報告します。

Error エラー

無効なタイプセレクター

不明な HTML 要素に一致する CSS タイプセレクターを報告します。

Warning 警告

誤った位置にある @import

誤って配置された @import ステートメントを報告します。

仕様によれば、@import ルールは、@charset ルールを除く他のすべてのタイプのルールに先行する必要があります。

Warning 警告

@charset の位置が誤っているか正しくありません

誤って配置された @charset at-rule または誤った文字セット値を報告します。

Warning 警告

負のプロパティ値

オブジェクトの幅や高さなど、ゼロ未満であるとは予想されない CSS プロパティの負の値を報告します。

Error エラー

不明な @ ルール

不明な CSS のルールを報告します。

Error エラー

不明なプロパティ

不明な CSS プロパティまたは間違ったコンテキストで使用されているプロパティを報告します。

不明なプロパティをカスタム CSS プロパティリストに追加して、検証をスキップします。

Warning 警告

'composes' ルールの未解決クラス

有効なターゲットに解決できない「作曲」(英語)ルールの CSS クラス参照を報告します。

例:

.className {/* ... */} .otherClassName { composes: className; }

Error エラー

未解決のカスタムプロパティ

var() 関数の引数の中でカスタムプロパティへの未解決の参照を報告します。

Error エラー

未解決のファイル参照

@import ステートメントのパスが正しくないなど、未解決のファイル参照を報告します。

Error エラー

その他インスペクション

インスペクション

説明

デフォルトの重大度

色を #-hex に置換可能

rgb()hsl()、その他のカラー関数を報告します。

色関数を同等の 16 進表記に置き換えることをお勧めします。

例:

rgb(12, 15, 255)

クイックフィックスが適用された後:

#0c0fff

.

無効

色を rgb() に置換可能

hsl() または hwb() カラー関数または 16 進カラー表記を報告します。

このような色の値を同等の rgb() または rgba() 色関数に置き換えることをお勧めします。

例:

#0c0fff

クイックフィックスが適用された後:

rgb(12, 15, 255)

.

無効

上書きされたプロパティ

ルールセット内で重複した CSS プロパティを報告します。省略形のプロパティを考慮します。

例:

.foo { margin-bottom: 1px; margin-bottom: 1px; /* duplicates margin-bottom */ margin: 0; /* overrides margin-bottom */ }

Warning 警告

安全にショートハンドに置換可能なプロパティ

一連のロングハンドプロパティを報告します。ロングハンド CSS プロパティの完全なセットを同等のショートハンドフォームに置き換えることをお勧めします。

例: 4 つのプロパティ: padding-toppadding-rightpadding-bottompadding-left は、単一の padding プロパティに安全に置き換えることができます。

ショートハンドに切り替えると結果が変わる可能性があるため、ロングハンドプロパティのセットが不完全な場合(たとえば、ルールセットに padding-xxx プロパティが 3 つしかない場合)、このインスペクションは表示されないことに注意してください。このような場合は、「プロパティはおそらく省略形のインスペクションに置き換えられる可能性があります」と考えてください。

Weak Warning 弱い警告

省略形に置換可能な可能性があるプロパティ

ロングハンド CSS プロパティのセットを報告し、ロングハンド CSS プロパティの不完全なセットをショートハンド形式に置き換えることを提案しますが、この場合は 100% と同等ではありません。

例: 2 つのプロパティ: outline-coloroutline-style は、単一の outline に置き換えることができます。省略形は省略されたすべてのサブ値を初期状態にリセットするため、このような置換は 100% と同等ではありません。この例では、outline の省略形に切り替えると、outline-width も初期値である medium に設定されます。

このインスペクションは、ロングハンドプロパティの完全なセットを処理しません(ショートハンドに切り替える場合は 100% で安全です)。このような場合は、代わりに「プロパティを省略形のインスペクションに安全に置き換えることができます」を参照してください。

Info ハイライトなし、修正のみ

プロパティは選択されたブラウザーと互換性がありません

指定されたブラウザーでサポートされていない CSS プロパティを報告します。MDN 互換性データ(英語)に基づいています。

無効

未使用のセレクター

セレクターには表示されるが HTML では使用されない CSS クラスまたは要素 ID を報告します。

完全なインスペクションの結果は、コード | を介して実行した場合にのみ利用可能であることに注意してください。コードまたはコードをインスペクションする | コードを分析する | 名前でインスペクションを実行します。パフォーマンス上の理由により、スタイルシートファイルはその場でインスペクションされません。

Warning 警告

関連ページ:

コードインスペクション

JetBrains Rider は、サポートされているすべての言語で 2500 を超えるコードインスペクションを提供します。これらのインスペクションは、開いているすべてのファイルの設計時にコードの問題を検出してハイライトするために適用されます。また、特定の範囲内のすべてのコードの問題を検出するために適用されます。インスペクション JetBrains Rider が提供するコードの種類を調べるには、異なる言語の JetBrains Rider コードインスペクションの全リストをご覧ください。コードイ...

コードインスペクション設定を構成する

設計時コードインスペクションを構成する:デフォルトでは、JetBrains Rider はサポートされている言語に対応するすべてのファイルで設計時コードインスペクションを有効にします。必要に応じて、無効にすることができます。設計時コードインスペクションが有効かどうかにかかわらず、コードインスペクションを特定の範囲でいつでも実行できます。「鉛筆」ウィジェットを使用して、エディターから直接インスペクション設定をすばやく調整するか、設定でより詳細な構成を行うことができます。を押すか、メニューから(W...

Angular のコードインスペクション

このトピックでは、Angular で使用可能なすべての JetBrains Rider コードインスペクションをリストします。設定のエディター | インスペクション設定 | インスペクション重大度 | 他の言語ページで、特定のインスペクションを切り替えたり、その重大度レベルを変更したりできます。あいまいなコンポーネントタグ埋め込みテンプレート要素に一致するコンポーネント、または他の要素に一致する複数のコンポーネントを報告します。エラー Angular CLI での依存関係追加コマンドを使用して依存...