CSS開発者ツール:グラデーション・シャドウの生成、単位変換、アクセシビリティチェック
ブラウザベースのCSSツール実践ガイド — グラデーションやボックスシャドウをビジュアルで作成、px/rem/em間の単位変換、WCAGカラーコントラストチェック、カラーパレット生成、CSSからTailwindクラスへの変換まで。
CSSはフロントエンド開発の中でも、最もビジュアル的でありながら最も面倒な作業のひとつです。hex値や角度を手動で微調整しながらグラデーションを作るのは時間がかかります。2色間のWCAGコントラスト比を計算するには数学的な知識が必要です。px値をremに変換するにはルートフォントサイズを把握していなければなりません。これらはすべて数秒で終わるべき作業です — 適切なツールを使えば、実際にそうなります。
ここでは、試行錯誤をなくしてくれるCSSに特化したブラウザツールをご紹介します。
1. CSS Gradient Generator
グラデーションのCSSを手書きするのは苦痛です。linear-gradient(135deg, #667eea 0%, #764ba2 100%)は構文を理解すれば意味がわかりますが、角度・カラーストップ・位置をビジュアルで試行錯誤するなら、ジェネレーターを使う方がはるかに速いです。
CSS Gradient Generatorは以下に対応しています:
- リニアグラデーション — 角度の設定、任意の位置へのカラーストップの追加
- ラジアルグラデーション — 円形または楕円形、中心位置のコントロール付き
- 複数のカラーストップ — 必要な数だけグラデーションストップを追加可能
- ライブプレビュー — 値を変更するたびに全幅プレビューがリアルタイムで更新
出力例:
background: linear-gradient(135deg, #667eea 0%, #764ba2 100%);
プロのコツ:
- 低不透明度のストップ(アルファ付き)を使ってすりガラス効果を演出
- グラデーションの角度をレイアウトの対角線に合わせてモダンな斜めエフェクトを実現
- 控えめな背景には、カラーストップの彩度を低く、明度を高く設定する
2. CSS Box Shadow Generator
ボックスシャドウはグラデーションよりも直感的に理解しにくいものです。構文はoffset-x offset-y blur spread color insetで、リアルな奥行き感を出すために複数のシャドウを重ねるには、すべてのパラメーターを同時に調整する必要があります。
CSS Box Shadow Generatorでは以下が可能です:
- 複数のシャドウレイヤーの追加 — ビジュアルで重ねて確認
- リアルなカード要素上でのライブプレビュー表示
- 押し込み・彫り込みエフェクト用に各レイヤーの
insetを個別に切り替え - ブラー・スプレッド・オフセット・カラーをレイヤーごとに独立して調整
定番のシャドウパターン:
/* ソフトな浮き上がりカード */
box-shadow:
0 1px 3px rgba(0,0,0,.12),
0 4px 12px rgba(0,0,0,.08);
/* 深い奥行き(モーダル) */
box-shadow:
0 4px 6px rgba(0,0,0,.05),
0 10px 15px rgba(0,0,0,.1),
0 20px 25px rgba(0,0,0,.06);
/* カラーグロー(ボタン) */
box-shadow: 0 4px 15px rgba(99,102,241,.4);
/* インセット(押し込み状態) */
box-shadow: inset 0 2px 4px rgba(0,0,0,.15);
複数レイヤーを重ねるアプローチがリアルなシャドウの秘訣です — 単一レイヤーは平面的でくっきりしすぎますが、異なるスケールで2〜3枚重ねることで自然な奥行きが生まれます。
3. CSS Unit Converter:px ↔ rem ↔ em ↔ vw
CSSには混乱しやすい単位が数多く存在します。どれをいつ使うかを把握し、相互に変換することはフロントエンド開発者の日常的な作業です。
CSS Unit Converterは以下の単位間で変換できます:
| 単位 | 基準となるもの |
|---|---|
px |
絶対ピクセル |
rem |
ルートフォントサイズ(デフォルト16px) |
em |
親要素のフォントサイズ |
pt |
印刷ポイント(1pt = 1.33px) |
cm / mm |
物理的な寸法 |
vw / vh |
ビューポートの幅 / 高さ |
% |
親要素の寸法 |
調整可能なパラメーター:
- ルートフォントサイズ —
html { font-size }の設定に合わせて16px以外に変更可能 - 親フォントサイズ —
em計算用 - ビューポートサイズ —
vw/vh計算用
どの単位をいつ使うか:
remはフォントサイズに — ユーザーのブラウザアクセシビリティ設定に合わせてスケーリングpxはボーダー・シャドウ・スケーリングすべきでない細かい要素にemはコンポーネント自身のテキストサイズに合わせてスケーリングすべきパディング/マージンにvw/vhは全画面レイアウトやヒーローセクションに%はコンテナ内のレスポンシブな幅に
4. Color Contrast Checker:WCAGアクセシビリティ
自分のモニターでは問題なく見える色でも、WCAGアクセシビリティ基準を満たさない場合があります — 低視力・色覚異常・古いスクリーンを使うユーザーがコンテンツを読めなくなる可能性があります。
Color Contrast Checkerは前景色と背景色のコントラスト比を計算し、各WCAGレベルの合否を表示します:
| レベル | 必要な比率 | 対象 |
|---|---|---|
| AA(通常テキスト) | 4.5:1 | 本文・段落 |
| AA(大きいテキスト) | 3:1 | 18px以上または14px以上の太字 |
| AAA(通常テキスト) | 7:1 | 強化アクセシビリティ |
| AAA(大きいテキスト) | 4.5:1 | 強化・大きいテキスト |
よくある問題のある組み合わせ:
白背景に薄いグレーテキスト: #999 on #fff → 比率 2.85:1 ❌ AA不合格
白背景にミディアムグレー: #767 on #fff → 比率 4.48:1 ⚠ ギリギリ不合格
白背景にダークグレー: #595 on #fff → 比率 5.74:1 ✅ AA合格
チェッカーは背景上のテキストのライブプレビューを表示するため、数値だけでなくユーザーが実際に目にする見た目を確認できます。
不合格の組み合わせを素早く修正する方法:
- テキストの色を暗くする(背景を明るくしない — コントラストが下がります)
- フォントサイズを大きくして「大きいテキスト」の基準(閾値が低い)を満たす
- テキストが乗った画像に半透明の暗いオーバーレイを追加する
5. Color Palette Generator
単一のブランドカラーから一貫性のあるカラーシステムをデザインするには、色彩理論の理解が必要です。Color Palette Generatorは任意のベースカラーから4種類の調和のとれたパレットを生成します:
補色(Complementary): カラーホイール上の反対側の色。鮮やかでコントラストの高いペアリングを作ります。CTAに最適。
類似色(Analogous): ホイール上で隣り合う3色。まとまりがあり、落ち着いたパレットを作ります。背景やコンテンツエリアに最適。
トライアド(Triadic): 等間隔に配置された3色。ダイナミックでバランスのとれたパレットを作ります。データビジュアライゼーションに最適。
モノクロマティック(Monochromatic): 単一の色相のティントとシェード。洗練されたプロフェッショナルなパレットを作ります。ダークモード/ライトモードのペアに最適。
各パレットはhexコード・RGB値・コピーすぐに使えるCSSカスタムプロパティ名とともに表示されます。
6. Color Format Converter:HEX ↔ RGB ↔ HSL
デザインツールはHEXで色を出力します。CSSではrgba()のためにRGBが必要な場合があります。HSLで作業するデザイナーもいます。Color Format Converterはすべての形式を瞬時に変換します:
#6366f1
↕
rgb(99, 102, 241)
↕
hsl(239, 84%, 67%)
↕
hsb(239, 59%, 95%) ← Photoshop/Figma HSB
HSLが最も使いやすい形式である理由:
hsl(H, S%, L%)は色相・彩度・明度を分離している- 色を明るくするには:
L%を増やす - 色を暗くするには:
L%を減らす - 彩度を下げるには:
S%を減らす - プログラムでティントやシェードを作るのが容易
7. Tailwind CSS Converter:CSS ↔ Tailwind
プロジェクトをTailwindに移行する場合や、CSSを書くデザイナーとユーティリティクラスへの変換が必要な場合、Tailwind CSS Converterは双方向に対応しています。
CSS → Tailwind:
/* 入力 */
.card {
display: flex;
flex-direction: column;
padding: 1rem;
border-radius: 0.5rem;
background-color: #fff;
box-shadow: 0 1px 3px rgba(0,0,0,.12);
}
<!-- 出力 -->
<div class="flex flex-col p-4 rounded-lg bg-white shadow-sm">
Tailwind → CSS: 逆方向の変換 — Tailwindクラスが実際に何をしているか理解したい場合や、スタイルをコンポーネントのスタイルシートに抽出する際に便利です。
8. Color Picker:任意の色からHEX・RGB・HSLを取得
特定の色を選んでその値をすべての形式で同時に取得するには、Color Pickerがフルカラーホイール+彩度/明度セレクターとリアルタイム出力を備えています。
devtoolsの内部でしか使えないブラウザdevtoolsのカラーピッカーと異なり、このツールは常に利用可能で、必要な形式の値をコピーできます。
まとめ:CSSのワークフロー
これらのツールを活用したデザインからコードへの典型的なワークフローを紹介します:
- ブランドカラーを選ぶ — Color Pickerで
- フルパレットを生成する — Color Palette Generatorで補色・モノクロマティックのバリエーションを取得
- すべてのテキスト/背景の組み合わせをWCAG準拠かColor Contrast Checkerでチェック
- HEX/RGB/HSL間で変換する — 必要に応じてColor Format Converterで
- コンポーネントの背景を構築する — CSS Gradient Generatorで
- カードやモーダルに奥行きを追加する — CSS Box Shadow Generatorで
- 単位を変換する — デザイン仕様(px)からアクセシブルなCSS(rem)へCSS Unit Converterで
- Tailwindに変換する — プロジェクトがユーティリティクラスを使用している場合はTailwind Converterで
各ステップにかかる時間は1分以内です。ブランドカラーから本番環境対応のCSSまで、ワークフロー全体がStack Overflowで1回検索するより短時間で完了します。