Liveweave: Generative AI Web Editor & HTML/CSS/JS Playground
Initializing
Liveweave
Web
expand_more
home
Home
Palette
Color Explorer
arrow_outward
Polyline
Graphics Editor
arrow_outward
frame_source
Python Playground
arrow_outward
build
Tools
expand_more
restart_alt
Load "Hello Weaver!"
post_add
Generate Lorem ipsum...
code
Format HTML
code_blocks
Format CSS
data_object
Format JavaScript
library_add
Library
expand_more
A
Algolia JS
Animate CSS
Apex Charts JS
B
Bulma CSS
Bootstrap
C
Chart JS
Chartist
Create JS
D
D3
Dojo
F
Foundation
Fullpage JS
G
Granim JS
Google Charts
H
Halfmoon
J
jQuery
M
Materialize
Moment JS
Masonry JS
Milligram CSS
P
Pure CSS
Primer CSS
Popper JS
Pattern CSS
Picnic CSS
R
React JS
Raphael JS
Raisin CSS
S
Semantic UI
Skeleton CSS
Spectre CSS
Tachyons CSS
T
Tailwind
Three JS
U
UI Kit
Vis JS
W
Water CSS
download
Download
expand_more
developer_mode
Download as HTML
folder_zip
Download as .ZIP
cloud_upload
Fork
account_circle
Login
settings
Settings
expand_more
Editor font
14
px
A
A
Night mode
Line number
Mini map
Word wrap
sync_alt
Reset Settings
smart_display
Run
left_panel_close
AI Assistant
dashboard
All
HTML
CSS
JS
visibility
Preview
bolt
Live Preview
terminal
JS Console
<!DOCTYPE html> <html> <head> <title>Monograph — Architecture & Typography.</title> </head> <body> <!-- Start your code here --> <link rel="preconnect" href="https://fonts.googleapis.com"> <link rel="preconnect" href="https://fonts.gstatic.com" crossorigin> <link href="https://fonts.googleapis.com/css2?family=DM+Mono:wght@400;500&family=DM+Sans:wght@400;500;600;700&family=Manrope:wght@400;500;600;700;800&display=swap" rel="stylesheet"> <div class="site"> <header class="nav"> <a class="logo" href="#top">MONO<span>GRAPH</span><sup>®</sup></a> <div class="nav-middle">INDEPENDENT JOURNAL OF SPACE & FORM</div> <a class="nav-link" href="#projects">EXPLORE <span>↗</span></a> </header> <main id="top"> <section class="hero"> <div class="hero-top"> <span>ISSUE 001 / THE BUILT ENVIRONMENT</span> <span>ARCHITECTURE — DESIGN — CULTURE</span> </div> <div class="headline-wrap"> <h1>FORM<span class="period">.</span></h1> <div class="headline-bottom"> <div class="circle-mark">M<br>G</div> <h2>FOLLOWS<br><em>FEELING.</em></h2> </div> </div> <div class="hero-description"> <div class="vertical-rule"></div> <p>Exploring the intersection of architecture, human experience, and the spaces we inhabit.</p> <a href="#projects" class="text-link">DISCOVER THE ISSUE <span>↗</span></a> </div> <div class="hero-image"> <img src="https://images.unsplash.com/photo-1487958449943-2429e8be8625?auto=format&fit=crop&w=1800&q=85" alt="Modern minimalist architecture"> <div class="image-overlay"> <span>FIG. 01</span> <span>STRUCTURES / STUDY IN LIGHT</span> </div> </div> </section> <section class="manifesto"> <div class="section-label"> <span>01 / OUR PERSPECTIVE</span> <span class="small-cross">✳</span> </div> <div class="manifesto-content"> <h2>Good design<br>is <span class="outline">never</span><br>accidental<span class="orange">.</span></h2> <div class="manifesto-side"> <span class="index">[ A — Z ]</span> <p>We believe the most compelling spaces emerge from a balance of thoughtful restraint, material honesty, and bold experimentation.</p> <div class="signature">SPACE IS A LANGUAGE.</div> </div> </div> </section> <section class="projects" id="projects"> <div class="section-label"> <span>02 / SELECTED OBSERVATIONS</span> <span>2026 EDITION</span> </div> <div class="project-grid"> <article class="project project-large"> <div class="project-image"> <img src="https://images.unsplash.com/photo-1600607687939-ce8a6c25118c?auto=format&fit=crop&w=1300&q=85" alt="Contemporary architectural interior" loading="lazy"> <span class="image-number">01</span> </div> <div class="project-meta"> <div> <span>INTERIOR / SPATIAL STUDY</span> <h3>The Art of<br>Living Simply</h3> </div> <span class="arrow">↗</span> </div> </article> <article class="project project-small"> <div class="project-image"> <img src="https://images.unsplash.com/photo-1511818966892-d7d671e672a2?auto=format&fit=crop&w=1000&q=85" alt="Geometric modern architecture" loading="lazy"> <span class="image-number">02</span> </div> <div class="project-meta"> <div> <span>ARCHITECTURE / FORM</span> <h3>Beyond the<br>Ordinary</h3> </div> <span class="arrow">↗</span> </div> </article> </div> </section> <section class="statement"> <div class="statement-top"> <span>AN ONGOING EXPLORATION</span> <span>03 / MANIFESTO</span> </div> <p>LESS, <em>BUT</em><br>BETTER<span>.</span></p> <div class="statement-bottom"> <span>OBJECTS. SPACES. IDEAS.</span> <span>EST. MMXXVI</span> </div> </section> </main> <footer> <div class="footer-brand">MONOGRAPH<span>®</span></div> <div class="footer-info"> <span>AN INDEPENDENT DESIGN EXPERIMENT</span> <span>MADE WITH HTML + CSS</span> <a href="#top">BACK TO TOP ↑</a> </div> </footer> </div> <!-- End your code here --> </body> </html>
:root { --sage: #d9dfd2; --cream: #f1efe7; --ink: #292f2c; --orange: #c76e45; --muted: #6e7770; } * { box-sizing: border-box; } html { scroll-behavior: smooth; } body { margin: 0; background: var(--cream); color: var(--ink); font-family: "DM Sans", sans-serif; -webkit-font-smoothing: antialiased; } a { color: inherit; text-decoration: none; } img { display: block; width: 100%; } .site { width: 100%; overflow: hidden; } /* NAVIGATION */ .nav { height: 82px; padding: 0 5vw; display: flex; align-items: center; justify-content: space-between; background: var(--sage); border-bottom: 1px solid rgba(41,47,44,.2); } .logo { font-family: "Manrope", sans-serif; font-size: 21px; font-weight: 800; letter-spacing: -1.5px; } .logo span { font-weight: 400; } .logo sup { font-size: 8px; vertical-align: top; margin-left: 3px; } .nav-middle, .nav-link, .hero-top, .section-label, .project-meta > div > span, .statement-top, .statement-bottom, .footer-info { font-family: "DM Mono", monospace; font-size: 9px; letter-spacing: 1px; } .nav-middle { opacity: .55; } .nav-link span { font-size: 17px; margin-left: 8px; display: inline-block; transition: transform .25s; } .nav-link:hover span { transform: translate(3px,-3px); } /* HERO */ .hero { background: var(--sage); padding: 28px 5vw 5vw; position: relative; } .hero-top { display: flex; justify-content: space-between; opacity: .6; } .headline-wrap { margin-top: 5vw; } .headline-wrap h1 { font-family: "Manrope", sans-serif; font-size: clamp(130px, 24vw, 390px); font-weight: 800; line-height: .76; letter-spacing: -.115em; margin: 0 0 0 -.065em; } .period { color: var(--orange); } .headline-bottom { display: flex; align-items: center; gap: 5vw; padding: 2.5vw 0 0 7vw; } .circle-mark { width: 100px; height: 100px; border: 1.5px solid var(--ink); border-radius: 50%; display: flex; align-items: center; justify-content: center; font-family: "Manrope", sans-serif; font-size: 20px; font-weight: 800; line-height: .85; transform: rotate(-20deg); transition: transform .5s; } .circle-mark:hover { transform: rotate(20deg); } .headline-bottom h2 { font-family: "Manrope", sans-serif; font-size: clamp(42px, 8vw, 125px); font-weight: 700; letter-spacing: -.09em; line-height: .96; margin: 0; } .headline-bottom em { font-style: normal; color: transparent; -webkit-text-stroke: 2px var(--ink); } .hero-description { display: flex; align-items: flex-start; gap: 24px; margin: 5vw 0 4vw auto; width: min(430px, 100%); } .vertical-rule { width: 2px; height: 75px; background: var(--orange); flex-shrink: 0; } .hero-description p { max-width: 290px; font-size: 14px; line-height: 1.65; margin: 0; } .text-link { align-self: flex-end; white-space: nowrap; font-family: "DM Mono", monospace; font-size: 9px; border-bottom: 1px solid var(--ink); padding-bottom: 5px; } .hero-description { flex-wrap: wrap; } .text-link { margin-left: 26px; } /* HERO IMAGE */ .hero-image { position: relative; height: clamp(320px, 48vw, 680px); overflow: hidden; background: #b8beb5; } .hero-image img, .project-image img { height: 100%; object-fit: cover; transition: transform 1.2s cubic-bezier(.2,.8,.2,1), filter .7s ease; } .hero-image:hover img, .project:hover img { transform: scale(1.055); } .hero-image img { filter: saturate(.7) contrast(1.05); } .image-overlay { position: absolute; bottom: 0; left: 0; right: 0; padding: 20px 24px; display: flex; justify-content: space-between; color: white; font-family: "DM Mono", monospace; font-size: 9px; letter-spacing: 1px; background: linear-gradient(transparent,rgba(0,0,0,.35)); } /* MANIFESTO */ .manifesto { padding: 6vw 5vw 9vw; background: var(--cream); } .section-label { display: flex; justify-content: space-between; padding-bottom: 22px; border-bottom: 1px solid rgba(41,47,44,.22); } .small-cross { font-size: 19px; color: var(--orange); } .manifesto-content { display: grid; grid-template-columns: 1.6fr .4fr; gap: 5vw; align-items: end; padding-top: 7vw; } .manifesto h2 { font-family: "Manrope", sans-serif; font-size: clamp(60px, 9.3vw, 155px); font-weight: 700; letter-spacing: -.095em; line-height: .98; margin: 0; } .outline { color: transparent; -webkit-text-stroke: 1.5px var(--ink); transition: color .4s; } .outline:hover { color: var(--ink); } .orange { color: var(--orange); } .manifesto-side { padding-bottom: 12px; } .index { font-family: "DM Mono", monospace; font-size: 10px; color: var(--orange); } .manifesto-side p { font-size: 14px; line-height: 1.8; color: var(--muted); margin: 24px 0 40px; } .signature { font-family: "DM Mono", monospace; font-size: 9px; letter-spacing: 1px; border-top: 1px solid var(--ink); padding-top: 13px; } /* PROJECTS */ .projects { padding: 5vw; background: #e6e9e0; } .project-grid { display: grid; grid-template-columns: 1.25fr .75fr; gap: 4vw; align-items: start; padding-top: 5vw; } .project-small { margin-top: 9vw; } .project-image { position: relative; overflow: hidden; background: #b8beb5; } .project-large .project-image { height: 550px; } .project-small .project-image { height: 390px; } .project-image img { filter: saturate(.7); } .image-number { position: absolute; top: 18px; left: 20px; background: var(--cream); width: 36px; height: 36px; display: grid; place-items: center; font-family: "DM Mono", monospace; font-size: 10px; } .project-meta { display: flex; justify-content: space-between; align-items: flex-end; padding-top: 24px; } .project-meta > div > span { color: var(--muted); } .project-meta h3 { font-family: "Manrope", sans-serif; font-size: clamp(26px, 3.2vw, 50px); letter-spacing: -.06em; line-height: 1.08; margin: 12px 0 0; } .arrow { font-size: 30px; transition: transform .3s; } .project:hover .arrow { transform: translate(5px,-5px); } /* STATEMENT */ .statement { background: var(--orange); color: var(--cream); padding: 35px 5vw 45px; } .statement-top, .statement-bottom { display: flex; justify-content: space-between; } .statement p { font-family: "Manrope", sans-serif; font-size: clamp(80px, 15vw, 240px); line-height: .91; font-weight: 800; letter-spacing: -.105em; margin: 8vw 0; } .statement em { font-weight: 400; font-style: normal; color: transparent; -webkit-text-stroke: 2px var(--cream); } .statement p span { color: var(--ink); } /* FOOTER */ footer { background: var(--ink); color: var(--cream); padding: 55px 5vw 30px; } .footer-brand { font-family: "Manrope", sans-serif; font-size: clamp(55px, 11vw, 170px); letter-spacing: -.09em; line-height: 1; font-weight: 800; } .footer-brand span { font-size: .16em; vertical-align: top; letter-spacing: 0; } .footer-info { display: flex; justify-content: space-between; gap: 15px; border-top: 1px solid rgba(255,255,255,.25); padding-top: 20px; margin-top: 45px; color: rgba(255,255,255,.6); } .footer-info a { color: white; } /* RESPONSIVE */ @media (max-width: 850px) { .nav-middle { display: none; } .hero-top span:last-child { display: none; } .headline-wrap h1 { font-size: 24vw; } .headline-bottom { padding-left: 0; } .circle-mark { width: 65px; height: 65px; font-size: 15px; } .hero-description { margin-top: 50px; } .manifesto-content { grid-template-columns: 1fr; } .manifesto-side { max-width: 400px; } .project-large .project-image { height: 400px; } .project-small .project-image { height: 300px; } } @media (max-width: 600px) { .nav { height: 68px; } .logo { font-size: 17px; } .hero { padding-top: 24px; } .headline-wrap { margin-top: 50px; } .headline-bottom h2 { font-size: 9vw; } .circle-mark { width: 50px; height: 50px; } .hero-description { margin: 45px 0 35px; } .hero-image { height: 360px; } .manifesto { padding-top: 60px; padding-bottom: 70px; } .manifesto h2 { font-size: 12vw; } .project-grid { grid-template-columns: 1fr; gap: 55px; } .project-small { margin-top: 0; } .project-large .project-image, .project-small .project-image { height: 340px; } .statement { padding-top: 25px; } .statement p { font-size: 14vw; margin: 70px 0; } .footer-info { flex-wrap: wrap; } } @media (prefers-reduced-motion: reduce) { *, *::before, *::after { animation-duration: .01ms !important; transition-duration: .01ms !important; scroll-behavior: auto !important; } }
// Write JavaScript here
terminal
JavaScript Console
Preview
Clear
close
›
Run