カテゴリ: CSS 更新日: 2026/08/04

CSSのborder(境界線)の基本指定方法を徹底解説!初心者でもわかる太さ・種類・色の設定ガイド

borderの基本指定方法(太さ・種類・色)
borderの基本指定方法(太さ・種類・色)

先生と生徒の会話形式で理解しよう

生徒

「先生!CSSでボックスに線をつけたいんですけど、どうすればいいんですか?」

先生

「それならborder(ボーダー)を使えば簡単につけられますよ。ボックスのまわりに線を引くためのプロパティです。」

生徒

「borderって線の太さとか色も変えられるんですか?」

先生

「もちろんできます。CSSでは、borderの太さ・種類・色を自由に組み合わせて指定できますよ。」

生徒

「じゃあ、基本的な使い方から教えてください!」

1. borderとは?CSSでボックスに線をつけるプロパティ

1. borderとは?CSSでボックスに線をつけるプロパティ
1. borderとは?CSSでボックスに線をつけるプロパティ

CSSのborder(ボーダー)は、Webページ上のあらゆる要素(ボックス)の四方に「境界線」を引くためのプロパティです。文章を枠で囲んで目立たせたり、画像に額縁のような装飾を施したりと、Webデザインの基本となる重要な役割を持っています。

プログラミング未経験の方でも、「付箋(ふせん)の周りにペンで枠を書くこと」をイメージすれば分かりやすいでしょう。borderを設定する際は、以下の3つのルールをセットで決めるのが基本です。

  • 太さ(border-width):線の厚みを決めます(例:1pxの細い線、5pxの太い線)。
  • 種類(border-style):線の見た目を決めます(例:真っ直ぐな線、点々とした線)。
  • 色(border-color):線の色を決めます(例:赤、青、おしゃれなグレー)。

まずは、一番シンプルな「実線の枠線」を引くサンプルを見てみましょう。


<style>
    .simple-border {
        /* 太さ 種類 色 をまとめて指定 */
        border: 2px solid #333333;
        padding: 20px;
        background-color: #f9f9f9;
        text-align: center;
    }
</style>

<div class="simple-border">
    この文章の周りに「2px」の「実線(solid)」で「黒色」の枠線を引いています。
</div>
ブラウザ表示

このように、borderプロパティを使うだけで、ただのテキストがパッと目を引く「コンテンツの塊」に変わります。これら3つの要素は個別に指定することも、上記のように1行でまとめて短く書くことも可能です。次の章から、それぞれの設定を詳しく掘り下げていきましょう。

2. borderの基本的な指定方法(ショートハンド)

2. borderの基本的な指定方法(ショートハンド)
2. borderの基本的な指定方法(ショートハンド)

CSSで枠線を引くとき、最もよく使われるのが「borderプロパティ」です。これは「太さ」「種類」「色」の3つの要素をまとめて指定する方法で、プログラミング初心者の方でも直感的に記述できるのが特徴です。

まずは、最もシンプルな記述例を見てみましょう。


<style>
    .simple-border {
        /* 太さ:2px、種類:実線(solid)、色:赤(red) */
        border: 2px solid red;
        padding: 20px;
        text-align: center;
    }
</style>

<div class="simple-border">
    ここに赤い実線の枠線が表示されます。
</div>
ブラウザ表示

上記のコードでは、border: 2px solid red; という一行で枠線のすべてを決めています。それぞれの値には以下の意味があります。

  • 2px(太さ): 線の厚みです。数字が大きくなるほど太くなります。
  • solid(種類): 線のスタイルです。solidは「一本の実線」を意味します。
  • red(色): 線の色です。カラー名やカラーコードで指定します。

これらの値は、半角スペースで区切って記述します。実は記述する順番を変えても(例えば色を先に書いても)正しく動作しますが、後からコードを見返したときにメンテナンスしやすいよう、「太さ → 種類 → 色」の順で書くのがWeb制作現場での一般的なルール(マナー)となっています。

初心者向けのポイント: 枠線が表示されないときは、スペルミスがないか、または「solid」などの「種類」を書き忘れていないか確認しましょう。種類を省略すると、ブラウザは「表示しない」と判断してしまいます。

