同じタグが複数のセレクターで選択され、各セレクターが同じスタイルに設定されている場合、ブラウザーに読み込むときにこのスタイルは誰に従う必要がありますか?
異なるセレクターによって設定された同じスタイルの場合、読み込み用に 1 つだけが選択され、重ね合わされません。
誰に聞くかという問題を解決するために、カスケードの概念が導入されます。
CSS スタイルのカスケードウェイト値
CSS 仕様によれば、スタイルルールがより具体的であればあるほど、ウェイト値は高くなります。重み値を計算する基準は、多くの記事で説明されているような「クラスは 10、タグは 1、ID は 100」ではありませんが、これによりほとんどの場合正しい結果が得られます。
まず、「重要>インライン>ID>クラス>ラベル|疑似クラス|属性選択>疑似オブジェクト>継承>ワイルドカード」という覚えやすいシーケンスを見てみましょう
セレクターの重み値の計算
A : タグのstyle属性(インラインスタイル)にルールが記述されている場合はA=1、そうでない場合はA=0。インラインスタイルの場合はセレクタがないためB、C、Dの値となります。はすべて 0 、つまり A=1、B=0、C=0、D=0 (1,0,0,0 と略します。以下同じ) です。
B: このセレクター内の ID の数を数えます。存在する場合は B=1、存在しない場合は B=0 (たとえば、#header のようなセレクターは 0, 1, 0, 0 として計算されます)。
C: セレクター内の擬似クラスとその他の属性の数を計算します (クラス、属性セレクターなどを含み、擬似要素を除きます)。 (例えば、.logo[id='site-logo'] のようなセレクターは 0, 0, 2, 0 として計算されます) (なぜ 0,0,2,0 なのかについては後ほど詳しく説明します)。
D: このセレクター内の疑似要素とラベルの数を数えます。 (たとえば、p:first-letter のようなセレクターは 0、0、0、2 と評価されます)。
スタック可能性: 複数のセレクターが同じタグを選択し、同じスタイルを設定すると、すべての属性値がロードされるわけではありません。そのうちの 1 つを選択してロードします。値はカスケードされます。/他の値を上書きします。
カスケードまたはカバーを実現するには、セレクター間の重みの比較が必要です。1. セレクターがラベルを選択します。セレクターはタグを選択しません
まず、 セレクターの重みについて説明します: id>class>label>* (ワイルドカード);
① セレクターはタグを選択します。最初: 両方のタグが選択されている場合は、セレクターの重みを比較します。
セレクターには重みがあり、より大きな重みを持つセレクターは、より小さな重みを持つセレクターの上に積み重ねられます。
重みの計算: セレクターで選択された範囲が大きいほど、重みは小さくなります。 id>class>label>*
方法:セレクターの数を数え、最初にidの数を比較→次にクラスの数を比較→最後にタグの数を比較します。
|
コンソールディスプレイ:
|
2番目:セレクターの重みが同じ場合は、コードの記述順序を比較します。 css。
CSS コードには読み込み順序があり、上から下に読み込まれ、後の読み込みは前の読み込みを上書きします。
#box1 .box2 .box3 p{ (1,2,1) color: red; } .box1 #box2 .box3 p{ (1,2,1) color: green; } .box1 .box2 #box3 p{ (1,2,1) 书写顺序最后,层叠前面的样式 color: blue; }
②セレクターには選択されたタグがありません
: 一部のスタイルは継承できます。誰がそれを継承しますか? まず: 各セレクターで選択された要素と HTML の対象要素 p との距離を比較し、近いものは積み重ねられ、遠いものは積み重ねられます。近接原理と呼ばれます。
#box1{ color: red; } .box1 .box2{ color: green; } .box3{ 选中的标签距离p最近,继承他的 color: blue; }
2 番目: 距離が同じ場合、重みを比較すると、重みが大きいカスケードの重みは小さくなります。
#box1 .box2 #box3{ (2,1,0) color: red; } .box1 #box2.box2 #box3{ (2,2,0) color: green; } .box1 .box2 #box3.box3{ (1,3,0) color: blue; }
繰り返します: 距離が同じ場合、セレクターの重みは、書き込み順序に応じて同じです。特に、重み比較プロセス中に、特定のスタイル属性の重みを最大まで増やすことができる重要な単語があります。
近接性の原則に基づき、重要は継承に影響を与えません。
#box1 .box2 #box3.box3{ color: red; } .box1 #box2.box2 #box3{ color: green; } #box1.box1 #box2 .box3{ color: blue; }
要約:
最後に:
上に進む 比較例として、インライン CSS に基づいています。CSS のインライン、インライン、外部リンクの重みは、名前が示すように、インラインまたは外部リンクの重みに関係なく、インライン > インライン = 外部リンクになります。つまり、インライン式には匹敵しません。
以上がCSSでのスタッキングと重み付けの解説の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

HTMLコードは、オンラインバリデーター、統合ツール、自動化されたプロセスを使用するとクリーンになります。 1)w3cmarkupvalidationserviceを使用して、HTMLコードをオンラインで確認します。 2)リアルタイム検証のためにVisualStudiocodeにhtmlhint拡張機能をインストールして構成します。 3)HTMLTIDYを使用して、建設プロセスでHTMLファイルを自動的に検証およびクリーニングします。

