ページの作成
親となるページを選択してください。
親ページに紐づくページを子ページといいます。
例: 親=スポーツ, 子1=サッカー, 子2=野球
子ページを親ページとして更に子ページを作成することも可能です。
例: 親=サッカー, 子=サッカーのルール
親ページはいつでも変更することが可能なのでとりあえず作ってみましょう!
| この記事の要点 |
|
font プロパティとは
font プロパティは、フォントに関する複数の CSS プロパティを1 行で一括指定するためのショートハンドプロパティです。長くなりがちなフォント指定を簡潔に書けます。
記述の構文
/* 構文 */
font: [font-style] [font-variant] [font-weight] font-size[/line-height] font-family;
/* 最小構成 (size と family は必須) */
p { font: 16px sans-serif; }
/* フル指定 */
h1 { font: italic small-caps bold 24px/1.5 "Helvetica Neue", sans-serif; }
記述順序のルール
| 順序 | 項目 | 必須 | 例 |
|---|---|---|---|
| 1 | font-style | 省略可 | italic / oblique / normal |
| 2 | font-variant | 省略可 | small-caps / normal |
| 3 | font-weight | 省略可 | bold / 400 / normal |
| 4 | font-size | 必須 | 16px / 1em |
| 4' | line-height | 省略可 (size の後に / で続ける) | 1.5 / 24px |
| 5 | font-family | 必須 | "Helvetica", sans-serif |
注意: 順序は厳密。font-size と font-family を逆にしたり、style を size の後に書くと無効になります。
各値の意味
font-style — 斜体
.a { font-style: normal; } /* 直立 (デフォルト) */
.b { font-style: italic; } /* イタリック */
.c { font-style: oblique; } /* 斜体 (直立を傾けたもの) */
font-variant — 小型大文字
.a { font-variant: normal; } /* 通常 */
.b { font-variant: small-caps; } /* 小文字を小さな大文字で表示 */
font-weight — 太さ
| キーワード | 数値 |
|---|---|
normal | 400 |
bold | 700 |
lighter / bolder | 親要素に対する相対指定 |
| (任意) | 100 / 200 / 300 / 400 / 500 / 600 / 700 / 800 / 900 |
font-size — サイズ
.a { font-size: 16px; } /* 絶対指定 */
.b { font-size: 1em; } /* 親要素の font-size に対する倍率 */
.c { font-size: 1rem; } /* ルート (html) の font-size に対する倍率 */
.d { font-size: 100%; } /* 親要素に対するパーセント */
.e { font-size: clamp(14px, 2vw, 20px); } /* レスポンシブ */
.f { font-size: medium; } /* キーワード (xx-small ... xx-large) */
line-height — 行の高さ
.a { line-height: 1.5; } /* 単位なしが推奨 (font-size の倍率) */
.b { line-height: 24px; } /* 絶対指定 */
.c { line-height: 150%; } /* パーセント */
.d { line-height: normal; } /* ブラウザ既定 */
font-family — フォント名
.a { font-family: "Hiragino Kaku Gothic ProN", "Yu Gothic", sans-serif; }
/* 左から順に試し、見つかったものを使う (フォールバック) */
/* 空白を含むフォント名は " で囲む */
/* 最後は総称ファミリ (sans-serif / serif / monospace 等) で締める */
ショートハンドの実例
/* 最小: size と family のみ */
body { font: 16px sans-serif; }
/* weight 追加 */
strong { font: bold 16px sans-serif; }
/* style + weight + size/line-height + family */
.h1 { font: italic bold 32px/1.2 "Helvetica Neue", sans-serif; }
/* 全部入り */
.h2 { font: italic small-caps bold 24px/1.5 "Helvetica Neue", sans-serif; }
ショートハンドの落とし穴 — 暗黙のリセット
ショートハンドで省略した項目は初期値にリセットされます。意図せず weight や style が戻ることがある。
.parent {
font-weight: bold;
font-style: italic;
}
.child {
font: 14px sans-serif;
/* 親から継承した bold / italic は消える! (省略値が normal にリセット) */
}
/* 個別指定なら継承を維持 */
.child-safe {
font-size: 14px;
font-family: sans-serif;
}
システムフォントキーワード
OS の UI で使われているフォントを一発指定できる特殊キーワード。OS のスタイルガイドに合わせた UI を作るときに便利。
button { font: caption; } /* ボタンのデフォルト */
.menu { font: menu; } /* メニュー */
.icon-text { font: icon; } /* アイコンラベル */
.dialog { font: message-box; } /* ダイアログ */
.small-fnt { font: small-caption; } /* 小さなキャプション */
.statbar { font: status-bar; } /* ステータスバー */
実用例 — 日本語サイト向けの定番
:root {
--font-jp: "Hiragino Kaku Gothic ProN", "Yu Gothic",
"Noto Sans JP", Meiryo, sans-serif;
}
body {
font: 16px/1.7 var(--font-jp);
color: #333;
}
h1 { font: bold 32px/1.3 var(--font-jp); }
h2 { font: bold 24px/1.4 var(--font-jp); }
code, pre {
font: 14px/1.5 "SF Mono", Consolas, "Courier New", monospace;
}
個別指定 vs ショートハンド
| 場面 | 推奨 |
|---|---|
| body 等で全体のフォントを定義 | ショートハンド |
| 1 つのプロパティだけ変更 | 個別指定 |
| 継承を維持したい | 個別指定 |
| システムフォントを使いたい | ショートハンド (キーワード) |
FAQ
Q: ショートハンドで font-stretch や font-size-adjust も指定できる?
A: できない。これらは個別指定のみ。
Q: 並び順を間違えるとどうなる?
A: ブラウザは無効値として無視。何も適用されないことが多い。
Q: line-height だけ変えたい
A: 個別指定で line-height: 1.8; と書く。ショートハンドだと他の値が初期化される。
関連プロパティ
- text-alignプロパティ — テキスト揃え
font-family/font-size/font-weight— 個別指定@font-face— Web フォントの読み込み
ページの作成
親となるページを選択してください。
親ページに紐づくページを子ページといいます。
例: 親=スポーツ, 子1=サッカー, 子2=野球
子ページを親ページとして更に子ページを作成することも可能です。
例: 親=サッカー, 子=サッカーのルール
親ページはいつでも変更することが可能なのでとりあえず作ってみましょう!
子ページ
子ページはありません
人気ページ
- 1 Eclipseで「サーバーに追加または除去できるリソースがありません。」の原因と対処法
- 2 tomcat の起動 / 停止ログと catalina.log・catalina.out の違い
- 3 JavaScript base URL 取得方法|window.location.origin と SSR/Node.js 対応
- 4 YouTube Data API v3 エラー一覧|403/400/404 の主要原因と切り分け
- 5 Spring Frameworkのアノテーション一覧
- 6 Laravel エラー一覧|500/Blade/DB 接続/ルーティングの代表エラー
- 7 3Dグラフィックスとは|モデリング/レンダリング/主要ソフトウェア (Blender / Maya)
- 8 【Spring】@Valueアノテーションとは
- 9 CATALINA_HOME の確認方法 (Linux / Mac)
- 10 【Spring】@Autowiredアノテーションとは
最近更新/作成されたページ
- IPv6とは|128bitアドレス・コロン16進表記/::省略・リンクローカル・SLAAC・デュアルスタック NEW 2026-06-22 12:34:44
- VPNとは|暗号トンネル・サイト間/リモートアクセス・IPsec/SSL-VPN/WireGuardを解説 NEW 2026-06-22 12:19:10
- MAC アドレスフィルタリングの仕組みと限界 | ネットワーク入門 NEW 2026-06-22 12:19:10
- WebRTC とは ブラウザ間 P2P の音声・映像・データ通信 | ネットワーク入門 NEW 2026-06-22 12:17:25
- gRPC とは HTTP/2 + Protocol Buffers の高速 RPC | ネットワーク入門 NEW 2026-06-22 12:17:25
- HTTP/3 (QUIC) とは UDP ベースの低遅延 Web 通信 | ネットワーク入門 NEW 2026-06-22 12:17:25
- HTTP/2 とは 多重化・HPACK・バイナリフレーム | ネットワーク入門 NEW 2026-06-22 12:17:25
- Web通信プロトコル入門 HTTP/2・HTTP/3・WebSocket・gRPC・WebRTC | ネットワーク入門 NEW 2026-06-22 12:17:25
- WebSocket とは 全二重リアルタイム通信 ws/wss | ネットワーク入門 NEW 2026-06-22 12:17:25
- ファイアウォールとは|パケットフィルタ・ステートフル・DMZ・次世代FW(L4/L7)を解説 NEW 2026-06-22 12:17:24
- iptables/nftablesとは|テーブル・チェーン・ルール例・永続化をLinux視点で解説 NEW 2026-06-22 12:17:24
- HAProxy とは frontend/backend と設定例 | ネットワーク入門 NEW 2026-06-22 12:17:24
- 証明書と認証局(CA)とは|X.509・信頼チェーン・DV/OV/EV・失効(CRL/OCSP)を解説 NEW 2026-06-22 12:17:24
- CDN とは エッジキャッシュ・TTL・Cloudflare/CloudFront | ネットワーク入門 NEW 2026-06-22 12:17:24
- TLS/SSLの仕組み|ハンドシェイク・暗号スイート・前方秘匿性・証明書検証をわかりやすく解説 NEW 2026-06-22 12:17:24
コメントを削除してもよろしいでしょうか?