ホームページやブログの記事を書いていて、「この部分だけ赤字にしたい」「重要なポイントを目立たせたい」と思ったことはありませんか?
HTMLでは文字の色を自由に変えられますが、最初は「どうやって赤字にするの?」と迷ってしまう人も多いです。
この記事では、HTMLで文字を赤字にするもっとも簡単な方法 から、ちょっとおしゃれに見せるテクニックまで初心者向けにわかりやすく紹介します。
赤字にする理由と効果的な使い方

なぜ赤字を使うのか
文字を赤色にすることには、心理的・視覚的な効果があります:
注意喚起の効果
- 重要な情報を目立たせる
- 警告やエラーメッセージに使用
- 緊急性を表現
視覚的な強調効果
- 他の文字との差別化
- 読み手の注意を引く
- 記憶に残りやすくする
効果的な赤字の使い方
適切な使用例
<p>商品の配送は通常3-5営業日ですが、
<span style="color: red;">年末年始は配送が遅れる場合があります</span>。</p>
<p>パスワードは
<span style="color: red;">8文字以上で設定してください</span>。</p>
<p>※
<span style="color: red;">この商品は返品できません</span></p>
避けるべき使用例
<!-- 多用しすぎの例(推奨しない) -->
<p><span style="color: red;">今日は</span>
<span style="color: red;">とても</span>
<span style="color: red;">良い天気</span>ですね。</p>
HTMLで赤字にする基本的な方法
style属性を使った最も簡単な方法
HTMLタグに style
属性を使って直接色を指定する方法です。
基本的な書き方
<span style="color: red;">赤字の部分</span>
実際の使用例
<!DOCTYPE html>
<html>
<head>
<title>赤字の例</title>
</head>
<body>
<h1>お知らせ</h1>
<p>セール期間は12月1日から12月31日までです。</p>
<p><span style="color: red;">※在庫がなくなり次第終了いたします</span></p>
<h2>注意事項</h2>
<p>ご注文の際は、
<span style="color: red;">必ず在庫を確認</span>してからお申し込みください。</p>
</body>
</html>
他の色でも同じ方法が使える
<!-- 基本色の例 -->
<span style="color: blue;">青い文字</span>
<span style="color: green;">緑の文字</span>
<span style="color: orange;">オレンジの文字</span>
<span style="color: purple;">紫の文字</span>
<!-- より詳細な色指定 -->
<span style="color: darkred;">濃い赤</span>
<span style="color: crimson;">深紅色</span>
<span style="color: coral;">珊瑚色</span>
段落全体を赤字にする方法
<!-- 段落全体を赤字に -->
<p style="color: red;">
この段落全体が赤字になります。
文章が長くても、すべて赤色で表示されます。
</p>
<!-- 見出しを赤字に -->
<h2 style="color: red;">重要なお知らせ</h2>
<!-- リストの項目を赤字に -->
<ul>
<li>通常の項目</li>
<li style="color: red;">重要な項目</li>
<li>通常の項目</li>
</ul>
CSSクラスを使った効率的な管理方法
CSSクラスの基本
たくさん赤字を使いたい場合は、毎回 style
を書くと面倒です。そんなときはCSSクラスを使うと便利です。
基本的なCSSクラスの作成
<style>
.red-text {
color: red;
}
</style>
<p>これは通常の文字です。</p>
<p>これは <span class="red-text">赤字</span> です。</p>
<p>こちらも <span class="red-text">赤字</span> です。</p>
用途別のCSSクラス設計
意味に基づいたクラス名
<style>
.warning {
color: red;
font-weight: bold;
}
.error {
color: #cc0000;
background-color: #ffe6e6;
padding: 2px 4px;
border-radius: 3px;
}
.important {
color: #d32f2f;
text-decoration: underline;
}
.alert {
color: red;
font-size: 1.1em;
font-weight: bold;
}
</style>
<p><span class="warning">警告:</span>システムメンテナンス中です</p>
<p><span class="error">エラー:</span>入力内容に不備があります</p>
<p><span class="important">重要:</span>期限は明日までです</p>
<p><span class="alert">緊急:</span>サーバーに接続できません</p>
外部CSSファイルを使った管理
CSSファイル(styles.css)
/* 基本的な赤字スタイル */
.red {
color: red;
}
/* バリエーション */
.red-bold {
color: red;
font-weight: bold;
}
.red-italic {
color: red;
font-style: italic;
}
.red-large {
color: red;
font-size: 1.2em;
}
/* 用途別スタイル */
.price-discount {
color: #e53e3e;
font-weight: bold;
text-decoration: line-through;
}
.sale-price {
color: #c53030;
font-size: 1.3em;
font-weight: bold;
}
HTMLファイル
<!DOCTYPE html>
<html>
<head>
<title>赤字の例</title>
<link rel="stylesheet" href="styles.css">
</head>
<body>
<h1>商品情報</h1>
<p>商品名:ワイヤレスマウス</p>
<p>通常価格:<span class="price-discount">3,000円</span></p>
<p>セール価格:<span class="sale-price">2,100円</span></p>
<p><span class="red-bold">30%OFF!</span>
<span class="red">期間限定セール中</span></p>
</body>
</html>
赤字をより効果的にするスタイリング

