ページの作成
親となるページを選択してください。
親ページに紐づくページを子ページといいます。
例: 親=スポーツ, 子1=サッカー, 子2=野球
子ページを親ページとして更に子ページを作成することも可能です。
例: 親=サッカー, 子=サッカーのルール
親ページはいつでも変更することが可能なのでとりあえず作ってみましょう!
| この記事の要点 |
|
CSS ライブラリとは
CSS ライブラリ(CSS フレームワークとも呼ぶ)は、ボタン・フォーム・グリッド・ナビゲーションといった頻出 UI のスタイルをあらかじめパッケージにしたものです。CSS をゼロから書く代わりにクラス名や決まったマークアップを書くだけでデザインが整い、開発スピードを大きく短縮できます。
本ページは、本サイトで扱う CSS ライブラリの入口です。代表的なライブラリの違いをざっと整理し、子ページから個別の解説に進めるようにしています。
大分類
| 分類 | 考え方 | 代表ライブラリ |
|---|---|---|
| コンポーネント型 | 「ボタンならこのクラス」と決まった UI 部品を組み合わせる | Bootstrap / Bulma / Foundation / Materialize |
| ユーティリティ型 | 「padding は p-4」のようにスタイル単位の小さなクラスを大量に当てる | Tailwind CSS / Tachyons / WindiCSS |
| デザインシステム型(JS と一体) | React/Vue 向けのコンポーネントライブラリ。スタイルとロジックを同時提供 | Material UI / Chakra UI / Ant Design / Mantine |
| 軽量・CSS-only | JS 不要、数十 KB で読み込める実用最低限 | Pico CSS / Water.css / new.css / Sakura |
代表ライブラリの比較
| ライブラリ | 分類 | 特徴 | サイズ目安 |
|---|---|---|---|
| Bootstrap | コンポーネント型 | 世界シェア No.1。ドキュメント・サンプル豊富、保守的なデザイン | CSS 約 230KB / JS 約 80KB |
| Tailwind CSS | ユーティリティ型 | JIT で未使用クラスを削除、最終バンドルは数 KB に抑えられる | 本番 5〜20KB |
| Bulma | コンポーネント型 | JS 不要、純 CSS。Flexbox ベースで読み込みやすい | 約 200KB |
| Material UI (MUI) | デザインシステム型 | React 専用。Google Material Design 準拠 | 500KB+ (JS 含) |
| Chakra UI | デザインシステム型 | React 専用。アクセシビリティに強い | 300KB+ (JS 含) |
| Pico CSS | 軽量・CSS-only | セマンティック HTML だけでスタイルされる「クラスレス」設計 | 10KB 程度 |
選び方のヒント
静的ページ・社内ツール
Bootstrap か Bulma が定番です。コピペで動くサンプルが多く、デザインのトレンドから外れにくいので、見た目に時間をかけたくないときに最適です。
本格的なプロダクト・デザイン差別化したい
Tailwind CSS が一強です。ユーティリティを覚える初期コストはありますが、デザインの自由度・最終バンドルサイズ・運用面のスケールで他を圧倒します。
React / Vue ベースの SaaS
Material UI / Chakra UI / Ant Design / Mantine など、コンポーネントとロジックが一体になったライブラリが効率的です。Tailwind + shadcn/ui の組み合わせも近年強い選択肢です。
個人ブログ・ドキュメント
Pico CSS や Water.css のような「クラスを書かなくても綺麗になる」軽量ライブラリが手軽です。
導入の最短サンプル(Bootstrap CDN)
<!DOCTYPE html>
<html lang="ja">
<head>
<meta charset="UTF-8">
<link href="https://cdn.jsdelivr.net/npm/bootstrap@5.3.3/dist/css/bootstrap.min.css" rel="stylesheet">
</head>
<body>
<div class="container py-5">
<h1 class="mb-3">Hello, Bootstrap</h1>
<button class="btn btn-primary">クリック</button>
</div>
</body>
</html>
導入時の確認ポイント
- バンドルサイズ: 本番ビルドで何 KB になるかを必ず計測する。Tailwind は JIT で大幅に削れる
- JS フレームワーク依存: Material UI / Chakra UI は React 専用。サーバサイドレンダリング (SSR) で扱えるかも確認
- ダークモード: 公式サポートの有無で実装工数が大きく変わる。Tailwind は
dark:修飾子で簡単 - アクセシビリティ: フォーカススタイル・キーボード操作・色コントラストへの配慮が標準で備わっているか
- カスタマイズ: Sass 変数 / CSS 変数 / 設定ファイルなど、トークン上書きの仕組みがあるか
- 更新頻度とコミュニティ: GitHub の Star 数だけでなく、直近 1 年の Issue / リリースが活発かを見る
移行のヒント
Bootstrap から Tailwind に乗り換えるような場合、いきなり全置換するのは現実的ではありません。新規ページ・新規コンポーネントだけ Tailwind で書いていき、既存ページはそのまま並走させるのが定石です。Tailwind はクラスのコンフリクトが起きにくいため、2 つのライブラリを同居させても比較的安全に進められます。
子ページからライブラリを選択してください
本サイトでは各 CSS ライブラリの導入手順や使い方を個別記事で解説しています。サイドメニューの子ページ一覧から目的のライブラリを選択してください。
関連記事
ページの作成
親となるページを選択してください。
親ページに紐づくページを子ページといいます。
例: 親=スポーツ, 子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
- MAC アドレスフィルタリングの仕組みと限界 | ネットワーク入門 NEW 2026-06-22 12:19:10
- VPNとは|暗号トンネル・サイト間/リモートアクセス・IPsec/SSL-VPN/WireGuardを解説 NEW 2026-06-22 12:19:10
- WebSocket とは 全二重リアルタイム通信 ws/wss | ネットワーク入門 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
- 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
- WebRTC とは ブラウザ間 P2P の音声・映像・データ通信 | ネットワーク入門 NEW 2026-06-22 12:17:25
- 証明書と認証局(CA)とは|X.509・信頼チェーン・DV/OV/EV・失効(CRL/OCSP)を解説 NEW 2026-06-22 12:17:24
- ファイアウォールとは|パケットフィルタ・ステートフル・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
- TLS/SSLの仕組み|ハンドシェイク・暗号スイート・前方秘匿性・証明書検証をわかりやすく解説 NEW 2026-06-22 12:17:24
- CDN とは エッジキャッシュ・TTL・Cloudflare/CloudFront | ネットワーク入門 NEW 2026-06-22 12:17:24
コメントを削除してもよろしいでしょうか?