情報技術産業における長年の専門知識を備えたNALベトナムのSE Phan Thi Thu Hangは、CSSがどのように機能するかの概要を提供し、CSSをより効果的に使用するのに役立てます。 1.優れたHTML / CS […]

フォロー&いいね!してね!
CSS

情報技術産業における長年の専門知識を備えたNALベトナムのSE Phan Thi Thu Hangは、CSSがどのように機能するかの概要を提供し、CSSをより効果的に使用するのに役立てます

1.優れたHTML / CSSの主な要素

CSSの仕組み

 

 

 

 

 

HTML / CSSで作業するときに注意する必要がある3つの重要なポイント

1.1. レスポンシブデザイン

• 流動的なレイアウト

• メディアクエリ

• レスポンシブ画像

• 正しい単位

• デスクトップファーストとモバイルファースト 

1.2. 高いメンテナンス性でスケーラブルなコード

• 明確

• わかりやすい

• 成長

• 再利用可能

• ファイルを整理する方法

• クラスに名前を付ける方法

• HTMLを構成する方法

1.3. ウェブパフォーマンス

• 少ないHTTPリクエスト

• 少ないコード

• コードを圧縮する

• CSSプリプロセッサを使用する

• 少ない画像

• 画像を圧縮する

2.ウェブサイトが読み込まれたときに実際に内部で何が起こるか

CSSの仕組み

 

 

 

 

 

 

 

• HTMLの読み込み:ブラウザが元のHTMLファイルを読み込むと、HTMLコードを取得して解析を開始します-> HTMLの解析。

•ドキュメントオブジェクトモデル(DOM):解析プロセスから、ブラウザーはDOMドキュメントオブジェクトモデルを構築します。 DOMは、親、子供、兄弟がいる家系図のようなものです。ブラウザーがHTMLを解析すると、HTMLヘッドタグに含まれているスタイルシートも検出され、それらの読み込みが開始されます-> CSSの読み込み。

• HTMLと同様に、CSSも解析されますが、解析は少し複雑です-CSSの解析。

• CSSの解析:2つの主要なステップが含まれます。

• ステップ1は、カスケードと呼ばれるプロセスを使用して宣言されたCSSの競合に対処することです。2番目のステップは、最終的なCSS値を処理することです。

• CSSオブジェクトモデル(CSSOM):最終的なCSSは、DOMと同様に、CSSオブジェクトモデルと呼ばれるツリー状の構造に格納されます。

• レンダリングツリー/出力ツリー:解析されたHTMLとCSSの統合です。

• 視覚フォーマットモデル:実際にページを表示するために、ブラウザーは、計算アルゴリズム、ツール(ボックスモデル、フロート、位置など)を使用する、

いわゆる視覚フォーマットモデルを使用します。

=>最終結果は、ブラウザに実際に表示されるサイト-最終レンダリングされたウェブサイトです

3.CSS解析

CSSの仕組み

 

 

 

 

 

 

 

 

CSSの最初の「C」− Cascadeは、複数のルールが1つの特定の成分に適用されている場合に、異なるスタイルシートを組み合わせてルール間の競合を解決するプロセスを意味します。

3.1. CSSソース

CSSルールは次の3つのソースから取得されます。

• 著者CSS:開発者が作成

• ユーザーCSS:CSSはエンドユーザーから取得されます。たとえば、エンドユーザーがブラウザーでデフォルトのフォントサイズを変更した場合などです。

• ブラウザー(ユーザーエージェント):ブラウザーのデフォルト設定。では、コンポーネントに複数のルールが適用されている場合、実際にはどのようにして競合を解決するのでしょうか。つまり、セレクターの優先順位と競合ルールのソースの順序を確認して、優先するルールを決定します。

CSSの仕組み

 

 

 

 

 

!importantでマークされたCSS宣言が最も優先されます。

• ただし、最後のアプローチとして!importantのみを使用してください。セレクターを正しく定義してください-コードを保守しやすくします!

• インラインスタイルは常に外部スタイルシートよりも優先されます。

• 1つのIDを含むセレクターは、1000クラスよりも具体的です

• セレクタには、1000を超える要素の1つの特定のクラスが含まれています

• ユニバーサルセレクター*には値がなく、その特異性は(0、0、0、0)です。

• セレクターの順序ではなく特定性に依存する  ただし、両方のサードパーティスタイルシートを使用し、それらのスタイルシートを上書きする場合は、常にスタイルシートを最後に配置する必要があります。

3.2. CSS値の処理

CSSの仕組み

 

 

 

 

 

 

 

Used valueは、計算後の最終値であり、実際のレイアウトに依存します。たとえば、親要素の幅は280pxであり、子要素の幅は親要素の幅の66%に等しく、計算された数値は結果 184.8pxです。これはUsed valueですが、実際の値は185pxであり、これは丸められた数値です。

3.3. 相対単位を絶対単位(ピクセル)に変換する方法

注:長さの測定:高さ、パディング、マージン、…。

• パーセンテージ:font-sizeの場合:親要素を参照します。 長さ測定の場合:参照は常に親要素の幅です(親の対応するプロパティではありません)。

• em:font-sizeの場合:は親要素を参照します。 長さ測定の場合:参照は現在の要素のフォントサイズです。

• Rem:font-sizeとlengthの両方の測定の場合:元のfont-sizeを参照として使用します。

CSSの仕組み

 

 

 

 

 

 

 

CSS 仕組みみを次のセクションで見ていきましょう!

0/5 (0 Reviews)
フォロー&いいね!してね!