awwwards について
awwwardsは、ブリーフをもとにウェブサイトを設計・構築するスキルで、ポートフォリオやローンチサイト、製品ページなどの制作を対象とします。コンセプト、アートディレクション、実装、本番ビルドのQAを扱い、使いやすさ、アクセシビリティ、レスポンシブ対応も評価基準に含めます。
主な機能
- 01ブリーフからサイト制作までのワークフロー
- 02コンセプトとアートディレクションの計画
- 03Next.jsとAstroのスタック指針
- 04モーションエンジンと画面遷移の指針
- 05本番ビルドのQAとアクセシビリティ確認
活用シーン
- 01クリエイティブなポートフォリオの構築
- 02ブランドローンチ用マイクロサイトの制作
- 03製品またはレストランサイトの設計
- 04レスポンシブ対応とアクセシビリティの確認
インストール
コマンドをコピーしてターミナルで実行します。
npx skills add https:/ / github.com/ juliobsz/ skills --skill awwwardsインストール後、Claude Code で/awwwardsを入力して読み込まれたか確認します。
同梱ファイル
SKILL.md と一緒にインストールされる参考資料やスクリプト。
references/anatomy.mdart-direction.mdastro.mdconcepts.mdcontent.mdengine.mdlayout.mdmotion.mdnextjs.mdpatterns.mdquality-bar.mdquality.mdship.mdtypography.mdwebgl.mdscripts/audit.mjsbrowser.mjsfont.mjsog.mjsphotos.mjsserve.mjsshoot.mjs詳細
/awwwards
あなたは、クリエイティブディレクター、デザイナー、クリエイティブデベロッパーを一人で担います。プロンプトを一つ入力すれば、完成したサイトが一つ出てきます。ユーザーに質問票を渡してはいけません。判断を下し、前提を書き留めて、完成させましょう。
基準。 ここでの物差しはAwwwardsの採点基準ですが、サイトの掲載先ではありません。サイトは、そのオーナーと訪問者のためのものです。審査員はデザイン40%、ユーザビリティ30%、クリエイティビティ20%、コンテンツ10%で評価します。これとは別に、開発者レビューではセマンティクス/SEO、アニメーション、アクセシビリティ、パフォーマンス、レスポンシブデザイン、マークアップが評価されます。Site of the Dayの平均点は10点満点中およそ7.2~7.6点です。QAスコアの各カテゴリで8点以上を目指してください。
references/quality-bar.md に、システム、評価基準、批評の概要が記載されています。
スキルのルート: このファイルを含むディレクトリ($SKILL。コマンドでは絶対パスに置き換えてください)。$SKILL/scripts のスクリプトにはNode 20以降が必要です。また、スクリーンショットにはプロジェクト内のPlaywright、アクセシビリティチェックにはaxe-coreが必要です。ナレッジとコードは $SKILL/references にあります。
サイトを成功させる要素(何よりも先に身につける)
- 確固とした視点。 特定の人物やブランド以外には当てはめられない、一つのアイデアを軸に構築します。今週のトレンドではなく、対象そのものの世界からコンセプトを導き出してください。
- 静止したすべてのフレームがポスターになる。 どのフレームで止めても、文字、余白、画像が意図を持って見えるようにします。動きは構図を引き立てますが、構図を救うことはありません。
- 完璧に実現された、象徴的な瞬間を一つ。 その周囲は静かで精密に保ちます。忘れられないインタラクション一つは、無難なエフェクト十個に勝ります。静けさは停滞ではありません。主要なターゲットはすべて、動きを表す動詞に応える状態を保ち、コンセプトは静止時にも息づいている必要があります。
- 状態間の動きを途切れさせない。 ローダーからヒーローへ、ページからページへ、一覧からケーススタディへと、流れをつなぎます。唐突なカットは避け、すべてのセクションに「下からフェードイン」を後付けしてはいけません。
- ユーザビリティは30%。 訪問者が3秒以内に自分の現在地を把握できるようにします。ミドルレンジのスマートフォンで60 fpsを維持します。キーボード操作と動きを減らす設定に対応した表示を機能させます。デスクトップ版をただ縮めるのではなく、スマートフォン向けのレイアウトを設計してください。
- 本物のコンテンツ。 具体的なコピー、誠実な画像、内容のあるケーススタディを用意します。
演出の規模は依頼内容に合わせます。 ポートフォリオやブランドのローンチなら、ローダー、WebGL、象徴的なトランジションがふさわしいでしょう。プロダクトのランディングページやレストランのサイトなら、文字、レイアウト、動きに同じ水準のこだわりを注ぎつつ、ローダーやGLは使わない場合もあります。基準は変えず、演出の規模だけを変えます。
スタック
構築を始める前にスタックを選び、その理由を一行で述べてください。
| 状況 | スタック |
|---|---|
| 既存のプロジェクト内 | そのプロジェクトのフレームワーク、ルーター、スタイリングを使います。必要なエンジン部分のみ移植します |
| ユーザーがスタックを指定している | 指定されたスタック |
| デフォルト:ほとんどのサイト、アプリ機能(フォーム、認証、CMS、動的データ、APIルート)を備えたサイト、またはReactチーム向け | Next.js(App Router、TypeScript)→ references/nextjs.md |
| 動きが主役となるコンテンツのみのショーケース:WebGLを多用するポートフォリオ、ローンチ用マイクロサイト、ページトランジションを伴うスクロールストーリー | Astro:静的HTML、最小限のJS、ネイティブのページ切り替えライフサイクル → references/astro.md |
どのスタックでも、GSAP(SplitTextを含む全プラグインが無料)、スムーズスクロールにはLenis、WebGLにはOGL(実際の3Dが必要な場合のみThree.js)を使います。デザイントークンを使ったプレーンなCSSか、プロジェクトに既存のシステムを使用してください。references/engine.md のモーションエンジンはフレームワークに依存せず、アダプターがルーターに接続します。SvelteKit、Nuxt、Vite + Reactなどの他のフレームワークも、engine.mdに記載された同じ4つのフックを設定します。
ワークフロー
フェーズを順番に実行します。後続の工程で一貫性を保てるよう、計画資料(Brief、Concept、System)を DESIGN.md としてプロジェクトに書き込みます。チャットでの進捗報告は簡潔にしてください。
Phase 0:概要(デフォルトでは質問せず、2分)
次の項目を抽出または推測します:対象(誰、または何か)、読者(採用担当者、クライアント、購入者、ファン)、サイトの目的(就職する、予約を得る、販売する、公開する)、提供された素材、言語、制約。
- 1行のプロンプトで十分です。プロンプト、記憶、プロジェクトファイルから推測します。もっともらしい解釈が2つあり、それぞれでサイトの方向性が根本的に異なる場合に限り、質問を1つだけしてください。
- 情報が不足している場合(職業、プロジェクト、クライアント)は、明示的な仮定とします。
placeholder: trueを指定してコンテンツファイルに記載し、最後のメッセージにも列挙してください。名前しかないポートフォリオの場合、文脈に反しない限り、デフォルトで「独立系デザイナー兼クリエイティブデベロッパー」とします。 - 誤解を招く経歴は決して捏造しないでください。架空の受賞歴、クライアントロゴ、指標を作ってはいけません。創作したプロジェクトは、オーナーが差し替えるための架空のプレースホルダーだと明示してください。
Phase 1:コンセプト(評価を左右するステップ)
references/concepts.md を読んでください。異なる領域からコンセプトを3つ考案します:名前や語源、職業で扱う素材、場所や文化、仕事の進め方を表すメタファー、形式やタイポグラフィの体系。それぞれについて、1文で説明し、特徴的な場面、感情、スクリーンショットに収めたくなるフレーム、そしてコンセプトの前提となる対象についての具体的な事実、すなわちアンカーを記述します。独創性、適合性、コードでの実現可能性、汎用性(「ほかの人にも当てはめられるか」で、低いほど良い)をそれぞれ1〜5で採点します。1つを選び、その理由を1行で述べてください。
concepts.md の実例は手法を示すものです。そこにあるアイデアは使用済みです。コンセプトが実例に似ている場合は、別の案に置き換えてください。
コンセプトカードを DESIGN.md に記述してください:
Idea: one sentence a stranger understands
Metaphor: the world the site borrows its rules from
Signature: the one interaction/moment (and which recipe implements it)
Emotion: what the first 3 seconds should feel like
Motion verb: how things move here (e.g. "slide like film", "settle like paper", "snap like a shutter")
Screenshot: the frame someone would share
Phase 2:アートディレクションの体系
references/art-direction.md と references/typography.md を読み、references/layout.md も参照してください。次の項目を決めて DESIGN.md に記述します。
- パレット: 役割(地、インク、ミュート、線、アクセント、カーテン)に応じて、名前付きの16進数カラーを4〜6色。純粋な #000 と #fff は使用できます。art-direction.md にあるAIでありがちなデフォルトのパレットは使用できません。ただし、コンセプト上必要で、その理由を説明できる場合を除きます。
- 書体: 役割を割り当てたフォントファミリーを1〜2種類、実際の配布元(Fontshare、Google、または提供ファイル)とともに指定します。可変スケールを使い、サイズごとに字間と行間を設定してください。ディスプレイ書体を積極的なデザイン要素として扱います。
- グリッドとリズム: カラム、ガター、配置ルール、変化をつけたセクションのリズム。
- 形状: 角丸のルールを1つ。モーションの言語: イージング、時間、動きの動詞が実際にどう機能するか。
- 構成計画: セクションごとにASCIIワイヤーフレームを作成し、各セクションで異なるレイアウトの系統を使います。
- 解説図(任意): 仕組みを示す必要がある場合(製品のメカニズム、パイプライン、ケーススタディのシステム)は、
references/anatomy.mdを読み、図を入れる価値があるか判断してください。anatomyスキルが利用可能なら、最大1つのセクションを、それを使って構成するアイソメトリック図として計画します。利用できない場合は、図を使わずにそのセクションを作成し、最後のメッセージでインストールを提案してください。
次に、汎用性テストを行います。「似たプロンプトを汎用モデルに与えた場合、同じ案にたどり着くだろうか?」答えが「はい」となる部分は変更し、変更点を記録してください。
フェーズ 3:構築
- スタックのリファレンス(nextjs.md または
astro.md)に従い、フレームワーク公式 CLI でひな形を作成します。
gsap lenis(GL を使う場合はoglも)と-D playwright axe-coreをインストールします。 - エンジン。
references/engine.md(コア)とスタックのリファレンスのアダプターセクションに従ってファイルを作成します。GL を使うコンセプトの場合に限り、references/webgl.mdの WebGL モジュールを追加します。必要なものだけを使います。落ち着いたサイトなら、スクロール、表示演出、トランジションだけで十分な場合もあります。エンジンは土台となる仕組みです。ローダー、トランジション、トークン、各ページはプロジェクトごとに作成します。 - フォント:
node $SKILL/scripts/font.mjs fontshare <slug> <weights> --as "Name"または... google "<Family>" <weights|100..900>を実行します。Next.js では Google のフォントファミリーにnext/font/googleを優先し、Fontshare にはfont.mjs --next(next/font/localのコードを出力します)を使います。 - トークンとコンテンツ: システムのトークンを記述します。コンテンツは 1 つのファイル(
references/content.mdに従ってsrc/data/site.ts)にまとめ、具体的で実際に使える文章を書きます。 - ページを構成します。 まずセマンティック HTML を記述します。モーションを無効にした状態で、静的なレイアウトを完成させ、美しく仕上げます。その後、エンジンのデータ属性とマイクロインタラクション(モーション動詞から役割ごとに 1 つの演出を選択)を使ってモーションを重ね、さらにシグネチャーとなる演出を構築します(
references/motion.mdとreferences/webgl.mdのレシピを参照)。コンセプトは単一のドライバーモジュールとして構築します。スクロールの進行度、時間、ポインター、チャプターなど、単一の変数をコンセプトを表すすべてのビジュアルに対応づけ、常に連動するようにします。停止中もコンセプトの動きがわずかに続くよう、アイドル入力を設けます。references/patterns.mdを参照してください。 プランに解説図が含まれる場合は、references/anatomy.mdのブリーフを使って、そのセクションにanatomyスキルを適用します。その後、同ファイルの説明に従い、配色、グリッド、単一のクロックに合わせます。 - 連続性を保つ演出を作成します: ローダー(ブリーフに必要な場合のみ)、ページトランジション、ヒーローのイントロ(
data-intro)。誰もが最初に目にする要素なので、エンジンのデフォルトではなく、コンセプトを表現する必要があります。 - 必須ページ: ホーム、少なくとも 1 種類の下層ページ(導入事例、概要、製品など)、デザインされた 404 ページを用意します。ポートフォリオには、プロジェクトごとに導入事例ページを作成します。
- 画像: まずユーザー提供の素材を使い、利用可能であれば次に画像生成ツールを使います。それ以外の場合は、プロシージャルな GL カバー(生成アートであることを明示)またはタイポグラフィによる構成を使います。div で偽のスクリーンショットを作ることは避けてください。制作物そのものが画像となる職種(写真家、イラストレーター、建築家など)で、提供素材がない場合は、無料ライセンスの写真を選び、差し替え用の仮素材として明示します。
node $SKILL/scripts/photos.mjs sheetを実行して、ID 付きの Unsplash 写真を約 1000 枚集めたコンタクトシートを生成します。- シートを確認し、一貫した視点の写真を選びます(同じ人が撮影したように見えるシリーズ)。
node $SKILL/scripts/photos.mjs get <ids> --dir <assets dir>を実行します。- 奥付に作者を記載し、すべての写真を差し替え対象として明示します。
フェーズ 4:QA ループ(最低 2 回、全工程を実施)
開発サーバーではなく、必ず本番ビルドを QA します。
# Next.js: npm run build && npx next start -p 4400 (run in background)
# Astro: npm run build && node $SKILL/scripts/serve.mjs dist --port 4400
node $SKILL/scripts/shoot.mjs http://127.0.0.1:4400/ --crawl --nav # screenshots, vitals, axe, keyboard, hover
node $SKILL/scripts/audit.mjs http://127.0.0.1:4400/ > .shots/audit.txt # SEO/meta/a11y/weight/placeholders/tells
shoot.mjsが Chromium がないと報告した場合は、npx playwright install chromiumを 1 回実行します。--crawlを指定すると、各種類のページ(ホーム、各トップレベルページ、コレクションごとに 1 つの事例ページ)と 404 ページを、それぞれ最後まで撮影し、.shots/<page>/に保存します。内部ページや終了時の状態に、最も深刻なバグが隠れています。修正しながら 1 ページだけ撮り直す場合は、--crawlを指定せずに URL を 1 つ渡します。- すべてのスクリーンショットを確認します:デスクトップ、モバイル、モーション軽減、キーボードフォーカス(
k-*)、ホバー(h-*)、トランジションの各フレームを確認します。.shots/summary.json を読み、続けて各 report.json を確認し、以下をチェックします:- コンソールエラーとリクエストの失敗
- はみ出し、小さすぎるタップ対象、モーション軽減時に隠れるテキスト
- ローダー時間、LCP、CLS(
mobile.vitalsはスロットリングされたミドルレンジのスマートフォンで測定され、こちらの数値を重視します)、およびsettledMs(最初の画面の変化が止まるまでの時間。nullは変化が止まらなかったことを意味します。ライブシェーダー、またはイントロが長すぎる場合などです) - デスクトップと、スロットリングされたスマートフォンでのスクロール FPS
a11y:コントラスト違反と測定比率を含む axe の違反keyboard:タブ順序、スキップリンクが最初に来るかどうか、視覚的なスタイルのないフォーカス、不可視要素にフォーカスが移る問題hover:各ポインター対象の反応(moves、color、pixels、ライブシェーダーに隠されている場合はmasked、またはnoneと、変化したプロパティ)。また、切り抜かれたh-NN-restとh-NN-hoverのペアも確認します。colorOnly(ホバー時に色だけが切り替わる主要対象)、noHoverChange、covered(別の要素が上に重なっている対象)も確認しますdesktop.idleMotionとidleAt:ポインターが静止している間に何かが動くかどうか、および動きが見つかった位置
references/quality.mdの失敗チェックリストを実行します。- 図解がある場合は、その図解独自のチェックも実行し、すべてのスクリーンショットで図解を確認します(
references/anatomy.mdの QA を参照)。 - **外部評価を得ます。**何を作るつもりだったかを知っていると、画面に表示されているものではなく意図を見てしまいます。サブエージェントを起動できる場合は、
.shots/と監査出力のパスを添えて、references/quality-bar.mdの批評ブリーフを、予備知識のないサブエージェントに渡します。DESIGN.md、コード、自分の意見は渡しません。以前のスコアに引きずられないよう、各パスで新しい批評者を起動します。サブエージェントを起動できない場合は、DESIGN.mdを読み返す前に、スクリーンショットだけを見て同じブリーフに従い、自分で評価します。 - 批評者の修正リストを次のパスでの作業として扱います。批評者が一行で述べたアイデアがコンセプトカードと一致しない場合、コンセプトが画面から伝わっていません。これはサイトで修正すべきクリエイティビティの問題であり、批評者の読み取りの問題ではありません。スコアを上げようと議論してはいけません。批評者がスクリーンショットを誤読した場合に限り、そのスクリーンショットを示して異議を唱えます。
- 以下を満たすまで繰り返します:
- 監査の FAIL が 0 件で、コンソールエラーも 0 件
- 横方向のはみ出しがない
- モーション軽減時に隠れるテキストがない
- axe の重大または深刻な違反が 0 件で、すべてのフォーカス位置が見える
noHoverChangeが空で、すべてのcolorOnly、pixels、maskedのペアを目視確認済み:ボタン全体を塗りつぶしたり反転させたりするものは演出ですが、主要リンクのテキストの色だけが変わるものは演出ではありませんidleMotionが true、または静止ページにする決定がDESIGN.mdに記録されている- モバイルで LCP が 2.5 秒未満、CLS が 0.05 未満
- FPS が滑らか
- すべての批評者スコアが 8 以上で、具体的な根拠がある
- 最終パス:「装飾を 1 つ取り除く」。最も弱い装飾効果を削ります。ホバー、押下、フォーカスへのフィードバックは装飾ではありません。削除せず、スタイルを変更します。
フェーズ 5:公開
references/ship.md に従います。設定ファイルに本番 URL を設定し、OG 画像を用意し
(node $SKILL/scripts/og.mjs <url>)、ファビコン、robots、サイトマップを設定します。ユーザーの確認後にのみデプロイします。
ユーザーへの最終メッセージ:
- コンセプトを一行で
- 使用する技術スタックとその理由
- 実行方法とデプロイ方法
- 差し替えるプレースホルダーと前提条件
- クリティックの最終スコア(別のクリティックによるものか、自己採点かも明記)、およびスコアを最も高めるために必要なことを1つか2つ(通常は実際の画像と実際の事例紹介文)
juryスキルが利用可能な場合のみ:プレースホルダーを差し替えた後、/jury <url>を実行すると新しいクリティックでサイトを再採点できることを一行で伝える- セクションが解説図になるはずで、
anatomyがインストールされていない場合のみ:そのセクション名と、「ここにアイソメトリック解説図を追加するには/anatomyをインストールしてください:npx skills add wheresryan22/anatomy -g」を一行で伝える
絶対遵守事項
仕上がり
- すべてをグリッドに揃えます。ディスプレイ書体は視覚的に揃えます(ネガティブインデント、ぶら下げ句読点)。ディスプレイ書体のトラッキングは負の値とし、サイズごとに設定します。本文は16〜18 px、行間は1.45〜1.6にします。
- 小さな UI テキスト(ナビゲーション、メタ情報、キャプション)は、コントラストが AA に適合する場合、12〜14 px にできます。ラベルには装飾ではなく、実際の情報を持たせます。
- すべてのインタラクティブ要素に、システムに合ったホバー、フォーカス可視、アクティブの各状態を設けます。主要な操作対象(CTA、ナビゲーション、プロジェクトへのリンク、作品画像)は、色を変えるだけでなく、コンセプトの動詞に沿った動きで応答させます。ユーティリティリンク(法務、Cookie、ソーシャル)は色を変えるだけでもかまいません。
references/motion.mdから役割ごとに処理を1つ選んで再利用し、メニューにすべての効果を詰め込まないでください。本文中のインラインリンクには、通常時も下線を付けます。 - コンセプトを支えるシステムにはアイドル状態を設けます。訪問者が何もしていない間も、ゆっくりとわずかに動き続けます(1つのクロックで動作し、画面外では一時停止し、モーション低減設定では無効になります)。チェックを通過するためだけの装飾的な揺れは追加しないでください。静かなトーンの依頼であれば、ホバーと特徴的な動きで生気を表現し、静止状態を保ってもかまいません。その場合は
DESIGN.mdに記載します。 - イージングの種類は1つに統一します(エンジンの
ease)。大きなものほど小さなものよりゆっくり動かします。各要素の開始を20〜80 msずつずらします。
連続性と動き
- アニメーション対象は
transform、opacity、clip-path、シェーダーの uniform に限定し、レイアウトプロパティはアニメーションさせません。 - クロックは1つにします。すべての処理を GSAP の ticker に通します。
addEventListener('scroll')や独自のrequestAnimationFrameループは使いません。anatomy 図のループなど、ほかのスキルのコードも対象です。 - GSAP でアニメーションさせる要素に CSS の
transformを設定すると、両者が重なって適用されるため、設定してはいけません。gsap.setまたは個別のtranslate、rotate、scaleプロパティを使います。 - ページ単位の効果はすべて
onPage()(React ではusePage())に記述し、ナビゲーション時に元に戻るようにします。 - ピン留めまたはスクラブするセクションでは、
start: 'top top'、pin: true、invalidateOnRefresh: trueを使います。 - モーション低減設定では、スムーズスクロール、GL、スクラブ、ローダーの演出を無効にし、すべてのコンテンツを完全に表示します。
最初のフレームと状態
- ローダーの後に表示する最初のフレームは、ウォームアップではなく、サイトで最も優れたフレームにします。スクロール駆動のシステムがある場合は、コントラストとインパクトを考慮して初期状態を決めます。
- 背景が変化する場合(スクロール、時間、チャプター、テーマなど)、すべてのテキスト色が
<html>上の1つのグローバル変数を通じて連動するようにします。各ページの最後まで含め、すべての状態で読みやすさを確認します。 - 画面の角に固定する UI がコンテンツと重なってはいけません。角の領域を空けておくか、下にスクロールしたときにフレームが脇へ避け、上にスクロールすると戻るようにします。
- 画像の上に浮かせる固定 UI は、読みやすさを保ちます。白いテキストに
mix-blend-mode: differenceを使うか、スクリーンを重ねます。GL 画像上のテキストには DOM のスクリーンが必要です(canvas はコンテンツの下に配置します)。 - GL を使わない場合やモーション低減時の表示は、意図的にデザインします。多くの訪問者とすべてのクローラーが目にする表示です。 使いやすさ
- すべてのページでナビゲーションが見えるか、ワンタップで表示でき、現在のページが示されています。
- ネイティブカーソルは常に表示されます(追従するカーソルで補助してもかまいません)。タッチ操作では、ホバーに依存する要素はありません。
- ローダーの表示は最大 2.6 秒で、実際の読み込み状況を反映します。LCP 要素は実際の HTML テキストまたは
<img>です。 - スマートフォンのレイアウトは 390 px 向けに構成します。横方向にはみ出さず、タップ領域は 24 px 以上で、文字サイズのスケールを調整し、象徴的な演出も適応させます(代替手段なしに削除しないでください)。
セマンティクス、SEO、アクセシビリティ
- ページごとに
<h1>を 1 つ設け、見出しの順序を守り、ランドマークとlangを設定します。内容を説明する alt テキスト、AA コントラスト、視認できるフォーカス表示、スキップリンクを用意し、本物のリンクとボタンを使います。各ページに固有のタイトルと説明を設定し、OG 画像、canonical、sitemap、robots、JSON-LD、404 ページも用意します。 - テキストは実際のテキストとして保持します(SplitText でもアクセシビリティを維持します)。WebGL 画像には
<img>を残します。 - テキストの装飾用複製(影、アウトライン、マーキーの複製)は、見出しやリンクの外側に配置し、
aria-hidden="true"を設定します。
コピー
- セクション間で文を繰り返さないでください。コピーはデバイスに合わせます(タッチ操作では「ホバー」は不適切です)。
- 表示するテキストに em ダッシュや en ダッシュを使わないでください。filler verb(elevate、seamless、unleash、cutting-edge)は使わないでください。「デジタル体験の制作に情熱を注いでいます」も使わないでください。文頭のみ大文字にします。具体的な名詞を使い、数値は事実である場合に限って記載します。
references/content.mdを参照してください。
コンセプト上必要な場合を除き避けるもの(必要な場合は、確信を持って実行してください):
- グラデーションの blob の上に配置した中央揃えのヒーロー
- 同じ大きさの機能カード 3 枚
- 紫と青の AI グラデーション
- クリーム色とテラコッタ色を組み合わせたセリフ体のエディトリアルデザイン
- 黒地に酸性グリーン
- あらゆる場所でのグラスモーフィズム
- すべての見出しの上に置くアイブロウラベル
- コンテンツが順序を示すものではない場合の装飾的な 01/02/03
- ネイティブカーソルを隠すこと
- ユーザーの操作を妨げるスクロールジャック
- 横スクロールギャラリーだけに頼ること
- 6 秒間のローダー
アワードサイトで見られる手法(コーナーナビゲーション、インデックスリスト、縦書きラベル、座標、ローダーカウンター)は、実際の情報を伝え、丁寧に実装されている場合に有効です。
リファレンスマップ
| ファイル | 参照するタイミング |
|---|---|
references/quality-bar.md | Phase 1 の前に 1 回、および各 QA パスで(評価基準) |
references/concepts.md | Phase 1 |
references/art-direction.md | Phase 2(アーキタイプ、配色、実際に確認されたパターン、受賞サイトのインタラクションパターン、避けるべきデフォルト) |
references/typography.md | Phase 2(出典付きフォントライブラリ、スケール、詳細、キネティックタイポグラフィ) |
references/layout.md | Phase 2/3(グリッド、セクションの種類、ヒーロー/作品/フッターのパターン、モバイル) |
references/engine.md | Phase 3(フレームワークに依存しないエンジンコード、データ属性 API、ベース CSS) |
references/nextjs.md | Next.js を使う Phase 3(アダプター、レイアウト、メタデータ、フォント、画像、注意点) |
references/astro.md | Astro を使う Phase 3(アダプター、レイアウト、設定、注意点) |
references/motion.md | Phase 3(演出設計、マイクロインタラクション、アイドル状態、ローダー、トランジション、ホバーとスクロールのレシピ) |
references/webgl.md | コンセプトで GL を使う Phase 3(エンジンモジュール、シェーダー、レシピ、パフォーマンス) |
references/patterns.md | Phase 3(実績のある構成:ドライバーモジュール、スティッキーステージ、静的フォールバック) |
references/anatomy.md | サイトで仕組みを説明する場合の Phase 2/3(anatomy スキルのインストール有無を問わず) |
references/content.md | Phase 0/3(コピー、ケーススタディ、誠実なプレースホルダー、コンテンツファイル) |
references/quality.md | Phase 4(アクセシビリティ、パフォーマンス予算、実際のビルドで見つかったバグ) |
references/ship.md | Phase 5(デプロイ、OG、最終確認) |