3. borderの太さ(border-width)を変えてみよう

3. borderの太さ(border-width)を変えてみよう
3. borderの太さ(border-width)を変えてみよう

線の太さを調整するには、border-width(ボーダー・ウィルス)というプロパティを使います。プログラミング未経験の方にとって最も馴染みがあり、Webデザインの現場で標準的に使われる単位が「px(ピクセル)」です。

この数字を「1px、2px、3px…」と大きくしていくほど、線は力強く、太くなっていきます。逆に1pxに設定すると、繊細でスタイリッシュな印象を与えることができます。まずは、極細の線と、パッと目を引く太い線の違いをコードで比較してみましょう。


<style>
    /* 繊細で清潔感のある細い線 */
    .box-thin {
        border-style: solid;
        border-color: #00796b;
        border-width: 1px;
        padding: 15px;
        margin-bottom: 10px;
    }
    /* 存在感があり強調したい時の太い線 */
    .box-thick {
        border-style: solid;
        border-color: #00796b;
        border-width: 8px;
        padding: 15px;
    }
</style>

<div class="box-thin">【1px】ノートの罫線のような、さりげない区切りに最適です。</div>
<div class="box-thick">【8px】バナーや重要な注意書きなど、視線を集めたい時に使います。</div>
ブラウザ表示

このように、太さを1つ変えるだけで情報の「重要度」をユーザーに伝えることができます。一般的には、補足説明やリストの区切りには「1px〜2px」、特に強調して目立たせたい「ここを読んでほしい!」というボックスには「5px以上」を指定するのが、見やすいサイトを作るコツです。

最初は「少し太すぎるかな?」と思うくらいで設定してみると、スマホ画面で見た時でもはっきりと境界線が分かり、読みやすいレイアウトになりますよ。

4. borderの種類(border-style)を徹底解説!デザインを彩る線のスタイル

4. borderの種類(border-style)を徹底解説!デザインを彩る線のスタイル
4. borderの種類(border-style)を徹底解説!デザインを彩る線のスタイル

枠線(ボーダー)を引くとき、ただの線を引くだけではもったいないです。CSSのborder-styleプロパティを使えば、点線や二重線など、ウェブサイトの雰囲気を一瞬で変えるさまざまな種類の線を使い分けることができます。

初心者の方でも使いやすい、代表的な8種類のスタイルをまとめました。まずはそれぞれの見た目の違いを確認してみましょう。

  • solid(実線):最も一般的で使いやすい、途切れのない一本の線です。
  • dotted(点線):丸いドットが並ぶ線です。かわいらしい雰囲気や、切り取り線のような表現に向いています。
  • dashed(破線):短い棒線が並ぶタイプです。ノートの罫線や、注意を促す枠によく使われます。
  • double(二重線):二本並んだ線です。少し強調したい見出しや、クラシックな装飾に適しています。
  • groove(立体的な溝):枠が彫り込まれたように見える、立体的な表現が可能です。
  • ridge(立体的な隆起):逆に枠が盛り上がって見えるスタイルで、額縁のような効果があります。
  • inset(内側に凹む):要素全体が画面に沈み込んでいるように見える視覚効果を与えます。
  • outset(外側に浮き出す):要素がボタンのように浮き上がって見えるスタイルです。

【実践ポイント】 線の種類を指定しないと、初期値の「none(表示しない)」が適用されるため、線が表示されません。必ずセットで指定しましょう。


