デザインの様式を、動くデモ・効く理由・実装で踏んだ罠つきで解剖する図鑑。
様式名: グラスモーフィズム / あしらい
「壊れた例」を押すと、この様式が成立しなくなる条件を実物で見られます。
| 対象 | 文字色 | 背景 | 実効背景 | 比 | 判定 |
|---|---|---|---|---|---|
| 見出し(効く例) | #ffffff | #8e8a85 | #5e5c5a | 6.66:1 | AA 合格 |
| 本文(効く例) | #f2ece9 | #8e8a85 | #5e5c5a | 5.69:1 | AA 合格 |
| 見出し(壊れた例:白を薄く) | #ffffff | #8e8a85 | #9c9894 | 2.86:1 | 不合格 |
| 本文(壊れた例:白を薄く) | #f2ece9 | #8e8a85 | #9c9894 | 2.45:1 | 不合格 |
<!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:#8e8a85;padding:28px;position:relative;overflow:hidden;min-height:340px}
/* ガラスは背後に形が無いと成立しない。ブロブがその「形」。
地とブロブの明度差を潰すとガラスが濁る。暗い地に暗いブロブは禁物(実際にやらかした) */
/* 色数は絞る:コンクリート地+マルーン1色。紫・マゼンタ・青の3色使いは本人の手癖ではない */
.blob{position:absolute;border-radius:50%;filter:blur(46px);opacity:.95}
.b1{width:300px;height:300px;background:#7b1418;top:-80px;left:-60px}
.b2{width:250px;height:250px;background:#a81d22;bottom:-95px;right:-40px}
.b3{width:170px;height:170px;background:#5c0f12;top:118px;right:130px}
.glass{
position:relative;
/* 明るい地の上で白抜き文字を使うなら、ガラスは「白を薄く」ではなく「黒を濃く」。
rgba(255,255,255,.12) だと合成後の実効背景が #9c9894 になり、
白文字で 2.86:1・本文で 2.45:1 と完全に落ちる(実測)。
rgba(28,28,30,.42) なら実効 #5e5c5a で 6.66:1 / 5.69:1 で通る */
background:rgba(28,28,30,.42);
backdrop-filter:blur(16px);
-webkit-backdrop-filter:blur(16px);
border:1px solid rgba(255,255,255,.38);
border-radius:18px;
padding:24px;
max-width:400px;
margin-top:40px;
}
/* 対応していない環境では不透明にして可読性を守る */
@supports not ((backdrop-filter:blur(1px)) or (-webkit-backdrop-filter:blur(1px))){
.glass{background:rgba(28,28,30,.86)}
}
.glass h3{color:#fff;font-size:19px;margin-bottom:8px;letter-spacing:.01em}
.glass p{color:#f2ece9;font-size:13px;line-height:1.85}
.pill{display:inline-block;margin-top:16px;background:#fff;color:#5c0f12;
font-size:12px;font-weight:700;padding:8px 18px;border-radius:999px}
</style></head><body>
<div class="blob b1"></div>
<div class="blob b2"></div>
<div class="blob b3"></div>
<div class="glass">
<h3>すりガラスの奥行き</h3>
<p>半透明とぼかしで、背後の色を透かしながら情報を載せる。背景に形が無ければ、この箱はただの薄いグレーになる。</p>
<span class="pill">CONTACT →</span>
</div>
</body></html>