ZeroPlus Gateについて

\ シェア /

FacBook
Twitter
LINE
はてブ
PPocket
ZeroPlus Media > Web制作 > HTML/CSS > 【CSS】borderプロパティで枠線(ボーダー)をデザインする方法を解説

【CSS】borderプロパティで枠線(ボーダー)をデザインする方法を解説

HTML/CSS

2022/01/19

2024/11/13

border枠線 サムネイル

borderは線の太さ、色、種類を指定してかんたんに枠線を作れるプロパティですが、実はかなり細やかな指定もできます。本記事では「border」の使い方について具体例を交えて詳しく解説していきます。

枠線を使ったデザインを柔軟に作れるようになるため、ぜひ最後までご覧ください。

この記事で身につく内容
  • borderプロパティの書き方(枠線の付け方)
  • border-colorの書き方
  • border-styleの書き方
  • border-widthの書き方

ZeroPlus Gateについて

プログラミング学習でこのような経験はありませんか?

  1. 目標に向けて何を学べば良いかわからない
  2. 調べても解決策が見つからない
  3. 現場レベルのスキルが身につくのか不安

これらの悩みは、学習環境を整えることで全て解決することができます。

ZeroPlus Gateでは、30日間無料で最適な学習環境を提供しています。

  1. なんでも相談できる専属メンター
  2. いつでも技術相談ができるプロ講師
  3. 元IT企業CTO監修のカリキュラム

条件なしでこのレベルの環境を無料で提供しているのはZeroPlus Gateだけです。
ただし、無料サービスの提供には参加者の数に制限があります。

少しでも興味がある方は、以下のリンクからサービスの詳細をご覧ください。

今すぐZeroPlus Gateの詳細を見る

CSSで枠線をつけるプロパティ border

borderは、要素の余白部分を表す「padding」と「margin」の境界を、枠線として表示させるためのプロパティです。

参考記事【CSS】marginとpaddingの違いを初心者向けに丁寧に解説 | ZeroPlus Media

borderと要素、余白の構造は下の図のようなイメージで捉えると分かりやすくなります。

borderと余白

borderを使うことによって、上の図にあるオレンジの領域に枠線を表示させられます。次にborderの基本的な書き方を確認しましょう。

基本書式

セレクタ {
 border: 線の太さ, 線の種類, 線の色 ;
}

具体的には以下のように指定します。

<div>
  線を引きます。
</div>
div {
  padding: 10px;
  border: 1px solid #000;
}

出力結果

線を引きます。

要素に枠線が出力されました。

30日間でHTML/CSSが身に付く無料のプログラミングスクール

ZeroPlus Gateの詳細を見る

費用の一切かからないサービスです

 

borderで一括して指定できる3つのプロパティについて解説

borderを使えば、一度に線の太さ、線の種類、線の色を指定することができます。

border

かめるん先生
かめるん先生
よく「border: #000;」と書いてしまうことがあるので、気をつけましょう!

ここで押さえておきたいポイントが、borderは以下の3種類のプロパティを一括で指定しているプロパティである点です。

  • border-color:線の色
  • border-style:線の種類
  • border-width:線の幅

このように複数のプロパティをまとめて記述する手法を「ショートハンド」といいます。そして、borderのように複数のプロパティをまとめて記述できるプロパティは「ショートハンドプロパティ」と呼ばれます。

この章では通常、borderでまとめて記述される3つのプロパティについて、それぞれ解説していきます。

 

border-color:枠線の色を指定する

border-colorは枠線の色を制御するプロパティです。

border-colorに色を指定すれば、上下左右の線全てに色が付きます。任意の方向の線だけに色を指定する場合は、以下のプロパティを使います。

  • border-top-color
  • border-right-color
  • border-bottom-color
  • border-left-color

これらのプロパティを使用すれば上下左右に異なる色を指定できます。

<div>
  上下左右の線の色を変えます。
</div>
div {
  padding: 10px;
  border: 4px solid;
  border-top-color: black;
  border-right-color: red;
  border-bottom-color: blue;
  border-left-color: green;
}

出力結果

上下左右の線の色を変えます。

上下左右の色を変更することができました。

線の色を一括で指定する場合

なお、線の色を一括で指定する場合は下記のようになります。

div {
  padding: 10px;
  border: 4px solid;
  border-color: red blue green yellow;
}

出力結果

上下左右の線の色を変えます。

このように、border-colorもショートハンドを使ってまとめて記述できるプロパティです。以下のような指定方法も有効です。

border-color: red blue green; /** 上 左右 下 **/
border-color: red blue; /** 上下 左右 **/

