CSSのborderプロパティの使い方が覚えられません
CSSのborderプロパティの書き方を説明します
HTML要素の枠線はCSSのbordaerプロパティで書く
WEBページのHTML要素に枠線や罫線を書いて装飾するには、CSSのborderプロパティで線の位置や形状、色などを指定します。
- CSSのborderプロパティの書き方
- CSSのborderプロパティで書ける線の種類
border-styleは線の形を指定
border-styleプロパティを使用すると、境界線のスタイル(形状)を指定することができます。
指定できるスタイルの一覧は以下になります。
設定 | 値 | 説明 |
---|---|---|
none(初期値) | 線無し | 優先度が低く別のborder-styleが設定されとnoneは無視される |
hidden | 線非表示 | 優先度が高く別のborder-styleが設定されていても非表示になる |
dotted | 点線 | 丸の点線 |
dashed | 破線 | 四角の破線 |
solid | 実線 | シンプルな線 |
double | 2本線 | 二重線 |
groove | 凹の形の線 | 窪んで見える線 |
ridge | 凸の形の線 | 盛り上がって見える線 |
inset | 中が凹に見える線 | 内側が窪んで見える線 |
outset | 中が凸に見える線 | 内側が盛り上がって見える線 |
See the Pen Untitled by mik20621 (@mik20621) on CodePen.
同じ位置の線
は、表(table)内の隣り合ったセルの接する線を指します。
tableのborder-collapseプロパティがcollapseの場合、tableの隣り合ったセルの接する枠線は同じ位置に描画されます。
border-style は以下の4つのプロパティを一括で指定する時に使用します。
- border-top-style(上の枠線)
- border-right-style(右の枠線)
- border-bottom-style(下の枠線)
- border-left-style(左の枠線)
border-styleは4方向の線全てに同じ指定をする場合だけでなく、以下のように方向ごとに線のスタイルを変えることもできます。
一括で指定する例 | 説明 | 個別で指定する場合 |
---|---|---|
border-style: solid; | 4方向ともsolid | border-top-style: solid; border-right-style: solid; border-bottom-style: solid; border-left-style: solid; |
border-style: solid dotted; | 上下はsolid 左右はdotted | border-top-style: solid; border-right-style: dotted; border-bottom-style: solid; border-left-style: dotted; |
border-style: solid dotted dashed; | 上はsolid 左右はdotted 下はdouble | border-top-style: solid; border-right-style: dotted; border-left-style: double; |
border-style: solid dotted dashed double; | 上はsolid 右はdotted 左はdashed 下はdouble | border-top-style: solid; border-right-style: dotted; border-bottom-style: dashed; border-left-style: double; |
See the Pen border by mik20621 (@mik20621) on CodePen.
border-color 線の色を指定
border-colorは要素の境界線の色を指定するプロパティです。
以下の4つのプロパティを一括して指定することができます。
- border-top-color(上の枠線の色)
- border-right-color(右の枠線の色)
- border-bottom-color(下の枠線の色)
- border-left-color(左の枠線の色)
例 | 説明 | 個別に指定する場合 |
---|---|---|
red; | border-style:4方向とも赤 | border-top-color: red; border-right-color: red; border-bottom-color: red; border-left-color: red; |
red blue; | border-style:上下は赤、左右は青 | border-top-color: red; border-right-color: blue; border-bottom-color: red; border-left-color: blue; |
red blue purple; | border-style:上は赤、左右は青、下は紫 | border-top-color: red; border-right-color: blue; border-bottom-color: purple; |
red blue purple green; | border-style:上は赤、右は青、下は紫、左は緑 | border-top-color: red; border-right-color: blue; border-bottom-color: purple; border-left-color: green; |
border-width 線の太さを指定
border-widthプロパティは境界線の太さを指定します。
以下の4つのプロパティを一括して指定することができます。
- border-top-width(上の枠線の幅)
- border-right-width(右の枠線の幅)
- border-bottom-width(下の枠線の幅)
- border-left-width(左の枠線の幅)
例 | 説明 | 個別に指定する場合 |
---|---|---|
border-width: 1px; | 4方向とも1px | border-top-color: 1px; border-right-color: 1px; border-bottom-color: 1px; border-left-color: 1px; |
border-style: 1px 2px; | 上下は1px、左右は2px | border-top-color: 1px; border-right-color: 2px; border-bottom-color: 1px; border-left-color: 2px; |
border-style: 1px 2px 3px; | 上は1px、左右は2px、下は3px | border-top-color: 1px; border-right-color: 2px; border-bottom-color: 3px; border-left-color: 2px; |
border-style: 1px 2px 3px 4px; | 上は1px、右は2px、下は3px、左は4px | border-top-color: 1px; border-right-color: 2px; border-bottom-color: 3px; border-left-color: 4px; |
See the Pen border-style-multi by mik20621 (@mik20621) on CodePen.
borderプロパティは一括で指定
borderプロパティで、上で説明した以下の3つのスタイルを一括で指定することができます。
- border-color
- border-style
- border-width
See the Pen Untitled by mik20621 (@mik20621) on CodePen.
border-radius プロパティは半径を指定
border-radiusプロパティは4隅の半径のサイズを指定します。
border-radiusプロパティは、1から4個の値を指定して以下のように設定します。
スラッシュで区切ると角の両側のサイズを指定できる
スラッシュ/
で区切ることで、半径を2つに分けて、横方向の半径サイズ / 縦方向の半径サイズ
を指定できます。
各角の水平方向と垂直方向に対して異なるサイズを指定できます。
少し分かりにくいですが、スラッシュ/
の前では各角の水平方向のサイズを指定して、/
の後では各角の垂直方向のサイズを指定します。
See the Pen Untitled by mik20621 (@mik20621) on CodePen.