ページでの HTML のレンダリング方法
要素の HTML タイプ
主に
CSS セレクター:-
CSS の継承
この問題は、継承 CSS プロパティ (つまり色) が要素に直接設定されていない場合に発生し、そのプロパティの値が見つかるまで親チェーンが走査されます。
<div class="body"> <p>This is a Paragraph, but it will have the blue color due to inheritance</p> </div> <style> .body{ color: blue; } </style>
ケース 2
<div class="body"> <p>This is a Paragraph, but it will have the red color due to direct Specification</p> </div> <style> p { color: red; } .body{ color: blue; } </style>
ケース 3
<div class="body"> <p>This is a Paragraph, but it will have the blue color due to strong Specification</p> </div> <style> p { color: red; } .body p{ color: blue; } </style>
CSS の特異性とは
注:- インライン CSS はより詳細であり、!import はさらに詳細です
CSS 特異性計算ツール
エムとレム
EM:- 親のフォント側を基準
<html> <div> <p></p> </div> </html> <style> html { font-size: 16px; } div { font-size: 2em; //16px * 2 = 32px; } p { font-size: 2em; // 32px * 2 = 64px } </style>
REM:- ルートのフォント側を基準
<html> <div> <p></p> </div> </html> <style> html { font-size: 16px; } div { font-size: 2rem; //16px * 2 = 32px; } p { font-size: 2rem; // 16px * 2 = 32px } </style>
%:- % 計算
<html> <div> <p></p> </div> </html> <style> html { font-size: 16px; } div { font-size: 120%; //1.2*16 = 19.2px; } p { font-size: 120%; // 1.2 * 19.2 = 23.04px } </style>
CSS コンビネータ
1.子孫セレクター (ul li a)
<ul> <li><a href='#'></a></li> </ul>
2.子コンビネータ (直接の子孫) (div.text > p)
<div> <div class="text"> <P>Here the CSS will apply<P> </div> <div> <p>No CSS will apply</p> </div> </div>
3.隣接兄弟結合子 (h1 + p)
注:-
4.一般的な兄弟結合子 (p ~ code)
注:-
ブロック要素モディファイア アーキテクチャ(BEM)
その他の方法論
ブロック
要素 (ブロックの一部)
修飾子
.block__element--modifier 構文
<form class=form> <input class='form__input'/> <input class="form__input form__input--disabled"/> <button class="form__button form__button--large"/> </form>
ボックスモデル:- (W.I.P)
詳細情報からさらに情報を追加する必要があります
注:-
グリッド レイアウトとフレックス レイアウトについては別の記事を用意します。
以上がCSSの詳細の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。