ECサイトは「商品を迷わず選べる導線」を作ることが最重要
ECサイトは、ユーザーが商品を探し、比較し、購入するまでの流れをスムーズにするための構成が必要です。 プロダクトサイトより情報量が多く、UIの密度も高くなるため、整理されたレイアウト・視線誘導・操作性 が特に重要になります。 ここでは、実務で使われる王道構成を、初心者向けにかみ砕いて解説しながら、CSSとSCSSのテンプレートを提示します。
ECサイトの基本構成
ECサイトは大きく ヘッダー(検索・カテゴリ) 商品一覧(グリッド) 商品カード(画像・価格・CTA) 商品詳細ページ(情報の整理) カート・購入導線 という流れで構成されます。 この構成は「ユーザーが商品を探す順番」に沿っているため、どのECでもほぼ共通です。
ヘッダー(検索とカテゴリが主役)
ヘッダーの役割
ECサイトのヘッダーは、ロゴよりも 検索バーとカテゴリ が主役です。 ユーザーは「探す」行動から始めるため、検索バーを中央に大きく配置するのが実務の定番です。
CSS例
header {
display: flex;
align-items: center;
justify-content: space-between;
padding: 1rem 2rem;
background: #ffffff;
border-bottom: 1px solid #e5e7eb;
}
header .logo {
font-size: 1.4rem;
font-weight: bold;
}
header .search {
flex: 1;
margin: 0 2rem;
}
header .search input {
width: 100%;
padding: 0.6rem 1rem;
border: 1px solid #d1d5db;
border-radius: 8px;
}
header nav a {
margin-left: 1.2rem;
text-decoration: none;
color: #374151;
}
CSSSCSS例
header {
display: flex;
align-items: center;
justify-content: space-between;
padding: 1rem 2rem;
background: #fff;
border-bottom: 1px solid #e5e7eb;
.logo {
font-size: 1.4rem;
font-weight: bold;
}
.search {
flex: 1;
margin: 0 2rem;
input {
width: 100%;
padding: 0.6rem 1rem;
border: 1px solid #d1d5db;
border-radius: 8px;
}
}
nav {
a {
margin-left: 1.2rem;
text-decoration: none;
color: #374151;
}
}
}
SCSS深掘り
検索バーは「ECサイトの心臓」です。 余白を広く取り、入力しやすいサイズにすることで、ユーザーが迷わず検索できます。
商品一覧(グリッドで視線を安定させる)
商品一覧の役割
商品一覧は、ユーザーが商品を比較する場所です。 グリッドレイアウトで整列させることで、視線の流れが安定し、商品が見やすくなります。
CSS例
.products {
padding: 2rem;
display: grid;
grid-template-columns: repeat(4, 1fr);
gap: 2rem;
}
CSSSCSS例
.products {
padding: 2rem;
display: grid;
grid-template-columns: repeat(4, 1fr);
gap: 2rem;
}
SCSS深掘り
商品一覧は「情報の密度」が高いため、余白をしっかり確保することが重要です。 グリッドの gap を広めに取ることで、商品カードが詰まりすぎず、見やすくなります。
商品カード(画像・価格・CTAの三点セット)
商品カードの役割
商品カードは、ECサイトの中で最も重要なUIパーツです。 画像 → 商品名 → 価格 → CTA(カートに入れる) という順番で並べるのが実務の鉄則です。
CSS例
.product-card {
background: #ffffff;
border-radius: 12px;
padding: 1rem;
box-shadow: 0 4px 12px rgba(0,0,0,0.05);
text-align: center;
transition: transform 0.2s ease;
}
.product-card:hover {
transform: translateY(-4px);
}
.product-card img {
width: 100%;
border-radius: 8px;
margin-bottom: 1rem;
}
.product-card h3 {
font-size: 1.1rem;
margin-bottom: 0.5rem;
}
.product-card .price {
font-size: 1.2rem;
font-weight: bold;
color: #2563eb;
margin-bottom: 1rem;
}
.product-card .cta {
padding: 0.6rem 1rem;
background: #2563eb;
color: #fff;
border-radius: 8px;
}
CSSSCSS例
.product-card {
background: #fff;
border-radius: 12px;
padding: 1rem;
box-shadow: 0 4px 12px rgba(0,0,0,0.05);
text-align: center;
transition: transform 0.2s ease;
&:hover {
transform: translateY(-4px);
}
img {
width: 100%;
border-radius: 8px;
margin-bottom: 1rem;
}
h3 {
font-size: 1.1rem;
margin-bottom: 0.5rem;
}
.price {
font-size: 1.2rem;
font-weight: bold;
color: #2563eb;
margin-bottom: 1rem;
}
.cta {
padding: 0.6rem 1rem;
background: #2563eb;
color: #fff;
border-radius: 8px;
}
}
SCSS深掘り
商品カードは「画像の大きさ」が命です。 画像が小さいと魅力が伝わらないため、カードの上部を大きく使い、余白を広めに取るのが実務の定番です。
商品詳細ページ(情報を整理して迷わせない)
商品詳細の役割
商品詳細ページは、ユーザーが購入を決める場所です。 画像・説明・価格・レビュー・購入ボタンを整理して配置します。
CSS例
.product-detail {
display: grid;
grid-template-columns: 1fr 1fr;
gap: 3rem;
padding: 3rem 2rem;
}
.product-detail img {
width: 100%;
border-radius: 12px;
}
.product-detail .info h2 {
font-size: 2rem;
margin-bottom: 1rem;
}
.product-detail .info p {
color: #4b5563;
margin-bottom: 1.5rem;
}
.product-detail .info .price {
font-size: 1.6rem;
font-weight: bold;
color: #2563eb;
margin-bottom: 1.5rem;
}
.product-detail .info .cta {
padding: 0.8rem 1.6rem;
background: #2563eb;
color: #fff;
border-radius: 10px;
}
CSSSCSS例
.product-detail {
display: grid;
grid-template-columns: 1fr 1fr;
gap: 3rem;
padding: 3rem 2rem;
img {
width: 100%;
border-radius: 12px;
}
.info {
h2 {
font-size: 2rem;
margin-bottom: 1rem;
}
p {
color: #4b5563;
margin-bottom: 1.5rem;
}
.price {
font-size: 1.6rem;
font-weight: bold;
color: #2563eb;
margin-bottom: 1.5rem;
}
.cta {
padding: 0.8rem 1.6rem;
background: #2563eb;
color: #fff;
border-radius: 10px;
}
}
}
SCSS深掘り
商品詳細ページは「情報の優先順位」が最重要です。 画像 → 商品名 → 説明 → 価格 → CTA という順番で並べることで、ユーザーが迷わず購入できます。
カート・購入導線(ストレスなく購入できる導線)
役割
カートは「購入の最終ステップ」です。 入力フォームはシンプルに、余白を広く取り、エラー表示を分かりやすくすることが重要です。
まとめ
ECサイトは 検索で探す 一覧で比較する カードで魅力を伝える 詳細で購入を決める カートで完了する という流れが鉄板です。
CSSとSCSSで構造を整理することで、 初心者でも迷わずに実務レベルのECサイトを作れるようになります。


