枠線 - border

文字の囲み

  • borderを使用して、要素に枠線をつける
  • borderプロパティの値を指定する
セレクタ {
    boder: 線の太さ, 線の種類, 線の色 ;
}
上下左右の枠線を個別に指定する
  • 「border」と記述することにより、上→右→下→左をショートハンドで記述したことになります


プロパティー意味
border-top要素の上の線
border-right要素の右の線
border-bottom要素の下の線
border-left要素の左の線

線の種類
  • double(二重線)は、3px以上が必要


キーワード形状
dotted点線で表示する
dashed破線で表示する
solid実線で表示する
double二重線で表示する
groove線が窪んで見えるような線で表示する
ridge線が突起して見えるような線で表示する
inset領域全体が窪んで見えるような線で表示する
outset領域全体が突起して見えるような線で表示する
none線をなしにする
hidden線の非表示

  • 文字と囲みとの空きは、paddingプロパティの値を指定する

《border.html》

<!DOCTYPE html>
<html lang="ja">
<head>
<meta charset="UTF-8">
<title>border -CSS-</title>
<style>
.box {
  width: 400px;
  margin: 20px auto;
  padding: 20px 20px 16px;
  box-sizing: border-box;
  border: 4px solid #aaa;
  font-size: 20px;
  line-height: 1.0;
}
.border1 {
  border: 1px solid #aaa;
}
.border2 {
  border: 4px dashed #333;
}
.border3 {
  border: 2px solid #f00;
}
.border4 {
  border: 2px dotted #000;
}
.border5 {
  border-top: 4px solid #17ad79;
  border-right: 1px solid #17ad79;
  border-bottom: 1px solid #17ad79;
  border-left: 16px solid #17ad79;
}
.border6 {
  border-top: 4px double #1768ad;
  border-right: 0;
  border-bottom: 4px double #1768ad;
  border-left: 0;
}
</style>
</head>
<body>
<div class="box border1">テキストの周りに枠線を設定</div>
<div class="box border2">テキストの周りに枠線を設定</div>
<div class="box border3">テキストの周りに枠線を設定</div>
<div class="box border4">テキストの周りに枠線を設定</div>
<div class="box border5">テキストの周りに枠線を設定</div>
<div class="box border6">テキストの周りに枠線を設定</div>
</body>
</html>

表に枠線をつける

  • table要素に枠線を付ける場合は、borderプロパティを「table, th, td」要素それぞれに記述します
表に重ねた枠線をつける
  • table要素に対してborder-collapseプロパティの値を「collapse」と指定すると、重ねて表示されます
  • 初期値は「separate」

コラプシング【collapsing】

<!DOCTYPE html>
<html lang="ja">
<head>
<meta charset="UTF-8">
<title>枠線と表組 -CSS-</title>
<style>
table,td {
  border: 2px solid #aaa;
  border-collapse: collapse;
  text-align: center;
}
table {
  width: 400px;
}
td {
  width: 100px;
  line-height: 100px;
}
</style>
</head>
<body>
<table>
  <tr><td>1</td><td rowspan="2">2</td><td>3</td><td>4</td></tr>
  <tr><td>5</td><td colspan="2">6</td></tr>
  <tr><td>7</td><td>8</td><td rowspan="2">9</td><td>10</td></tr>
  <tr><td colspan="2">11</td><td>12</td></tr>
</table>
</body>
</html>
</html>