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 シリーズ データベース設計 3 つのパラダイム チュートリアルの例

目次1. データベース設計の3つのパラダイムに関する知識の説明1. デザインパラダイムとは何ですか?...

Dockerを使用して外部からアクセス可能なMySQLを構築する詳細な説明

MySQL 8.0をインストールする docker run -p 63306:3306 -e MYS...

element-uiのアップロードコンポーネントでファイルやその他のパラメータを転送する際の問題を分析する

最近、element-ui を統合したプロジェクトで vuethink を使用しました。以前は bo...

Linuxグループの基礎知識ポイントまとめ

1. Linuxグループの基本紹介Linux では、すべてのユーザーはグループに所属する必要があり、...

MySQL の on と where における左結合設定条件の使用法の違いの分析

この記事では、MySQL の左結合における on 条件と where 条件の使用法の違いを例を使って...

MySQLインデックスの詳細

1. インデックスの原則インデックスは、列内の特定の値を持つ行をすばやく見つけるために使用されます。...

Rails APIを使用してReactアプリケーションを構築するための詳細な手順

目次バックエンド: Rails API部分フロントエンド: React部分Reactコンポーネントa...

SpringBoot でマイクロサービスを構築するために Docker を使用した実際の記録を分析する

それは何ですか? Spring Boot は、Spring オープンソース組織のサブプロジェクトであ...

アルバムと写真をアルバムに保存するためのWeChatアプレット

私は現在、Xiao Nian Gao に似たビデオおよびツール アプリを開発しています。ユーザーが作...

JavaScript の for ループと二重 for ループの詳細な説明

forループfor ループは配列の要素をループします。文法: for (初期化変数; 条件式; 繰り...

MySQLデータベースの使用仕様の概要

導入: MySQL データベースの仕様に関しては、皆さんも何らかのドキュメントを読んだことがあると思...

Python スクリプトを Ubuntu で直接実行する方法

翻訳プログラムを例に挙げてみます。前回はWindowsでのアプリケーションのパッケージ化についてお話...

Dockerイメージを素早くデプロイして実行する最新のIDEAプロセスの詳細な説明

背景docker とアイデアを使用して、Java Web の開発、展開、運用までのプロセス全体を実現...

ulとliの基本的な使用法の分析

ナビゲーション、少量のデータテーブル、中央揃え<!DOCTYPE html PUBLIC &q...

MySQL複合クエリの詳細な説明

UNIONの使用ほとんどの SQL クエリは、1 つ以上のテーブルからデータを返す単一の SELEC...