ページの作成
親となるページを選択してください。
親ページに紐づくページを子ページといいます。
例: 親=スポーツ, 子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
- 4 YouTube Data API v3 エラー一覧|403・400・404 の原因と対処
- 5 Laravel エラー一覧|500/Blade/DB 接続/ルーティングの代表エラー
- 6 3Dグラフィックスとは|モデリング/レンダリング/主要ソフトウェア (Blender / Maya)
- 7 Spring Frameworkのアノテーション一覧
- 8 【Spring】@Valueアノテーションとは
- 9 CATALINA_HOME の確認方法 (Linux / Mac)
- 10 【Spring】@Autowiredアノテーションとは
最近更新/作成されたページ
- 【django】ログイン 認証機能 2026-09-08 03:22:09
- MySQL ERROR 1063 Incorrect column specifier for column|原因と直し方 2026-09-08 03:11:09
- 【PHPエラー】Object of class stdClass could not be converted to string 2026-09-07 07:46:04
- Julia Genie ローカル開発サーバ起動完全ガイド 2026-09-07 07:46:04
- Wi-Fi とは|規格と世代(Wi-Fi 4〜7)・周波数帯・CSMA/CA・WPA3 NEW 2026-09-07 07:45:13
- set コマンドでシェルオプションと位置パラメータを操作 | bash 2026-09-07 07:45:13
- JPEG(.jpg/.jpeg)画像形式の完全ガイド — 仕様・マジックナンバー・他形式との比較・EXIF 2026-09-07 07:45:13
- UE5 Get Overlapping Actorsで特定クラスだけ処理|Class Filter・Cast To 2026-09-07 07:45:13
- Linuxで特定拡張子のファイルを再帰削除|find -deleteの安全手順 2026-09-07 07:45:13
- Django CBVでテンプレートに値を渡す|get_context_data・extra_context 2026-09-07 07:45:13
- Linuxで複数ファイルの文字列を一括置換|find・sed・xargsの安全手順 2026-09-07 07:45:13
- Laravelルートグループ|prefix・middleware・nameで一括管理 2026-09-07 07:45:13
- Linux whichコマンドの使い方|絶対パス取得とtype・command -vの違い 2026-09-07 07:45:13
- Linux catコマンドの使い方|行番号表示・複数ファイル連結 2026-09-07 07:45:13
- unable to execute 'gcc': No such file or directory 2026-09-07 07:45:13
コメントを削除してもよろしいでしょうか?