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チュートリアルではストアドプロシージャを徹底的に理解します

推薦する

ウォーターフォールレイアウト+ダイナミックレンダリングの実装

目次典型的なウォーターフォールウェブサイトウォーターフォールフローレイアウトの原則一般的な考え方具体...

MySQL ストアド プロシージャの権限の問題の概要

MySQL ストアド プロシージャは、確かに、非常にまれな使用シナリオのように見えます。この問題は、...

Vueは製品の拡大鏡効果を実現します

この記事の例では、製品の拡大鏡効果を実現するためのVueの具体的なコードを共有しています。具体的な内...

Vue3 を使用してアップロード コンポーネントを実装するためのサンプル コード

目次一般的なアップロードコンポーネントの開発以下の機能を実装する必要がありますカスタムテンプレートサ...

Webスキル: 複数のIEバージョンの共存ソリューション IETester

私のおすすめ複数のIEバージョンの共存のためのソリューション以前に IE6、IE7、IE8 の共存に...

vue3+threejs を使用して iView 公式サイトのビッグウェーブ特殊効果の例を模倣する

目次序文1. レンダリング2. コード3. 背景画像素材要約する序文Threejs は、Web ベー...

Docker で Ubuntu に Python3 と Pip をインストールする際の問題

文章1) Ubuntuイメージをダウンロードする docker プル Ubuntu 2) 画像を見る...

Linux dirnameコマンドの具体的な使い方

01. コマンドの概要dirname - ファイル名からディレクトリ以外のサフィックスを削除しますd...

IDEA に基づいて Tomcat サーバーを展開するための詳細な手順

目次導入ステップ1ステップ2: アイデアで動的Webプロジェクトを作成するステップ3: Tomcat...

JavaScriptでカレンダー効果を素早く実装

この記事では、カレンダー効果を素早く実現するためのJavaScriptの具体的なコードを例として紹介...

Tomcat の一般的な例外と解決コードの例

弊社のプロジェクトは Java で開発され、ミドルウェアは Tomcat でした。運用中に、Tomc...

ウェブサイトにダークモード切り替え機能を持たせるための純粋なCSSフリー実装コード

序文ダーク モードの概念は、 MacOS系統のMojaveに由来し、ユーザーが選択できる 2 つのス...

sqlとmysqlの違いは何ですか?

SQL とは何ですか? SQL はデータベースを操作するために使用される言語です。 SQL はすべ...

js を使用してファイルが UTF-8 でエンコードされているかどうかを判断する方法

従来の解決策FileReader を使用して UTF-8 形式のファイルを読み取り、ファイルの内容に...