完全無料!60本の動画でHTML/CSSをガッチリ学べるプログラミングスクール

ZeroPlus Gateの詳細を見る

毎月先着制のサービス。登録はお早めに!

 

border-style:枠線の種類を指定する

border-styleは枠線の種類を指定できるプロパティです。border-styleもborder-colorと同様に以下のプロパティを使って、上下左右の線の種類を個別で指定できます。

  • border-top-style
  • border-right-style
  • border-bottom-style
  • border-left-style

指定できる線の種類を以下にまとめます。

説明
none線無し(規定値)
solid

実線

dashed

粗い点

dotted点線
double2重線
groove谷線
ridge山線
inset内線
outset外線
inherit

継承
※親要素のプロパティを
子要素にも同じように
適用させられます

  <div class="dotted">
    dotted
  </div>
  <div class="solid">
    solid
  </div>
  <div class="double">
    double
  </div>
  <div class="groove">
    groove
  </div>
  <div class="ridge">
    ridge
  </div>
  <div class="inset">
    inset
  </div>
  <div class="outset">
    outset
  </div>
div {
  padding: 10px;
  border: 8px red;
  margin-top: 20px;
  margin-left: 20px;
  width: 50px;
}

.solid {
  border-style: solid;
}

.dotted {
  border-style: dotted;
}

.double {
  border-style: double;
}

.groove {
  border-style: groove;
}

.ridge {
  border-style: ridge;
}

.inset {
  border-style: inset;
}

.outset {
  border-style: outset;
}

出力結果

線のスタイルを一括で指定する場合

なお、線のスタイルを一括で指定する場合は下記のようになります。

div {
  padding: 10px;
  border: 4px solid;
  border-style: solid dotted double groove;
}

出力結果

上下左右に線を引きます。

border-colorプロパティと同様に、以下のような指定方法も有効です。

border-style: solid dotted double; /** 上 左右 下 **/
border-style: solid dotted; /** 上下 左右 **/

30日間でHTML/CSSが身に付く無料のプログラミングスクール

ZeroPlus Gateの詳細を見る

費用の一切かからないサービスです

 

border-width:枠線の太さを指定する

border-widthは枠線の太さを指定できるプロパティです。border-widthもborder-styleと同様に上下左右の線の太さを個別に指定できます。

  • border-top-width
  • border-right-width
  • border-bottom-width
  • border-left-width

border-widthはpxで指定する方法が基本ですが、thin(細い)thick(太い)medium(中程度の太さ)といった値を適用する方法もあります。thin、thick、mediumを適用すると、ブラウザにあらかじめ設定された太さで枠線が出力されます。

  <div class="thick">
    太い線を引きます。
  </div>
  <div class="thin">
    細い線を引きます。
  </div>
  <div class="medium">
    中程度の線を引きます。
  </div>
  <div class="line">
    上下左右の線の太さを個別に指定します。
  </div>
div {
  padding: 10px;
  margin-bottom: 10px;
  border-style: solid;
  border-color: red;
}

.thick {
  border-width: thick;
}

.thin {
  border-width: thin;
}

.medium {
  border-width: medium;
}

.line {
  border-top-width: thick;
  border-right-width: thin;
  border-bottom-width: medium;
  border-left-width: 20px;
}

出力結果

太い線を引きます。
細い線を引きます。
中程度の線を引きます。
上下左右の線の太さを個別に指定します。

これで線の太さを変更することができました。

線の太さを一括で指定する場合

なお、線の太さを一括で指定する場合は下記になります。

div {
  padding: 10px;
  border-style: solid;
  border-width: thick thin medium thick;
}

出力結果

線の太さを変えます。

border-colorプロパティと同様に、以下のような指定方法も有効です。

border-width: thick thin medium; /** 上 左右 下 **/
border-width: thick thin; /** 上下 左右 **/

完全無料!60本の動画でHTML/CSSをガッチリ学べるプログラミングスクール

ZeroPlus Gateの詳細を見る

毎月先着制のサービス。登録はお早めに!

 

線を非表示にする方法

transparentを使用すると、枠線を非表示にできます。

<div>
  線を一部消します。
</div>
div {
  padding: 10px;
  border: 4px solid;
  border-color: red transparent transparent blue;
}

出力結果

線を一部消します。

個別に指定することで一部だけ線を非表示にすることができます。

 

borderで見出しをデザインする

borderプロパティを使って見出しをデザインすることができます。例えば次のようなコードを見てみましょう。

<h2 class="left-border">左側に線がある見出しのデザイン</h2>

