ステートメント、この記事は Learning Mooc http://www.imooc.com/learn/9 の HTML+CSS の CSS ノートです。問題がある可能性があります。今後も学習と修正を続けます
セレクター {属性: 値; ステートメント}
コメント/ /
Inline
css スタイル シートCSS コードを直接記述することです
埋め込み
タグの間に CSS スタイル コードを記述できます。 通常、埋め込み CSS スタイルは
外部スタイル
CSS コードは別の外部ファイルに記述されており、この CSS スタイル ファイルには拡張子「.css」があり、(style タグ内ではなく) 「head」内で link タグを使用します。次のコードに示すように、CSS スタイル ファイルを HTML ファイルにリンクします。
優先順位 : 同じ重みの場合、inline > 埋め込み > 外部、埋め込み > 外部には、埋め込まれた CSS スタイルの位置が外部の後ろにある必要があるという前提があります。 実際、要約すると、これは近接性の原則 (設定されている要素に近いほど優先度が高くなります) です。
さまざまなセレクター:2. クラス セレクター
3. ID セレクター
類似点: 任意の要素に適用可能
相違点:
1. ID セレクターのみ 1 回のみ使用可能文書の中で。クラス セレクターとは異なり、ID セレクターは HTML ドキュメント内で 1 回だけ使用できます。クラス セレクターは複数回使用できます。
2. クラス セレクターの単語リスト メソッドを使用して、要素に複数のスタイルを同時に設定できます。 1 つの要素に複数のスタイルを同時に設定できますが、これはクラス セレクターを使用する場合のみ実現できます。 ID セレクターは使用できません (ID ワード リストは使用できません)。例:
(span class="stress bigsize") 4. 子セレクター
5. (子孫) セレクターを含みます
子セレクターは、その直接の子孫のみを参照します。または、子要素の子孫に作用する最初の世代として理解することもできます。子孫セレクターは、すべての子子孫要素に作用します。子孫セレクターはスペースで選択し、子セレクターは「>」で選択します。
概要: > 要素の最初の世代の子孫に作用し、スペースは要素のすべての子孫に作用します。 ====
ユニバーサル セレクターは、HTML
HTML に存在しないタグ (タグの特定の状態) のスタイルを設定できます
複数のラベル要素が設定されている場合同じスタイルでは、グループ セレクター (,) h1、span{color:red;} を使用できます。
2. 特徴:
4. 重要:
書式設定と組版
2. 段落の書式設定
要素分類
ブロック要素
要素をブロックとして表示する設定です。レベル要素。
ブロックレベル要素の特徴:
1. 各ブロックレベル要素は新しい行で始まり、後続の要素も新しい行で始まります。 (本当に大げさですが、ブロックレベルの要素が 1 行を占めます)
2. 要素の高さ、幅、行の高さ、上下の余白を設定できます。
3. 要素の幅が設定されていない場合は、幅が設定されていない限り、その親コンテナの 100% になります (親要素の幅と同じ)。
インライン要素
ブロック要素は、コード display:inline
インライン要素の機能:
2. 要素の高さ、幅、上下の余白は設定できません。
3. 要素の幅はテキストまたはテキストです。画像の幅は変更できません。
インラインブロック要素
インラインブロック要素(inline-block)は、インライン要素とブロック要素の両方の特徴を持ち、要素Setを変換するコードです。インラインブロック要素。
inline-block 要素の特徴:
1. 高さ、幅、行の高さ、上下の余白。要素のすべてを設定できます。
月餅間の距離はマージンと呼ばれ、月餅のパッケージは境界線です。ボックスモデルの境界線は、コンテンツとパディングを囲む線です。この線の太さ、スタイル、色(3つ)を設定できます。境界線のプロパティ)。
書き込み
div{ border:2px ソリッドレッド;}
注:
3. border-width (境界線の幅) の幅は次のように設定することもできます。
幅と高さ
ボックスモデルの幅と高さは、CSS で定義されている幅 (幅) と高さ (高さ) を参照するオブジェクトの幅と高さとは異なります。 to は、入力されるコンテンツ範囲
です。
css-width.png
Padding
要素のコンテンツと境界線の間の距離を設定できます。これは「パディング」と呼ばれ、上、右、下、左に分割することもできます。 )。
要素と他の要素の間の距離は、マージンを使用して設定できます。境界は、上、右、下、左に分割することもできます。
div{margin:20px 10px 15px 30px;}
これらを個別に記述することもできます:
div{ margin-top:20px; margin-right:10px; ; margin -bottom:15px; margin-left:30px;}
上下左右の余白が 10px の場合、次のように記述できます。 ;}< br/>上下の境界線が同じ 10 ピクセル、左右の境界線が同じ 20 ピクセルの場合、次のように記述できます:
div{ margin:10px 20px;}
レイアウトモデル
CSS には、英語で要約すると、Flow、Layer、Float という 3 つの基本的なレイアウト モデルが含まれています。
Web ページでは、要素には 3 つのレイアウト モデルがあります:
1、
フロー モデル (フロー)
フローはデフォルトの Web ページ レイアウトですモード。つまり、デフォルト状態の Web ページの HTML Web 要素は、フロー モデルに従って Web ページのコンテンツを配信します。
最初のポイントは、デフォルトではブロック要素の幅が 100% であるため、ブロック要素は含まれる要素内で上から下に順番に垂直方向に拡張されます。実際、ブロック要素はすべて行の形式で位置を占めます。
2 番目のポイントは、フロー モデルの下で、インライン要素は、含まれている要素内で左から右に水平に表示されます。 (インライン要素は、行を占めるブロック要素ほど横暴ではありません)
2. Float モデル (Float)
2 つのブロック要素を並べて表示します。デフォルトでは、どの要素も表示できません。フローティングですが、CSS を使用してフローティング フロートとして定義できます: 左または右; 人気のレイヤー編集機能と同様に、各レイヤーを正確に配置して操作できますが、Web デザインの分野では、レイヤー レイアウトは機動性のため普及していませんでした。 Web ページのサイズ。ただし、Web ページ上でローカルにレイヤー レイアウトを使用することには依然として利点があります。
レイヤー モデルには 3 つの形式があります
1.
絶対位置(位置: 絶対)
位置を設定: 絶対 (絶対位置を示します) ) ;このステートメントの機能は、要素をドキュメント フローの外にドラッグし、left、right、top、bottom 属性を使用して、位置決め属性で最も近いブロックを含む親
2、相対配置(position: 相対)
通常のドキュメント フロー内の要素のオフセット位置を left、right、top、bottom 属性によって決定します。相対位置決めのプロセスでは、まず静的 (フロート) モードで要素を生成し (要素はレイヤーのように浮遊します)、次に前の位置に対して相対的に移動します。移動の方向と振幅は左と右によって決まります。 、top、bottom 属性、オフセット前の位置は変更されません。
3. 固定配置(位置:固定)
固定: 絶対配置タイプと同様に固定配置を示しますが、その相対移動座標はビュー (画面内の Web ページ ウィンドウ) そのものです。ビュー自体は固定されているため、画面上でブラウザ ウィンドウの画面位置を移動したり、ブラウザ ウィンドウの表示サイズを変更したりしない限り、ブラウザ ウィンドウのスクロール バーがスクロールしてもビューが変化することはありません。常にブラウザ ウィンドウ内のビューの特定の位置にあり、ドキュメントの流れに影響されません。これは、background-attachment:fixed 属性と同じ機能を持ちます。 略称
ボックスモデルコード略称 ボックスモデルでは、マージン(margin)、パディング(padding)、ボーダー(border)を設定します 上下左右の4方向のマージンを設定します。時計回りの方向:右上、左下。
box-abb.png
フォントの略語
font-abb.png
注:1. この略語を使用するには、少なくとも font-size 属性と font-family 属性、およびその他の属性 (font など) を指定する必要があります。 -weight、font-style、font-varient、line-height) が指定されていない場合は、自動的にデフォルト値が使用されます。
2. 省略する場合は、font-size と line-height の間に「/」を斜めに追加します。
一般に、中国語の Web サイトには英語がまだ比較的少ないため、次の略語コードがよく使用されます: body{ font:12px/1.5em "宋体",sans-serif;} Web ページの色の設定は非常に重要で、フォントの色 (color)、背景の色 (background-color)、境界線の色 (border) などが含まれます。色には多くの方法があります: 1.pixel 1. インライン要素 3.1 table タグを追加します ステップ 2: このテーブルの「左右のマージンを中央に設定」します (これは固定幅ブロック要素と同じ方法です)。 3.2 表示の設定: インラインメソッド: 最初のメソッドと同様に、表示タイプをインライン要素に設定し、可変幅要素の属性を設定します。 理解: ul レイヤーの親レイヤー (つまり、以下の例では div レイヤー) の中央に、ul レイヤーの親レイヤー (div レイヤー) を 2 つに分割する二等分線があると想像してください。 ul レイヤーの css コードは、ul レイヤーを 2 つの部分に分割し、ul レイヤーの親レイヤー (div レイヤー) の二等分線に揃えます。 li レイヤーの二等分線と ul レイヤーの左端 (div レイヤーの二等分線でもあります) を結ぶことで、li レイヤーのセンタリングが実装されます。 1. 親要素によって高さが決定される単一行のテキスト 親要素によって高さが決定される単一行のテキストを垂直方向に中央揃えする方法は次のとおりです。親要素の高さと行の高さを一貫して設定することで実現されます。 (高さ: 要素の高さ、行の高さ: 名前が示すように、行の高さ (行間隔) はテキスト内の行間のベースライン間の距離を指します)。 line-height と font-size の計算値の差を CSS では「行間隔」と呼びます。それを 2 つに分割し、テキスト行の上部と下部に追加します。 CSS には垂直方向の中央揃えのための属性vertical-align があります。親要素がこのスタイルを設定すると、すべての inline-block タイプの子要素に役立ちます。 表示を暗黙的に変更します 簡単に言うと、上記 2 つの文のいずれかが HTML コードに含まれている限り、要素の表示タイプは自動的に display:inline-block (ブロック要素) に変更されます。もちろん、要素の幅は変更できます。高さとデフォルトの幅は親要素を占有しません。
フォント サイズ、行間、中国語フォント、英語フォントの設定のみです。 単位と値
色
1. 英語のコマンド color p{color:red;}2. RGB カラー p{color:rgb(133,45,200);}3. 16 進数の色の原理は次のとおりです。こちらもRGBの設定ですが、各項目の値が0~255から16進数の00~ffに変更されます。 p{color:#00ffff;}length value
2.em この要素は、要素の font-size の font-size 値を与えます。が 14px の場合、1em = 14px、フォントサイズが 18px の場合、1em = 18px。
以下の特殊な場合に注意してください: font-size の単位が em に設定されている場合、このときの計算基準は p の親要素の font-size に基づきます。
3. パーセンテージ
p{font-size:12px;line-height:130%}行の高さ (行間隔) をフォントの 130% (12 * 1.3) に設定します。 = 15.6 ピクセル)。 ヒント
水平方向の中央揃え
設定された要素がテキストや画像などのインライン要素の場合、親要素に text-align:center を設定することで水平方向の中央揃えが実現されます。 。 2. ブロック状の固定幅要素
固定幅とブロック状の2つの条件を満たす要素は、「左右の余白」の値を「自動」に設定することで中央揃えにすることができます。 3. ブロック状の可変幅要素
可変幅のブロック状要素を中央に配置するには 3 つの方法があります (これら 3 つの方法は現在よく使用されています):
原則: table タグの長さの適応性を利用します。つまり、タグの長さは定義されず、デフォルトで親要素本体の長さになりません。 (テーブルの長さはテーブル内のテキストの長さに応じて決定されます)、固定幅のブロック要素を作成し、固定幅ブロックの中央揃えマージン方法を使用して水平方向に中央揃えにすることがわかります。 手順: 最初のステップ: 設定する必要がある中央の要素の外側に table タグ (、 を含む) を追加します。
ブロックレベル要素の表示をインラインタイプに変更します(設定インライン要素を表示するには )、次に text-align:center を使用して中央揃え効果を実現します。
いくつかの問題があります。ブロック要素の表示タイプがインラインに変更され、インライン要素に変換されるため、長さの値の設定などの一部の機能が失われます。
3.3 Position:relative と left:50% を設定します: 相対位置を使用して要素を左に 50% シフトします。つまり、中央揃えの目的を達成します
親要素を float に設定し、親要素にposition:relativeおよびleft:50%を設定し、子要素にposition:relativeおよびleft:-50%を設定して、水平方向のセンタリングを実現します。 垂直方向の中央揃え
要素に次の 2 つの文のいずれかを設定する場合 (要素の以前のタイプに関係なく、display:none を除く):
position : 絶対