Nesting, :has() & Logical Properties in CSS

From the CSS cheat sheet ยท Modern CSS Features ยท verified Jul 2026

Nesting, :has() & Logical Properties

Modern CSS features supported in all major browsers

css
/* CSS Nesting (no preprocessor needed) */
.card {
  padding: 1rem;
  & h2 { font-size: 1.5rem; }
  &:hover { box-shadow: 0 4px 12px rgba(0,0,0,0.15); }
  & .badge { background: green; }
}

/* :has() parent selector */
.card:has(img) { padding: 0; }
๐Ÿ’ก CSS nesting is native now โ€” same syntax as Sass/SCSS without the preprocessor
โšก :has() is the most powerful CSS addition in years โ€” style any ancestor based on descendants
๐Ÿ“Œ Logical properties (inline/block) make layouts work automatically for RTL languages
๐ŸŸข accent-color instantly themes checkboxes, radios, ranges, and progress bars
nestinghaslogicalmodern

Continue with CSS

Save the full cheat sheet or work through every related task.

More CSS tasks

Back to the full CSS cheat sheet