CSS セレクターの重みの理解(個人テスト)

CSS セレクターの重みの理解(個人テスト)


コードをコピー
コードは次のとおりです。

<スタイル タイプ="text/css">
div.ui_info {フォントサイズ: 16px;}
.ui_info {フォントサイズ: 14px;}
</スタイル>


コードをコピー
コードは次のとおりです。

<div class="ui_infor">
<p>CSS のテスト</p>
</div>

上記の例では、最終的な表示効果は font-size: 14px; ではなく font-size: 16px になります。
このセレクタの組み合わせには、判断するための簡単な方法があります。
0,0,0,0
最初の数字はラベルに書かれたスタイルを表します。例えば、

コードをコピー
コードは次のとおりです。

<p style="font-size: 14px;"></p>

2桁目はIDセレクタを表します(例: #demo {})
3桁目は、クラス名 (.demo {}) または疑似クラス (:hover) または属性セレクタ [rel="xx"] を表します。
4桁目はタグセレクター p {} を表します。
では、最初の例で練習してみましょう。

コードをコピー
コードは次のとおりです。

div.ui_info {フォントサイズ: 16px;}

重みは0,0,1,2です

コードをコピー
コードは次のとおりです。

.ui_info {フォントサイズ: 14px;}

重みは0,0,1,1です
結果: 0,0,1,2 > 0,0,1,1 なので、font-size: 16px が表示されます。
補足: !important は最も重みが高いため、判断する必要はありませんが、IE-6 ブラウザではバグが発生します。
例:

コードをコピー
コードは次のとおりです。

p {フォントサイズ: 18px !重要;フォントサイズ: 12px;}

IE-6 ブラウザでは、font-size: 12px が表示されます。インターネット上の情報には、IE-6 は !important をサポートしていないと記載されていますが、これは誤りです。
例を見てみましょう:

コードをコピー
コードは次のとおりです。

p {フォントサイズ: 18px !重要;}
フォントサイズ: 12px;

IE-6 では font-size: 18px と表示されるので、IE-6 は !important をサポートしていますが、パフォーマンスが少しおかしくなります。おかしなのは、!important 属性が同じ名前の後続のスタイルによって上書きされることです。
たとえば、例 p {font-size: 18px !important;font-size: 12px;} では、font-size: 12px が font-size: 18px !important を上書きします。
この癖を使えば、CSS_hackを使わずにIE-6で「min-height」を実装できる。

コードをコピー
コードは次のとおりです。

p { 最小高さ: 50px; 高さ:自動 !重要; 高さ:50px;}

<<:  Kylin 4.0.2 (Ubuntu) でブート パーティションを拡張するプロセスの紹介

>>:  MySQLチュートリアルではストアドプロシージャを徹底的に理解します

推薦する

AngularJSにおける括弧の役割の詳細な説明

1. 括弧の役割1.1 角括弧 [ ]属性名が角括弧で囲まれている場合、右側には式の値が割り当てられ...

JavaScript はクリックして画像の形状を変更する (変換アプリケーション) を実装します。

JavaScriptをクリックすると画像の形状が変わります(変形の応用)。参考までに具体的な内容は...

js を使用してネットワークカメラを呼び出し、一般的なエラーを処理します

最近、業務上の理由により、Web ページ上のさまざまなネットワーク カメラにアクセスしてデバッグする...

ソケット '/tmp/mysql.sock' 経由でローカル MySQL に接続できない解決策

エラーメッセージ:エラー 2002: ソケット '/tmp/mysql.sock' ...

WIN10 システムと Docker 内部コンテナ IP 間の通信方法

1. Windows 版の Docker をインストールしたら、Docker クイックスタート ター...

初心者向けのHTMLタグネストルールの詳細なまとめ

最近、HTML を再度学習しており、これは HTML に対する新たな理解と言えます。これを過小評価し...

vue の webpack -v エラー解決の概要

XiaobaiはVueについて学び、次にwebpackについて学び、そしてさまざまなものをインストー...

Linux で MySQL 5.6 X64 バージョンをインストールする詳細な手順

環境: 1. CentOS6.5 X64 2.mysql-5.6.34-linux-glibc2.5...

要素の属性を削除する JS removeAttribute() メソッド

JavaScript では、要素の removeAttribute() メソッドを使用して、指定され...

nginx でネストされた if メソッドを実装する方法

Nginx はネストされた if ステートメントをサポートしておらず、if ステートメントでの論理判...

MySQLインデックスに関する詳細を共有する

数日前、同僚からMySQLのインデックスについて質問を受けました。大体わかっているのですが、まだ練習...

Centos での Python のアップグレードと Mongodb ドライバーのインストールに関する問題

Python バージョンを確認します (python -V)。2.7 未満の場合は、アップグレードす...

LinuxでIPアドレスを手動で設定するための詳細な手順

目次1.まずネットワークカードの設定ディレクトリに入る2. ifcfg-ens33ネットワークカード...