3.

HTML テキスト・フォント要素完全ガイド(p / span / strong / time / kbd / code / Web フォント)

編集
この記事の要点
  • 段落

    / インライン が二大基本

  • 意味のある強調: (重要)、 (強勢) — SEO/読み上げで意味が伝わる
  • 見た目だけ は意味なし — CSS で代替推奨
  • セマンティック: 日時、 略語、 コード、 キー入力、 ハイライト
  • CSS で font-family / font-size / font-weight / line-height を整える
  • Web フォント: Google Fonts / Adobe Fonts / self-host で日本語フォント (Noto Sans JP 等) を簡単に

テキスト関連 HTML 要素一覧

ブロック系

要素意味備考

段落 (paragraph)本文の基本ブロック

見出しSEO/アクセシビリティの背骨
長い引用cite 属性で出典
整形済テキスト空白・改行をそのまま保持、等幅

水平線、話題の区切りセマンティックな分割
連絡先article / body の作者情報

インライン系: 意味あり (Semantic)

要素意味典型用途
重要注意事項、要点強調
強勢 (語気)抑揚を付けたい単語
関連性のあるハイライト検索結果のマッチ箇所
削除済テキスト変更履歴、価格訂正
挿入済テキスト変更履歴
/ 下付き / 上付き化学式 H2O / 注釈1
略語HTML, CSS 等の説明
定義語用語の初出
作品名書籍・映画・論文タイトル
短い引用自動的に引用符が付く
日時機械可読な日時
コード片等幅で表示される
キーボード入力Ctrl+C
サンプル出力プログラムの出力例
変数数式や擬似コード
細目・免責事項コピーライト等

インライン系: 意味なし (Presentational)

要素意味代替
太字 (意味なし)意味があるなら
斜体 (意味なし)意味があるなら /
下線 (意味なし)リンクと混同するので避ける
意味なし (CSS のフック)クラス/属性で意味を補う

強制改行段落分けなら

を使う

実用サンプル

2026 年 新サービスがリリースされました。

略語 HTML は、 ハイパーテキスト・マークアップ言語のことです。

コピーは Ctrl+C、貼り付けは Ctrl+V で実行できます。

ファイルを開くには open file.txt と入力。 画面に OK と表示されれば成功です。

方程式: E = mc2

水分子は H2O です。

引用された長い文章…

価格: 5,000 円 4,200 円

キーワードがマッチしました。

CSS でフォントを整える

body {
  /* 日本語含む安全なフォントスタック */
  font-family:
    -apple-system, BlinkMacSystemFont,
    "Segoe UI", "Hiragino Kaku Gothic ProN",
    "ヒラギノ角ゴ ProN W3", "Noto Sans JP",
    Meiryo, sans-serif;
  font-size: 16px;            /* 1rem = 16px が基準 */
  line-height: 1.7;            /* 日本語は 1.6〜1.8 が読みやすい */
  letter-spacing: 0.02em;
  color: #222;
  -webkit-font-smoothing: antialiased;
}

h1 { font-size: clamp(1.5rem, 5vw, 2.5rem); font-weight: 700; }
h2 { font-size: 1.5rem; font-weight: 700; margin-block: 1.5em 0.5em; }
p  { margin-block: 1em; }

/* 等幅 (コード表示) */
code, kbd, samp, pre {
  font-family: "Source Code Pro", "Consolas", "Menlo", monospace;
}

code {
  background: #f3f4f6;
  padding: 2px 6px;
  border-radius: 4px;
  font-size: 0.9em;
}

kbd {
  border: 1px solid #ccc;
  border-bottom-width: 2px;
  padding: 2px 6px;
  border-radius: 4px;
  background: #f9f9f9;
}

/* 行末の禁則 */
.no-break { word-break: keep-all; overflow-wrap: anywhere; }

Web フォント

Google Fonts







セルフホスト (パフォーマンス重視)

@font-face {
  font-family: "MyFont";
  font-style: normal;
  font-weight: 400;
  font-display: swap;          /* 表示遅延回避 */
  src: url("/fonts/MyFont.woff2") format("woff2"),
       url("/fonts/MyFont.woff") format("woff");
  /* 日本語の場合 unicode-range で必要部分だけ読み込む */
  unicode-range: U+3000-9FFF, U+FF00-FFEF;
}

body { font-family: "MyFont", sans-serif; }

line-height と組版

日本語サイトは英語サイトより少し広めの line-height が読みやすく、本文 16px なら 1.7 前後が定番。見出しは 1.3 前後で詰めます。

:root {
  --leading-tight: 1.25;
  --leading-base: 1.7;
  --leading-loose: 2;
}
h1, h2, h3 { line-height: var(--leading-tight); }
p, li { line-height: var(--leading-base); }
.poem { line-height: var(--leading-loose); }

セマンティクスとアクセシビリティ

  • スクリーンリーダーが強調読みする。 は読みが変わらない
  • マウスホバーで展開、読み上げも展開される
  • Google が日付として認識し、Rich Results にも使われる
  • lang="ja" 属性を に付けることで、フォント選定や読み上げ言語が正しくなる

FAQ

Q: はどう違う?
A: 見た目は同じ太字でも、 は「重要」という意味を持ち、スクリーンリーダーは強調読みします。装飾だけなら or CSS。

Q: 改行に
を多用してよい?

A: 段落分けには

を使い、
住所や詩のような視覚的に意味のある改行に限定。

Q: 日本語 Web フォントが重い
A: unicode-range でサブセット化、font-display: swap でフォールバック先行、preload で優先読込。

編集
Post Share
子ページ
  1. h1~h6要素
  2. p要素
  3. blockquote要素
  4. q要素
  5. cite要素
  6. ins要素
  7. del要素
  8. HTML em 要素(強調)の使い方と strong との違い
  9. br要素
  10. abbr要素
  11. dfn要素
  12. pre要素で整形済みテキストを表示する
  13. code要素
  14. samp要素
  15. kbd要素
  16. var要素
  17. bdo要素
  18. sup要素で上付き文字を表示する
  19. sub要素
  20. mark要素
  21. data要素
  22. time要素
  23. wbr要素
  24. bdi要素
同階層のページ
  1. 構造
  2. セクション
  3. テキスト・フォント
  4. リスト
  5. リンク・ボタン
  6. ルビ
  7. 画像
  8. オブジェクト
  9. 動画・音声
  10. フォーム
  11. その他

最近更新/作成されたページ