CSS Feature Support Checker
Test CSS feature support on any browser - smart TVs, embedded devices, and non-standard environments.
Layout & Sizing
Modern layout systems, sizing functions, and spatial control for responsive interfaces.
- ⏳ aspect-ratio
Define width-to-height ratio for elements.
aspect-ratio: 16 / 9MDN - ⏳ CSS Grid
Two-dimensional layout systems with named areas and tracks.
display: gridMDN - ⏳ Flexbox
One-dimensional flexible box layout system.
display: flexMDN - ⏳ gap
Spacing between Grid and Flexbox items.
gap: 1remMDN - ⏳ Container Queries
Style children based on ancestor container dimensions rather than the viewport.
container-type: inline-sizeMDN - ⏳ object-fit
Control how replaced elements resize within containers.
object-fit: coverMDN - ⏳ clamp()
Clamp values between minimum and maximum.
width: clamp(10px, 50%, 100px)MDN - ⏳ minmax()
Define size range for Grid tracks.
grid-template-columns: minmax(100px, 1fr)MDN - ⏳ auto-fit / auto-fill
Automatically adjust Grid columns to available space.
grid-template-columns: repeat(auto-fit, minmax(100px, 1fr))MDN - ⏳ block-size / inline-size
Logical sizing properties for flow-relative dimensions.
block-size: 100pxMDN
Logical Properties
Flow-relative properties that adapt to writing modes and text direction.
- ⏳ margin-inline
Logical inline margins that adapt to writing mode.
margin-inline: 1remMDN - ⏳ margin-block
Logical block margins that adapt to writing mode.
margin-block: 1remMDN - ⏳ padding-inline
Logical inline padding that adapts to writing mode.
padding-inline: 1remMDN - ⏳ padding-block
Logical block padding that adapts to writing mode.
padding-block: 1remMDN - ⏳ inset
Shorthand for top, right, bottom, left positioning.
inset: 0MDN - ⏳ inset-inline
Logical inline positioning offsets.
inset-inline: 0MDN - ⏳ inset-block
Logical block positioning offsets.
inset-block: 0MDN
Color & Effects
Modern color spaces and compositing tricks verified on-device.
Visual Effects
Filters, blending modes, masks, and other visual effects for modern UIs.
Text & Typography
Font technologies that keep brand systems consistent on embedded browsers
Scrolling & Overflow
Advanced scroll behavior, snap points, and overflow control for smooth scrolling experiences.
Selectors & Scoping
Modern selector capabilities for precise element targeting and style isolation.
- ⏳ :has() Pseudo-Class
Select parent elements based on children state (parent selector).
selector(:has(> img))MDN - ⏳ :is() Pseudo-Class
Match multiple selectors with forgiving syntax.
selector(:is(h1, h2, h3))MDN - ⏳ :where() Pseudo-Class
Like :is() but with zero specificity for easier overrides.
selector(:where(h1, h2))MDN - ⏳ :focus-visible
Style focus only when keyboard navigation is detected.
selector(:focus-visible)MDN - ⏳ :focus-within
Style elements when they or descendants have focus.
selector(:focus-within)MDN - ⏳ CSS Nesting
Nest selectors without preprocessors for better readability.
selector(& .nested)MDN
Custom Properties
CSS custom properties (variables) and functions for dynamic styling.
Responsive & Viewport
Modern units and techniques for responsive design across all screen sizes.
- ⏳ Viewport Units (vh, vw)
Classic viewport units for responsive layouts.
height: 100vhMDN - ⏳ Dynamic Viewport Units (dvh, dvw)
Dynamic units that account for mobile browser chrome visibility.
height: 100dvhMDN - ⏳ Container Query Width (cqw)
Container query unit relative to container width.
width: 50cqwMDN - ⏳ Container Inline/Block (cqi, cqb)
Container query units for inline and block dimensions.
width: 50cqiMDN - ⏳ Safe Area Insets (env())
Use env(safe-area-inset-*) to account for notches and system UI on devices.
padding: env(safe-area-inset-top)MDN
Miscellaneous
Additional modern CSS features including math functions, media queries, and utility properties.
- ⏳ content-visibility
Defer rendering of off-screen content for performance.
content-visibility: autoMDN - ⏳ pointer: coarse
Detect coarse pointers such as touch input.
@media (pointer: coarse)MDN - ⏳ hover: none
Detect environments where hover interactions are not available.
@media (hover: none)MDN - ⏳ prefers-reduced-motion
Detect user preference for reduced motion.
@media (prefers-reduced-motion: reduce)MDN - ⏳ prefers-color-scheme
Detect user's color scheme preference (light/dark).
@media (prefers-color-scheme: dark)MDN - ⏳ prefers-contrast
Detect user preference for contrast levels.
@media (prefers-contrast: more)MDN - ⏳ prefers-reduced-transparency
Detect user preference for reduced transparency.
@media (prefers-reduced-transparency: reduce)MDN