HTML、CSS、およびJavaScriptは、最新のWebページを構築するためのコアテクノロジーです。1。HTMLはWebページ構造を定義します。2。CSSはWebページの外観に責任があります。

HTMLの機能は、Webページの構造とコンテンツを定義することであり、その目的は、情報を表示するための標準化された方法を提供することです。 1)HTMLは、タイトルやパラグラフなどのタグや属性を使用して、Webページのさまざまな部分を整理しています。 2)コンテンツとパフォーマンスの分離をサポートし、メンテナンス効率を向上させます。 3)HTMLは拡張可能であり、カスタムタグがSEOを強化できるようにします。

HTMLの将来の傾向はセマンティクスとWebコンポーネントであり、CSSの将来の傾向はCSS-in-JSとCSShoudiniであり、JavaScriptの将来の傾向はWebAssemblyとServerLessです。 1。HTMLセマンティクスはアクセシビリティとSEO効果を改善し、Webコンポーネントは開発効率を向上させますが、ブラウザの互換性に注意を払う必要があります。 2。CSS-in-JSは、スタイル管理の柔軟性を高めますが、ファイルサイズを増やす可能性があります。 CSShoudiniは、CSSレンダリングの直接操作を可能にします。 3. Webassemblyブラウザーアプリケーションのパフォーマンスを最適化しますが、急な学習曲線があり、サーバーレスは開発を簡素化しますが、コールドスタートの問題の最適化が必要です。

Web開発におけるHTML、CSS、およびJavaScriptの役割は次のとおりです。1。HTMLは、Webページ構造を定義し、2。CSSはWebページスタイルを制御し、3。JavaScriptは動的な動作を追加します。一緒に、彼らは最新のウェブサイトのフレームワーク、美学、および相互作用を構築します。

HTMLの将来は、無限の可能性に満ちています。 1)新機能と標準には、より多くのセマンティックタグとWebComponentsの人気が含まれます。 2)Webデザインのトレンドは、レスポンシブでアクセス可能なデザインに向けて発展し続けます。 3)パフォーマンスの最適化により、応答性の高い画像読み込みと怠zyなロードテクノロジーを通じてユーザーエクスペリエンスが向上します。

Web開発におけるHTML、CSS、およびJavaScriptの役割は次のとおりです。HTMLはコンテンツ構造を担当し、CSSはスタイルを担当し、JavaScriptは動的な動作を担当します。 1。HTMLは、セマンティクスを確保するためにタグを使用してWebページの構造とコンテンツを定義します。 2。CSSは、セレクターと属性を介してWebページスタイルを制御して、美しく読みやすくします。 3。JavaScriptは、動的でインタラクティブな関数を実現するために、スクリプトを通じてWebページの動作を制御します。

htmlisnotaprogramminglanguage; itisamarkuplanguage.1)htmlStructuresandformatswebcontentusingtags.2)ItworkswithcsssssssssdjavascriptforInteractivity、強化を促進します。


ホットAIツール

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

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

Undress AI Tool
脱衣画像を無料で

Clothoff.io
AI衣類リムーバー

Video Face Swap
完全無料の AI 顔交換ツールを使用して、あらゆるビデオの顔を簡単に交換できます。

人気の記事

ホットツール

SecLists
SecLists は、セキュリティ テスターの究極の相棒です。これは、セキュリティ評価中に頻繁に使用されるさまざまな種類のリストを 1 か所にまとめたものです。 SecLists は、セキュリティ テスターが必要とする可能性のあるすべてのリストを便利に提供することで、セキュリティ テストをより効率的かつ生産的にするのに役立ちます。リストの種類には、ユーザー名、パスワード、URL、ファジング ペイロード、機密データ パターン、Web シェルなどが含まれます。テスターはこのリポジトリを新しいテスト マシンにプルするだけで、必要なあらゆる種類のリストにアクセスできるようになります。

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

DVWA
Damn Vulnerable Web App (DVWA) は、非常に脆弱な PHP/MySQL Web アプリケーションです。その主な目的は、セキュリティ専門家が法的環境でスキルとツールをテストするのに役立ち、Web 開発者が Web アプリケーションを保護するプロセスをより深く理解できるようにし、教師/生徒が教室環境で Web アプリケーションを教え/学習できるようにすることです。安全。 DVWA の目標は、シンプルでわかりやすいインターフェイスを通じて、さまざまな難易度で最も一般的な Web 脆弱性のいくつかを実践することです。このソフトウェアは、

SublimeText3 英語版
推奨: Win バージョン、コードプロンプトをサポート!

EditPlus 中国語クラック版
サイズが小さく、構文の強調表示、コード プロンプト機能はサポートされていません

ホットトピック









