デザインの様式を、動くデモ・効く理由・実装で踏んだ罠つきで解剖する図鑑。
様式名: ネオブルータリズム / ナビゲーション
「壊れた例」を押すと、この様式が成立しなくなる条件を実物で見られます。
| 対象 | 文字色 | 背景 | 実効背景 | 比 | 判定 |
|---|---|---|---|---|---|
| nav-link 文字・枠線(本体地) | #141414 | #f5f1e8 | #f5f1e8 | 16.34:1 | AA 合格 |
| ロゴ(nav地) | #141414 | #faf7f0 | #faf7f0 | 17.22:1 | AA 合格 |
| CTA文字(反転塗り) | #ffffff | #7b1418 | #7b1418 | 10.74:1 | AA 合格 |
| eyebrow(本体地) | #57534e | #f5f1e8 | #f5f1e8 | 6.77:1 | AA 合格 |
| 見出し(INDEX.・本体地、ブロブとは非重複) | #141414 | #f5f1e8 | #f5f1e8 | 16.34: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;min-height:340px;position:relative;
background:#f5f1e8;overflow:hidden}
/* 粒:紙のノイズ。04_concrete_brutalism と同じ手法だが baseFrequency を上げて版画の粒に寄せた */
body::before{
content:"";position:absolute;inset:0;pointer-events:none;z-index:1;opacity:.05;
background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='180' height='180'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='3'/%3E%3C/filter%3E%3Crect width='180' height='180' filter='url(%23n)'/%3E%3C/svg%3E");
}
.page{position:relative;z-index:2}
.nav{position:sticky;top:0;display:flex;justify-content:space-between;align-items:center;
gap:16px;padding:14px 22px;background:#faf7f0;border-bottom:3px solid #141414}
.logo{font-family:Georgia,"Hiragino Mincho ProN","Yu Mincho",serif;font-weight:700;
font-size:22px;letter-spacing:-.02em;color:#141414}
.links{display:flex;gap:10px;flex-wrap:wrap}
.nav-link{display:inline-block;border:2px solid #141414;background:#f5f1e8;color:#141414;
font-size:12px;font-weight:700;letter-spacing:.04em;padding:8px 16px;text-decoration:none;
box-shadow:4px 4px 0 #141414;transition:transform .12s,box-shadow .12s}
.nav-link:hover,.nav-link:focus-visible{transform:translate(-2px,-2px);box-shadow:6px 6px 0 #141414}
.nav-cta{background:#7b1418;color:#fff;border-color:#141414}
.hero-peek{position:relative;padding:36px 28px 44px;min-height:236px;overflow:hidden}
/* ブロブは右下・見出しは左上に離して重ならせない。07_oversized_type_dark で踏んだ
「ブロブと文字が重なると実効コントラストが崩れる」罠をここでは配置で先に回避する */
.blob{position:absolute;right:-60px;bottom:-70px;width:280px;height:280px;background:#7b1418;
border-radius:62% 38% 55% 45% / 45% 55% 40% 60%}
.eyebrow{position:relative;display:block;font-size:11px;font-weight:700;letter-spacing:.2em;
color:#57534e}
h2{position:relative;margin-top:10px;font-family:Georgia,"Hiragino Mincho ProN","Yu Mincho",serif;
font-weight:800;font-size:clamp(48px,12vw,92px);line-height:1;color:#141414;
letter-spacing:-.01em;white-space:nowrap}
/* 見出しは親の overflow:hidden に食われて右へ裁ち落とす。負のmarginは不要(07 と同じ実装) */
</style></head><body>
<div class="page">
<nav class="nav">
<span class="logo">ITO.</span>
<div class="links">
<a class="nav-link" href="#">WORKS</a>
<a class="nav-link" href="#">ABOUT</a>
<a class="nav-link nav-cta" href="#">CONTACT</a>
</div>
</nav>
<section class="hero-peek">
<div class="blob" aria-hidden="true"></div>
<span class="eyebrow">SELECTED WORKS</span>
<h2>INDEX.</h2>
</section>
</div>
</body></html>