Home
001 - Basic
002 - Variables
003 - Layer
004 - Nested Rules
010 - Grid
011 - Grid Complex
012 - Grid Contents
013 - Grid Logos
014 - Grid Spanning
020 - Container
021 - Container Style Queries
030 - Focus Visible
031 - Focus Within
040 - Color Scheme
041 - Color Light-Dark
042 - Color Mix
043 - Color Mix Mixer
044 - Color Mix Palette
045 - Relative Color
046 - Relative Color Palette
050 - Mask Image
051 - Background Clip Text
060 - Accent Color
070 - Has
071 - Starting Style
072 - Transition Behavior
073 - Anchor Position
090 - Text Wrap
100 - Popover
101 - Details Element
110 - Scroll Driven Animations
120 - Customizable Select
999 - Playground
Loading ...
CSS
-a
+A
/** * Important Note * * Nesting on iOS16 only works when the rule is starting with a symbol. * Read: https://webkit.org/blog/14154/webkit-features-in-safari-16-5/ */ :root { --article-border-radius: 5px; --article-spacing: 1.5rem; --article-color: #313131; --article-bg: #fff; --article-shadow: 0 0 2px 1px rgb(0 0 0 / 25%); } .article-grid { display: grid; margin: 0 auto; gap: var(--article-spacing); max-width: 900px; grid-template-columns: repeat(auto-fit, minmax(250px, 1fr)); } .article { color: var(--article-color); border-radius: var(--article-border-radius); background: var(--article-bg); box-shadow: var(--article-shadow); overflow: hidden; & img { display: block; aspect-ratio: 16 / 9; object-fit: cover; max-width: 100%; height: auto; } & .article-body { padding: var(--article-spacing); } & h2 { line-height: 1.25; margin: 0; margin-bottom: .5em; } & p { margin: 0; } &:has(.article-image) { font-size: .75rem; } &:not(:has(.article-image)) { --article-color: #fff; --article-bg: #9c27b0; } }
HTML
-a
+A
<div class="article-grid"> <div class="article"> <div class="article-image"> <img src="https://picsum.photos/id/33/640/480" width="640" height="480" aspect-ratio="16/9"> </div> <div class="article-body"> <h2>Praesent faucibus sollicitudin porttitor</h2> <p>Lorem ipsum dolor sit amet, consectetur adipiscing elit. Phasellus sodales molestie eros, vitae hendrerit massa aliquet ut. Vivamus felis magna, accumsan vel lorem ac, porta facilisis ligula. Vivamus in tincidunt metus. Suspendisse eu molestie quam. Mauris fringilla metus vitae nibh tempus ultricies. Suspendisse lacinia diam eu mi consequat condimentum.</p> </div> </div> <div class="article"> <div class="article-body"> <h2>Integer convallis tortor ac enim</h2> <p>Mauris ante lorem, sagittis eu purus id, finibus tempor quam. Suspendisse eu viverra neque. Vivamus aliquet lorem lorem, a vestibulum justo venenatis at. Nunc turpis nisi, tempus elementum tellus sit amet, viverra finibus nisi.</p> </div> </div> </div>
Off
1/2
1/1
2/1
Zoom
Document
Container