ホームページ >ウェブフロントエンド >htmlチュートリアル >【読書メモ】CSSを使いこなそう 第2版_html/css_WEB-ITnose
div はブロックレベルの要素をグループ化するために使用され、span は行レベルの要素をグループ化するために使用されます。 div は分割を表し、文書をいくつかの意味のある部分に分割できます。div は、既存の要素が領域を分割できない場合にのみ使用してください。
HTML には対応する要素がないため、人、場所、日付などの情報を強調表示することが困難です。
参考: Microformat
DTD はセットです
ブラウザ ベンダーが標準に準拠したブラウザを作成し始めたとき、下位互換性を確保したいと考えて、
子セレクター: > のみを選択します要素の直接の子孫、つまり子要素
隣接兄弟セレクター :+、同じ親要素の下にある要素の後の要素を見つけるために使用されます
カスケードは次の重要な次数の順序を採用します:
でマークされています!重要なユーザー スタイル
のマークが付いています!著者スタイル
最近のブラウザーのベンチマークでは、リンクされたスタイルシートが遅いよりもスタイル シートのインポートの方が速いことが示されています
複数ファイルがあるとサーバーからより多くのパケットが送信され、これらのパケットの数 (コンテンツではない) がダウンロード時間に影響します
CSS は C スタイルの /* */ コメントを使用します。簡単に検索できるように、各コメント ヘッダーにフラグ @ コメントを追加することをお勧めします
リンク: CSSDoc プロジェクト: CSS モジュール アノテーション
CSS ドキュメント構造
/* @group 一般スタイル 一般スタイル
----------------------------- ------ ---------------------------------*/
ボディスタイル
リセットスタイル
フォーム
通知とエラー
タイトル、フッター、ナビゲーション
レイアウト
各種ページ
/* @group は
開発前のスタイルシート ヘッダーにカラールックアップテーブルを追加コメントとして入力し、完了後に削除します
/* カラー変数
@………………………………………….
*/
CSS の最適化
コメントの削除、空白の削除
リンク:
要素に背景を追加すると、背景はコンテンツとパディングで構成される領域に適用されるため、コンテンツが背景と混ざらないように要素の周囲に分離バンドを作成するためにパディングをよく使用します. 境界線を追加すると、内側のマージンの外側に線が追加されます。これは通常、要素間の間隔を制御するために使用されます。
css2.1 には、border 属性とは異なり、アウトライン属性も含まれています。アウトラインは要素ボックスの上に描画されるため、要素のサイズや位置に影響を与えません。アウトラインはページ レイアウトに影響を与えないため、バグの修正に役立ちます。 、ほとんどの最新ブラウザ (IE8 を含む) はアウトラインをサポートしています。
パディング、境界線、マージンはすべてオプションであり、デフォルトは 0 です。ただし、多くの要素には、ユーザー エージェント スタイルシートによって設定されたマージンとパディングが含まれます。
マージンは負の値にすることもできます
マージンオーバーレイ: 2 つ以上の垂直マージンが重なると、重なり合う 2 つのマージンの高さに等しいマージンが形成されます。要素が別の要素内に含まれている場合、要素を区切るパディングや境界線がないと仮定すると、上下のマージンも重なり合います。空の要素にマージンのみがあり、パディングやボーダーがない場合、その要素自体の上下のマージンも重なり合います。
マージンオーバーレイは、実際には、複数の段落で構成されるテキストページのどこでも距離を一定にする重要な意味があります。
通常のドキュメントのブロック ボックスの垂直方向の余白のみが重なり、インライン ボックス、フローティング ボックス、または絶対配置ボックス間の余白は重なりません。
display: 生成されるボックスのタイプを変更します
none: 表示されず、生成された要素にはボックスがまったくなく、ドキュメント領域を占有しません
匿名ブロックボックス: ブロックレベル要素 (div など) の先頭にテキストを追加するとき)、テキストはブロックレベル要素として扱われます
CSS の 3 つの位置決めメカニズム:
フローティング:
フローティング ボックスは、その外側の端が収容ボックスまたは別のフローティング ボックスの端に触れるまで、左右に移動できます。フローティングボックスは通常のドキュメントフローには存在しないため、通常のドキュメントフローのブロックボックスはフローティングボックスが存在しないかのように動作します
ライン ボックスがフローティング ボックスの外側を囲むのを防ぐには、これらのライン ボックスを含む要素に clear 属性を適用する必要があります。clear 属性の値は、left、right、both、または none のいずれかで、どれであるかを示します。ボックスの側面がフローティングボックスに触れないようにしてください。要素をクリアするとき、ブラウザは要素の上端がフローティング ボックスの下に垂直に落ちるように、要素の上端に十分なマージンを追加します。
フローティング要素はドキュメント フローから切り離され、周囲の要素に影響を与えませんが、要素を削除すると、実際にはその前にフローティング要素用の垂直方向のスペースが残ります。
絶対配置された要素は、最も近い位置にある祖先を基準に配置されます。祖先が存在しない場合は、最初の包含ブロックを基準に配置されます。
絶対的に配置されたボックスはドキュメント フローとは関係がないため、これらのボックスの積み重ね順序は、z-index 値が大きいほど、その位置を制御できます。スタック内のボックスが高くなります。
要素
IE とボックス モデル
IE6 を含む以前のバージョンでは、これらのブラウザーの幅プロパティは、プロミスキャス モードで独自の非標準ボックス モデルを使用していました。コンテンツですが、コンテンツの幅、パディング、ボーダーの合計です。そのため、IE 独自のボックス モデルにより、要素が予想よりも小さくなります。