Contrastly — Tailwind CSS対応・OSSコントラストチェッカー
Tailwind CSSのカラーパレット、カスタムHEX、前景色と背景色の組み合わせについて、WCAG AA / AAAのコントラスト結果をすばやく確認できるオープンソースツール。フロントエンド実装中に分断されていた色の確認とコントラスト判定を、一つの軽量な画面で扱えるように設計・実装した。
期間:2025年7月〜現在
関連サービス:
この実績が活きるご相談
アクセシビリティ要件を、日常的なUI設計やフロントエンド実装の中で確認しやすい形に落とし込んだ公開ツールです。
- UI実装中のコントラスト確認を効率化したい
- Tailwind CSSの色を使いながらWCAGの判定を確認したい
- アクセシビリティを考慮したフロントエンド実装を進めたい
概要
Contrastlyは、Tailwind CSSのカラーパレット、カスタムHEX、前景色と背景色の組み合わせについて、WCAG AA / AAAのコントラスト結果を確認できる軽量なWebツールです。企画、要件整理、UI・アクセシビリティ設計、フロントエンド実装、公開、保守まで一貫して担当しました。2025年7月にツールを公開し、2026年7月にコードを整理してSola StudioのOSSとして公開しました。
背景
別のフラッシュカードアプリを実装していた際、Tailwind CSSの色を確認するために、クラス名からHEX値を調べ、別のコントラストチェッカーへ移動して値を入力する作業が繰り返し発生していました。この手間を減らすため、Tailwindの色選択、カスタムHEXの入力、WCAGのコントラスト判定を一つの画面で扱えるツールとしてContrastlyを制作しました。
設計・実装上のポイント
分断されていた確認作業を一つの画面に集約
Tailwind CSSの色を調べ、HEX値へ変換し、別のツールでコントラストを確認する流れを、色の選択からWCAG判定まで一つの画面で進められるようにしました。
UIの色とセマンティックカラーの判断を支援
Tailwind CSSのカラーパレットとカスタムHEXに対応し、前景色と背景色の組み合わせを比較しながら、UIやセマンティックカラートークンの判断に利用できる構成にしました。
ツール自体のアクセシビリティを考慮
セマンティックHTML、キーボード操作、モーション軽減、スクリーンリーダーの利用を考慮してUIを設計・実装しました。
公開から1年後にOSS化
2025年7月の公開後も保守を続け、2026年7月にコードを整理してSola StudioのOSSとして公開しました。IssueやPull Requestを通じて改善に参加できる形にしています。
結果
Lighthouse
Accessibilityを含む全カテゴリ100
計測時点の結果
- Tailwind CSSの色の確認、HEX入力、コントラスト判定を一つの軽量なツールとして構成
- フロントエンド開発者、デザイナー、アクセシビリティレビュー担当者が利用できるOSSとして公開