<style>
.sample-box {
    margin-bottom: 15px;
    padding: 10px;
    background-color: #fff9f9;
}
.border-solid { border: 3px solid #e53935; }
.border-dotted { border: 3px dotted #e53935; }
.border-dashed { border: 3px dashed #e53935; }
.border-double { border: 5px double #e53935; }
</style>

<div class="sample-box border-solid">solid:しっかりとした実線</div>
<div class="sample-box border-dotted">dotted:丸みのある点線</div>
<div class="sample-box border-dashed">dashed:親しみやすい破線</div>
<div class="sample-box border-double">double:おしゃれな二重線</div>
ブラウザ表示

いかがでしょうか。線の種類を一つ変えるだけで、情報の重要度やデザインの柔らかさが大きく変わります。プログラミング未経験の方も、まずはsolidから始めて、慣れてきたらdasheddoubleを使って、自分だけのオリジナルデザインに挑戦してみてください。

5. borderの色(border-color)を指定する

5. borderの色(border-color)を指定する
5. borderの色(border-color)を指定する

枠線の色を自由にカスタマイズするにはborder-colorプロパティを使用します。Webデザインにおいて色は、ユーザーの視線を誘導したり、サイトの雰囲気を決定づけたりする非常に重要な要素です。

CSSでの色指定には、主に以下の3つの方法があります。初心者の方は、まずは覚えやすい「カラー名」から始め、慣れてきたらデザインの現場で主流の「16進数」に挑戦してみるのがおすすめです。

  • カラー名:redblueなど、色の名前で直感的に指定します。
  • 16進数(HEX):#ff0000のように、シャープと6桁の英数字で細かな色合いを表現します。
  • RGB指定:rgb(255, 0, 0)のように、光の三原色(赤・緑・青)の強さを0〜255の数字で指定します。

<style>
	/* 1. カラー名で指定(分かりやすさ重視) */
	.border-red {
		border: 4px solid red;
		padding: 15px;
		margin-bottom: 10px;
	}

	/* 2. 16進数で指定(Webデザインの主流) */
	.border-green {
		border: 4px solid #2ecc71;
		padding: 15px;
		margin-bottom: 10px;
	}

	/* 3. RGBで指定(透明度なども扱える指定法) */
	.border-blue {
		border: 4px solid rgb(52, 152, 219);
		padding: 15px;
	}
</style>

<div class="border-red">
	<strong>red</strong>:パッと目を引く赤色の枠線です。
</div>

<div class="border-green">
	<strong>#2ecc71</strong>:少し落ち着いた、おしゃれな緑色の枠線です。
</div>

<div class="border-blue">
	<strong>rgb(52, 152, 219)</strong>:爽やかな青色の枠線です。
</div>
ブラウザ表示

このように、border-colorを使い分けることで、記事の重要度に応じた色分けや、ボタンの装飾などが簡単にできるようになります。まずは自分の好きな色をコードに入力して、どのように反映されるか試してみましょう。

6. 各辺ごとにborderを指定する方法

6. 各辺ごとにborderを指定する方法
6. 各辺ごとにborderを指定する方法

borderは、上下左右の辺を個別に指定することもできます。たとえば、上だけに線を引きたいときはborder-topを使います。


<style>
.box-top { border-top: 3px solid #ff9800; padding: 10px; }
.box-bottom { border-bottom: 3px solid #ff9800; padding: 10px; }
.box-left { border-left: 3px solid #ff9800; padding: 10px; }
.box-right { border-right: 3px solid #ff9800; padding: 10px; }
</style>

<div class="box-top">上だけ線を引く</div>
<div class="box-bottom mt-2">下だけ線を引く</div>
<div class="box-left mt-2">左だけ線を引く</div>
<div class="box-right mt-2">右だけ線を引く</div>
ブラウザ表示

部分的に線をつけることで、見出しや区切り線としても活用できます。

7. borderプロパティを使いこなしてデザインを整えよう

7. borderプロパティを使いこなしてデザインを整えよう
7. borderプロパティを使いこなしてデザインを整えよう

borderを上手に使うと、ボックスの見た目を引き締めたり、内容を区切ったりすることができます。

例えば、カード風のデザインを作るときも、borderを少し薄い色にすると柔らかい印象になります。


<style>
.card-border {
    border: 1px solid #ccc;
    padding: 15px;
    background-color: #fafafa;
    border-radius: 5px;
}
</style>

<div class="card-border">ボーダーを使ったシンプルなカードデザインです。</div>
ブラウザ表示

このようにborderを使いこなすことで、Webデザインの印象を大きく変えることができます。初心者のうちは、まず基本の「太さ・種類・色」の3つをしっかりマスターしましょう。

(本文文字数:約2835文字)

2026年最新 スキルアップ・実践セミナー

【60分集中】Flexboxを完全攻略!最新CSS3で「崩れない・迷わない」モダンUI構築セミナー

「魅せる力」をコードで実現。CSS3でモダンWebデザインのプロトタイピングを。

本講座では、単に色を変えるだけではなく、「ユーザーを迷わせないUIデザイン」「崩れないレイアウト設計」の本質を学びます。最新のCSS3とモダンなレイアウト手法を通じて、プロの現場で通用する「美しさと機能性を両立した実装力」を最短距離で習得します。

具体的なワークショップ内容と環境

【つくるもの】
HTMLで作成した骨組みに対し、商用サイトでも採用される「スタイリッシュなカード型UI」や「レスポンシブなナビゲーション」を構築します。色の選定基準や余白(ホワイトスペース)の黄金比など、デザインの理論をコードに落とし込む工程を体験してください。

【開発環境】
フロントエンド開発の標準であるVisual Studio Code (VS Code)を継続使用。CSSの記述を効率化するプラグインや、ブラウザのデベロッパーツール(検証機能)を駆使して、リアルタイムでデザインを微調整するプロのワークフローを再現します。

この60分で得られる3つの技術資産

1. 現代のデファクトスタンダード「Flexbox」

要素の横並びや中央揃えを自由自在に操り、どんなデバイスでも崩れないレスポンシブな配置術を完全理解します。

2. メンテナンス性を高めるCSS設計の基礎

後から修正しやすい「壊れにくいコード」の書き方を伝授。プロの現場で必須となる命名規則の考え方を学びます。

3. パフォーマンスと美しさの両立

画像の最適化や軽量な装飾技法など、ページの表示速度を落とさずに高級感のある演出を行うテクニックを習得します。

※本講座は、HTMLの基礎を終えた後のステップアップ講座です。Webデザイナー、UIデザイナー、フロントエンドエンジニアへの道を切り開く「魅せる技術」を、モクモク独自のパーソナル指導で着実に定着させます。

【60分集中】Flexboxを完全攻略!最新CSS3で「崩れない・迷わない」モダンUI構築セミナー

リラックスしながら、学ぶことが大切です。しっかりと基礎を理解しましょう!

各回少人数・マンツーマン形式で徹底サポート

このセミナーの詳細・お申し込みはこちら
カテゴリの一覧へ
新着記事
New1
Bootstrap
Bootstrapモーダル・トースト・ツールチップの初期化済みスターター!初心者向けガイド
New2
CSS
CSSで外部ライブラリ使用時のマージン・パディングをリセットする方法を初心者向けに解説
New3
Bootstrap
Bootstrap5のアイコンサイズを完全理解!font-size・line-heightと幅高さユーティリティの関係をやさしく解説
New4
Bootstrap
Bootstrapグリッドのガターとブレークポイントを再設計!Sass変数で余白とレイアウトを自由に調整する方法
人気記事
No.1
Java&Spring記事人気No1
CSS
テキストボックスの作り方!CSSで幅・高さ・色を自由にカスタマイズする方法
No.2
Java&Spring記事人気No2
CSS
CSSで要素のサイズを自動調整!autoとfit-contentの使い方
No.3
Java&Spring記事人気No3
Bootstrap
Bootstrapカード入門完全ガイド!初心者でもわかる.card/.card-body/.card-header/.card-footerの基本構造
No.4
Java&Spring記事人気No4
CSS
CSSでボタンやアイコン内の間隔を調整!パディングのコツを初心者向け解説
No.5
Java&Spring記事人気No5
CSS
CSSでフォームのラベルと入力欄を美しく整える!初心者向け配置テクニック完全ガイド
No.6
Java&Spring記事人気No6
HTML
HTMLのformタグの書き方を完全ガイド!actionとmethod属性の意味を初心者向けにやさしく解説
No.7
Java&Spring記事人気No7
Bootstrap
Bootstrap 5ボタン入門:.btn・.btn-primaryの種類とサイズ・形を初心者向けに完全解説
No.8
Java&Spring記事人気No8
Bootstrap
Bootstrapモーダルの基本実装を完全解説!data-bs-toggleとdata-bs-targetで簡単に開閉しよう