GODRICH
#cssアニメーション#ボタン#ローディング#トランジション#スクロール#ダッシュボード#実用ui#デザイントレンド

パステル デザイン LPキット、キャンディカラーのセクション9選

パステル デザインは、クリーム色の地にバブルガムピンク・ピーチ・レモン・ミント・ラベンダーの淡い色を重ね、影までグレーではなく同系色のパステルで描いて、飴のようにやわらかく、さわやかに見せるスタイルです。名前がなくて検索できなかった、あのデザートショップの画面をそのまま再現できるキットです。

このスタイルで実際に組んだLPを下にまるごと埋め込みました。ナビゲーションからフッターまでスクロールして、コードを読む前に、全体の空気感をつかんでください。

ページを新しいタブで開く

その画面を形作る9つのパーツを1つずつ切り出して下のグリッドに並べました。訪問者の目が実際に巡る順番 — 目を引く、見回す、価格を見る、信頼する、行動を促す、登録させる — の並びです。うち4つ(グラデーションミストのヒーロー・キャンディアイコンリスト・CTA帯・スカラップのフッター)は、影の色をグレーからパステルに変えるだけで空気がまるごと変わるというこのスタイルの核心を、アニメーションで直接示します。

自動再生 · タイルを押すとその項目へ · すべて1つのzip

キット全体の色は、パステルカラー 配色パターンとして7色に収まります。文字は常に最下段のベリーインク1色に固定するのが、読めるパステルの条件です。同じdesign柱で、影をグレーではなくインク2枚で沈めた側がニューモーフィズム デザインのLPキット、筆の跡をそのまま残した側が手書き風 デザイン LPキットです。

役割 色 使う場所
クリーム #fff6f0 ページの背景全体
バブルガムピンク #ffb9cf 主役色 — CTA・バッジ・強調
ピーチ #ffd2b8 カード・アバター
レモン #ffe9a3 カード・料金プラン
ミント #b5e8d2 ナビのインジケーター・入力欄のリング
ラベンダー #cdbcf2 カード・グラデーションの中間色
ベリーインク #55395e すべての文字(コントラスト約5.7〜9:1)

01グラデーションミストのヒーロー

可愛い サイト デザインとして何が見えるか

クリームの地にピンク・ピーチ・ラベンダーのぼかした円3つが霧のように漂い、手前の白いカードがふわっと浮かびます。

グラデーションミストのヒーロー
新しいタブで開く

01 · グラデーションミストのヒーロー — 計測 累積面積 10.269% · 動いたフレーム 12/23GODRICH オリジナル · SCSS と React は zip に同梱 · パスワードを見る

3색 그라디언트 원색 그림자radius 16

コードのどこを見るか

カードの影がグレーではなくピンクであることが、このスタイルの最初の合図です。

<div class="relative mx-auto max-w-xl flex flex-col items-start gap-4
            rounded-candy bg-white p-10 shadow-candy-pink">
  <p class="text-xs font-bold uppercase tracking-widest text-berry/70">Pudding</p>
  <h1 class="text-4xl font-bold">ふわふわがいい</h1>
  <button class="rounded-pill bg-white px-6 py-3 text-sm font-bold
                 shadow-candy-berry">無料で始める</button>
</div>

02ゼリーインジケーターナビ

画面で起きること

アクティブなタブを示すミント色の pill が隣へ移るときに少し伸び、到着するとぷにっと縮みます。

ゼリーインジケーターナビ
新しいタブで開く

02 · ゼリーインジケーターナビ — 計測 累積面積 5.476% · 動いたフレーム 12/23GODRICH オリジナル · SCSS と React は zip に同梱 · パスワードを見る

scaleY 스쿼시translateX 25%radius pill

コードの読み方

ゼリーをつまんだときのあの弾力を scaleY 1行で作れます。

<div class="relative flex flex-1 rounded-pill bg-cream/60 p-1">
  <span class="absolute inset-y-1 left-1 w-1/4 rounded-pill bg-mint
               shadow-candy-mint"></span>
  <span class="relative z-10 flex-1 text-center text-xs font-semibold py-2">ホーム</span>
</div>

