目次
まえがき
問題の紹介
CSS ルールの構造
特異性
特殊性の計算ルール
特殊性の比較ルール: カスケード
まとめ
ホームページ ウェブフロントエンド htmlチュートリアル CSS_html/css_WEB-ITnose の特殊性、継承、カスケード

CSS_html/css_WEB-ITnose の特殊性、継承、カスケード

Jun 24, 2016 am 11:47 AM

まえがき

最近『The Definitive Guide to CSS』を読んでいたのですが、その本の第3章「構造と階層化」にその具体性がとてもよく解説されていましたので、今日は自分の考えを整理して以下に記録しておきます。

問題の紹介

非常に単純なリスト構造なので、「first」という単語のフォントの色を設定したい場合は、次の 2 つの方法が考えられます:

そこで問題は、フォントは何色になるでしょうか?

CSS ルールの構造

各 CSS ルールの構造は上記の通りです、それぞれの名前を覚えておいてください。そうしないと、続けると不快になります。

特異性

特異性の概念と役割は本の中で詳しく説明されています:

ルールごとに、ユーザーエージェント(ブラウザ)はセレクターの特異性を計算し、この特異性をルール内の個々のステートメントに追加します。

要素に矛盾する属性が 2 つ以上ある場合、最も具体性の高い宣言が優先されます。

全体的には計算と比較の2つの部分に分かれています。初見では絶対にわからないので、まずは使ってみて、何もなくなってから戻って見てみると、急にわかるようになります。

特殊性の計算ルール

特殊性の紹介でも触れましたが、特殊性をどのように計算するかは非常に重要で、本に記載されている計算ルールは以下の通りです:

1. インラインスタイル: 1,0 ,0, 0

2. IDセレクター: 0,1,0,0

3. クラスセレクター、属性セレクター、擬似クラスセレクター: 0,0,1,0

4. 要素セレクター、擬似要素セレクター: 0、 0,0,1

5. ワイルドカードセレクター: 0,0,0,0

6. 結合器、継承: 専門性なし

7. !重要: 有無によりキーワードが2つに分かれるグループ、それぞれが個別に計算されます

注: 4 つの数値グループの間には関係がなく、桁上がりもありません。

上記のルールは、考えられるすべての CSS セレクターをカバーしており、関連するセレクターの特異性は、これらに基づいて計算され、宣言ブロック内の各宣言に特異性が割り当てられます。

関連する例は無数にあるので数えません。

特殊性の比較ルール: カスケード

特殊性の導入を振り返ると、特殊性の計算は比較のために行われ、その後、表示のための勝利スタイルを決定することがわかります。 、宣言状況に矛盾があることが前提となります。ルールは次のとおりです:

1. まず重みに従って比較します:

読者にとって重要なスタイル > クリエイターにとって通常のスタイル > ブラウザのデフォルト スタイル

2.上記の条件は比較できません。特異度に従って比較します:

特異度は、1,0,0,1 と 0,2,0,0 など、数値の各グループを左から右に比較し、次に従って表示されます。以前の定義スタイル。

3. 上記の条件を比較できない場合は、出現順に比較します:

後に出現するものが最初に出現するものを上書きします。

上記のルールに従うと、質問への答えが得られます: 色は次のようになります:

まとめ

初めてブログを整理して、とても勉強になりました。いつもは本をざっと読むだけですが、今回は本当に勉強になりました。

このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。

ホットAIツール

Undresser.AI Undress

Undresser.AI Undress

リアルなヌード写真を作成する AI 搭載アプリ

AI Clothes Remover

AI Clothes Remover

写真から衣服を削除するオンライン AI ツール。

Undress AI Tool

Undress AI Tool

脱衣画像を無料で

Clothoff.io

Clothoff.io

AI衣類リムーバー

AI Hentai Generator

AI Hentai Generator

AIヘンタイを無料で生成します。

ホットツール

メモ帳++7.3.1

メモ帳++7.3.1

使いやすく無料のコードエディター

SublimeText3 中国語版

SublimeText3 中国語版

中国語版、とても使いやすい

ゼンドスタジオ 13.0.1

ゼンドスタジオ 13.0.1

強力な PHP 統合開発環境

ドリームウィーバー CS6

ドリームウィーバー CS6

ビジュアル Web 開発ツール

SublimeText3 Mac版

SublimeText3 Mac版

神レベルのコード編集ソフト(SublimeText3)

< Progress>の目的は何ですか 要素? < Progress>の目的は何ですか 要素? Mar 21, 2025 pm 12:34 PM

この記事では、HTML< Progress>について説明します。要素、その目的、スタイリング、および< meter>との違い要素。主な焦点は、< Progress>を使用することです。タスクの完了と< Meter> statiの場合

< datalist>の目的は何ですか 要素? < datalist>の目的は何ですか 要素? Mar 21, 2025 pm 12:33 PM

この記事では、HTML< Datalist>について説明します。オートコンプリートの提案を提供し、ユーザーエクスペリエンスの改善、エラーの削減によりフォームを強化する要素。

< meter>の目的は何ですか 要素? < meter>の目的は何ですか 要素? Mar 21, 2025 pm 12:35 PM

この記事では、html< meter>について説明します。要素は、範囲内でスカラーまたは分数値を表示するために使用され、Web開発におけるその一般的なアプリケーション。それは差別化< Meter> < Progress>およびex

ビューポートメタタグとは何ですか?レスポンシブデザインにとってなぜそれが重要なのですか? ビューポートメタタグとは何ですか?レスポンシブデザインにとってなぜそれが重要なのですか? Mar 20, 2025 pm 05:56 PM

この記事では、モバイルデバイスのレスポンシブWebデザインに不可欠なViewportメタタグについて説明します。適切な使用により、最適なコンテンツのスケーリングとユーザーの相互作用が保証され、誤用が設計とアクセシビリティの問題につながる可能性があることを説明しています。

< iframe>の目的は何ですか タグ?使用する際のセキュリティ上の考慮事項は何ですか? < iframe>の目的は何ですか タグ?使用する際のセキュリティ上の考慮事項は何ですか? Mar 20, 2025 pm 06:05 PM

この記事では、< iframe>外部コンテンツをWebページ、その一般的な用途、セキュリティリスク、およびオブジェクトタグやAPIなどの代替案に埋め込む際のタグの目的。

HTMLは初心者のために簡単に学ぶことができますか? HTMLは初心者のために簡単に学ぶことができますか? Apr 07, 2025 am 12:11 AM

HTMLは、簡単に学習しやすく、結果をすばやく見ることができるため、初心者に適しています。 1)HTMLの学習曲線はスムーズで簡単に開始できます。 2)基本タグをマスターして、Webページの作成を開始します。 3)柔軟性が高く、CSSおよびJavaScriptと組み合わせて使用​​できます。 4)豊富な学習リソースと最新のツールは、学習プロセスをサポートしています。

HTML、CSS、およびJavaScriptの役割:コアの責任 HTML、CSS、およびJavaScriptの役割:コアの責任 Apr 08, 2025 pm 07:05 PM

HTMLはWeb構造を定義し、CSSはスタイルとレイアウトを担当し、JavaScriptは動的な相互作用を提供します。 3人はWeb開発で職務を遂行し、共同でカラフルなWebサイトを構築します。

HTMLでの開始タグの例は何ですか? HTMLでの開始タグの例は何ですか? Apr 06, 2025 am 12:04 AM

Anexampleapalofastartingtaginhtmlis、それはaperginsaparagraph.startingtagsaresentionentientiontheyinitiateelements、definetheirtypes、およびarecrucialforurturingwebpagesandcontingthomedomを構築します。

See all articles