Frontend Forever App
We have a mobile app for you to download and use. And you can unlock many features in the app.
Get it now
Intall Later
Run
HTML
CSS
Javascript
Output
Document
ArStore
CART(0)
Early Access
Top Sellers
New Releases
Upcoming
@charset "UTF-8"; @import url(https://fonts.googleapis.com/css?family=Nunito+Sans:300,400,600,700,800); *, :after, :before { box-sizing: border-box; padding: 0; margin: 0; } @layer reset { *, ::before, ::after { box-sizing: border-box; } :where(:not(dialog)) { margin: 0; } } @layer demo { :root { color-scheme: dark; --nav-block-size: 74px; } } @layer components.navbar { .navbar { background-color: black; block-size: var(--nav-block-size); display: grid; gap: 1rem; grid-auto-flow: column; inset-block-start: 0; justify-content: space-between; padding-inline: 0.75rem; place-items: center; position: sticky; z-index: 10; } .nav-actions { display: grid; gap: 1rem; grid-auto-flow: column; place-items: center; } .nav-link { color: white; text-decoration: none; font: 500 0.875rem/1.25rem system-ui, sans-serif; } .search-wrap { display: grid; grid-auto-flow: column; place-items: center; gap: 0.25rem; } .search-btn { color: white; inline-size: 1.5rem; block-size: 1.5rem; padding: 2px; margin: 0; cursor: pointer; background-color: inherit; border: none; } .search-input { border: none; background-color: inherit; border-block-end: 1px solid currentColor; color: white; padding-block: 0.25rem; min-inline-size: 5ch; inline-size: 100%; font: 500 0.875rem/1.25rem system-ui, sans-serif; &::placeholder { color: white; } &:focus { outline: none; } } .cart { display: grid; grid-auto-flow: column; place-items: center; gap: 2px; } .cart-icon-wrapper { padding: 2px; inline-size: 1.5rem; block-size: 1.5rem; } .nav-icon-svg { block-size: auto; display: block; max-inline-size: 100%; } } @layer components.collections { .section { background-color: black; display: grid; inline-size: 100%; min-block-size: max(600px, calc(100dvb - var(--nav-block-size))); padding-block-end: 0.75rem; padding-inline: 0.75rem; place-items: center; position: relative; } .cards { background-color: black; block-size: 100%; display: grid; gap: 1rem; inline-size: 100%; @media (width > 1024px) { grid-template-columns: 1fr 1fr; } } .card { container-type: size; inline-size: 100%; block-size: 100%; text-decoration: none; min-block-size: 280px; position: relative; &:hover::after { opacity: 1; } &::after { content: ''; display: block; inset: 0; mix-blend-mode: multiply; opacity: 0; position: absolute; transition: opacity 0.2s ease; } } .card-1::after { background-color: hsl(343, 98%, 52%); } .card-2::after { background-color: hsl(199, 100%, 38%); } .card-3::after { background-color: hsl(119, 59%, 64%); } .card-4::after { background-color: hsl(49, 83%, 69%); } .visual { background-color: black; block-size: 100%; display: grid; inline-size: 100%; overflow: hidden; place-items: center; >* { grid-area: 1/1; } } .card-img { block-size: 100cqb; inline-size: 100cqi; border-radius: inherit; display: block; background: conic-gradient(from 90deg at 50% 0%, #111, 50%, #222, #111); filter: grayscale(); object-fit: cover; } .figcaption { z-index: 2; color: white; font: 400 8cqi / normal system-ui, sans-serif; } }
console.log("Event Fired")