03ステッカーバッジのカードグリッド

どんな動きか

カードごとにラベンダー・レモン・ピーチ・ミントそれぞれのパステル地に同系色の影を重ね、隅には破線枠のステッカーバッジを付けます。

ステッカーバッジのカードグリッド
新しいタブで開く

03 · ステッカーバッジのカードグリッド — 計測 累積面積 18.565% · 動いたフレーム 23/23GODRICH オリジナル · SCSS と React は zip に同梱 · パスワードを見る

색별 그림자점선 스티커 배지2열→1열

どこを変えるか

4枚のカードが開始時刻をずらして順番にふわふわ動きます。

<div class="relative flex min-h-32 flex-col justify-end gap-2
            rounded-candy bg-lavender p-5 shadow-candy-lavender">
  <span class="absolute -top-2 right-4 rounded-pill border-2 border-dashed
               border-white bg-white px-3 py-1 text-[11px] font-bold
               shadow-candy-pink">NEW</span>
  <p class="text-sm font-bold">かわいいテンプレート</p>
</div>

04キャンディアイコンリスト

何が見えるか

各行は白い pill カードで、中の丸いアイコンは repeating-conic-gradient 1つで描いたハードキャンディの模様です。

キャンディアイコンリスト
新しいタブで開く

04 · キャンディアイコンリスト — 計測 累積面積 3.528% · 動いたフレーム 23/23GODRICH オリジナル · SCSS と React は zip に同梱 · パスワードを見る

radial 사탕 무늬어긋난 바운스radius pill

コードのどこを見るか

開始時刻をずらすとキャンディがそれぞれのリズムで弾みます。

<li class="flex items-center gap-3 rounded-pill bg-white p-2 pr-5
           shadow-candy-mint">
  <span class="h-9 w-9 shrink-0 rounded-full shadow-inner"
        style="background:repeating-conic-gradient(#ffb9cf 0deg 45deg,
               #ffd2b8 45deg 90deg)"></span>
  <span class="text-sm font-semibold">ドラッグ&ドロップ</span>
</li>

05マカロン料金プラン

画面で起きること

3つのプランをミント・バブルガムピンク・レモンのマカロンのように並べ、おすすめだけにグラデーションの枠とバッジを付けて少し大きくぷるぷるさせます。

マカロン料金プラン
新しいタブで開く

05 · マカロン料金プラン — 計測 累積面積 4.164% · 動いたフレーム 21/23GODRICH オリジナル · SCSS と React は zip に同梱 · パスワードを見る

그라디언트 링살짝 큰 추천 플랜wiggle 애니메이션

コードの読み方

表なしで色だけで主役が分かります。

<div class="relative flex-[1.2] rounded-candy p-1 shadow-candy-pink"
     style="background:linear-gradient(135deg,#ffb9cf,#cdbcf2)">
  <span class="absolute -top-3 left-1/2 -translate-x-1/2 rounded-pill
               bg-white px-3 py-1 text-[11px] font-bold shadow-candy-pink">人気</span>
  <div class="flex flex-col gap-1 rounded-candy p-6 text-center"
       style="background:#ffd9e6">
    <p class="text-sm font-bold">バブル</p>
  </div>
</div>

06吹き出しのレビュー

どんな動きか

レビューはしっぽ付きの丸い吹き出しに入れ、隣のアバターはキャンディ模様の円です。

吹き出しのレビュー
新しいタブで開く

06 · 吹き出しのレビュー — 計測 累積面積 3.167% · 動いたフレーム 14/23GODRICH オリジナル · SCSS と React は zip に同梱 · パスワードを見る

꼬리 말풍선캔디 아바타squish 루프

どこを変えるか

吹き出しがゼリーのように縦に軽く潰れては戻りを繰り返し、ページ全体がやわらかく見えます。

<figure class="flex items-start gap-4">
  <span class="h-14 w-14 shrink-0 rounded-full shadow-candy-pink"
        style="background:repeating-conic-gradient(#ffd2b8 0deg 60deg,
               #ffe9a3 60deg 120deg)"></span>
  <div class="relative flex-1 rounded-candy bg-white p-5 shadow-candy-pink">
    <span class="absolute left-[-8px] top-3 h-4 w-4 rotate-45
                 rounded-sm bg-white"></span>
    <p class="text-sm font-bold">このサイト、本当にかわいい</p>
  </div>
