h2.grape {color: purple;}h2 {color: siver;}
h1 {color: red; }body h1 { color:green;}
h2.grape {color: purple;}h2 {color: siver;}
CSS の 3 つの主要なメカニズム (機能): 特異性、継承、およびカスケード_html/css_WEB-ITnose
Inheritance (継承) は、ある要素からその子孫の要素に属性値を渡すために使用されるメカニズムです。要素にどの値を適用するかを決定するとき、ユーザー エージェント (ブラウザー) は、継承だけでなく、宣言の特異性、および宣言自体の起源も考慮する必要があります。このプロセスはカスケードと呼ばれます。ここでは、CSS のこれら 3 つのメカニズムの原理と関係について説明します。 1. 特殊事項 各ルールのペアが同じ要素に一致すると仮定して、次の 2 つのルールのペアを考えます:
h1 {color: red; }body h1 { color:green;}
ログイン後にコピー h2.grape {color: purple;}h2 {color: siver;}
ログイン後にコピー
h1 {color: red; }body h1 { color:green;}
h2.grape {color: purple;}h2 {color: siver;}
一致する色は 1 つだけであるため、ルールの各ペアのうち 1 つだけが勝ちます。では、どのルールがより強いかをどうやって知ることができるでしょうか?答えは各セレクターの特異性にあります。
1.特異性の値:
セレクターの特異性は、セレクター自体のコンポーネントによって決まります。特異度の値は 0、0、0、0 の 4 つの部分で表されます。
セレクターの具体的な特性は次のように決定されます:
インライン スタイルの場合: 1、0、0、0。h1 {color: red;}/*specificity=0,0,0,1*/p em {color:purple;}/*specificity=0,0,0,2*/.grade{color:purple;}/*specificity=0,0,1,0*/*.bright{color:yellow;}/*specificity=0,0,1,0*/div#header [href]{color:black;}/*specificity=0,1,1,1 包涵一个属性选择器*/
2. 重要性
!重要時には、いくつかの発言が他のすべての人生を超えて非常に重要になることがあります。このとき、ステートメントの終了セミコロンの前に ! important を挿入してマークすることができます。
すごい
2. CSS の継承
1、
上の図には 2 つのリストが含まれており、1 つは順序付けされておらず、もう 1 つは順序付けされています。 1つ。 raw color:gray; が body 要素に適用されると、要素はこの宣言を採用します。この値はツリーの下の子孫要素に伝播され、この値を継承する子孫要素がなくなるまで継続されます。 (要素は先祖に値を渡しませんが、例外があります。body要素に適用された背景スタイルはhtml要素に渡すことができます。)
2. 継承可能なプロパティ
継承できるプロパティCSS では次のように要約されます - — テキストと画像のサイズとスタイルに関連するすべての属性を継承できます (例: 文字間隔、単語間隔、空白、行の高さ、色、フォントなど)
3. 継承された属性の特殊性
継承された値は特殊性ではなく、特殊性が0でもありません。
3. カスケード
等しい特性を持つ 2 つのルールが同時に同じ要素に適用された場合、ブラウザはこの競合をどのように解決しますか?たとえば、
rrree
これら 2 つのルールの特殊性は 0, 0, 0, 1 であるため、それらの重みは等しいです。ただし、要素が赤と青の両方になることは不可能です。この場合、
カスケードルールを適用する必要があります。
1. 指定された要素に一致するセレクターを含む関連ルールをすべて検索します。 2. この要素に適用されたすべての宣言を表示の重みで並べ替えます。 (!重要) フラグのあるルールは、(!重要) フラグがないルールよりも重みが高くなります。要素に適用されるすべての属性をソース、作成者 > リーダー > ユーザー エージェントごとに並べ替えます。
重みの大きい順に次のとおりです。
読者からの重要な声明。
b. クリエイティブスタッフからの重要なお知らせ。
IV. 概要
カスケード スタイル シートの最も基本的な側面はカスケードです。このカスケード プロセスを通じて、矛盾する宣言が並べ替えられます。
読者向けの重要な声明 (! 重要) > 作成者向けの重要な声明 (! 重要) > インライン スタイル (1, 0, 0, 0) > ID セレクター (0, 1, 0,0) )>クラス セレクター、属性セレクター、疑似クラス セレクター (0,0,1,0)>要素セレクター (0,0,0,1)>
ワイルドカード セレクター (0, 0, 0, 0) > 継承されたプロパティ > ブラウザーのデフォルト スタイル。
特殊なケース: 要素の color および text-decoration 属性、および title 要素の font-size 属性は、ブラウザのデフォルトのスタイルの優先順位を継承します。

ホットAIツール

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

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

Undress AI Tool
脱衣画像を無料で

Clothoff.io
AI衣類リムーバー

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

人気の記事

ホットツール

メモ帳++7.3.1
使いやすく無料のコードエディター

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

ゼンドスタジオ 13.0.1
強力な PHP 統合開発環境

ドリームウィーバー CS6
ビジュアル Web 開発ツール

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

ホットトピック









記事では、HTML5クロスブラウザーの互換性を確保するためのベストプラクティスについて説明し、機能検出、プログレッシブエンハンスメント、およびテスト方法に焦点を当てています。

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

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

この記事では、ブラウザのユーザー入力を直接検証するために、必要、パターン、MIN、MAX、および長さの制限などのHTML5フォーム検証属性を使用して説明します。

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

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

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

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