ウェブページの装飾として欠かせない「ボーダー」。
太さや色を変えるだけでなく、グラデーションや画像、マスクなどを組み合わせることで、デザインの幅が大きく広がります。
ここでは、基本的なものから思わず試してみたくなる面白いものまで、10種類のボーダーアイデアを紹介します。
すべてコピー&ペーストで使える実用例付きです。
単純なボーダーでも、border-radius を使って角を丸くするだけで柔らかい印象を与えられます。
border-radius は要素の四隅に半径を指定し、背景色・ボーダー・背景画像を丸く切り取るプロパティです。
四つの値を指定すると各角を個別に調整できます。
<div class="box-basic">シンプルな角丸ボーダー</div>
.box-basic {
border: 2px solid #4f46e5; /* 線の太さと色 */
border-radius: 20px; /* 4辺すべて20pxの角丸 */
padding: 16px;
text-align: center;
}
ボーダーにリズムを付けたいときは、border-style に dotted や dashed を指定します。
border-style を使って点線・破線・二重線などさまざまな種類に変更できますよ。
<div class="box-dotted">点線ボーダー</div>
<div class="box-dashed">破線ボーダー</div>
.box-dotted {
border: 4px dotted #059669; /* 点線 */
padding: 16px;
text-align: center;
margin-bottom: 12px;
}
.box-dashed {
border: 4px dashed #b45309; /* 破線 */
padding: 16px;
text-align: center;
}
より強調したいときは、キーワード double で二重線ボーダーを作りましょう。
<div class="box-double">二重線ボーダー</div>
.box-double {
border-width: 8px; /* 線の太さ */
border-color: #e11d48; /* 線の色 */
border-style: double; /* 二重線 */
padding: 16px;
text-align: center;
}
ボーダーにグラデーションを付けると一気に華やかになります。
CSS の border-image プロパティは画像やグラデーションをボーダーとして描画するためのプロパティで、要素の通常のボーダーを置き換えが可能です。
<div class="box-gradient">グラデーションボーダー</div>
.box-gradient {
border-image: linear-gradient(45deg, #14b8a6, #8b5cf6, #ec4899) 1 / 6px;
/* 45度方向に3色グラデーション。1はスライス値、6px はボーダー幅 */
border-style: solid;
padding: 16px;
color: #0f172a;
text-align: center;
}
border-image はグラデーションだけでなく任意の画像をボーダーとして使用できます。
<div class="box-image">button</div>
.box-image {
/* 好きな装飾画像を用意し、そのURLとスライス値を指定 */
border-image: url("https://picsum.photos/200/300.webp") 30 / 15px round;
/* 画像の端から30px分を9分割し、ボーダー幅15pxで表示 */
border-width: 15px;
padding: 16px;
text-align: center;
}
ボーダーとアウトラインを組み合わせると簡単に二重ボーダーが作れます。
outline は要素の外側に描画される線でボックスモデルに影響せず、outline-offset でボーダーとの距離を調整できます。
<div class="box-outline">button</div>
.box-outline {
border: 5px solid #facc15; /* 外側のボーダー */
outline: 5px solid #2563eb; /* 外側に青線を追加 */
outline-offset: -12px; /* マイナス値でボーダー内側に寄せる */
padding: 20px;
position: relative;
text-align: center;
}
もっと自由に装飾したい場合は、擬似要素 ::before や ::after で追加の枠線を描きます。
擬似要素なら、線幅や色を自由に設定できます。
<div class="box-pseudo">疑似要素ボーダー</div>
.box-pseudo {
position: relative;
border: 6px solid #dc2626; /* 外側の赤枠 */
padding: 16px;
margin: 16px;
text-align: center;
}
.box-pseudo::before {
content: "";
position: absolute;
top: 8px;
left: 8px;
right: 8px;
bottom: 8px;
border: 6px solid #16a34a; /* 内側の緑枠 */
pointer-events: none;
}
box-shadow を使うと影を利用して枠線を描くこともできます。
色やサイズを変えれば三重線や内側線なども作れます。
<div class="box-shadow-border">シャドウボーダー</div>
.box-shadow-border {
padding: 16px;
/* シャドウを二つ重ねて二重枠を作成 */
box-shadow:
0 0 0 5px #eab308,
0 0 0 10px #f97316;
text-align: center;
}
枠全体ではなく、角だけにアクセントを置くことでミニマルな印象を演出。
高級感・雑誌的デザイン・ポートフォリオにおすすめ。
<div class="border-corner"><span >コーナーだけのボーダー</span></div>
.border-corner {
position: relative;
padding: 16px;
text-align: center;
}
.border-corner::before,
.border-corner::after {
content: "";
position: absolute;
width: 20px;
height: 20px;
border: 3px solid #333;
}
.border-corner::before {
top: 0;
left: 0;
border-right: none;
border-bottom: none;
}
.border-corner::after {
bottom: 0;
right: 0;
border-left: none;
border-top: none;
}
box-shadowで外側と内側に光を加え、ネオンサインのような効果に。
border-style: dashedとの組み合わせで「サイバー」っぽい印象になります。
<div class="border-glow-dashed"><span >破線+ぼかしボーダー</span></div>
.border-glow-dashed {
border: 3px dashed #0ff;
box-shadow: 0 0 10px #0ff, 0 0 20px #0ff inset;
border-radius: 10px;
padding: 16px;
text-align: center;
}
いかがでしたでしょうか?
10種類のボーダーアイデアを紹介しました。シンプルな線を太さや種類で変えるだけでも印象は大きく変わりますが、光彩などを加えるとさらに個性的なデザインが作れます。
ページのアクセントやコンテンツの強調に、ぜひ活用してみてください

ホームページ制作でお悩みならまずは相談してみませんか?


コメント