<h2 class="left-bottom-border">左側と下側に線がある見出しのデザイン</h2>
.left-border {
  border-left: 6px solid orange;
  padding-left: 8px;
}

.left-bottom-border {
  border-left: 6px solid orange;
  border-bottom: 3px solid orange;
  padding-left: 8px;
  display: inline-block;
}

出力結果

borderの見出し

border-leftやborder-bottomを個別でスタイル指定することにより、見出しのようなデザインを出力することができます。

かめるん先生
かめるん先生
こちらはよく擬似要素を使って指定することもありますね!どちらの書き方も知っておくことで、実装の幅が広がります!ぜひ擬似要素で作る方法も調べてみてください!

 

まとめ:borderなら種類・太さ・色をまとめて指定して枠線を作れる

borderは種類・太さ・色をまとめて指定したうえで、枠線を表示できるプロパティです。これを細かく分解してみると本記事で紹介したように、多彩な設定が行えます。

以下にborderについて押さえておくべき知識をまとめますので復習のためにご活用ください。

borderまとめ
  • border:線のスタイルを一括指定して枠線を表示させられるプロパティ
  • border-color:線の色を指定するプロパティ
  • border-style:線の種類を指定するプロパティ
  • border-width:線の太さを指定するプロパティ

この他、borderに関連してよく使われるプロパティとして、枠線に角丸を作る「border-radius」があります。よく使われるプロパティのため、以下の記事を参考にして、習得していくことをおすすめします。

CSSのborder-radiusを極める!円・角丸自在に実装

またWeb制作の分野には、その他にも学ぶべき知識や技術が数多くあります。Web制作初学者がWeb制作を学習するにあたって、押さえておくべき知識・技術は「Web制作学習ロードマップ」の記事にまとめています。


ここまで独学で学んできたけど、今後どうやって学習をすすめればよいか分からないという方は、ぜひ参考にしてみてくださいね!

 

ZeroPlus Gateについて

プログラミング学習でこのような経験はありませんか?

  1. 目標に向けて何を学べば良いかわからない
  2. 調べても解決策が見つからない
  3. 現場レベルのスキルが身につくのか不安

これらの悩みは、学習環境を整えることで全て解決することができます。

ZeroPlus Gateでは、30日間無料で最適な学習環境を提供しています。

  1. なんでも相談できる専属メンター
  2. いつでも技術相談ができるプロ講師
  3. 元IT企業CTO監修のカリキュラム

条件なしでこのレベルの環境を無料で提供しているのはZeroPlus Gateだけです。
ただし、無料サービスの提供には参加者の数に制限があります。

少しでも興味がある方は、以下のリンクからサービスの詳細をご覧ください。

今すぐZeroPlus Gateの詳細を見る

\ 学んだことをSNSでシェアしよう /

おすすめのタグ

この記事の監修者

かめるん

ZeroPlus講師

【日本一生徒さんが大好きな講師】 プログラミングスクール『ZeroPlus』講師 / 3年間のエンジニアを経て独立2年目 / 話しやすい講師ランキング1位(生徒さん調べ) / 「もう少し頑張ってみようかな」の背中を押す人 / 思わず学習したくなるポジティブを発信 /

この記事の執筆者

ZeroPlus Media変種部

ZeroPlus Media編集部

ZeroPlusは、「フリーランス特化型プログラミングスクール」です。ZeroPlus Mediaでは、フリーランスとして活躍する際に役立つ有益なプログラミングやWeb制作に関する情報を発信しています。

質問について

ZeroPlus Media読者限定で質問対応をおこなっています。以下の2つの方法で質問を受け付けています。

選べる2つの質問方法

1

Google Foam(テキスト)で質問

mail

フォーム送信

メールで解答

formで質問
2

Google meet(オンラインmtg)で質問

meet

日時選択

メールを受け取る

メールからmtgに参加

meetで質問
ZeroPlus Gateについて

あなたの目的に合わせた2つのサービス

あなたの目的に合わせたZeroPlusの2つのサービス
基礎からフリーランスレベルまで本質的な学びを提供しています

完全無料!30日間で学びきれる
プログラミンスクールZeroPlus Gate

  • お金をかけずに、学習を進めたい
  • Webサイトを作れるようになりたい
  • メンターや講師に質問しながら学習したい

詳しくはこちらから

フリーランス特化型
プログラミングスクール ZeroPlus

  • プログラミング学習で悩んでいる
  • 仲間と一緒に学習したい
  • フリーランスとしての総合的な力を養いたい

詳しくはこちらから