私はこのトピックに関するまともな記事を読んでいました: http://www.plus2net.com/html_tutorial/css-types.php 検索用語 css スタイル シートの優先順位について、Google によって最高ランクにランク付けされました。しかし、このサイトはあなたに誤解を与えており、不完全だと思います! 誰かが私の疑いを確認できますか?
1) ユーザー定義スタイルは 2 番目に低い優先度です。他のスタイルをオーバーライドするには、!important を使用して最高に移動する必要があります。2) <link> と @import および <link> 内の @import の相対的な優先度について言及していません。
より正確な順序付けは次のようになります (1 勝 2 など) :
- ユーザー定義 (ブラウザ設定 !重要 - [Google Chrome ではありません!])
- インライン スタイル シート (HTML ノードのスタイル属性)
- 内部スタイル シート (<head> 内の <style>)
- 外部スタイルシート (@import)
- 外部スタイル シート (<リンク>)
- 外部スタイル シート (<link> 内の @import)
- ユーザー定義 - (ブラウザ設定 - [Google Chrome ではありません!])
- ブラウザのデフォルト - (ブラウザに同梱)
Michael Bowers Pro CSS & HTML Design Patternsも、これに関する優れた情報源です。しかし、インラインについては言及されていません。
他に欠けているものはありますか?
PS: 私は !important が 2-8 から欠落していると推測していました。そのため、User defined が 2 回表示されます。1 回は重要で、2 回目は重要ではありません。したがって、ユーザー定義は本質的に2番目に低いです。!important は当然どのレベルでも適用できます。