デザインの様式を、動くデモ・効く理由・実装で踏んだ罠つきで解剖する図鑑。
様式名: グラスモーフィズム / カード
「壊れた例」を押すと、この様式が成立しなくなる条件を実物で見られます。
| 対象 | 文字色 | 背景 | 実効背景 | 比 | 判定 |
|---|---|---|---|---|---|
| 見出し(h3・地の最も明るい下端) | #ffffff | #6b6058 | #3b3531 | 12.07:1 | AA 合格 |
| 本文(p・同上) | #e8e3df | #6b6058 | #3b3531 | 9.48:1 | AA 合格 |
| タグ文字(枠線のみ・ガラス面上) | #f2ece9 | #6b6058 | #3b3531 | 10.32:1 | AA 合格 |
| タグ(accent・単色塗り) | #ffffff | #a81d22 | #a81d22 | 7.33:1 | AA 合格 |
| 縦組みタグ(2026 春・地の最も暗い上端) | #f2ece9 | #2e313a | #232429 | 13.24:1 | AA 合格 |
<!doctype html>
<html lang="ja"><head><meta charset="utf-8"><title>グラスモーフィズム・プロジェクトカード デモ</title><style>
*{box-sizing:border-box;margin:0;padding:0}
body{font-family:system-ui,"Hiragino Kaku Gothic ProN",sans-serif;
background:#e5e1dc;padding:28px;min-height:340px;
display:flex;align-items:center;justify-content:center}
/* 単色ブロブ地(03_glassmorphism)と違い、写真を想定したグラデーション地。
グラデーションは場所によって明度が違うため、パネルの実効色も内部で一定にならない。
一番明るい下端(#6b6058)で実測して、その値を基準にガラスの不透明度を決めた */
.card{
position:relative;width:340px;height:300px;border-radius:20px;overflow:hidden;
background:linear-gradient(180deg,#2b2f3a 0%,#463f3d 55%,#6b6058 100%);
box-shadow:0 20px 40px rgba(0,0,0,.35);
}
.grain{position:absolute;inset:0;pointer-events:none;opacity:.12;mix-blend-mode:overlay;
background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='2' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E")}
.glass{
position:absolute;left:16px;right:16px;bottom:16px;
/* 実測: 地の最も明るい下端 #6b6058 に rgba(20,18,17,.55) を重ねると
実効背景は約 #3b3531。白文字は12.2:1、本文の#e8e3dfは9.6:1。
地の最も暗い上端 #2b2f3a では約 #1e1f23 になりさらに余裕がある。
つまり「ガラスは地の一番明るい場所」で測れば下端が最も厳しい条件になる */
background:rgba(20,18,17,.55);
backdrop-filter:blur(16px);
-webkit-backdrop-filter:blur(16px);
border:1px solid rgba(255,255,255,.3);
border-radius:16px;
padding:22px 20px 18px;
}
@supports not ((backdrop-filter:blur(1px)) or (-webkit-backdrop-filter:blur(1px))){
.glass{background:rgba(20,18,17,.88)}
}
/* 03のパネルと重ねるとガラス同士が濁るため、写真部分(上寄り)に離して置く。
カードの外へ飛び出させる案は demo iframe(340px高)の枠外に切れて消えたため、
card 内(overflow:hidden の内側)に収めた */
.vtag{
position:absolute;top:16px;right:16px;writing-mode:vertical-rl;
font-size:11px;letter-spacing:.32em;color:#f2ece9;font-weight:600;
background:rgba(20,18,17,.42);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);
border:1px solid rgba(255,255,255,.3);border-radius:10px;padding:8px 6px;
}
.glass h3{color:#fff;font-family:"Hiragino Mincho ProN","Yu Mincho",serif;
font-size:21px;letter-spacing:.02em;line-height:1.4;margin-bottom:8px}
.glass p{color:#e8e3df;font-size:12.5px;line-height:1.85;max-width:22em}
.meta{display:flex;gap:8px;margin-top:14px;flex-wrap:wrap}
.tag{font-size:11px;color:#f2ece9;border:1px solid rgba(255,255,255,.4);
border-radius:999px;padding:3px 10px}
.tag.accent{background:#a81d22;border-color:#a81d22;color:#fff;font-weight:700}
</style></head><body>
<div class="card">
<div class="grain"></div>
<span class="vtag">2026 春</span>
<div class="glass">
<h3>掬い上げる、灯り</h3>
<p>照明ブランドのリブランディング。実店舗と通販、両方の売り場で使えるビジュアル言語を再設計した。</p>
<div class="meta">
<span class="tag">ブランディング</span>
<span class="tag">写真</span>
<span class="tag accent">Case Study</span>
</div>
</div>
</div>
</body></html>