太字と組み合わせる
<style>
.red-bold {
color: red;
font-weight: bold;
}
.red-extra-bold {
color: red;
font-weight: 900;
}
</style>
<p>通常の文字と<span class="red-bold">太字の赤文字</span>の比較</p>
<p>さらに強調したい場合は<span class="red-extra-bold">より太い赤文字</span>を使用</p>
背景色と組み合わせる
<style>
.red-highlight {
color: red;
background-color: yellow;
padding: 2px 4px;
}
.red-white-bg {
color: red;
background-color: white;
border: 2px solid red;
padding: 5px 8px;
border-radius: 4px;
}
.red-alert {
color: white;
background-color: red;
padding: 8px 12px;
border-radius: 6px;
font-weight: bold;
}
</style>
<p><span class="red-highlight">ハイライト風の赤文字</span></p>
<p><span class="red-white-bg">枠付きの赤文字</span></p>
<p><span class="red-alert">アラート風の表示</span></p>
アニメーション効果を追加
<style>
.red-blink {
color: red;
animation: blink 1s infinite;
}
@keyframes blink {
0%, 50% { opacity: 1; }
51%, 100% { opacity: 0.3; }
}
.red-pulse {
color: red;
animation: pulse 2s infinite;
}
@keyframes pulse {
0% { transform: scale(1); }
50% { transform: scale(1.05); }
100% { transform: scale(1); }
}
.red-glow {
color: red;
text-shadow: 0 0 10px rgba(255, 0, 0, 0.8);
animation: glow 2s ease-in-out infinite alternate;
}
@keyframes glow {
from { text-shadow: 0 0 5px rgba(255, 0, 0, 0.5); }
to { text-shadow: 0 0 15px rgba(255, 0, 0, 1); }
}
</style>
<p><span class="red-blink">点滅する赤文字</span></p>
<p><span class="red-pulse">脈動する赤文字</span></p>
<p><span class="red-glow">光る赤文字</span></p>
色の詳細指定方法
16進数カラーコードで詳細な赤を指定
<style>
.red-light { color: #ff6b6b; } /* 明るい赤 */
.red-normal { color: #ff0000; } /* 標準的な赤 */
.red-dark { color: #cc0000; } /* 濃い赤 */
.red-crimson { color: #dc143c; } /* クリムゾン */
.red-maroon { color: #800000; } /* マルーン */
</style>
<p><span class="red-light">明るい赤(#ff6b6b)</span></p>
<p><span class="red-normal">標準的な赤(#ff0000)</span></p>
<p><span class="red-dark">濃い赤(#cc0000)</span></p>
<p><span class="red-crimson">クリムゾン(#dc143c)</span></p>
<p><span class="red-maroon">マルーン(#800000)</span></p>
RGB値での指定
<style>
.red-rgb-bright { color: rgb(255, 102, 102); }
.red-rgb-standard { color: rgb(255, 0, 0); }
.red-rgb-dark { color: rgb(139, 0, 0); }
</style>
<p><span class="red-rgb-bright">明るい赤(RGB)</span></p>
<p><span class="red-rgb-standard">標準的な赤(RGB)</span></p>
<p><span class="red-rgb-dark">暗い赤(RGB)</span></p>
透明度付きの赤(RGBA)
<style>
.red-transparent-light { color: rgba(255, 0, 0, 0.3); }
.red-transparent-medium { color: rgba(255, 0, 0, 0.6); }
.red-transparent-heavy { color: rgba(255, 0, 0, 0.9); }
</style>
<p><span class="red-transparent-light">透明度30%の赤</span></p>
<p><span class="red-transparent-medium">透明度60%の赤</span></p>
<p><span class="red-transparent-heavy">透明度90%の赤</span></p>
レスポンシブデザインでの赤字活用
画面サイズに応じた赤字スタイル
<style>
.responsive-red {
color: red;
}
/* タブレット向け */
@media screen and (max-width: 768px) {
.responsive-red {
font-size: 1.1em;
font-weight: bold;
}
}
/* スマートフォン向け */
@media screen and (max-width: 480px) {
.responsive-red {
font-size: 1.2em;
font-weight: bold;
background-color: #ffe6e6;
padding: 3px 6px;
border-radius: 3px;
}
}
</style>
<p>この文章に<span class="responsive-red">重要な部分</span>があります。</p>
モバイルファーストアプローチ
<style>
/* モバイル向けベース */
.mobile-first-red {
color: red;
font-size: 1.1em;
font-weight: bold;
}
/* タブレット向け拡張 */
@media screen and (min-width: 768px) {
.mobile-first-red {
font-size: 1em;
font-weight: normal;
}
}
/* デスクトップ向け拡張 */
@media screen and (min-width: 1024px) {
.mobile-first-red {
font-size: 0.95em;
text-decoration: underline;
}
}
</style>
アクセシビリティを考慮した赤字の使い方
色だけに頼らない情報伝達
<style>
.accessible-error {
color: red;
}
.accessible-error::before {
content: "⚠ ";
font-weight: bold;
}
.accessible-warning {
color: red;
font-weight: bold;
text-decoration: underline;
}
</style>
<!-- 良い例:色とアイコンで情報を伝達 -->
<p><span class="accessible-error">入力に誤りがあります</span></p>
<!-- 良い例:色と装飾で強調 -->
<p><span class="accessible-warning">期限が迫っています</span></p>
色盲・色弱の方への配慮
<style>
.colorblind-friendly {
color: #cc0000; /* 濃い赤を使用 */
font-weight: bold; /* 太字で強調 */
border-left: 3px solid #cc0000; /* 左に線を追加 */
padding-left: 8px; /* 余白を設定 */
}
</style>
<p><span class="colorblind-friendly">色以外の要素でも識別可能な重要情報</span></p>
古い方法と新しい方法の比較

非推奨:font タグ(HTML4以前)
<!-- この書き方は古く、HTML5では非推奨 -->
<font color="red">赤字</font>
<font color="#ff0000">赤字</font>
推奨:CSSを使った現在の方法
<!-- 現在の標準的な書き方 -->
<span style="color: red;">赤字</span>
<span class="red-text">赤字</span>
なぜ新しい方法が良いのか
HTMLとCSSの分離
- 内容と見た目を分けて管理
- 保守性の向上
- 再利用性の向上
柔軟性とカスタマイズ性
- より詳細な色指定が可能
- アニメーションや効果の追加
- レスポンシブデザインへの対応
実用的な赤字の使用例
ECサイトでの活用
<style>
.price-original {
color: #666;
text-decoration: line-through;
}
.price-sale {
color: #e53e3e;
font-size: 1.2em;
font-weight: bold;
}
.stock-warning {
color: #d32f2f;
font-size: 0.9em;
}
.shipping-info {
color: #c53030;
font-weight: bold;
}
</style>
<div class="product-info">
<h3>ワイヤレスイヤホン</h3>
<p>通常価格:<span class="price-original">12,800円</span></p>
<p>セール価格:<span class="price-sale">8,960円</span></p>
<p><span class="stock-warning">残り3個</span></p>
<p><span class="shipping-info">送料無料</span></p>
</div>
ブログ記事での強調
<style>
.blog-important {
color: #d32f2f;
font-weight: bold;
background-color: #ffebee;
padding: 2px 6px;
border-radius: 3px;
}
.blog-warning {
color: #c62828;
border-left: 4px solid #f44336;
padding-left: 12px;
font-weight: bold;
}
</style>
<article>
<h2>プログラミング学習のコツ</h2>
<p>プログラミングを学ぶ際に最も重要なのは、
<span class="blog-important">継続的な練習</span>です。</p>
<p class="blog-warning">
注意:いきなり難しい課題に挑戦すると挫折しやすいので、
基礎から段階的に学習することをおすすめします。
</p>
</article>
フォームでのエラー表示
<style>
.form-error {
color: #d32f2f;
font-size: 0.9em;
margin-top: 4px;
}
.form-error::before {
content: "✖ ";
}
.required {
color: #e53e3e;
}
</style>
<form>
<label for="email">
メールアドレス<span class="required">*</span>
</label>
<input type="email" id="email" name="email">
<div class="form-error">有効なメールアドレスを入力してください</div>
<label for="password">
パスワード<span class="required">*</span>
</label>
<input type="password" id="password" name="password">
<div class="form-error">パスワードは8文字以上で入力してください</div>
</form>
まとめ
HTMLで文字を赤字にする方法について、基本から応用まで詳しく解説しました。重要なポイントをまとめると:
基本的な赤字の作り方
- 最も簡単:
<span style="color: red;">赤字</span>
- 効率的な管理:CSSクラスを使用(
.red-text { color: red; }
) - 推奨しない方法:古い
<font>
タグは使わない
効果的な使い方
- 適切な用途:警告、エラー、重要情報の強調
- 装飾の組み合わせ:太字、背景色、アニメーション
- 意味のあるクラス名:
.warning
,.error
,.important
高度なテクニック
- 詳細な色指定:16進数、RGB、RGBA
- レスポンシブ対応:画面サイズに応じたスタイル調整
- アクセシビリティ:色だけでない情報伝達
実用的な活用例
- ECサイト:価格表示、在庫警告
- ブログ:重要情報の強調
- フォーム:エラーメッセージ
コメント