CSSで文字を装飾すると、本文中の重要な部分、リンク、注釈、数字、キャッチコピーなどを目立たせられます。
この記事では、CSSで使える文字装飾を20個まとめました。蛍光ペン風マーカー、下線、波線、縁取り、グラデーション文字、テキスト影など、ブログやLPでコピーしやすい形にしています。
1. 蛍光ペン風マーカー
本文中の一部を自然に目立たせたいときに使いやすい装飾です。
<p>ここは<span class="text-marker">重要なポイント</span>です。</p>
.text-marker {
font-weight: 700;
background: linear-gradient(transparent 60%, #fef08a 60%);
}
文章全体ではなく、短い語句だけに使うと読みやすくなります。
2. 太めのマーカー線
より強く目立たせたい場合は、マーカーの高さを増やします。
.text-marker-bold {
font-weight: 700;
background: linear-gradient(transparent 35%, #fde68a 35%);
}
マーカーが太いほど強調が強くなるため、使いすぎに注意します。
3. シンプルな下線
下線は text-decoration で指定できます。
.text-underline {
text-decoration: underline;
text-decoration-thickness: 2px;
text-underline-offset: 4px;
}
text-underline-offset を入れると、文字と下線の間に余白ができます。
4. 色付きの下線
本文色はそのままに、下線だけ色を変える例です。
.text-underline-color {
text-decoration-line: underline;
text-decoration-color: #2563eb;
text-decoration-thickness: 3px;
text-underline-offset: 5px;
}
リンクではない文字に下線を使うときは、リンクと混同しないようにします。
5. 点線の下線
補足や用語説明を示したいときに使いやすい下線です。
.text-dotted {
text-decoration-line: underline;
text-decoration-style: dotted;
text-decoration-color: #64748b;
text-underline-offset: 4px;
}
点線は控えめな強調に向いています。
6. 波線の下線
注意書きや校正っぽい表現に使える波線です。
.text-wavy {
text-decoration-line: underline;
text-decoration-style: wavy;
text-decoration-color: #f97316;
text-underline-offset: 4px;
}
波線は目立つため、短い語句に限定すると使いやすいです。
7. リンクの下線を少しおしゃれにする
リンクらしさを残しつつ、下線の位置を整えます。
<a class="link-line" href="#">詳しく見る</a>
.link-line {
color: #1d4ed8;
font-weight: 700;
text-decoration-line: underline;
text-decoration-thickness: 2px;
text-underline-offset: 4px;
}
リンクは装飾を消しすぎず、クリックできることが伝わる見た目にします。
8. 背景が伸びるリンク風下線
本文リンクやCTA前の短いテキストに使いやすい装飾です。
.link-bg-line {
color: #111827;
font-weight: 700;
text-decoration: none;
background: linear-gradient(#bfdbfe, #bfdbfe) 0 100% / 100% 35% no-repeat;
}
リンクとして使う場合は、ホバー状態も用意すると親切です。
9. 取り消し線
旧価格や削除済みの表現には、取り消し線を使います。
<span class="text-strike">3,000円</span>
.text-strike {
color: #64748b;
text-decoration: line-through;
text-decoration-thickness: 2px;
}
取り消し線だけでなく、新しい価格も近くに表示します。
10. グラデーション文字
短いキャッチコピーやラベルに向いた装飾です。
.text-gradient {
color: transparent;
background: linear-gradient(90deg, #2563eb, #0f766e);
background-clip: text;
-webkit-background-clip: text;
}
グラデーション文字は短い文字に使うと効果的です。
11. 縁取り文字
画像の上に置く文字など、背景に負けないようにしたいときに使います。
.text-outline {
color: #fff;
text-shadow:
1px 1px 0 #111827,
-1px 1px 0 #111827,
1px -1px 0 #111827,
-1px -1px 0 #111827;
}
画像上の文字は、CSS画像の上に文字を重ねる方法 と関連します。
12. 文字に影を付ける
軽い影を付けると、背景から文字が少し浮いて見えます。
.text-shadow-soft {
color: #111827;
text-shadow: 0 2px 8px rgba(15, 23, 42, 0.18);
}
本文全体に影を付けると読みにくくなるため、短い文字に使います。
13. 小さなラベル風テキスト
カテゴリや補足に使いやすい、背景付きの短いテキストです。
<span class="text-label">POINT</span>
.text-label {
display: inline-block;
padding: 3px 8px;
color: #0f766e;
font-size: 12px;
font-weight: 700;
background: #ccfbf1;
border-radius: 4px;
}
バッジとして使う場合は、CSSバッジ・ラベル・タグデザイン集 に分けられます。
14. 注目テキストのボックス
短い注意文やポイントを、インラインの箱で目立たせます。
.text-box {
display: inline-block;
padding: 4px 9px;
color: #92400e;
font-weight: 700;
background: #fef3c7;
border-radius: 4px;
}
長文ではなく、短いキーワード向けの装飾です。
15. 先頭だけ大きくするドロップキャップ
読み物系の記事で、本文の先頭を印象的に見せる方法です。
<p class="drop-cap">CSSで文字を装飾すると、文章にメリハリが出ます。</p>
.drop-cap::first-letter {
float: left;
margin-right: 8px;
color: #2563eb;
font-size: 3em;
font-weight: 700;
line-height: 1;
}
装飾的な表現なので、通常の記事では使いどころを絞ります。
16. 数字を目立たせる
実績数値や価格など、数字だけを強調する例です。
<p><span class="text-number">98%</span> のユーザーが満足</p>
.text-number {
color: #2563eb;
font-size: 1.8em;
font-weight: 700;
line-height: 1;
}
数字を強調するときも、何の数字かを近くに書きます。
17. インラインコード風の文字
CSSプロパティ名や短いコードを本文中で見せる装飾です。
<p><span class="text-code">display: flex;</span> を指定します。</p>
.text-code {
padding: 2px 6px;
font-family: ui-monospace, SFMono-Regular, Menlo, monospace;
font-size: 0.92em;
background: #f1f5f9;
border-radius: 4px;
}
技術記事では、本文とコードの区別がつきやすくなります。
18. レスポンシブな大きい文字
キャッチコピーなどは、画面幅に合わせて文字サイズを変えます。
.text-fluid {
font-size: clamp(24px, 5vw, 48px);
font-weight: 700;
line-height: 1.25;
}
ビューポートだけに頼らず、最小値と最大値を決めると崩れにくくなります。
19. CSS変数で色を変えやすい文字装飾
マーカー色を使い回す場合は、CSS変数にします。
.text-marker-variable {
--marker-color: #fde68a;
font-weight: 700;
background: linear-gradient(transparent 60%, var(--marker-color) 60%);
}
ページごとに --marker-color を変えれば、同じ装飾を使い回せます。
20. 文字装飾の最小テンプレート
本文中で使いやすい強調の最小セットです。
<p>
通常の文章の中で
<span class="text-highlight">ここだけ強調</span>
します。
</p>
.text-highlight {
color: #111827;
font-weight: 700;
background: linear-gradient(transparent 58%, #bfdbfe 58%);
}
迷ったら、太字と薄いマーカーだけの装飾が読みやすいです。
文字装飾で失敗しやすいポイント
- 本文全体を装飾しすぎて、どこが重要かわからなくなる
- 色だけで重要度を伝えている
- グラデーション文字や縁取り文字を長文に使っている
- 背景とのコントラストが低く、文字が読みにくい
- 見出し装飾と本文装飾の役割が混ざっている
まとめ
CSS文字装飾は、マーカー、下線、波線、縁取り、グラデーション文字を使い分けると便利です。
本文中の強調は控えめに、見出し全体のデザインは CSS見出しデザイン集 に分けると、記事同士の役割が明確になります。