CSSチュートリアル

CSSホーム CSSの紹介 CSS構文 CSSセレクター CSSハウツー CSSコメント CSSの色 CSSの背景 CSSボーダー CSSマージン CSSパディング CSSの高さ/幅 CSSボックスモデル CSSの概要 CSSテキスト CSSフォント CSSアイコン CSSリンク CSSリスト CSSテーブル CSSディスプレイ CSSの最大幅 CSSの位置 CSSZ-index CSSオーバーフロー CSSフロート CSSインラインブロック CSS整列 CSSコンビネータ CSS疑似クラス CSS疑似要素 CSSの不透明度 CSSナビゲーションバー CSSドロップダウン CSS画像ギャラリー CSS画像スプライト CSS AttrSelectors CSSフォーム CSSカウンター CSSWebサイトのレイアウト CSSユニット CSSの特異性 CSS!重要 CSS数学関数

CSS Advanced

CSSの丸みを帯びたコーナー CSSボーダー画像 CSSの背景 CSSの色 CSSカラーキーワード CSSグラデーション CSSシャドウ CSSテキスト効果 CSSWebフォント CSS2D変換 CSS3D変換 CSSトランジション CSSアニメーション CSSツールチップ CSSスタイルの画像 CSS画像反射 CSSオブジェクト適合 CSSオブジェクトの位置 CSSマスキング CSSボタン CSSページ付け CSSの複数の列 CSSユーザーインターフェイス CSS変数 CSSボックスのサイズ設定 CSSメディアクエリ CSSMQの例 CSSFlexbox

CSSレスポンシブ

RWDイントロ RWDビューポート RWDグリッドビュー RWDメディアクエリ RWD画像 RWDビデオ RWDフレームワーク RWDテンプレート

CSSグリッド

グリッドイントロ グリッドコンテナ グリッドアイテム

CSS SASS

SASSチュートリアル

CSSの

CSSテンプレート CSSの例 cssクイズ CSS演習 CSS証明書

CSSリファレンス

CSSリファレンス CSSセレクター CSS関数 CSSリファレンスオーラル CSSWebセーフフォント CSSアニメーション可能 CSSユニット CSSPX-EMコンバーター CSSの色 CSSの色の値 CSSのデフォルト値 CSSブラウザのサポート

CSS !重要なルール


!重要とは何ですか?

CSSの!importantルールは、通常よりもプロパティ/値を重要視するために使用されます。

実際、この!importantルールを使用すると、その要素の特定のプロパティに対する以前のすべてのスタイルルールが上書きされます。

例を見てみましょう:

#myid {
  background-color: blue;
}

.myclass {
  background-color: gray;
}

p {
  background-color: red !important;
}

例の説明

上記の例では。IDセレクターとクラスセレクターの特異性は高くなりますが、3つの段落すべてが赤い背景色になります。どちらの場合も!important、ルールは background-colorプロパティを上書きします。


重要について!重要

ルールをオーバーライドする唯一の方法 は、ソースコードに同じ(またはそれ以上の)特異性を持つ宣言!important に別のルールを含めることです。ここで問題が始まります。!importantこれにより、CSSコードが混乱し、特に大きなスタイルシートがある場合、デバッグが困難になります。

ここでは、簡単な例を作成しました。CSSソースコードを見ると、どの色が最も重要であると考えられているかはあまり明確ではありません。

#myid {
  background-color: blue !important;
}

.myclass {
  background-color: gray !important;
}

p {
  background-color: red !important;
}

ヒント:ルールについて知っておくとよい!important でしょう。CSSソースコードに表示される場合があります。ただし、どうしても必要な場合を除いて、使用しないでください。



たぶん1つか2つの!importantの公正な使用

使用する1つの方法!importantは、他の方法でオーバーライドできないスタイルをオーバーライドする必要がある場合です。これは、コンテンツ管理システム(CMS)で作業していて、CSSコードを編集できない場合に発生する可能性があります。次に、いくつかのカスタムスタイルを設定して、いくつかのCMSスタイルをオーバーライドできます。

別の使用方法!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;
}