shadcn/ui の隣に置くモーションLPの作り方

公開日: 2026年9月12日 · 読了目安 8 分

shadcn/ui で揃えた Next.js に、署名のあるモーションセクションを足す方法。プリミティブと完成セクションの境界、トークン合わせ、Cursor 指示例。

先に結論:shadcn は土台、モーションは別レイヤ

shadcn/ui は、ボタン、入力、ダイアログといったプリミティブをリポジトリにコピーする方式です。LP のヒーローやスクロールギャラリーは、その範囲外です。

土台を shadcn、署名のある塊をカタログ、という分けにすると、エージェントの出力が SaaS 顔で止まりにくくなります。

土台の固定は https://design-layer.com/articles/cursor-nextjs-landing-page-guide です。

隣に置いて浮く3つの理由

1つ目は、色トークンを合わせないことです。貼り付け指示に「既存のデザイントークンに合わせて」を足します。

2つ目は、半径と影の言語が違うことです。カタログ側の radius を、shadcn の --radius に寄せます。

3つ目は、動きを全セクションに複製することです。shadcn の静かなフォームの隣に、強いループを置かない。

足してよい塊、足さない塊

足してよい:ヒーロー、ロゴマーキー、事例、最終 CTA。

shadcn のままがよい:フォーム部品、ドロップダウン、トースト。問い合わせセクションの「見た目」はカタログ、入力部品は shadcn、という分けもできます。

Cursor への指示例

「この React セクションを既存の Next.js に追加する。Tailwind はそのまま。足りない npm を入れる。色と半径は shadcn の CSS 変数に合わせる。配置は components/sections/。」

どこから取るか

DesignLayer はライブプレビューと Copy for Cursor が対です。無料は1日3回、閲覧はカード不要です。https://design-layer.com/components

shadcn/ui の隣に置くモーションLPの作り方 | DesignLayer