Swiss International
Zwitsers designsysteem naar de Internationale Typografische Stijl: zichtbaar 12-koloms raster, links uitgelijnde grotesk, rood en zwart, nul radius en harde lijnen. Voor architecten, cultuurinstellingen en B2B die helderheid willen tonen.
Swiss.
Inhoud eerst, ornament nooit. Het raster bepaalt waar alles staat, rood bepaalt waar je kijkt.
01Kleur
| Achtergrond | --tsw-bg | #FFFFFF | |
| Oppervlak | --tsw-surface | #F0F0EE | |
| Tekst | --tsw-ink | #111111 | |
| Gedempt | --tsw-muted | #6A6A6A | |
| Lijn | --tsw-line | #111111 | |
| Accent · signaalrood | --tsw-accent | #E3000F | |
| Accent 2 · donkerrood | --tsw-accent-2 | #8C000A | |
| Signaal · let op | --tsw-signal | #FFC400 |
Rotterdamse
Bouwlezingen
04
Wonen boven
de winkel
DatumDo 12.11.2026
Tijd20.00 uur
PlaatsSchouwburgplein 25, Rotterdam
SprekerIr. Marleen Tjoa
02Letter · Satoshi
Aa 900
- 96Display, 900, spatie −4%
- 36Kop, 700, spatie −2%
- 17Tekst, 400, regel 1,5
- 12Label, 500, kapitaal
03Bediening
04Badges en kaart
03
Hergebruik van beton in de Merwe-Vierhavens
15.10.2026 · Terugkijken
Past bijArchitecten en stedenbouw · musea en cultuur · ingenieursbureaus · B2B en industrie · uitgeverijen
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.
<!-- Swiss International · NedDev · eigen werk. -->
<div class="jouw-container">
<div class="tsw"><div class="tsw__in">
<div class="tsw__head">
<div class="tsw__meta">
<p>Thema 09</p>
<p>Internationale<br>Typografische Stijl</p>
<p>Raster 12 kolommen<br>Goot 24 px · Radius 0</p>
</div>
<h3 class="tsw__name">Swiss<span>.</span></h3>
<p class="tsw__mood">Inhoud eerst, ornament nooit. Het raster bepaalt waar alles staat, rood bepaalt waar je kijkt.</p>
</div>
<div class="tsw__mid">
<div class="tsw__pal">
<p class="tsw__sec"><b>01</b>Kleur</p>
<table class="tsw__tbl">
<tr><td><i style="--c:#FFFFFF"></i></td><td>Achtergrond</td><td>--tsw-bg</td><td>#FFFFFF</td></tr>
<tr><td><i style="--c:#F0F0EE"></i></td><td>Oppervlak</td><td>--tsw-surface</td><td>#F0F0EE</td></tr>
<tr><td><i style="--c:#111111"></i></td><td>Tekst</td><td>--tsw-ink</td><td>#111111</td></tr>
<tr><td><i style="--c:#6A6A6A"></i></td><td>Gedempt</td><td>--tsw-muted</td><td>#6A6A6A</td></tr>
<tr><td><i style="--c:#111111"></i></td><td>Lijn</td><td>--tsw-line</td><td>#111111</td></tr>
<tr><td><i style="--c:#E3000F"></i></td><td>Accent · signaalrood</td><td>--tsw-accent</td><td>#E3000F</td></tr>
<tr><td><i style="--c:#8C000A"></i></td><td>Accent 2 · donkerrood</td><td>--tsw-accent-2</td><td>#8C000A</td></tr>
<tr><td><i style="--c:#FFC400"></i></td><td>Signaal · let op</td><td>--tsw-signal</td><td>#FFC400</td></tr>
</table>
</div>
<div class="tsw__poster">
<div class="tsw__pt">
<p class="tsw__p-org">Rotterdamse<br>Bouwlezingen</p>
<p class="tsw__p-nr">04</p>
</div>
<p class="tsw__p-title">Wonen boven<br>de winkel</p>
<div class="tsw__p-grid">
<p><b>Datum</b>Do 12.11.2026</p>
<p><b>Tijd</b>20.00 uur</p>
<p><b>Plaats</b>Schouwburgplein 25, Rotterdam</p>
<p><b>Spreker</b>Ir. Marleen Tjoa</p>
</div>
<div class="tsw__p-foot"><button class="tsw__btn tsw__btn--inv" type="button">Reserveer · € 12,50</button><span>Nog 46 plaatsen</span></div>
</div>
</div>
<div class="tsw__low">
<div class="tsw__type">
<p class="tsw__sec"><b>02</b>Letter · Satoshi</p>
<p class="tsw__t1">Aa 900</p>
<ol class="tsw__scale">
<li><span>96</span>Display, 900, spatie −4%</li>
<li><span>36</span>Kop, 700, spatie −2%</li>
<li><span>17</span>Tekst, 400, regel 1,5</li>
<li><span>12</span>Label, 500, kapitaal</li>
</ol>
</div>
<div class="tsw__ui">
<p class="tsw__sec"><b>03</b>Bediening</p>
<div class="tsw__btns">
<button class="tsw__btn tsw__btn--p" type="button">Aanmelden</button>
<button class="tsw__btn tsw__btn--s" type="button">Programma</button>
<button class="tsw__btn tsw__btn--g" type="button">Archief →</button>
<button class="tsw__btn tsw__btn--p is-hover" type="button">Hover</button>
</div>
<div class="tsw__form">
<label class="tsw__field"><span>Naam</span><input class="tsw__input" type="text" value="Pieter Smit"></label>
<label class="tsw__field"><span>Lezing</span><select class="tsw__sel"><option>04 · Wonen boven de winkel</option><option>05 · Hout in de hoogte</option></select></label>
</div>
</div>
<div class="tsw__side">
<p class="tsw__sec"><b>04</b>Badges en kaart</p>
<div class="tsw__badges"><span class="tsw__bdg tsw__bdg--r">Nieuw</span><span class="tsw__bdg">Lezing</span><span class="tsw__bdg tsw__bdg--k">Uitverkocht</span><span class="tsw__bdg tsw__bdg--y">Gewijzigd</span></div>
<div class="tsw__card"><p class="tsw__card-n">03</p><p class="tsw__card-t">Hergebruik van beton in de Merwe-Vierhavens</p><p class="tsw__card-m">15.10.2026 · Terugkijken</p></div>
</div>
</div>
<p class="tsw__fit"><b>Past bij</b><span>Architecten en stedenbouw · musea en cultuur · ingenieursbureaus · B2B en industrie · uitgeverijen</span></p>
</div></div>
</div>/* Swiss International · NedDev · eigen werk. */
/* fonts (Fontshare): satoshi@400,500,700,900 */
.tsw{--tsw-bg:#FFFFFF;--tsw-surface:#F0F0EE;--tsw-ink:#111111;--tsw-muted:#6A6A6A;--tsw-line:#111111;--tsw-accent:#E3000F;--tsw-accent-2:#8C000A;--tsw-signal:#FFC400;--tsw-gut:24px;--tsw-font:'Satoshi',sans-serif;
container-type:inline-size;background:var(--tsw-bg);color:var(--tsw-ink);font-family:var(--tsw-font);font-variant-numeric:tabular-nums}
.tsw *{box-sizing:border-box;border-radius:0}
.tsw__in{position:relative;padding:36px 40px 30px;max-width:1280px;margin:0 auto;background-image:repeating-linear-gradient(90deg,rgba(227,0,15,.07) 0,rgba(227,0,15,.07) calc((100% - 11 * var(--tsw-gut)) / 12),transparent calc((100% - 11 * var(--tsw-gut)) / 12),transparent calc((100% - 11 * var(--tsw-gut)) / 12 + var(--tsw-gut)));background-origin:content-box;background-clip:content-box}
.tsw__head,.tsw__mid,.tsw__low{display:grid;grid-template-columns:repeat(12,1fr);column-gap:var(--tsw-gut)}
.tsw__head{align-items:end;padding-bottom:24px;border-bottom:6px solid var(--tsw-line)}
.tsw__meta{grid-column:1/4;align-self:start;font-size:13px;line-height:1.35;font-weight:500}
.tsw__meta p{margin:0 0 12px}.tsw__meta p:first-child{color:var(--tsw-accent);font-weight:700}
.tsw__name{grid-column:4/10;margin:0;font:900 152px/.78 var(--tsw-font);letter-spacing:-.06em}
.tsw__name span{color:var(--tsw-accent)}
.tsw__mood{grid-column:10/13;margin:0;font-size:16px;line-height:1.45;font-weight:500}
.tsw__sec{display:flex;gap:12px;align-items:baseline;margin:0 0 14px;padding-top:8px;border-top:2px solid var(--tsw-line);font-size:12px;font-weight:500;text-transform:uppercase;letter-spacing:.06em}
.tsw__sec b{font-weight:900;color:var(--tsw-accent)}
.tsw__mid{margin-top:28px}
.tsw__pal{grid-column:1/7}
.tsw__tbl{width:100%;border-collapse:collapse;font-size:14px}
.tsw__tbl td{padding:7px 0;border-bottom:1px solid var(--tsw-line);vertical-align:middle}
.tsw__tbl td:first-child{width:76px;padding-right:14px}
.tsw__tbl i{display:block;height:20px;background:var(--c);box-shadow:inset 0 0 0 1px rgba(17,17,17,.2)}
.tsw__tbl td:nth-child(2){font-weight:700}
.tsw__tbl td:nth-child(3){color:var(--tsw-muted);font-size:12px}
.tsw__tbl td:last-child{text-align:right;font-weight:500}
.tsw__tbl tr{transition:background .1s}.tsw__tbl tr:hover{background:var(--tsw-surface)}
.tsw__poster{grid-column:7/13;background:var(--tsw-accent);color:#fff;padding:22px 24px 20px;display:flex;flex-direction:column}
.tsw__pt{display:flex;justify-content:space-between;align-items:flex-start;font-weight:700;font-size:14px;line-height:1.2}
.tsw__p-org{margin:0}
.tsw__p-nr{margin:0;font:900 64px/.8 var(--tsw-font);letter-spacing:-.04em;color:var(--tsw-ink)}
.tsw__p-title{margin:28px 0 22px;font:900 58px/.9 var(--tsw-font);letter-spacing:-.045em}
.tsw__p-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px 24px;border-top:2px solid #fff;padding-top:12px;margin-top:auto}
.tsw__p-grid p{margin:0;font-size:14px;font-weight:500}.tsw__p-grid b{display:block;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--tsw-ink)}
.tsw__p-foot{display:flex;align-items:center;gap:18px;margin-top:18px;font-size:13px;font-weight:500}
.tsw__low{margin-top:28px}
.tsw__type{grid-column:1/5}.tsw__ui{grid-column:5/9}.tsw__side{grid-column:9/13}
.tsw__t1{margin:0 0 10px;font:900 96px/.85 var(--tsw-font);letter-spacing:-.05em}
.tsw__scale{list-style:none;margin:0;padding:0}
.tsw__scale li{display:grid;grid-template-columns:42px 1fr;font-size:13px;padding:5px 0;border-bottom:1px solid #D6D6D3}
.tsw__scale span{font-weight:900;color:var(--tsw-accent)}
.tsw__btns{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-bottom:16px}
.tsw__btn{font:700 14px/1 var(--tsw-font);text-align:left;padding:13px 14px;border:2px solid var(--tsw-line);cursor:pointer;transition:background .1s,color .1s}
.tsw__btn--p{background:var(--tsw-ink);color:#fff}
.tsw__btn--p:hover,.tsw__btn--p.is-hover{background:var(--tsw-accent);border-color:var(--tsw-accent)}
.tsw__btn--s{background:#fff;color:var(--tsw-ink)}.tsw__btn--s:hover{background:var(--tsw-ink);color:#fff}
.tsw__btn--g{background:transparent;border-color:transparent;color:var(--tsw-accent);padding-left:0}.tsw__btn--g:hover{color:var(--tsw-ink)}
.tsw__btn--inv{background:#fff;color:var(--tsw-ink);border-color:#fff}.tsw__btn--inv:hover{background:var(--tsw-ink);color:#fff;border-color:var(--tsw-ink)}
.tsw__form{display:grid;gap:10px}
.tsw__field{display:grid;grid-template-columns:70px 1fr;align-items:center;border-bottom:2px solid var(--tsw-line)}
.tsw__field span{font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.04em}
.tsw__input,.tsw__sel{width:100%;font:500 15px var(--tsw-font);color:var(--tsw-ink);background:transparent;border:0;padding:10px 0;outline:none}
.tsw__sel{appearance:none;background-image:linear-gradient(45deg,transparent 50%,#111 50%),linear-gradient(135deg,#111 50%,transparent 50%);background-position:calc(100% - 10px) 52%,calc(100% - 5px) 52%;background-size:5px 5px;background-repeat:no-repeat}
.tsw__field:focus-within{border-bottom-color:var(--tsw-accent)}
.tsw__badges{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:14px}
.tsw__bdg{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.06em;padding:5px 8px;border:1.5px solid var(--tsw-line)}
.tsw__bdg--r{background:var(--tsw-accent);border-color:var(--tsw-accent);color:#fff}.tsw__bdg--k{background:var(--tsw-ink);color:#fff}.tsw__bdg--y{background:var(--tsw-signal);border-color:var(--tsw-signal)}
.tsw__card{display:grid;grid-template-columns:auto 1fr;column-gap:16px;padding:14px 0;border-top:6px solid var(--tsw-line);border-bottom:1px solid var(--tsw-line);cursor:default}
.tsw__card-n{grid-row:span 2;margin:0;font:900 44px/.8 var(--tsw-font);color:var(--tsw-accent);letter-spacing:-.04em}
.tsw__card-t{margin:0;font-size:18px;font-weight:700;line-height:1.15;letter-spacing:-.01em}
.tsw__card-m{margin:6px 0 0;font-size:12px;color:var(--tsw-muted)}
.tsw__card:hover .tsw__card-t{text-decoration:underline;text-decoration-color:var(--tsw-accent);text-decoration-thickness:2px;text-underline-offset:3px}
.tsw__fit{display:grid;grid-template-columns:repeat(12,1fr);column-gap:var(--tsw-gut);margin:26px 0 0;padding-top:10px;border-top:2px solid var(--tsw-line);font-size:14px;font-weight:500}
.tsw__fit b{grid-column:1/4;font-weight:900}.tsw__fit span{grid-column:4/13}
@container (max-width:1000px){.tsw__name{grid-column:4/13;font-size:120px}.tsw__mood{grid-column:4/13;margin-top:16px}.tsw__pal,.tsw__poster{grid-column:1/-1}.tsw__poster{margin-top:24px}.tsw__type{grid-column:1/7}.tsw__ui{grid-column:7/13}.tsw__side{grid-column:1/-1;margin-top:24px}}
@container (max-width:640px){.tsw__in{padding:22px 16px}.tsw__head,.tsw__mid,.tsw__low,.tsw__fit{grid-template-columns:1fr}.tsw__meta,.tsw__name,.tsw__mood,.tsw__type,.tsw__ui,.tsw__side,.tsw__fit b,.tsw__fit span{grid-column:1/-1}.tsw__name{font-size:84px;margin-top:6px}.tsw__ui{margin-top:24px}.tsw__tbl td:nth-child(3){display:none}.tsw__tbl td:first-child{width:44px}.tsw__p-title{font-size:40px}.tsw__p-nr{font-size:46px}.tsw__p-grid{grid-template-columns:1fr}.tsw__p-foot{flex-direction:column;align-items:flex-start;gap:8px}.tsw__t1{font-size:72px}}
@media (prefers-reduced-motion:reduce){.tsw *{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 →