| name | frontend-design |
| description | UIコンポーネント、スタイリング、レイアウト、デザインシステムを作成する際にブランド一貫性のあるデザインガイドラインを適用する。フロントエンドコンポーネントの構築、デザイン実装、ビジュアル/UXに関する議論の際に使用。Nyatinte BlogのNord風ダークテーマ(Polar Night背景とFrostアクセント)への準拠を保証する。 |
Frontend Design Skill - Nyatinte Blog
このスキルは、Nyatinte Blogのフロントエンド開発におけるブランドガイドラインを提供します。
🎯 ブランドアイデンティティ
名前: Nyatinte Blog タグライン: モダンテクノロジーの最前線を追う ポジショニング: 北極圏のように澄み切った視点で、AI・クラウド・Web開発の最新トレンドと実践的な知見を届けるテックブログ
🏗️ デザインシステムの基盤
このプロジェクトは shadcn/ui の思想を強く受けています。
Tailwindの使用方法
shadcnスタイルのTailwind使用法に準拠:
- セマンティックなクラス名の組み合わせ
- 複雑なバリアントは cn() または twc() (https://react-twc.vercel.app/) ユーティリティで管理
- インラインスタイルやCSSモジュールは避ける
デザイントークンの管理
Tailwind v4のCSS設定でセマンティックなカラー名を定義し、一貫性を保ちます。
🎨 カラーパレット
プライマリカラー
背景 (Polar Night)
#2E3440 - background-primary (メイン背景)
#3B4252 - background-secondary (セカンダリ背景)
#434C5E - background-elevated (カード背景)
#4C566A - border (ボーダー・区切り線)
テキスト (Snow Storm)
#D8DEE9 - text-secondary (セカンダリテキスト)
#E5E9F0 - text-primary (通常テキスト)
#ECEFF4 - text-emphasis (メインテキスト・強調)
アクセント (Frost)
#8FBCBB - accent-secondary (セカンダリアクセント)
#88C0D0 - accent-primary (メインアクセント・リンク)
#81A1C1 - accent-gradient (グラデーション用)
#5E81AC - accent-dark (ダークアクセント)
セマンティックカラー (Aurora)
#BF616A - error (エラー・重要)
#D08770 - orange (オレンジアクセント)
#EBCB8B - warning (警告・ハイライト)
#A3BE8C - success (成功・グリーン)
#B48EAD - purple (パープルアクセント)
📝 タイポグラフィ
フォントファミリー
見出し: Poppins (太字)
font-family: 'Poppins', Arial, sans-serif;
font-weight: 600-700;
使用場所: h1-h6, ナビゲーション, ボタン
本文: Lora (読みやすさ重視)
font-family: 'Lora', Georgia, serif;
font-weight: 400-500;
使用場所: 記事本文, 説明文
サイズ指針
Hero h1: 4rem (mobile: 2.5rem)
Section h2: 2.5rem
Card h3: 1.5rem
本文: 1rem
メタ情報: 0.85-0.95rem
行間: 1.7
📐 レイアウト原則
余白を活かす
セクション間: 6rem (24px × 6 = 96px)
カード間: 2.5rem gap
テキスト行間: 1.7
コンテナpadding: 1.5rem (mobile) → 3rem (desktop)
グリッドシステム
仕様:
- 最大幅: 1200px
- カラム: repeat(auto-fit, minmax(320-350px, 1fr))
- レスポンシブブレイクポイント: 768px
視覚的階層
- グラデーションは控えめに(背景のみ)
- アニメーションは subtle(0.3s ease)
- ホバー効果で interactivity を示す
- 重要な要素は accent-primary で強調
- セクションの区切りは border カラーで
✨ アニメーション&インタラクション
基本原則
すべてのトランジション:
transition: all 0.3s ease;
Hover時の動き:
transform: translateY(-2px) ~ translateY(-5px);
フェードイン:
opacity: 0 → 1;
transition: opacity 0.3s ease;
段階的表示:
animation-delay: 0.1s, 0.2s, 0.3s...
✅ やるべきこと・やってはいけないこと
✅ やるべきこと
- セマンティックなカラー命名を使用(background-primary, text-emphasis, accent-primary)
- 十分な余白とクリーンなレイアウト(6rem セクション間)
- Poppins(見出し)とLora(本文)の組み合わせを厳守
- 微細なアニメーションとホバー効果(0.3s ease)
- コントラストを考慮したアクセシビリティ(WCAG AA準拠)
- ダークテーマを前提としたデザイン
❌ やってはいけないこと
- 定義外の色を追加(Nordパレット外の色は使用禁止)
- 過度な装飾や複雑なグラデーション
- フォントの混在(Poppins + Lora の2種類まで)
- 派手すぎるアニメーション(> 0.5s)
- 狭すぎる行間や余白(line-height < 1.5)
- ライトテーマの使用(ダークテーマのみ)
🛠️ 実装チェックリスト
新規コンポーネント作成時は以下を確認:
カラー
- Nord風カラーパレットを使用(Polar Night, Snow Storm, Frost, Aurora)
- 背景にはbackground-primary、本文にはtext-emphasis、リンクとCTAにはaccent-primaryを使用
- セマンティックなカラー命名に従う(background-, text-, accent-, status-)
- 定義外の色を使用していない(Nordパレット外の色は禁止)
タイポグラフィ
- 見出しはPoppins(font-heading)、本文はLora(font-body)を使用
- フォントの混在がない(Poppins + Loraの2種類のみ)
レイアウト
- 適切なborder-radius(8px-12px)
- 余白が統一(セクション間6rem、カード間2.5rem)
- レスポンシブ対応(768pxブレイクポイント)
インタラクション
- ホバー効果を定義(translateY(-2px ~ -5px)、影、色の変化)
- アニメーションが控えめ(0.3s ease)
- 派手すぎるアニメーション(> 0.5s)を使用していない
テーマとアクセシビリティ
- ダークテーマに最適化(すべてのコンポーネントがダーク背景で動作)
- アクセシビリティ要件を満たす(コントラスト比WCAG AA準拠)
- ライトテーマを使用していない(ダークテーマのみ)
ブランド
- Nord風の美学を保つ(クリーン、モダン、プロフェッショナル、冷涼で北極圏的な雰囲気)
- 過度な装飾や複雑なグラデーションを使用していない
デザインシステム
- shadcnスタイルのTailwind使用法に準拠(セマンティックなクラス名、cn()/twc()ユーティリティ)
- インラインスタイルやCSSモジュールを使用していない
- デザイントークンをTailwind設定で管理
バージョン: 1.0 最終更新: 2025-11-16