Tools
▾
🎨 Color Picker
🌈 Gradient Generator
🌑 Box Shadow
📐 Flexbox Playground
🔲 CSS Grid Builder
🔷 SVG Shapes
📋 JSON Formatter
🔍 Regex Tester
All tools →
Learn
▾
HTML
CSS
JavaScript
TypeScript
PHP
React
Laravel
SQL
Git
All learning paths →
Roadmaps
▾
🖥️ Frontend Developer
🐘 PHP Developer
⚡ JavaScript
🌐 Full-Stack
All roadmaps →
Projects
Blog
Code Editor
Sign in
Get Started Free
Sign in
Get Started Free
GizDevCraft Editor - Building a Responsive Nav with Flex
▶ Run
🔗 Share
HTML
CSS
JS
<main class="lesson-shell flexbox-playground"> <section class="demo-card"> <span class="eyebrow">Building a Responsive Nav with Flex</span> <h1>Flexbox practice area</h1> <p>Edit the CSS tab, resize the preview, and watch how the main axis, cross axis, wrapping, and item sizing change.</p> <nav class="nav" aria-label="Flexbox demo navigation"> <a class="nav__brand" href="#cards">GizDevCraft</a> <a href="#cards">Cards</a> <a href="#media">Media</a> <a href="#toolbar">Toolbar</a> </nav> <div class="cluster demo-target" id="cards"> <article class="box card card--primary featured"> <div class="card__body">Featured flex item with longer content.</div> <button class="card__actions" type="button">Start</button> </article> <article class="box card"><div class="card__body">Lesson</div><button class="card__actions" type="button">Open</button></article> <article class="box card"><div class="card__body">Practice</div><button class="card__actions" type="button">Try</button></article> <article class="box card"><div class="card__body">Review</div><button class="card__actions" type="button">Check</button></article> </div> <article class="media" id="media"> <div class="media__image" aria-hidden="true">FX</div> <div class="media__body"> <h2>Media object</h2> <p>The image keeps its size while this text area uses remaining space.</p> </div> </article> <div class="toolbar" id="toolbar"> <button type="button">Save</button> <button type="button">Preview</button> <span class="toolbar__spacer"></span> <button type="button">Publish</button> </div> </section> </main>
body { margin: 0; min-height: 100vh; font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif; background: #f8fafc; color: #111827; } .lesson-shell { min-height: 100vh; display: grid; place-items: center; padding: 2rem; } .demo-card { width: min(760px, 100%); background: #ffffff; border: 1px solid #dbe3ef; border-radius: 12px; padding: 2rem; box-shadow: 0 18px 45px rgb(15 23 42 / .10); text-align: center; } .eyebrow { display: inline-block; margin-bottom: .75rem; color: #4f46e5; font-weight: 800; font-size: .78rem; letter-spacing: .08em; text-transform: uppercase; } h1 { margin: 0 0 .75rem; font-size: clamp(1.8rem, 4vw, 3rem); } p { color: #536471; line-height: 1.7; } button { border: 0; border-radius: 8px; padding: .75rem 1rem; background: #4f46e5; color: white; font-weight: 800; cursor: pointer; } .demo-target { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 1rem; margin-top: 1.5rem; } .box { border: 1px solid #dbe3ef; border-radius: 8px; padding: 1.25rem; background: #f8fafc; font-weight: 800; } .featured { background: #eef2ff; color: #3730a3; } .nav, .toolbar { display: flex; flex-wrap: wrap; align-items: center; gap: .75rem; margin-block: 1rem; } .nav__brand, .toolbar__spacer { margin-inline-end: auto; } .card { display: flex; flex-direction: column; gap: .75rem; } .card__body { flex: 1; } .media { display: flex; align-items: flex-start; gap: 1rem; margin-block: 1.5rem; text-align: left; } .media__image { flex: 0 0 4.5rem; min-height: 4.5rem; display: grid; place-items: center; border-radius: 8px; background: #dbeafe; color: #1d4ed8; font-weight: 800; } .media__body { flex: 1 1 auto; } /* Lesson code: Building a Responsive Nav with Flex */ .nav { display: flex; align-items: center; gap: 1rem; flex-wrap: wrap; } .nav__brand { margin-inline-end: auto; } @media (max-width: 640px) { .nav__links { flex-basis: 100%; } }
console.log('Flexbox editor starter loaded for ' + "Building a Responsive Nav with Flex");
Our Network
GizDevCraft
40+ Free Developer Tools
GizBotArena
Device Platforms
GizCalc
750+ Free Calculators