Since: 27th/May/2002; Last Modified: 24th/Dec./2006
本項では、要素の開始線の周りに表示するボーダーを指定します。padding 領域と margin 領域の間が border 領域です。
margin は要素の開始線をずらして、表示可能領域の大きさを変更するものであり、 margin 領域は親要素の領域なので、親要素の背景が使われました。padding は要素の大きさを膨らませるものであり、膨らんだ padding 領域の背景は当該要素の背景が使われました。border に対しては、ボーダーの太さ/種類/色を個別に指定できます。
言い替えると、 border の内側から内容の開始までの領域が padding 領域で、 border から外側が margin 領域です。
![]() |
| 図:border があらわす範囲 |
border-widthボーダーの太さを指定する CSS プロパティが border-width です。
thin | 細い線 |
medium | 中くらいの線 |
thick | 太い線 |
<length> | 具体的な単位と定義は別項参照 |
inherit | 親要素での指定を継承 |
次の例は、 h2 要素の上下のボーダーの太さを4px、左右のボーダーの太さを1em に指定したものです。
h2 { border-width: 4px 1em }
border-styleボーダーの種類を指定する CSS プロパティが border-style です。
none | ボーダーなし。隣接する要素でボーダーが指定されていればそのボーダーを表示 |
hidden | ボーダーなし。隣接する要素でボーダーが指定されていても強制的に非表示。 |
dotted | 点線 |
dashed | 破線 |
solid | 実線 |
double | 二重線 |
groove | 窪み線(凹線) |
ridge | 浮き線(凸線) |
inset | ボーダーは内側への下り傾斜として表現され、要素がキャンバスに埋もれた底面のように表現。 |
outset | 要素がキャンバスから浮き上がった天面のように表現。ボーダーは内側への上り傾斜として表現され、要素がキャンバスから浮き上がった天面のように表現。。 |
inherit | 親要素での指定を継承 |
次の例は、h2 のボーダーの種類を、上は二重線、右はなし、下もなし、左は実線に指定したものです。
h2 { border-style: double none none solid }
border-colorボーダーの色を指定する CSS プロパティが border-color です。
引数は1つから4つまでとれます。
<color> | 具体的な値と定義は別項参照。 |
inherit | 親要素での指定を継承する指定。 |
選択できる値は、 <color> と inherit です。
次の例は、h2 要素のボーダーの色を、上下左右共に濃紺 (navy) に指定したものです。
h2 { border-color: navy }
ボーダーは、太さ/種類/色の三つを指定して完全に指定された事になります。上の説明で挙げたサンプルを三つ合わせると次のようになります。
h2 { border-width: 4px 1em;
border-style: double none none solid;
border-color: navy }
これを適用した HTML 文書は次のように表示されます。
| 図:簡単な例 |
これは h2 へのボーダー指定だけをした HTML 文書の表示例です。h2 要素の上ボーダーは細い二重線、左ボーダーは太い実線となり、色が navy になっていることが確認できます。
本項でも前項と同じサンプルを使います。
HTML 文書は三つありますが、さし当たって index.html は次のようになっています:
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<?xml-stylesheet href="./common.css" type="text/css" media="screen" ?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.1//EN"
"http://www.w3.org/TR/xhtml11/DTD/xhtml11.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="ja">
<head>
<link rel="stylesheet" href="./common.css" type="text/css" media="screen" />
<title>源氏物語 - 紫式部</title>
<link rel="start" href="./index.html" />
<link rel="next" href="./genji01_kiritsubo.html" />
</head>
<body>
<h1>源氏物語 - 紫式部</h1>
<p class="navbar"><a href="./genji01_kiritsubo.html">進む</a></p>
<div class="section">
<p><cite>源氏物語</cite>は日本の平安時代中期に成立した長編物語。成立が古いため、
版がたくさんあり、現在では便宜的に、青表紙本系、河内本系、その他と考えることが多
い。</p>
<p>王朝文学というカテゴリがあり、古くから注釈書/研究が多い。本居宣長、池田亀鑑
、秋山虔、池田弥三郎、河添房江、藤井貞和らの注釈書/梗概書が良く読まれている。</p>
<p>現代語訳、翻案も数多く、一つのジャンルをなしている。翻訳では、与謝野晶子、谷
崎潤一郎、円地文子、瀬戸内寂聴らのものがよく知られている。また、翻案では、江戸時
代後期の『偐紫田舎源氏』などのほか、寂聴の『女人源氏』、橋本治の『窯変源氏』が新
しい。まんがでは大和和紀の『あさきゆめみし』が決定版だ。これは田辺源氏を原典とし
ているらしい。</p>
<ul>
<li><a href="./genji01_kiritsubo.html">第一帖 桐壺冒頭</a></li>
<li><a href="./genji02_hahakigi.html">第二帖 帚木冒頭</a></li>
</ul>
<p><cite>源氏物語</cite>の原文は、
<a href="http://www.sainet.or.jp/%7Eeshibuya/">渋谷栄一研究所</a>に拠った。</p>
</div> <!-- END section -->
<p class="navbar"><a href="./genji01_kiritsubo.html">進む</a></p>
<address>
Copyright (C) 2006
<a href="mailto:nextindex@gmail.com">SUGAI, Manabu</a>.
Some rights reserved.
</address>
</body>
</html>
この HTML 文書が参照している外部スタイルシート common.css は、前項の最後では次のようになっています:
@charset "utf-8";
/* ボックスサイズ */
h1 { margin: 1em }
.section { margin: 1em 5%;
padding: 1em 2em }
address { margin: 2em 5% 1em;
padding: 1em }
/* 色とフォント */
* { font-style: normal;
font-weight: normal;
font-family: 'Meiryo', sans-serif }
html { background: url(./rindou5.gif) navy;
color: #ccf }
h1 { font-style: italic;
font-size: 3em;
font-family: cursive;
text-align: center;
text-decoration: overline underline }
div.section { background : #ccf;
color: navy }
p { line-height: 1.5;
font-family: serif;
text-indent: 1em;
letter-spacing: 0.2em }
p:first-child { font-weight: bold;
text-indent: 0 }
p:first-child:first-letter { color: red;
font-size: 2em }
address { font-style: normal;
font-variant: small-caps;
font-weight: bold;
font-size: 0.9em;
line-height: 1;
font-family: 'Andale Mono Bold','Osaka等幅','Consolas',monospace;
text-align: right }
/* リンクアンカー擬似要素 */
a:link,a:visited { text-decoration: underline }
a:link { color: #ccf }
a:visited { color: #fcf }
a:hover { color: #ccf; background: navy;
text-decoration: none }
.section a:link { color: navy }
.section a:visited { color: maroon }
.section a:hover { color: #ccf }
外部スタイルシートでは、 body 要素の背景に次の画像ファイルが使われています。未だ作っていない方は、HTML 文書、外部スタイルシート、画像ファイルを同じディレクトリに保存してください。
![]() |
図:rindou5.gif |
index.html をブラウザで開いて表示を確認してください。
border の指定div.section 要素にボーダーを、上下は2px、左右は1em、上下左右共に実線 (solid)、紫 (purple) を指定します。また、 address 要素にボーダーを、上下左右共に、2px、実線、薄紫 (#73a) を指定します。
common.css を次のように編集して保存してください。
/* ボックスサイズ */
h1 { margin: 1em }
.section { margin: 1em 5%;
padding: 1em 2em;
border-width: 2px 1em;
border-style: solid;
border-color: purple }
address { margin: 2em 5% 1em;
padding: 1em;
border: 2px solid #73a }
index.html をブラウザで開くと、 div.section 要素と address 要素の周囲にボーダーが表示されているのを確認できます。
| 図: border 指定した表示例 |