jquery.pl / Efekty / Układy produktowe
Gdzie wykorzystać ten przykład? Sekcje produktów, zespołów i paneli. Wariant „Sekcja funkcji z kartami” możesz dopasować do kolorów i treści swojej strony.
Jak działa ten efekt? Responsywna siatka CSS współpracuje z małymi interakcjami zmieniającymi wariant, filtr albo zakres.
Jak dodać go na stronę? Otwórz przykład w edytorze i podmień tekst oraz kolory. HTML wstaw w miejscu, w którym ma pojawić się element. CSS przenieś do arkusza stylów swojej strony. Reguły body z podglądu dopasuj do własnego układu. JavaScript uruchom po załadowaniu elementów HTML, na przykład przed zamknięciem </body>. Sprawdź działanie na telefonie, klawiaturą i z własną treścią. Na co zwrócić uwagę? Zamień fikcyjne dane na własne. Koszyk i wycena są demonstracją interfejsu, bez obsługi zamówień.
Co możesz zmienić w konfiguratorze? Nagłówek, Kolor akcentu, Zaokrąglenie. W edytorze kodu możesz dodatkowo zmienić całą strukturę i zachowanie przykładu.
Gotowy kod: Sekcja funkcji z kartami HTML <section class="lab"><h2>Sekcja funkcji z kartami</h2><div class="feature-tabs"><nav aria-label="Funkcje"><button aria-pressed="true">Projektuj</button><button aria-pressed="false">Buduj</button><button aria-pressed="false">Testuj</button></nav><article><div class="feature-art">✎</div><h3></h3><p></p></article></div></section>CSS *{box-sizing:border-box}body{margin:0;padding:35px 24px;background:#f4f5ef;color:#293322;font:15px/1.7 Arial,sans-serif;min-height:100vh;display:grid;place-items:center}button,input{font:inherit}button,a{touch-action:manipulation}button{cursor:pointer}button:focus-visible,a:focus-visible,summary:focus-visible{outline:3px solid #738858;outline-offset:4px}h2,h3,p{margin-top:0}[hidden]{display:none!important}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}
.lab{max-width:800px;margin:25px auto;padding:25px;border:1px solid #d4dec9;border-radius:14px;background:#fff;color:#273724;font:15px/1.6 system-ui,sans-serif;overflow-wrap:anywhere}.lab *{box-sizing:border-box}.lab h2{font-size:23px;margin:0 0 25px;line-height:1.3}.lab h3{line-height:1.3}.lab label{display:block;margin:10px 0}.lab input:not([type=checkbox]):not([type=radio]),.lab select,.lab textarea{font:inherit;padding:9px;border:1px solid #bac9ad;border-radius:6px;max-width:100%;background:#fff;color:#273724}.lab input[type=range]{width:100%;accent-color:#6f8e58}.lab input[type=color]{height:45px;width:70px}.lab input[type=checkbox]{accent-color:#6f8e58;margin-right:8px}.lab textarea{width:100%}.lab button{font:inherit;font-weight:600;border:0;border-radius:14px;background:#6f8e58;color:#fff;padding:10px 16px;cursor:pointer}.lab button:disabled{opacity:.45;cursor:default}.lab :focus-visible{outline:3px solid #315f8b;outline-offset:3px}.lab pre{white-space:pre-wrap;overflow-wrap:anywhere;background:#f0f4e9;padding:15px;font:12px/1.6 monospace}.lab table{border-collapse:collapse;width:100%}.lab th,.lab td{padding:10px;text-align:left;border-bottom:1px solid #d9e3ce}.lab progress{accent-color:#6f8e58}.lab .lab-hint{font-size:11px;color:#687861;border-top:1px solid #dbe3d0;padding-top:16px;margin-top:25px}.lab [hidden]{display:none!important}@media(max-width:480px){.lab{padding:16px;margin:10px auto}.lab h2{font-size:20px}.lab table{font-size:12px}.lab th,.lab td{padding:7px}}@media(prefers-reduced-motion:reduce){.lab *{animation:none!important;transition:none!important}}
.feature-tabs{display:grid;grid-template-columns:1fr 2fr;gap:20px}.feature-tabs nav button{display:block;width:100%;margin-bottom:10px;text-align:left}.feature-tabs nav [aria-pressed=false]{background:#e6edda;color:#304029}.feature-art{background:linear-gradient(135deg,#6f8e58,#d4c376);color:white;display:grid;place-items:center;height:150px;font-size:60px}@media(max-width:420px){.feature-tabs{grid-template-columns:1fr}}JavaScript const data=[['✎','Zacznij od pomysłu','Szkicuj widoki i określ cel każdego ekranu.'],['⌘','Zbuduj działający fragment','Połącz HTML, CSS i JavaScript w mały prototyp.'],['✓','Sprawdź zachowanie','Przetestuj telefon, błędy i obsługę klawiaturą.']],buttons=[...document.querySelectorAll('.feature-tabs nav button')];function render(i){buttons.forEach((b,n)=>b.setAttribute('aria-pressed',n===i));document.querySelector('.feature-art').textContent=data[i][0];document.querySelector('.feature-tabs h3').textContent=data[i][1];document.querySelector('.feature-tabs p').textContent=data[i][2]}buttons.forEach((b,i)=>b.onclick=()=>render(i));render(0);