PRZEKRÓJ — pracownia architektury
Landing pagePodgląd
Ładowanie podglądu…
Asymetryczna kompozycja, rysunki budynków i wybór projektu.
Kod źródłowy
Licencja MIT — także do użytku komercyjnego. Zachowaj informacje o autorze i licencji.
HTML
<header id="top"><a class="brand" href="#top">PRZEKRÓJ</a><nav aria-label="Nawigacja"><a href="#kolekcja">Realizacje</a><a href="#o-nas">Podejście</a></nav></header><main><section class="architecture"><div class="architecture-title"><p class="eyebrow">Przestrzeń / Materiał / Światło</p><h1>Miejsce<br>na życie.</h1><p>Architektura zaczyna się od tego, jak chcesz spędzać dzień.</p></div><div class="architecture-gallery" data-reveal><figure class="architecture-view" data-view="0"><svg viewBox="0 0 400 440" role="img" aria-label="Axonometria modernistycznego budynku" xmlns="http://www.w3.org/2000/svg"><rect width="400" height="440" fill="#d8ded6"></rect><rect x="25" y="320" width="350" height="80" fill="#b7b9ab"></rect><path d="M72 330V110L232 55V280Z" fill="#e7e5db"></path><path d="M232 55L340 135V330L232 280Z" fill="#a5aaa0"></path><path d="M92 140l20 -8v22l-20 8Z" fill="#3b595a"></path><path d="M126 140l20 -8v22l-20 8Z" fill="#3b595a"></path><path d="M160 140l20 -8v22l-20 8Z" fill="#3b595a"></path><path d="M194 140l20 -8v22l-20 8Z" fill="#3b595a"></path><path d="M92 176l20 -8v22l-20 8Z" fill="#3b595a"></path><path d="M126 176l20 -8v22l-20 8Z" fill="#3b595a"></path><path d="M160 176l20 -8v22l-20 8Z" fill="#3b595a"></path><path d="M194 176l20 -8v22l-20 8Z" fill="#3b595a"></path><path d="M92 212l20 -8v22l-20 8Z" fill="#3b595a"></path><path d="M126 212l20 -8v22l-20 8Z" fill="#3b595a"></path><path d="M160 212l20 -8v22l-20 8Z" fill="#3b595a"></path><path d="M194 212l20 -8v22l-20 8Z" fill="#3b595a"></path><path d="M92 248l20 -8v22l-20 8Z" fill="#3b595a"></path><path d="M126 248l20 -8v22l-20 8Z" fill="#3b595a"></path><path d="M160 248l20 -8v22l-20 8Z" fill="#3b595a"></path><path d="M194 248l20 -8v22l-20 8Z" fill="#3b595a"></path><path d="M92 284l20 -8v22l-20 8Z" fill="#3b595a"></path><path d="M126 284l20 -8v22l-20 8Z" fill="#3b595a"></path><path d="M160 284l20 -8v22l-20 8Z" fill="#3b595a"></path><path d="M194 284l20 -8v22l-20 8Z" fill="#3b595a"></path><path d="M253 150l65 38v10l-65 -38Z" fill="#6d8079"></path><path d="M253 182l65 38v10l-65 -38Z" fill="#6d8079"></path><path d="M253 214l65 38v10l-65 -38Z" fill="#6d8079"></path><path d="M253 246l65 38v10l-65 -38Z" fill="#6d8079"></path><path d="M253 278l65 38v10l-65 -38Z" fill="#6d8079"></path><path d="M40 370L215 297L380 385M10 398L215 315L395 421" fill="none" stroke="#f1eee4" stroke-width="3"></path><circle cx="64" cy="283" r="28" fill="#41625c"></circle><path d="M64 290v60" stroke="#263b37" stroke-width="5"></path></svg><figcaption>Dom z dziedzińcem</figcaption></figure><figure class="architecture-view" hidden data-view="1"><svg viewBox="0 0 400 440" role="img" aria-label="Axonometria modernistycznego budynku" xmlns="http://www.w3.org/2000/svg"><rect width="400" height="440" fill="#e5c9a9"></rect><rect x="25" y="320" width="350" height="80" fill="#b7b9ab"></rect><path d="M72 330V130L232 55V280Z" fill="#e7e5db"></path><path d="M232 55L340 135V330L232 280Z" fill="#a5aaa0"></path><path d="M92 140l20 -8v22l-20 8Z" fill="#3b595a"></path><path d="M126 140l20 -8v22l-20 8Z" fill="#3b595a"></path><path d="M160 140l20 -8v22l-20 8Z" fill="#3b595a"></path><path d="M194 140l20 -8v22l-20 8Z" fill="#3b595a"></path><path d="M92 176l20 -8v22l-20 8Z" fill="#3b595a"></path><path d="M126 176l20 -8v22l-20 8Z" fill="#3b595a"></path><path d="M160 176l20 -8v22l-20 8Z" fill="#3b595a"></path><path d="M194 176l20 -8v22l-20 8Z" fill="#3b595a"></path><path d="M92 212l20 -8v22l-20 8Z" fill="#3b595a"></path><path d="M126 212l20 -8v22l-20 8Z" fill="#3b595a"></path><path d="M160 212l20 -8v22l-20 8Z" fill="#3b595a"></path><path d="M194 212l20 -8v22l-20 8Z" fill="#3b595a"></path><path d="M92 248l20 -8v22l-20 8Z" fill="#3b595a"></path><path d="M126 248l20 -8v22l-20 8Z" fill="#3b595a"></path><path d="M160 248l20 -8v22l-20 8Z" fill="#3b595a"></path><path d="M194 248l20 -8v22l-20 8Z" fill="#3b595a"></path><path d="M92 284l20 -8v22l-20 8Z" fill="#3b595a"></path><path d="M126 284l20 -8v22l-20 8Z" fill="#3b595a"></path><path d="M160 284l20 -8v22l-20 8Z" fill="#3b595a"></path><path d="M194 284l20 -8v22l-20 8Z" fill="#3b595a"></path><path d="M253 150l65 38v10l-65 -38Z" fill="#6d8079"></path><path d="M253 182l65 38v10l-65 -38Z" fill="#6d8079"></path><path d="M253 214l65 38v10l-65 -38Z" fill="#6d8079"></path><path d="M253 246l65 38v10l-65 -38Z" fill="#6d8079"></path><path d="M253 278l65 38v10l-65 -38Z" fill="#6d8079"></path><path d="M40 370L215 297L380 385M10 398L215 315L395 421" fill="none" stroke="#f1eee4" stroke-width="3"></path><circle cx="64" cy="283" r="28" fill="#41625c"></circle><path d="M64 290v60" stroke="#263b37" stroke-width="5"></path></svg><figcaption>Pracownia przy parku</figcaption></figure><figure class="architecture-view" hidden data-view="2"><svg viewBox="0 0 400 440" role="img" aria-label="Axonometria modernistycznego budynku" xmlns="http://www.w3.org/2000/svg"><rect width="400" height="440" fill="#b9c9d5"></rect><rect x="25" y="320" width="350" height="80" fill="#b7b9ab"></rect><path d="M72 330V150L232 55V280Z" fill="#e7e5db"></path><path d="M232 55L340 135V330L232 280Z" fill="#a5aaa0"></path><path d="M92 140l20 -8v22l-20 8Z" fill="#3b595a"></path><path d="M126 140l20 -8v22l-20 8Z" fill="#3b595a"></path><path d="M160 140l20 -8v22l-20 8Z" fill="#3b595a"></path><path d="M194 140l20 -8v22l-20 8Z" fill="#3b595a"></path><path d="M92 176l20 -8v22l-20 8Z" fill="#3b595a"></path><path d="M126 176l20 -8v22l-20 8Z" fill="#3b595a"></path><path d="M160 176l20 -8v22l-20 8Z" fill="#3b595a"></path><path d="M194 176l20 -8v22l-20 8Z" fill="#3b595a"></path><path d="M92 212l20 -8v22l-20 8Z" fill="#3b595a"></path><path d="M126 212l20 -8v22l-20 8Z" fill="#3b595a"></path><path d="M160 212l20 -8v22l-20 8Z" fill="#3b595a"></path><path d="M194 212l20 -8v22l-20 8Z" fill="#3b595a"></path><path d="M92 248l20 -8v22l-20 8Z" fill="#3b595a"></path><path d="M126 248l20 -8v22l-20 8Z" fill="#3b595a"></path><path d="M160 248l20 -8v22l-20 8Z" fill="#3b595a"></path><path d="M194 248l20 -8v22l-20 8Z" fill="#3b595a"></path><path d="M92 284l20 -8v22l-20 8Z" fill="#3b595a"></path><path d="M126 284l20 -8v22l-20 8Z" fill="#3b595a"></path><path d="M160 284l20 -8v22l-20 8Z" fill="#3b595a"></path><path d="M194 284l20 -8v22l-20 8Z" fill="#3b595a"></path><path d="M253 150l65 38v10l-65 -38Z" fill="#6d8079"></path><path d="M253 182l65 38v10l-65 -38Z" fill="#6d8079"></path><path d="M253 214l65 38v10l-65 -38Z" fill="#6d8079"></path><path d="M253 246l65 38v10l-65 -38Z" fill="#6d8079"></path><path d="M253 278l65 38v10l-65 -38Z" fill="#6d8079"></path><path d="M40 370L215 297L380 385M10 398L215 315L395 421" fill="none" stroke="#f1eee4" stroke-width="3"></path><circle cx="64" cy="283" r="28" fill="#41625c"></circle><path d="M64 290v60" stroke="#263b37" stroke-width="5"></path></svg><figcaption>Biblioteka światła</figcaption></figure></div><div class="architecture-index"><span class="eyebrow">Wybrane koncepcje</span><button type="button" data-project="0" aria-pressed="true">01 / Dom</button><button type="button" data-project="1" aria-pressed="false">02 / Pracownia</button><button type="button" data-project="2" aria-pressed="false">03 / Biblioteka</button><p id="selection-status" role="status">Projekt: Dom</p></div></section><section class="section split" id="kolekcja"><h2>Najpierw<br>kontekst.</h2><ul class="list"><li><b>Otoczenie</b><span>Obserwujemy rytm miejsca, ruch słońca i codzienne ścieżki.</span></li><li><b>Materiały</b><span>Wybieramy faktury, które dobrze się starzeją.</span></li><li><b>Plan</b><span>Porządkujemy funkcje, zanim powstanie pierwsza elewacja.</span></li></ul></section><section class="section" id="o-nas"><h2>Projektujemy od środka.</h2><p>Nie zaczynamy od fasady. Zaczynamy od rozmowy o Twoim sposobie życia.</p><button class="button" type="button" data-open="Pierwsze spotkanie" data-description="Przygotuj plan działki lub lokalu, kilka inspiracji i listę potrzeb. Wspólnie ustalimy zakres koncepcji.">Co przygotować?</button></section></main><footer><span>PRZEKRÓJ / kolekcja koncepcyjna</span><a href="#top">Na górę</a></footer><dialog aria-labelledby="dialog-title" aria-describedby="dialog-description"><h2 id="dialog-title">Szczegóły</h2><p id="dialog-description"></p><form method="dialog"><button class="button" type="submit">Zamknij</button></form></dialog>
CSS
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font:16px/1.5 Arial,Helvetica,sans-serif}button,input,select{font:inherit;border-radius:0}button,a{-webkit-tap-highlight-color:transparent}button{cursor:pointer}a{color:inherit;text-underline-offset:5px}button:focus-visible,a:focus-visible,select:focus-visible,input:focus-visible{outline:3px solid var(--focus,var(--ink));outline-offset:5px}button:disabled{cursor:default;opacity:.5}h1,h2,h3,p,figure{margin:0}h1,h2{line-height:1;letter-spacing:-.055em}h1{font-size:clamp(54px,8vw,120px)}h2{font-size:clamp(34px,5vw,70px)}h3{font-size:22px;line-height:1.15}p{max-width:60ch}svg{display:block;width:100%;height:auto}header{display:flex;justify-content:space-between;align-items:center;gap:24px;padding:22px 4vw;border-bottom:1px solid var(--line)}.brand{font-size:24px;font-weight:800;text-decoration:none;letter-spacing:-1px}nav{display:flex;gap:24px;flex-wrap:wrap}nav a{min-height:44px;display:inline-flex;align-items:center;text-decoration:none;font-size:14px}nav a:hover{text-decoration:underline}.eyebrow{font:12px/1.4 monospace;letter-spacing:.08em;text-transform:uppercase}.button{display:inline-flex;align-items:center;justify-content:center;min-height:46px;padding:11px 22px;border:1px solid var(--ink);background:var(--ink);color:var(--paper);text-decoration:none}.button:hover{background:var(--paper);color:var(--ink)}.outline{background:transparent;color:var(--ink)}.section{padding:70px 4vw;border-top:1px solid var(--line)}.section>p{margin:22px 0}.section-head{display:flex;justify-content:space-between;align-items:end;gap:30px;margin-bottom:32px}.section-head p{max-width:36ch}.actions{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.arrow{width:48px;height:48px;background:transparent;border:1px solid var(--ink);color:var(--ink);font-size:24px}.arrow:hover{background:var(--ink);color:var(--paper)}.muted{color:var(--muted)}.status{font-size:14px}.sr{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}footer{display:flex;justify-content:space-between;gap:20px;padding:28px 4vw;border-top:1px solid var(--line);font-size:13px}dialog{padding:32px;border:1px solid var(--ink);max-width:540px;width:calc(100% - 40px);background:var(--paper);color:var(--ink)}dialog::backdrop{background:#1119}dialog h2{font-size:36px;letter-spacing:-.03em}dialog p{margin:24px 0}dialog form{display:flex;justify-content:end}[hidden]{display:none!important}.split{display:grid;grid-template-columns:1fr 1fr;gap:40px}.list{list-style:none;padding:0;margin:0}.list li{padding:22px 0;border-bottom:1px solid var(--line)}.list li b{display:block;font-size:20px}.list li span{color:var(--muted)}@media(max-width:640px){header{padding:14px 5vw;gap:10px;flex-wrap:wrap}nav{gap:18px}.brand{font-size:21px}h1{font-size:clamp(46px,13vw,80px)}.section{padding:44px 5vw}.section-head{align-items:start;flex-direction:column;gap:16px}.split{grid-template-columns:1fr}.button{padding:10px 16px}.section-head h2{font-size:42px}footer{flex-wrap:wrap}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation:none!important;transition:none!important}}
body{--paper:#ecece5;--ink:#303a36;--line:#aeb7aa;--muted:#566057;font-family:Georgia,serif}header,button,.eyebrow,footer{font-family:Arial,sans-serif}.architecture{display:grid;grid-template-columns:1.05fr 1.5fr .6fr;gap:26px;padding:42px 4vw;align-items:center}.architecture-title h1{font-size:clamp(56px,7vw,104px);font-weight:400;margin:24px 0}.architecture-title p:last-child{max-width:24ch}.architecture-gallery{padding-top:20px}.architecture-view svg{max-height:540px}.architecture-view figcaption{padding:12px 0;font:13px monospace}.architecture-index{align-self:end;display:grid;gap:15px;padding-bottom:40px}.architecture-index button{background:transparent;border:0;border-bottom:1px solid var(--line);text-align:left;color:var(--ink);min-height:48px}.architecture-index button[aria-pressed=true]{font-weight:800;border-bottom:3px solid var(--ink)}@media(max-width:850px){.architecture{grid-template-columns:1fr 1.3fr}.architecture-index{grid-column:1/-1;grid-template-columns:repeat(3,1fr);padding:0}.architecture-index .eyebrow,.architecture-index p{grid-column:1/-1}}@media(max-width:640px){.architecture{grid-template-columns:1fr;padding:30px 5vw}.architecture-title h1{font-size:18vw}.architecture-gallery{padding:0}.architecture-index{gap:8px}.architecture-view svg{max-height:370px}}
JavaScript
const reduced = matchMedia('(prefers-reduced-motion: reduce)').matches;
const dialog = document.querySelector('dialog');
$('[data-open]').on('click', function () {
$('#dialog-title').text($(this).attr('data-open'));
$('#dialog-description').text($(this).attr('data-description'));
dialog.showModal();
});
if (!reduced) document.querySelectorAll('[data-reveal]').forEach((el, i) => el.animate([{opacity:0,transform:'translateY(24px)'},{opacity:1,transform:'translateY(0)'}],{duration:650,delay:i*70,easing:'cubic-bezier(.2,.7,.2,1)'}));
const names=['Dom','Pracownia','Biblioteka'];$('[data-project]').on('click',function(){const i=Number(this.dataset.project);$('[data-view]').prop('hidden',true).filter(`[data-view="${i}"]`).prop('hidden',false);$('[data-project]').attr('aria-pressed','false');$(this).attr('aria-pressed','true');if(!reduced)document.querySelector(`[data-view="${i}"]`).animate([{opacity:.2,transform:'translateX(15px)'},{opacity:1,transform:'translateX(0)'}],{duration:400});$('#selection-status').text('Projekt: '+names[i]);});
Edytuj swój pen
Podaj adres e-mail użyty przy zapisie. Wyślemy link do edycji.