ボックス要素の境界をコントロールする方法を説明します.
境界を描くには,まず境界の形を指定しなければいけません.形の指定は,border-top-style,border-bottom-style,border-left-style,border-right-styleで上下左右独立に指定することができます.
例:
<div style="border-bottom-style:solid">境界の例</div>
境界の例
値にはsolid(実線),dotted(点線),dashed(鎖線),double(二重線),inset,groove(埋め込み),outset,ridge(盛り上がり)などがあります.
境界の太さは,形同様 border-top-width プロパティなどで上下左右それぞれ指定することが出来ます.
例:
<div style="border-bottom-style:double;border-bottom-width:3px">二重線,3pxの境界</div>
二重線,3pxの境界
長さ指定については16.4.12 補足(1) 長さの指定方法を参照してください.
境界の色は,border-top-colorなどで上下左右独立に指定できます.
例:
<div style="border-bottom-style:double;border-bottom-color:red;border-bottom-width:1px">赤い境界</div>
赤い境界
色の指定については16.4.13 補足(2) 色の指定方法を参照してください.
borderの上下左右にそれぞれ形・太さ・色を指定するのは面倒なので,それらを一括指定する方法が容易されています.
まず,border-top プロパティを用いると,上の境界の形・太さ・色を一括指定する方法です.
例:
blockquote { border-top:1px solid gray; }
指定する順番は太さ・形・色の順です.形以外の値は省略することができます.もちろん border-bottom,border-left,border-right プロパティも存在します.さらに border プロパティがあって,これを使うと上下左右の境界の太さ・形・色を同時に指定することができます.
これとは別にborder-widthプロパティというのがあり,上下左右の境界の太さを一度に指定することができます.
例:
border-width: 1px 2px 3px 4px;
前から順に上,右,下,左の境界の太さを表します.border-color,border-styleプロパティも同様の使い方をします.
境界を背景色をうまく用いると,はいぱーワークブックでおなじみの表現ができます.
<h2 style="border-left:gray solid 0.5em;background-color:#E0E0E0;">はいぱーワークブック</h2>
はいぱーワークブック
また,下と左の境界だけつけると次のような感じになります.
<div style="border-left:gray solid 0.5em;border-bottom:0.2em solid black;">境界の例</div>
境界の例
このような表現はいかにCSSが強力であるかを端的に示す良い例です.これらの表現はCSSなくして実現させることはできません.
16.4.9 背景の色と画像 | 16.4.10 境界 | 16.4.11 マージンとパディング | ||
2009年度版に向けて現在作業中です.
このページに関してお気づきの点がありましたら
コメント投稿システムまでお願いします.
|
Thu, 27 Mar 2008 05:22:36 JST (491d) |