2

XHTML (厳密) を使用して Web ページを作成していますが、まだ HTML5 を使用できません。CSS Lint を使用して CSS コードを実行すると、「セレクターで ID を使用しないでください」という警告が何度か表示されます。

これらの警告が表示される理由がわかりません。IDの代わりにクラスのみを使用する必要がありますか? HTML 5 にはセマンティック タグを使用するオプションがあることを高く評価していますが、今のところ、XHTML に固執する必要があります。誰でも助けることができますか?

4

2 に答える 2

2

クラスの代わりに ID を使用しても問題ありません。多くの HTML バリデーターは、そうではないと言うでしょう。

それは完全にスタイルの好みであり、原則としてそれを述べるのはナンセンスです。ID を使用して HTML のスタイルを設定することは、完全に有効な CSS です。

詳細については、CSS Lint Is Harmfulを参照してください。

于 2014-11-10T09:19:41.837 に答える
2

ID の使用には、非常に厳密な特異性の問題があります。現実的には、標準によれば、特定の HTML ドキュメントで ID を使用できるのは 1 回だけです。これは、ID をスタイリング セレクターとして使用できないという意味ではありませんが、大規模なプロジェクトでは危険な落とし穴があります。Javascript でターゲットとして使用している場合は問題ありません。夢中になる。

CSS Lint は基本的に、ID セレクターが要素のターゲティングにおいて非常に具体的であり、その見返りとして、後で CSS の特異性を扱う際に問題が発生することを示しています。クラス セレクターは再利用可能で、具体性がはるかに緩いです。CSS Lint は有害かもしれませんが、多くのプロの開発者の目には、ID を使用したスタイル設定は、クラス セレクターにないものと何ら変わりはありません。これこれを読んでください。どちらも、ID が CSS にとってクールではない理由についての素晴らしい記事です。これは個人的な好みですが、CSS を非常に具体的にすることは、実際のすべての Web 開発においてフロントエンドの惨事です。

于 2014-11-10T09:24:33.483 に答える