【CSS入門】border(枠線)とborder-radius(角丸)について学ぶ

更新日:

この記事ではCSSのborderに関連するプロパティについて解説します。

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- ...

続きを見る

-CSS

Copyright© Web Emo , 2024 All Rights Reserved.