【CSS】文字に白い縁取りをつける方法まとめ|サムネ・ヒーロー見出しに使える実装テクニック
Web制作をしていると、
- ヒーローエリアで文字を目立たせたい
- 画像の上にテキストを載せたい
- YouTubeサムネ風のデザインにしたい
- 白フチでパキッとさせたい
こんな場面、よくありませんか?
特にヒーローやバナーを多く作る制作者にとって、文字の視認性は超重要ポイントですよね。
今回は、CSSで「文字に白色の縁をつける方法」を
初心者〜実務レベルまでしっかり解説します。
なぜ文字に縁取りが必要なのか?
画像背景の上に文字を置くと…
- 背景に溶け込む
- 可読性が下がる
- デザインがぼやける
そこで有効なのが「文字の縁取り」です。
白フチをつけることで:
✔ 可読性が一気に上がる
✔ プロっぽい見た目になる
✔ サムネ風デザインが作れる
✔ 強調表現ができる
方法①:一番キレイにできる(推奨)
-webkit-text-stroke を使う
.text-outline {
color: #000;
-webkit-text-stroke: 2px #fff;
}ポイント
- 縁がくっきり綺麗
- 記述がシンプル
- Chrome / Safari / Edge 対応
注意点
Firefoxは未対応です。
そのため、実務ではフォールバックも考えましょう。
方法②:全ブラウザ対応のやり方
text-shadow を使う
.text-outline {
color: #000;
text-shadow:
1px 1px 0 #fff,
-1px 1px 0 #fff,
1px -1px 0 #fff,
-1px -1px 0 #fff;
}これは疑似的に縁を作る方法です。
特徴
✔ 全ブラウザ対応
✔ 安定して使える
✔ 互換性重視ならこれ
縁を太くしたい場合
.text-outline {
color: #000;
text-shadow:
2px 0 0 #fff,
-2px 0 0 #fff,
0 2px 0 #fff,
0 -2px 0 #fff,
2px 2px 0 #fff,
-2px 2px 0 #fff,
2px -2px 0 #fff,
-2px -2px 0 #fff;
}太さは数値を調整してください。
方法③:実務でよく使う最強パターン
両方を組み合わせます。
.text-outline {
color: #000;
-webkit-text-stroke: 2px #fff;
text-shadow:
1px 1px 0 #fff,
-1px 1px 0 #fff,
1px -1px 0 #fff,
-1px -1px 0 #fff;
}なぜ両方使うの?
- stroke対応ブラウザ → 綺麗な縁
- 非対応ブラウザ → shadowでカバー
これが実務の安定解です。
HTMLの書き方
<h1 class="text-outline">WEB DESIGN</h1>背景画像上で使う場合のおすすめ設定
.hero-title {
font-size: clamp(28px, 5vw, 72px);
font-weight: 900;
letter-spacing: 2px;
-webkit-text-stroke: 1.5px #fff;
}ここがポイント
font-weight: 900で力強さUPletter-spacingで可読性UPclamp()でレスポンシブ対応
よくある質問
Q. 文字色を白にして黒フチはできる?
できます。
.text-outline {
color: #fff;
-webkit-text-stroke: 2px #000;
}Q. グラデーション文字+白縁はできる?
可能です。
.gradient-text {
background: linear-gradient(90deg, #f0bc0d, #d0a055);
-webkit-background-clip: text;
-webkit-text-fill-color: transparent;
-webkit-text-stroke: 1.5px #fff;
}ヒーローデザインにも相性抜群ですね。
実務での使い分けまとめ
| 方法 | おすすめ度 | 用途 |
|---|---|---|
| text-stroke | ★★★★★ | モダンサイト |
| text-shadow | ★★★★ | 互換性重視 |
| 両方併用 | ★★★★★ | 商用サイト |
デザインを格上げする応用アイデア
- ネオン風にする
- 影を追加する
- hoverで縁色変更
- アニメーションさせる
- サムネ用極太縁にする
まとめ
文字に白フチをつけるだけで
✔ 可読性が爆上がり
✔ デザインが締まる
✔ プロっぽく見える
✔ クリック率も上がる
ヒーロー、バナー、サムネ、LP見出しなど
使える場面は非常に多いです。


