この記事ではCSSのborder
に関連するプロパティについて解説します。
Contents
borderとは?
CSSでレイアウトをする際、下図のようなボックスモデルと呼ばれる余白の考え方を理解する必要があります。
その中でborder
は要素の枠線を指定するのに使います。
そしてborder
」は個々のborder
プロパティを一括指定できるショートハンドで、要素の枠線(ボーダー)を作るときは基本的にこのショートハンドで指定します。
CSS
border: 太さ スタイル 色; border: 1px solid #000;
プロパティの値は順不同で半角スペース区切りで指定でき、省略した値はそのプロパティのデフォルト値が適用されます。
border-*-*
ちなみに、border
プロパティでは、ボーダーのスタイル・太さ・色について上下左右バラバラの指定をすることはできません。
上下左右で変えたい場合はそれぞれ指定します。下記の場合ボーダーの上と下だけを個別で指定しています。
CSS
.BOX-A{ border-top-width: 5px; border-top-style: double; border-top-color: #00a3d3; border-bottom-width: 3px; border-bottom-style: solid; border-bottom-color: black; }
borderプロパティ詳細
border
で使用するプロパティは以下の通りです。
- border-width
- border-style
- border-color
border-width
ボーダーの太さを指定します。
border-width
だけ指定してもボーダーは表示されないので必ず同時にボーダーのスタイルも指定してください。border-width
に指定できる値は以下の通りです。
値 | 説明 |
---|---|
medium | デフォルト。普通の太さのボーダー |
thin | 細めのボーダー |
thick | 太めのボーダー |
〇〇px | pxやemなどで長さを指定。%指定は出来ない |
実際に使用するときは以下のように記述します。
HTML
<div class="BOX-A">BOX-A</div>
CSS
.BOX-A{ border-width: 5px; border-style: solid; }
border-style
ボーダーのスタイルを指定します。
border-style
に指定できる値は以下の通りです。
値 | 説明 |
---|---|
none | デフォルト。ボーダーなし |
hidden | ボーダーを非表示にする |
solid | 実線 |
dotted | 点線 |
dashed | 点線(幅が広い)ー |
double | 二重線。二重線にする場合はborder-widthプロパティを3px以上にする |
groove | 立体的な谷型の線 |
ridge | 立体的な山型の線 |
inset | 上と左が濃い色になり下と右の線が明るい色になる、ボタンを押したような立体的な形 |
outset | 上と左が明るくなり下と右の線が濃い色になる、ボタンを押すまえのような立体的な形 |
実際に使用するときは以下のように記述します。
CSS
.BOX-A{ border-style: solid; }
border-color
ボーダーの色を指定します。デフォルトの色は、その要素に指定されているcolor(文字色)です。
border-color
だけ指定してもボーダーは表示されないので、必ず同時にボーダーのスタイルも指定してください。border-color
に指定できる値は以下の通りです。
値 | 説明 |
---|---|
色名 | redなどの英語の色名で指定 |
RGB値 | #f9f9f9などの6ケタの英数字で指定。頭には必ず#をつける |
実際に使用するときは以下のように記述します。
CSS
.BOX-A{ border-style: solid; border-color: blue; }
border関連のプロパティ
以下のプロパティも、border
関連でよく使いますので、覚えておきましょう。
- border-radius
border-radius
要素の四隅の角を丸めます。
border-radius
に指定できる値は以下の通りです。
値 | 説明 |
---|---|
〇〇px | pxやemなどで楕円半径の長さを指定 |
〇〇% | %で楕円半径の長さを指定 |
%で指定する場合は、要素の幅または高さに対する値になります。
実際に使用するときは以下のように記述します。
CSS
.BOX-A{ width:300px; height:300px; background: #9bc0e0; border-radius: 20px 80px; }
楕円で丸める
上のように記述をすると正円をベースにした角丸ができますが、スラッシュ(/)で区切った値を指定すると、楕円ベースの角丸も指定することができます。
スラッシュより前に楕円の横の半径を、後ろに縦の半径を記述します。以下の場合、左上と右下に横半径20px・縦半径40pxの楕円で。 右上と右下に横半径80px・縦半径160pxの楕円で角を丸めます。
CSS
.BOX-A{ width:300px; height:300px; background: #9bc0e0; border-radius: 20px 80px / 40px 160px; }
まとめ
この記事に書かれていることで、特に覚えておいて欲しいことは以下の1点です。
- solidやdottedなど、ボーダーのスタイルは必ず指定する
CSS関係の記事は他にも書いているので、宜しければそちらもチェックしてみてください。
-
【完全初心者向け】CSSについての超簡単まとめ
WEBサイトを作る上で、HTMLと並んで絶対に欠かせない言語といえばCSS。 この記事ではCSSについてなるべく難しい言葉を使わずに、でも要点は抑えて解説していこうと思います。是非肩の力を抜いて読み進 ...
-
【CSS入門】fontをマスター【family・size・weightなど 】
この記事ではCSSのfontについて解説します。 Contentsfontとは?fontプロパティ詳細font-stylefont-variantfont-weightfont-sizeline-he ...
-
【CSS入門】color・letter-spacing・word-breakなどをマスター
この記事ではfontに関連するプロパティについて解説します。 fontについては以下の記事をお読みください。 Contentsfont関連のプロパティcolorletter-spacingword-b ...
-
【CSS入門】backgroundに関する全てをマスター【size・position・imageなど 】
この記事では背景を指定するCSSのbackgroundに関連するプロパティについて解説します。 Contentsbackgroundとは?backgroundプロパティ詳細background-col ...
-
【CSS入門】visibilityで要素を消そう【display:noneとは違う】
この記事ではCSSのvisibilityプロパティについて解説します。 Contentsvisibilityとは?visibilityの使い方visibility: visible;visibilit ...
-
【CSS入門】box-sizingを学んで楽をしよう【border-boxがおすすめ】
この記事ではサイトを作るときに必ず指定することになる、CSSのbox-sizingプロパティについて解説します。 Contentsbox-sizingとは?box-sizingの使い方content- ...