Building Your Learning Module...
Getting things ready for you!
Find videos you like?
Save to resource drawer for future reference!
@supports (prop1: val) and (prop2: val)Both conditions must be true
@supports (prop1: val) or (prop2: val)At least one condition must be true
@supports not (prop: val)Condition must be false
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Feature Queries - Grid</title>
</head>
<body>
<div class="container">
<h1>📐 @supports (display: grid)</h1>
<p class="subtitle">Enhanced layout for Grid-supporting browsers</p>
<div class="layout">
<div class="layout-item">
<div class="item-title">✨ Grid Supported!</div>
<p class="item-desc">This spans 2 columns</p>
<span class="support-badge">Enhanced Layout</span>
</div>
<div class="layout-item">
<div class="item-title">Item 2</div>
<p class="item-desc">Standard grid item</p>
</div>
<div class="layout-item">
<div class="item-title">Item 3</div>
<p class="item-desc">Standard grid item</p>
</div>
<div class="layout-item">
<div class="item-title">Item 4</div>
<p class="item-desc">Standard grid item</p>
</div>
</div>
<div class="code-example">
<div style="color: #94a3b8; margin-bottom: 10px;">/* Feature Query Syntax */</div>
<div><span class="highlight">@supports</span> (display: grid) {</div>
<div style="margin-left: 20px;">.layout {</div>
<div style="margin-left: 40px;">display: grid;</div>
<div style="margin-left: 40px;">grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));</div>
<div style="margin-left: 20px;">}</div>
<div>}</div>
</div>
</div>
</body>
</html>Loading preview...
Check for Grid, Flexbox, Subgrid support before using advanced layouts
Test for backdrop-filter, clip-path, CSS filters before applying effects
Detect custom property support for dynamic theming
Check for sticky positioning before creating fixed navigation