</figure>

07キャンディグラデーションCTA帯

何が見えるか

帯1つにピンクからラベンダー、ミントへ抜けるグラデーションを敷き、その位置をゆっくり流します。

キャンディグラデーションCTA帯
新しいタブで開く

07 · キャンディグラデーションCTA帯 — 計測 累積面積 44.037% · 動いたフレーム 23/23GODRICH オリジナル · SCSS と React は zip に同梱 · パスワードを見る

background-position 흐름press 버튼radius pill

コードのどこを見るか

上の白いボタンは押し込まれては弾んで戻りを繰り返します。

<div class="relative overflow-hidden rounded-candy px-10 py-14
            shadow-candy-lavender"
     style="background:linear-gradient(90deg,#ffb9cf,#cdbcf2,#b5e8d2,
            #cdbcf2,#ffb9cf);background-size:300% 100%">
  <h3 class="text-3xl font-bold">今すぐ甘く始めよう</h3>
  <button class="rounded-pill bg-white px-8 py-3 text-sm font-bold
                 shadow-candy-berry">はじめる</button>
</div>

08スカラップのフッター

画面で起きること

フッターの上辺は半円が連なるスカラップ模様で、半円を1つずつ要素として置かず背景の繰り返し1つだけで描きます。

スカラップのフッター
新しいタブで開く

08 · スカラップのフッター — 計測 累積面積 6.003% · 動いたフレーム 23/23GODRICH オリジナル · SCSS と React は zip に同梱 · パスワードを見る

repeating 반원 가장자리3열→1열반짝임 점

コードの読み方

中のカラムは薄いラベンダー・ピンク・ミントに分かれ、星が瞬きます。

