CSS !important规则
!importantとは何か
CSS の !important ルールは、スタイルの重みを増やすために使用されます。
!important優先度とは無関係ですが、最終的な結果に直接関連しています。!important ルールを使用すると、この宣言は他のどの宣言よりも優先されます。
实例
#myid {
background-color: blue;
}
.myclass {
background-color: gray;
}
p {
background-color: red !important;
}
尝试一下 »
上記の例では、IDセレクタとクラスセレクタの優先度が高いにもかかわらず、3つの段落の背景色はすべて赤で表示されます。!important ルールが background-color プロパティを上書きするためです。
重要说明
!important を使用することは悪い習慣であり、できるだけ避けるべきです。なぜなら、これはスタイルシートに本来備わっているカスケード規則を壊し、バグのデバッグや発見をより困難にするからです。
相互に競合する !important ルールを持つ2つの宣言が同じ要素に適用される場合、より高い優先度を持つ宣言が採用されます。
次の例では、CSSソースコードを見ても、どの色が最も重要かはあまり明確ではありません:
实例
#myid {
background-color: blue !important;
}
.myclass {
background-color: gray !important;
}
p {
background-color: red !important;
}
尝试一下 »
使用建议:
- 一定問題を解決するには、スタイルルールの優先度を使用することを優先し、〜ではなく
!important - 只有全サイトまたは外部 CSS を上書きする必要がある特定のページで使用します。
!important - 永远不要プラグインでの使用方法
!important - 永远不要サイト全体の CSS コードで使用します。
!important
!importantを使用すべきタイミング
ウェブサイトにサイト全体の CSS スタイルを設定したい場合は、!important を使用できます。
例えば、サイト上のすべてのボタンのスタイルを同じにしたい場合:
实例
.button {
background-color: #8c8c8c;
color: white;
padding: 5px;
border: 1px solid black;
}
尝试一下 »
ボタンをより優先度の高い別の要素の中に配置すると、ボタンの外観が変わり、プロパティが競合します。次の例のとおりです:
实例
.button {
background-color: #8c8c8c;
color: white;
padding: 5px;
border: 1px solid black;
}
#myDiv a {
color: red;
background-color: yellow;
}
尝试一下 »
すべてのボタンが同じ外観になるように設定したい場合は、次のようにボタンのスタイルプロパティに !important ルールを追加できます:
实例
.button {
background-color: #8c8c8c !important;
color: white !important;
padding: 5px !important;
border: 1px solid black !important;
}
#myDiv a {
color: red;
background-color: yellow;
}
尝试一下 »