Pastel-Soft 2026
Modern pastelsysteem: gedempte lavendel en perzik op gebroken wit, één verzadigd framboos-accent, ruime radius en een zachte serif voor koppen. Voor wellness, beauty en huidtherapie.
06Thema
Pastel-Soft 2026
Zacht zonder zoet. Gedempte tinten geven rust, één framboosrode kleur zegt waar je moet klikken.
#FBF8F5#F6E6DC#2B2530#6E6676#E9E1EC#C8294F#DCD4F2#2F8A68Gambarino · koppen
Huid die weer tot rust komt
Outfit · tekst
Een behandeling begint altijd met een huidanalyse van 20 minuten. Daarna weet je wat je huid nodig heeft, en wat niet.
6430261712
Knoppen
Labels
Wat mogen we voor je doen?
Donderdag 16 oktober
Kosteloos annuleren tot 24 uur vooraf
Past bij huidtherapie en schoonheidssalons · yoga en wellness · fysio en bekkentherapie · verloskunde · natuurlijke cosmetica
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.
<!-- Pastel-Soft 2026 · NedDev · eigen werk. -->
<div class="jouw-container">
<div class="tps"><div class="tps__in">
<div class="tps__left">
<p class="tps__eye"><span>06</span>Thema</p>
<h3 class="tps__name">Pastel-Soft <em>2026</em></h3>
<p class="tps__mood">Zacht zonder zoet. Gedempte tinten geven rust, één framboosrode kleur zegt waar je moet klikken.</p>
<div class="tps__dots">
<div class="tps__dot" style="--c:#FBF8F5"><i></i><b>Achtergrond</b><code>#FBF8F5</code></div>
<div class="tps__dot" style="--c:#F6E6DC"><i></i><b>Oppervlak</b><code>#F6E6DC</code></div>
<div class="tps__dot" style="--c:#2B2530"><i></i><b>Tekst</b><code>#2B2530</code></div>
<div class="tps__dot" style="--c:#6E6676"><i></i><b>Gedempt</b><code>#6E6676</code></div>
<div class="tps__dot" style="--c:#E9E1EC"><i></i><b>Lijn</b><code>#E9E1EC</code></div>
<div class="tps__dot" style="--c:#C8294F"><i></i><b>Accent</b><code>#C8294F</code></div>
<div class="tps__dot" style="--c:#DCD4F2"><i></i><b>Accent 2</b><code>#DCD4F2</code></div>
<div class="tps__dot" style="--c:#2F8A68"><i></i><b>Signaal</b><code>#2F8A68</code></div>
</div>
<div class="tps__row">
<div class="tps__card tps__type">
<p class="tps__lbl">Gambarino · koppen</p>
<p class="tps__t1">Huid die weer tot rust komt</p>
<p class="tps__lbl">Outfit · tekst</p>
<p class="tps__t2">Een behandeling begint altijd met een huidanalyse van 20 minuten. Daarna weet je wat je huid nodig heeft, en wat niet.</p>
<p class="tps__sizes"><span>64</span><span>30</span><span>26</span><span>17</span><span>12</span></p>
</div>
<div class="tps__card tps__ui">
<p class="tps__lbl">Knoppen</p>
<div class="tps__btns">
<button class="tps__btn tps__btn--p" type="button">Plan je afspraak</button>
<button class="tps__btn tps__btn--s" type="button">Behandelingen</button>
<button class="tps__btn tps__btn--g" type="button">Prijslijst</button>
<button class="tps__btn tps__btn--p is-hover" type="button">Hover</button>
</div>
<p class="tps__lbl">Labels</p>
<div class="tps__badges"><span class="tps__bdg tps__bdg--a">Populair</span><span class="tps__bdg tps__bdg--l">60 min</span><span class="tps__bdg tps__bdg--p">Vergoed</span><span class="tps__bdg tps__bdg--ok">Plek vrij</span></div>
</div>
</div>
</div>
<div class="tps__book">
<div class="tps__bhead">
<span class="tps__logo">Studio Zacht</span>
<span class="tps__loc">Huidtherapie · Haarlem</span>
</div>
<p class="tps__bt">Wat mogen we voor je doen?</p>
<label class="tps__field"><span>Behandeling</span><select class="tps__sel"><option>Acnebehandeling · 60 min · € 79</option><option>Huidanalyse · 20 min · € 35</option></select></label>
<label class="tps__field"><span>Je naam</span><input class="tps__input" type="text" value="Lotte Verhoeven"></label>
<p class="tps__lbl tps__lbl--d">Donderdag 16 oktober</p>
<div class="tps__slots">
<button class="tps__slot" type="button">09:15</button>
<button class="tps__slot is-off" type="button" disabled>10:30</button>
<button class="tps__slot is-on" type="button">11:45</button>
<button class="tps__slot" type="button">14:00</button>
<button class="tps__slot" type="button">15:30</button>
<button class="tps__slot is-off" type="button" disabled>16:45</button>
</div>
<div class="tps__pro">
<span class="tps__av">NB</span>
<span><b>Nadia Bouzid</b><small>Huidtherapeut, BIG-geregistreerd</small></span>
</div>
<button class="tps__btn tps__btn--p tps__btn--wide" type="button">Bevestig 11:45 uur</button>
<p class="tps__note">Kosteloos annuleren tot 24 uur vooraf</p>
</div>
<p class="tps__fit"><b>Past bij</b> huidtherapie en schoonheidssalons · yoga en wellness · fysio en bekkentherapie · verloskunde · natuurlijke cosmetica</p>
</div></div>
</div>/* Pastel-Soft 2026 · NedDev · eigen werk. */
/* fonts (Fontshare): gambarino@400 + outfit@300,400,500,600 */
.tps{--tps-bg:#FBF8F5;--tps-surface:#F6E6DC;--tps-ink:#2B2530;--tps-muted:#6E6676;--tps-line:#E9E1EC;--tps-accent:#C8294F;--tps-accent-2:#DCD4F2;--tps-signal:#2F8A68;--tps-r:28px;--tps-r-sm:16px;--tps-serif:'Gambarino',Georgia,serif;--tps-sans:'Outfit',sans-serif;
container-type:inline-size;background:var(--tps-bg);background-image:radial-gradient(520px 380px at 92% 8%,rgba(220,212,242,.75),transparent 70%),radial-gradient(460px 360px at 6% 100%,rgba(246,230,220,.9),transparent 70%);color:var(--tps-ink);font-family:var(--tps-sans);font-weight:400}
.tps *{box-sizing:border-box}
.tps__in{display:grid;grid-template-columns:1.5fr 1fr;gap:30px 34px;padding:44px 48px 34px;max-width:1280px;margin:0 auto}
.tps__eye{margin:0 0 12px;display:flex;align-items:center;gap:10px;font-size:13px;color:var(--tps-muted)}
.tps__eye span{display:grid;place-items:center;width:30px;height:30px;border-radius:50%;background:var(--tps-accent-2);color:var(--tps-ink);font-weight:500;font-size:12px}
.tps__name{margin:0;font:400 64px/1 var(--tps-serif);letter-spacing:-.01em}
.tps__name em{font-style:normal;color:var(--tps-accent)}
.tps__mood{margin:14px 0 28px;font-size:18px;line-height:1.55;font-weight:300;color:var(--tps-muted);max-width:44ch}
.tps__dots{display:flex;flex-wrap:wrap;margin-bottom:28px;padding-left:12px}
.tps__dot{width:84px;margin-left:-12px;text-align:center;transition:transform .3s cubic-bezier(.2,.8,.2,1)}
.tps__dot:hover{transform:translateY(-6px)}
.tps__dot i{display:block;width:72px;height:72px;margin:0 auto 10px;border-radius:50%;background:var(--c);box-shadow:0 0 0 4px var(--tps-bg),0 8px 18px -8px rgba(43,37,48,.3)}
.tps__dot b{display:block;font-size:12px;font-weight:500}
.tps__dot code{font:400 11px var(--tps-sans);color:var(--tps-muted)}
.tps__row{display:grid;grid-template-columns:1.1fr 1fr;gap:20px}
.tps__card{background:#fff;border-radius:var(--tps-r);padding:24px 24px 22px;box-shadow:0 1px 0 var(--tps-line),0 20px 40px -24px rgba(110,102,118,.35)}
.tps__lbl{margin:0 0 10px;font-size:12px;font-weight:500;color:var(--tps-muted)}
.tps__t1{margin:0 0 18px;font:400 30px/1.1 var(--tps-serif)}
.tps__t2{margin:0;font-size:17px;line-height:1.55;font-weight:300}
.tps__sizes{display:flex;gap:8px;margin:16px 0 0}
.tps__sizes span{font-size:11px;padding:3px 9px;border-radius:999px;background:var(--tps-bg);color:var(--tps-muted)}
.tps__btns{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:18px}
.tps__btn{font:500 14px/1 var(--tps-sans);padding:13px 20px;border-radius:999px;border:1px solid transparent;cursor:pointer;transition:background .2s,box-shadow .2s,transform .2s,color .2s}
.tps__btn--p{background:var(--tps-accent);color:#fff;box-shadow:0 8px 18px -10px rgba(200,41,79,.8)}
.tps__btn--p:hover,.tps__btn--p.is-hover{background:#AE1F42;transform:translateY(-2px);box-shadow:0 12px 22px -10px rgba(200,41,79,.9)}
.tps__btn--s{background:var(--tps-accent-2);color:var(--tps-ink)}.tps__btn--s:hover{background:#CFC4EE}
.tps__btn--g{background:transparent;color:var(--tps-ink);border-color:var(--tps-line)}.tps__btn--g:hover{background:var(--tps-surface)}
.tps__badges{display:flex;flex-wrap:wrap;gap:6px}
.tps__bdg{font-size:12px;font-weight:500;padding:6px 11px;border-radius:999px}
.tps__bdg--a{background:#FBE1E7;color:#9E1C3C}.tps__bdg--l{background:var(--tps-accent-2);color:#4A3F6B}.tps__bdg--p{background:var(--tps-surface);color:#7A4A33}.tps__bdg--ok{background:#DDF0E7;color:#1F6B4F}
.tps__book{grid-row:span 1;align-self:start;background:#fff;border-radius:36px;padding:26px 26px 22px;box-shadow:0 30px 60px -30px rgba(110,102,118,.5),0 0 0 1px var(--tps-line)}
.tps__bhead{display:flex;justify-content:space-between;align-items:baseline;padding-bottom:16px;border-bottom:1px solid var(--tps-line);margin-bottom:18px}
.tps__logo{font:400 22px var(--tps-serif)}
.tps__loc{font-size:12px;color:var(--tps-muted)}
.tps__bt{margin:0 0 16px;font:400 26px/1.15 var(--tps-serif)}
.tps__field{display:block;margin-bottom:12px}
.tps__field span{display:block;font-size:12px;color:var(--tps-muted);margin:0 0 6px 16px}
.tps__input,.tps__sel{width:100%;font:400 15px var(--tps-sans);color:var(--tps-ink);background:var(--tps-bg);border:1px solid var(--tps-line);border-radius:var(--tps-r-sm);padding:13px 16px;outline:none;transition:border-color .2s,box-shadow .2s}
.tps__sel{appearance:none;background-image:linear-gradient(45deg,transparent 50%,#6E6676 50%),linear-gradient(135deg,#6E6676 50%,transparent 50%);background-position:calc(100% - 22px) 52%,calc(100% - 17px) 52%;background-size:5px 5px;background-repeat:no-repeat}
.tps__input:focus,.tps__sel:focus{border-color:var(--tps-accent);box-shadow:0 0 0 4px rgba(200,41,79,.12)}
.tps__lbl--d{margin-top:6px}
.tps__slots{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-bottom:16px}
.tps__slot{font:500 14px/1 var(--tps-sans);padding:11px 0;border-radius:var(--tps-r-sm);border:1px solid var(--tps-line);background:#fff;color:var(--tps-ink);cursor:pointer;font-variant-numeric:tabular-nums;transition:background .2s,border-color .2s}
.tps__slot:hover{background:var(--tps-surface)}
.tps__slot.is-on{background:var(--tps-ink);color:#fff;border-color:var(--tps-ink)}
.tps__slot.is-off{color:#B9B2BF;text-decoration:line-through;cursor:not-allowed;background:var(--tps-bg)}
.tps__pro{display:flex;align-items:center;gap:12px;padding:12px;border-radius:var(--tps-r-sm);background:var(--tps-surface);margin-bottom:14px}
.tps__av{display:grid;place-items:center;width:40px;height:40px;border-radius:50%;background:var(--tps-accent-2);font-size:13px;font-weight:600}
.tps__pro b{display:block;font-size:14px;font-weight:500}.tps__pro small{font-size:12px;color:var(--tps-muted)}
.tps__btn--wide{width:100%;padding:15px}
.tps__note{margin:10px 0 0;text-align:center;font-size:12px;color:var(--tps-signal)}
.tps__fit{grid-column:1/-1;margin:0;padding:16px 22px;border-radius:999px;background:rgba(255,255,255,.7);font-size:14px;color:var(--tps-muted)}
.tps__fit b{color:var(--tps-accent);font-weight:500;margin-right:8px}
@container (max-width:980px){.tps__in{grid-template-columns:1fr}.tps__book{max-width:480px}}
@container (max-width:620px){.tps__in{padding:26px 16px;gap:22px}.tps__name{font-size:44px}.tps__row{grid-template-columns:1fr}.tps__dots{display:grid;grid-template-columns:repeat(4,1fr);gap:14px 0;padding-left:0}.tps__dot{width:auto;margin-left:0}.tps__dot i{width:56px;height:56px}.tps__book{padding:20px 16px;border-radius:28px}.tps__fit{border-radius:20px}.tps__bhead{flex-direction:column;gap:4px}}
@media (prefers-reduced-motion:reduce){.tps *{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 →