.scallop {
  height: 13px;
  background-image: radial-gradient(circle at 50% 100%,
    #f0eaf9 0 64%, transparent 66%);
  background-size: 26px 13px;
  background-repeat: repeat-x;
}

09ふにふにボタン・入力欄

どんな動きか

ボタンは押すと体が少し沈み、ピンクの影も一緒に浅くなって手応えが出ます。入力欄はフォーカスでミントの ring がふわっと広がります。

ふにふにボタン・入力欄
新しいタブで開く

09 · ふにふにボタン・入力欄 — 計測 累積面積 4.149% · 動いたフレーム 14/23GODRICH オリジナル · SCSS と React は zip に同梱 · パスワードを見る

눌림·그림자 동시 감소focus 링 확산radius 12

どこを変えるか

パステルキットの手触りを1つにまとめた項目です。

<button class="rounded-control bg-white px-6 py-3 text-sm font-bold
               shadow-candy-pink">保存する</button>
<input class="w-full rounded-control bg-white px-4 py-3 text-sm
              shadow-candy-mint" type="email"
       placeholder="メールアドレスを入力">

tailwind.config カスタム

パステル7色とキャンディの影6種をこの1か所に書いておくと、LPと9つのパーツが全部同じ色の規則に従います。影を毎回手で書かず、shadow-candy-* の名前で呼びます。

theme: {
  extend: {
    colors: {
      cream: "#fff6f0", bubble: "#ffb9cf", peach: "#ffd2b8",
      lemon: "#ffe9a3", mint: "#b5e8d2", lavender: "#cdbcf2",
      berry: "#55395e",
    },
    borderRadius: { candy: "24px", control: "12px", pill: "999px" },
    boxShadow: {
      "candy-pink": "0 10px 24px rgba(255,185,207,.55)",
      "candy-mint": "0 10px 24px rgba(181,232,210,.85)",
      "candy-berry": "0 8px 18px rgba(85,57,94,.28)",
    },
  },
},

バイブコーディング プロンプト

config をプロジェクトに入れたら、Claude Code・Cursor に渡す言葉は下だけで足ります。5行で終わるのは、config が色と影をすでに決めているからです。指示文の全文は zip の prompt.md に入っています。

背景を cream(#fff6f0) に統一する。カードごとに bubble・peach・lemon・
mint・lavender のどれか1色を与える。影はグレーにしない — 同系統の
キャンディの影(shadow-candy-*)を使う。文字は常に berry(#55395e)。
パステルの上にパステルの文字はコントラストが出ない。角は
rounded-candy か rounded-pill に統一する。

この指示を page/index.html として実際に組み、1280px 画面の全体を撮ったのが下の図です。

結果

どこで壊れるか — 落とし穴

最初に実際に壊れたのはナビのインジケーターのずれでした。pill の幅を calc(25% - 4px) にして translateX(100%) で動かしたところ、パーセント移動は要素自身の幅が基準になるため、1マスごとに4px足りず、3マス進んだ時点で12px前のタブに食い込みました。描画結果を拡大して初めて分かり、移動量を calc(100% + 4px) ずつ補正して直しました。

2つ目はフッターがほとんど動いていなかった問題です。12px の星2個だけを瞬かせたところ、測った画面の変化面積は0.12%で、静止画と区別がつきませんでした。3つのカラムが順番に浮く波を足して6.91%まで上がりました。3つ目はグラデーションのつなぎ目です。流すグラデーションの両端を違う色にすると、background-position が一巡して戻る瞬間に色が飛びます。両端を同じ色(ピンク)にして background-size: 300% で広げておけば、つなぎ目なく流れ続けます。パステル7色がメールアプリでどこまで保つかはメールテンプレート デザイン9選で実測しました。3つとも直した完成版は、パスワード 42smbkak の zip を開けばそのまま確認できます。

9つのデモはすべて MDN の prefers-reduced-motion 解説が定義するメディアクエリを検知すると動きを止め、各要素をアニメーションが始まる前の静止状態(カードは動き出す前の位置、ボタンは押される前の状態)に戻して固定します。動きを減らしたい来訪者には霧が流れたりキャンディが跳ねたりするアニメーションが見えない代わりに、カード・ボタン・入力欄そのものは残り、情報は欠けません。

アクセシビリティ

パステルで最も多い失敗は文字のコントラストです。バブルガムピンク(#ffb9cf)の上に白い文字を置くと1.6:1で、WCAG 2.1 の最低基準である4.5:1に大きく届きません。そこでこのキットでは文字をすべて濃いベリーインク(#55395e)に固定しました。クリームの上で9.2:1、この中で一番濃いラベンダーの上でも5.7:1で本文の基準を通ります。パステルは面と飾りの担当で、文字の担当ではありません。色付きの影は MDN の box-shadow 解説と同じ書き方で不透明度を0.28〜0.9に抑えて枠線の代わりにならないようにし、キーボードのフォーカスは影に頼らず :focus-visible のベリーのアウトラインを別に描きました。

他のホームページの流行も見たい方はデザイントレンドのカテゴリを、このブログが全体で何を配布しているかは紹介ページにまとめてあります。

FAQ

クレイモーフィズムとは何が違いますか?

クレイモーフィズムは粘土のように膨らんだ立体感が主役で、太い枠と内側の影でかたまりを作ります。パステルキャンディは面は平らのままで、色と影の色で空気感を出します。立体感を強くするとクレイに、色だけを残すとキャンディになります。パステルの空気感でプロモ場面だけを切り出した構成はプロモ LP テンプレート9選にあります。

パステルカラー 配色 コードは明るいですが、ブランドが暗いトーンでも使えますか?

使えますが、7色をそのまま持ち込むとぶつかります。クリーム背景とベリーインクの構造は保ち、カードの色だけをブランドカラーを淡くしたパステルに置き換えると馴染みます。影も同じ系統に合わせるのが規則です。

文字サイズを小さくするとどうなりますか?

4.5:1 は本文サイズの基準で、18px 以上の太い文字は3:1で通ります。ベリーインクはどのパステルの上でも最低5.7:1あるので、サイズを下げても本文基準を維持します。逆に淡いパステルの文字は大きくしても通らないので、使わないのが正解です。

解凍パスワードを入力してください

パスワードはこの記事の本文の中にあります。読み進めると出てきます。