Chromatic Acid
Grijs-zwart basissysteem dat wordt opengebroken door drie acid-kleuren (chartreuse, cyaan, magenta), afgeschuinde hoeken en een geometrische displayletter: voor muziek, gaming en events.
THEMA_04 // DOPAMINE
ChromaticAcid
Monochroom tot het knalt. Grijs draagt de pagina, drie zure kleuren geven de beat.
VR 14.11
- Kiki Ruischlive
- Odessa Bas b2b Mo Vreelandheadliner
- Grijze Zonelaatste 40
- Spoor 9 Soundsystemtot sluit
// TYPE: ARRAY + CLASH GROTESK
NACHT 01
Drie podia, één zaal, geen pauze
Clash Grotesk zet de lopende tekst: compact, technisch en goed leesbaar op een donkere achtergrond in een volle zaal met een telefoon in de hand.
| display | Array 700 | 72 |
| kop | Clash 600 | 26 |
| tekst | Clash 400 | 15 |
| label | Array 600 | 12 |
// KNOPPEN
// INVOER
// BADGES
// KAART
MIX 047 · 62 MIN
Grijze Zone · Live in Zaal Nul
PAST BIJ clubs en festivals · labels en artiesten · gaming en e-sports · streetwear-drops · web3 en digitale kunst
Zo gebruik je het
- Plak de HTML op de plek waar het onderdeel moet komen.
- Zet de CSS in je stylesheet. Alle klassen hebben een eigen voorvoegsel, dus niets botst met je eigen opmaak.
- Geen JavaScript nodig.
<!-- Chromatic Acid · NedDev · eigen werk. -->
<div class="jouw-container">
<div class="tca"><div class="tca__in">
<div class="tca__top">
<div class="tca__title">
<p class="tca__code">THEMA_04 // DOPAMINE</p>
<h3 class="tca__name"><span>Chromatic</span><span>Acid</span></h3>
<p class="tca__mood">Monochroom tot het knalt. Grijs draagt de pagina, drie zure kleuren geven de beat.</p>
</div>
<div class="tca__eq">
<div class="tca__bar" style="--c:#0B0B0C;--h:46%"><i></i><b>bg</b><span>Achtergrond</span><code>#0B0B0C</code></div>
<div class="tca__bar" style="--c:#18181B;--h:58%"><i></i><b>sf</b><span>Oppervlak</span><code>#18181B</code></div>
<div class="tca__bar" style="--c:#F4F4F2;--h:90%"><i></i><b>tx</b><span>Tekst</span><code>#F4F4F2</code></div>
<div class="tca__bar" style="--c:#8C8C90;--h:66%"><i></i><b>md</b><span>Gedempt</span><code>#8C8C90</code></div>
<div class="tca__bar" style="--c:#2E2E33;--h:38%"><i></i><b>ln</b><span>Lijn</span><code>#2E2E33</code></div>
<div class="tca__bar" style="--c:#D4FF1E;--h:100%"><i></i><b>a1</b><span>Accent</span><code>#D4FF1E</code></div>
<div class="tca__bar" style="--c:#00E1FF;--h:78%"><i></i><b>a2</b><span>Accent 2</span><code>#00E1FF</code></div>
<div class="tca__bar" style="--c:#FF2BD1;--h:84%"><i></i><b>sg</b><span>Signaal</span><code>#FF2BD1</code></div>
</div>
</div>
<div class="tca__mid">
<div class="tca__poster">
<div class="tca__ph"><span>ZAAL NUL</span><span>ROTTERDAM · NOVEMBER 2026</span></div>
<p class="tca__date">VR 14.11</p>
<ul class="tca__line">
<li><time>23:00</time><b>Kiki Ruisch</b><em class="tca__chip tca__chip--c">live</em></li>
<li><time>00:30</time><b>Odessa Bas b2b Mo Vreeland</b><em class="tca__chip tca__chip--a">headliner</em></li>
<li><time>02:00</time><b>Grijze Zone</b><em class="tca__chip tca__chip--m">laatste 40</em></li>
<li><time>03:30</time><b>Spoor 9 Soundsystem</b><em class="tca__chip">tot sluit</em></li>
</ul>
<div class="tca__pfoot"><span>Kaarten vanaf € 18,50</span><button class="tca__btn tca__btn--p" type="button">Tickets</button></div>
<span class="tca__tape tca__tape--1">uitverkocht 2025</span><span class="tca__tape tca__tape--2">18+ · id mee</span>
</div>
<div class="tca__type">
<p class="tca__lbl">// TYPE: ARRAY + CLASH GROTESK</p>
<p class="tca__t1">NACHT 01</p>
<p class="tca__t2">Drie podia, één zaal, geen pauze</p>
<p class="tca__t3">Clash Grotesk zet de lopende tekst: compact, technisch en goed leesbaar op een donkere achtergrond in een volle zaal met een telefoon in de hand.</p>
<table class="tca__scale">
<tr><td>display</td><td>Array 700</td><td>72</td></tr>
<tr><td>kop</td><td>Clash 600</td><td>26</td></tr>
<tr><td>tekst</td><td>Clash 400</td><td>15</td></tr>
<tr><td>label</td><td>Array 600</td><td>12</td></tr>
</table>
</div>
</div>
<div class="tca__ui">
<div class="tca__cell">
<p class="tca__lbl">// KNOPPEN</p>
<div class="tca__btns">
<button class="tca__btn tca__btn--p" type="button">Koop ticket</button>
<button class="tca__btn tca__btn--s" type="button">Line-up</button>
<button class="tca__btn tca__btn--g" type="button">Aftermovie ↗</button>
<button class="tca__btn tca__btn--p is-hover" type="button">Hover</button>
</div>
</div>
<div class="tca__cell">
<p class="tca__lbl">// INVOER</p>
<input class="tca__input" type="text" value="naam@voorbeeld.nl" aria-label="E-mail">
<select class="tca__sel" aria-label="Aantal"><option>2 × early bird · € 37,00</option><option>1 × regulier · € 22,50</option></select>
</div>
<div class="tca__cell">
<p class="tca__lbl">// BADGES</p>
<div class="tca__badges"><em class="tca__chip tca__chip--a">nieuw</em><em class="tca__chip tca__chip--c">live</em><em class="tca__chip tca__chip--m">bijna vol</em><em class="tca__chip">techno</em><em class="tca__chip">house</em></div>
</div>
<div class="tca__cell tca__cell--card">
<p class="tca__lbl">// KAART</p>
<div class="tca__card"><p class="tca__card-k">MIX 047 · 62 MIN</p><p class="tca__card-t">Grijze Zone · Live in Zaal Nul</p><div class="tca__wave"></div></div>
</div>
</div>
<p class="tca__fit"><b>PAST BIJ</b> clubs en festivals · labels en artiesten · gaming en e-sports · streetwear-drops · web3 en digitale kunst</p>
</div></div>
</div>/* Chromatic Acid · NedDev · eigen werk. */
/* fonts (Fontshare): array@400,600,700 + clash-grotesk@400,500,600 */
.tca{--tca-bg:#0B0B0C;--tca-surface:#18181B;--tca-ink:#F4F4F2;--tca-muted:#8C8C90;--tca-line:#2E2E33;--tca-accent:#D4FF1E;--tca-accent-2:#00E1FF;--tca-signal:#FF2BD1;--tca-cut:12px;--tca-display:'Array',sans-serif;--tca-text:'Clash Grotesk',sans-serif;
container-type:inline-size;background:var(--tca-bg);background-image:radial-gradient(#26262A 1px,transparent 1px);background-size:18px 18px;color:var(--tca-ink);font-family:var(--tca-text);font-variant-numeric:tabular-nums}
.tca *{box-sizing:border-box}
.tca__in{padding:34px 38px 28px;max-width:1280px;margin:0 auto}
.tca__top{display:grid;grid-template-columns:1fr 1.25fr;gap:34px;align-items:end;padding-bottom:26px;border-bottom:1px solid var(--tca-line)}
.tca__code{margin:0 0 12px;font:600 12px var(--tca-display);letter-spacing:.1em;color:var(--tca-accent)}
.tca__name{margin:0;font:700 82px/.85 var(--tca-display);text-transform:uppercase;letter-spacing:-.01em}
.tca__name span{display:block}.tca__name span:last-child{color:var(--tca-bg);-webkit-text-stroke:2px var(--tca-ink);background:linear-gradient(90deg,var(--tca-accent),var(--tca-accent-2),var(--tca-signal));-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;-webkit-text-stroke:0}
.tca__mood{margin:16px 0 0;font-size:16px;line-height:1.5;color:var(--tca-muted);max-width:38ch}
.tca__eq{display:grid;grid-template-columns:repeat(8,1fr);gap:8px;height:230px;align-items:end}
.tca__bar{height:100%;display:flex;flex-direction:column;justify-content:flex-end;min-width:0}
.tca__bar i{display:block;height:var(--h);background:var(--c);border:1px solid #3A3A40;clip-path:polygon(0 0,calc(100% - 10px) 0,100% 10px,100% 100%,0 100%);transition:height .4s cubic-bezier(.2,.8,.2,1)}
.tca__bar:hover i{height:calc(var(--h) - 8%)}
.tca__bar b{margin-top:8px;font:700 13px var(--tca-display);text-transform:uppercase}
.tca__bar span{font-size:12px;color:var(--tca-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.tca__bar code{font:400 11px var(--tca-display);color:var(--tca-ink)}
.tca__mid{display:grid;grid-template-columns:1.35fr 1fr;gap:26px;margin-top:26px}
.tca__poster{position:relative;background:var(--tca-surface);padding:22px 24px;clip-path:polygon(0 0,calc(100% - 28px) 0,100% 28px,100% 100%,28px 100%,0 calc(100% - 28px));border-left:4px solid var(--tca-accent)}
.tca__ph{display:flex;justify-content:space-between;gap:14px;font:600 12px var(--tca-display);letter-spacing:.08em;color:var(--tca-muted)}
.tca__ph span:first-child{color:var(--tca-ink)}
.tca__date{margin:10px 0 14px;font:700 64px/.9 var(--tca-display);color:var(--tca-accent)}
.tca__line{list-style:none;margin:0;padding:0}
.tca__line li{display:grid;grid-template-columns:62px 1fr auto;gap:14px;align-items:center;padding:10px 0;border-top:1px solid var(--tca-line);transition:padding .2s,background .2s}
.tca__line li:hover{padding-left:8px;background:linear-gradient(90deg,rgba(212,255,30,.08),transparent)}
.tca__line time{font:600 14px var(--tca-display);color:var(--tca-muted)}
.tca__line b{font-size:20px;font-weight:600;letter-spacing:-.01em}
.tca__pfoot{display:flex;justify-content:space-between;align-items:center;gap:14px;margin-top:14px;padding-top:14px;border-top:1px solid var(--tca-line);font-size:14px;color:var(--tca-muted)}
.tca__tape{position:absolute;font:700 11px var(--tca-display);text-transform:uppercase;padding:5px 12px;color:#0B0B0C}
.tca__tape--1{top:58px;right:-6px;background:var(--tca-signal);transform:rotate(6deg)}
.tca__tape--2{top:96px;right:40px;background:var(--tca-accent-2);transform:rotate(-4deg)}
.tca__type{border:1px solid var(--tca-line);padding:22px;background:rgba(11,11,12,.85)}
.tca__lbl{margin:0 0 14px;font:600 11px var(--tca-display);letter-spacing:.1em;color:var(--tca-muted)}
.tca__t1{margin:0;font:700 72px/.9 var(--tca-display);color:var(--tca-accent-2)}
.tca__t2{margin:12px 0 0;font-size:26px;line-height:1.1;font-weight:600;letter-spacing:-.015em}
.tca__t3{margin:10px 0 0;font-size:15px;line-height:1.55;color:var(--tca-muted)}
.tca__scale{width:100%;border-collapse:collapse;margin-top:16px;font:400 12px var(--tca-display)}
.tca__scale td{padding:6px 0;border-top:1px solid var(--tca-line)}.tca__scale td:last-child{text-align:right;color:var(--tca-accent)}.tca__scale td:first-child{color:var(--tca-muted);width:30%}
.tca__ui{display:grid;grid-template-columns:1.2fr 1fr .9fr 1fr;gap:0;margin-top:26px;border:1px solid var(--tca-line);background:rgba(11,11,12,.9)}
.tca__cell{padding:18px;border-left:1px solid var(--tca-line);min-width:0}.tca__cell:first-child{border-left:0}
.tca__btns{display:flex;flex-wrap:wrap;gap:8px}
.tca__btn{font:600 14px/1 var(--tca-text);padding:12px 18px;border:0;cursor:pointer;clip-path:polygon(0 0,calc(100% - var(--tca-cut)) 0,100% var(--tca-cut),100% 100%,var(--tca-cut) 100%,0 calc(100% - var(--tca-cut)));transition:background .12s,color .12s,transform .12s}
.tca__btn--p{background:var(--tca-accent);color:#0B0B0C}
.tca__btn--p:hover,.tca__btn--p.is-hover{background:var(--tca-signal);color:#0B0B0C;transform:skewX(-6deg)}
.tca__btn--s{background:var(--tca-ink);color:#0B0B0C}.tca__btn--s:hover{background:var(--tca-accent-2)}
.tca__btn--g{background:transparent;color:var(--tca-ink);box-shadow:inset 0 -2px 0 var(--tca-accent-2);clip-path:none;padding-left:4px;padding-right:4px}.tca__btn--g:hover{color:var(--tca-accent-2)}
.tca__input,.tca__sel{display:block;width:100%;font:500 14px var(--tca-text);color:var(--tca-ink);background:var(--tca-surface);border:0;border-bottom:2px solid var(--tca-line);padding:10px 12px;outline:none;margin-bottom:10px;border-radius:0;transition:border-color .15s}
.tca__sel{appearance:none;background-image:linear-gradient(45deg,transparent 50%,#D4FF1E 50%),linear-gradient(135deg,#D4FF1E 50%,transparent 50%);background-position:calc(100% - 17px) 50%,calc(100% - 12px) 50%;background-size:5px 5px;background-repeat:no-repeat}
.tca__input:focus,.tca__sel:focus{border-bottom-color:var(--tca-accent)}
.tca__badges{display:flex;flex-wrap:wrap;gap:6px}
.tca__chip{font:600 11px/1 var(--tca-display);font-style:normal;text-transform:uppercase;padding:6px 10px;border-radius:999px;border:1px solid var(--tca-line);color:var(--tca-muted);white-space:nowrap}
.tca__chip--a{background:var(--tca-accent);border-color:var(--tca-accent);color:#0B0B0C}
.tca__chip--c{background:transparent;border-color:var(--tca-accent-2);color:var(--tca-accent-2)}
.tca__chip--m{background:var(--tca-signal);border-color:var(--tca-signal);color:#0B0B0C}
.tca__card{background:var(--tca-surface);padding:14px;clip-path:polygon(0 0,calc(100% - 16px) 0,100% 16px,100% 100%,0 100%);transition:background .15s}
.tca__card:hover{background:#202024}
.tca__card-k{margin:0;font:600 11px var(--tca-display);color:var(--tca-signal)}
.tca__card-t{margin:6px 0 10px;font-size:16px;font-weight:600;line-height:1.2}
.tca__wave{height:26px;background:repeating-linear-gradient(90deg,var(--tca-accent-2) 0 2px,transparent 2px 5px);-webkit-mask:radial-gradient(ellipse 60% 100% at 30% 50%,#000 40%,transparent 70%),radial-gradient(ellipse 40% 80% at 75% 50%,#000 40%,transparent 72%);mask:radial-gradient(ellipse 60% 100% at 30% 50%,#000 40%,transparent 70%),radial-gradient(ellipse 40% 80% at 75% 50%,#000 40%,transparent 72%)}
.tca__fit{margin:20px 0 0;font-size:14px;color:var(--tca-muted)}.tca__fit b{font:700 12px var(--tca-display);color:var(--tca-accent);margin-right:10px;letter-spacing:.08em}
@container (max-width:1060px){.tca__ui{grid-template-columns:1fr 1fr}.tca__cell:nth-child(3){border-left:0}.tca__cell:nth-child(n+3){border-top:1px solid var(--tca-line)}}
@container (max-width:900px){.tca__top,.tca__mid{grid-template-columns:1fr}.tca__name{font-size:64px}}
@container (max-width:600px){.tca__in{padding:22px 16px}.tca__name{font-size:46px}.tca__eq{grid-template-columns:repeat(4,1fr);height:auto;row-gap:16px}.tca__bar{height:150px}.tca__ui{grid-template-columns:1fr}.tca__cell{border-left:0}.tca__cell+.tca__cell{border-top:1px solid var(--tca-line)}.tca__poster{padding:18px 16px}.tca__date{font-size:46px}.tca__line li{grid-template-columns:48px 1fr;row-gap:4px}.tca__line li em{grid-column:2;justify-self:start}.tca__line b{font-size:17px}.tca__tape--1{top:104px;right:-4px}.tca__tape--2{display:none}.tca__t1{font-size:52px}.tca__ph{flex-direction:column;gap:4px}}
@media (prefers-reduced-motion:reduce){.tca *{transition:none!important}}
Meer uit thema's
Iets gezien dat je mooi vindt?
Zet het in je selectie en stuur hem op. Dan bouwen we je site eromheen, in jouw huisstijl.
Neem contact op →