1. CSS ボックス モデルの概要
要素ボックスの最も内側の部分が実際のコンテンツであり、内側のマージンはコンテンツを直接囲みます。パディングは要素の背景を表します。パディングの端が境界線です。境界線の外側はマージンであり、デフォルトでは透明なので、その背後にある要素はブロックされません
1. CSS パディング属性 (パディング)
要素の境界線と要素のコンテンツの間の空白領域を定義します
2.CSSマージン属性(マージン)
マージンは自動に設定できます。 margin の後にパラメータが 4 つあります。例: margin:1px 1px 1px 1px。それぞれ上、右、下、左を表します。たとえば、 margin: 1px 2px とパラメータを 2 つだけ記述すると、上下が 1px、左右が 2px になることを意味します。 中央揃えの標準的な書き方は、 margin: 0 auto; です。
3. ボーダー (border)各ボーダーには、幅 (border-width)、スタイル (border-style)、色 (border-color) の 3 つの側面があります。境界線の片側の幅、スタイル、またはプロパティを個別に定義できます。
スタイル (border-style) の可能な値:
4. マージンのマージ
マージンのマージとは、2 つの垂直マージンが交わるときにマージンを形成することを意味します。マージされたマージンの高さは、マージされた 2 つのマージンの高さの大きい方に等しくなります。
**通常のドキュメント フローのブロック ボックスの垂直方向の余白のみが結合されます。インライン ボックス、フローティング ボックス、または絶対配置ボックス間のマージンはマージされません。
例:
2. CSS の配置 (位置)
CSS には、通常のフロー、フローティング、絶対配置という 3 つの基本的な配置メカニズムがあります。
1. 位置決め属性
2. 位置値:
(1) static:
要素ボックスは通常通り生成されます。ブロックレベル要素はドキュメント フローの一部として長方形のボックスを作成し、インライン要素は親要素内に配置される 1 つ以上のライン ボックスを作成します。
(2)relative:相対配置 要素枠を一定距離オフセットします。要素は、配置されていない形状と元のスペースを保持します。相対配置では、
元の位置に従って要素が移動します。 (3) 絶対: 絶対配置 要素ボックスはドキュメント フローから完全に削除され、そのボックスを含むブロックに対して相対的に配置されます。包含ブロックは、文書内の別の要素または最初の包含ブロックである場合があります。通常のドキュメント フローで要素が以前に占めていたスペースは、その要素が存在しないかのように閉じられます。この要素は、通常のフローで最初に生成されたボックスの種類に関係なく、配置後にブロック レベルのボックスを生成します。
絶対配置を使用すると、要素をページ上のどこにでも配置できます (4)fixed: FixedPositioning 要素ボックスは位置を絶対位置に設定するように動作しますが、それを含むブロックはビューウィンドウそのものです。1 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> 2 <html xmlns="http://www.w3.org/1999/xhtml"> 3 <head> 4 <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> 5 <title>定位</title> 6 <style type="text/css"> 7 .static1{position:static;left:20px;} 8 .static2{left:20px;} 9 .relative1{position:relative;left:20px;}10 .relative2{left:20px;}11 .absolute1{position:absolute;left:20px;}12 .absolute2{left:20px;}13 .fixed1{position:fixed;left:20px;}14 .fixed2{left:20px;}15 </style>16 </head>17 18 <body>19 <p class="static1">这是static的效果</p>20 <p class="static2">这是static的对比效果</p>21 <p class="relative1">这是相对定位relative的效果</p>22 <p class="relative2">这是相对定位relative的对比效果</p>23 <p class="absolute1">这是绝对定位absolute的效果</p>24 <p class="absolute2">这是绝对定位absolute的对比效果</p>25 <p class="fixed1">这是固定定位fixed的效果</p>26 <p class="fixed2">这是固定定位fixed的对比效果</p>27 </body>28 </html>
3. Float (フロート)
(1) Float
* 3 つのボックスをすべて左に移動すると、ボックス 1 は格納されているボックスに当たるまで左にフロートします。他の 2 つのボックスはそれぞれ、前のフローティング ボックスに当たるまで左にフロートします。
*収容ボックスが狭すぎて水平に配置された3つのフロートを収容できない場合は、十分なスペースができるまで他のフロートが下に移動します。フローティング要素の高さが異なる場合、それらが下に移動するときに他のフローティング要素によって「スタック」される可能性があります:
(2) ライン ボックス: フローティング ボックスの隣のライン ボックスは、フローティング ボックスのためのスペースを確保するために短くなります。ボックス 、ライン ボックスはフローティング ボックスを囲みます。したがって、フローティングボックスを作成すると、画像をテキストで囲むことができます:
(3) フロートをクリア(clear)
フローティングボックスをラインボックスで囲まないようにするには、ボックスにclear属性を適用する必要があります。 。 clear 属性の値は、左、右、両方、またはなしのいずれかであり、ボックスのどの辺がフローティング ボックスの隣にあってはいけないかを示します。
この効果を実現するには、要素の上端がフローティングボックスの下に垂直に落ちるように、クリアされた要素の上マージンに十分なスペースを追加します:
(4) 例:
A. の画像を使用タイトルが右側に表示されます
1 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> 2 <html xmlns="http://www.w3.org/1999/xhtml"> 3 <head> 4 <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> 5 <title>浮动</title> 6 <style type="text/css"> 7 .image{ 8 float:right; 9 border:medium #FF9 solid;10 }11 </style>12 </head>13 14 <body width="100px">15 <div class="image" align="center">16 <img width="100px" src="图片/6.png" /><br />小可爱17 </div>18 <p>樱花在樱花城中,静静的绽放了数月,每天都看到很过情侣在樱花树下,聊天,谈心,樱花的花瓣渐渐的飘落下来,美及了。所以,樱花就成为了爱情的象征。但是,每个人都希望自己得到爱情,得到幸福,樱花树上的妖精(樱の花)也一样,她看到别人是那么的幸福,自己也想得到,就独自离开了樱花树.樱花的花瓣仍然在飘落,樱の花在人群中,寻找着自己的另一半,她找了好久好久,当她想放弃而回到樱花树上时,他出现了,他开始为她带来快乐,他开始照顾她,他们一起聊天到深夜。这才得知他是从遥远的国家,因船迷失了方向而来到了这里,樱の花听了,知道,他一定会走的,一定会回到自己的国家。樱の花为了珍惜这段时光,她每天都和他相遇在樱花树下,天天聊天……但是,好时光总是短暂的,他要离开了,他来和樱の花道别了。樱の花虽然早有准备,可还是禁不起这个打击,她背对着他,只说了一个字“哦”。他走了,在茫茫的海上,走了。樱の花一个人在樱花树下,哭泣着,樱花的花瓣为了安慰她,而飘落下来,微风吹过,满地的花瓣飘了起来,樱の花的心碎了,她哭了几天几夜,最终决定了,她是该回去的时候了。她看着樱花树,想到:我是樱花的妖精,我最终是樱花树上的一片花瓣,最终是只能看着别人有情人忠诚眷属的,自己是不会得到的……就这样,她消失了,有人说,她回到了树上,有人说,她因为过度的失落,而化为花瓣,随着风一起去寻找他了.兰是一种植物,又是一种文化。兰叶绰约多姿,终年常青,花清雅高洁,幽香四溢。兰因生于山涧泉边,树木繁茂之地而享有“空谷佳人”的美誉。松竹梅,驰誉而有缺憾:竹无花,梅无叶,松无香。而兰“独并有之”有节,有花,有叶,有香。兰以叶动人,以花悦人,以韵怡人。</p>19 </body>20 </html>
効果:
B. 段落の最初の文字を左側に配置します
1 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> 2 <html xmlns="http://www.w3.org/1999/xhtml"> 3 <head> 4 <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> 5 <title>浮动</title> 6 <style type="text/css"> 7 span{ 8 float:left; 9 line-height:80%;10 font-size:30px;11 font-family:"Courier New", Courier, monospace;12 color:#FC6;13 }14 </style>15 </head>16 17 <body width="100px">18 <p><span>樱</span>花在樱花城中,静静的绽放了数月,每天都看到很过情侣在樱花树下,聊天,谈心,樱花的花瓣渐渐的飘落下来,美及了。所以,樱花就成为了爱情的象征。但是,每个人都希望自己得到爱情,得到幸福,樱花树上的妖精(樱の花)也一样,她看到别人是那么的幸福,自己也想得到,就独自离开了樱花树.樱花的花瓣仍然在飘落,樱の花在人群中,寻找着自己的另一半,她找了好久好久,当她想放弃而回到樱花树上时,他出现了,他开始为她带来快乐,他开始照顾她,他们一起聊天到深夜。这才得知他是从遥远的国家,因船迷失了方向而来到了这里,樱の花听了,知道,他一定会走的,一定会回到自己的国家。樱の花为了珍惜这段时光,她每天都和他相遇在樱花树下,天天聊天……但是,好时光总是短暂的,他要离开了,他来和樱の花道别了。樱の花虽然早有准备,可还是禁不起这个打击,她背对着他</p>19 </body>20 </html>
* タグはインライン要素を結合するために使用されます。でドキュメント
効果:
C. 水平メニューバーを作成します
1 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> 2 <html xmlns="http://www.w3.org/1999/xhtml"> 3 <head> 4 <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> 5 <title>浮动</title> 6 <style type="text/css"> 7 ul{list-style:none;} 8 li{display:inline;} 9 a{10 text-decoration:none; 11 background-color:#309;12 color:#CCC;13 padding:0.3em 0.6em; 14 float:left; 15 border-right:#FFF solid 1px; 16 }17 a:hover,a:active{background-color:#F03;}18 </style>19 </head>20 21 <body width="100px">22 <ul>23 <li><a href="#">菜单一</a></li>24 <li><a href="#">菜单二</a></li>25 <li><a href="#">菜单三</a></li>26 <li><a href="#">菜单四</a></li>27 <li><a href="#">菜单五</a></li>28 </ul>29 </body>30 </html>
効果: マウスを置くかクリックすると、リンクの背景色が赤に変わります:
*コード分析:
*padding:0.3em 0.6em; !--単語と境界線の間の距離を設定します-->
*float:left; border-right: #FFF Solid 1px;各リスト項目 ->
3. CSS の詳細
1. CSS サイズ プロパティ
CSS サイズ プロパティを使用すると、要素の高さと幅を制御できます。行間を広げることもできます。数値、パーセンテージ、ピクセル値を使用して設定できます。
2. CSS 分類プロパティ
CSS 分類プロパティを使用すると、要素の表示方法を制御したり、別の要素内で画像が表示される位置を設定したり、要素を通常の位置に対して相対的に配置したり、絶対値を使用して要素を配置したりすることができます。要素、および要素の可視性。
3、css疑似クラス属性
4、css疑似要素