Skip to main content
CSS-Tricks
  • Articles
  • Notes
  • Links
  • Guides
  • Almanac
  • Picks
  • Shuffle
Search

Articles Tagged
selectors

19 Articles
{
,

}
Direct link to the article Quick Reminder That :is() and :where() Are Basically the Same With One Key Difference
selectors specificity

Quick Reminder That :is() and :where() Are Basically the Same With One Key Difference

I’ve seen a handful of recent posts talking about the utility of the :is() relational pseudo-selector. No need to delve into the details other than to say it can help make compound selectors a lot more readable.

:is(section, article, aside, 
…
Geoff Graham on Mar 20, 2025
Direct link to the article Chained
selectors

Chained

It’s possible to combine selectors to share the same set of styles. All we do is separate each selector with a comma, known as chaining selectors.

.selector-1,
.selector-2,
.selector-3 {
  /* We share these styles! 🤗 */
}
…
Geoff Graham on Dec 16, 2024
Direct link to the article Select the Previous Sibling
selectors

Select the Previous Sibling

.element:hover:has(+ & + *) { /* styles */ }

A really handy recipe from Chris that is a perfect use case for the :has() selector. Say we have a series of card components in a row. And when one card …

Geoff Graham on Sep 18, 2024
Direct link to the article CSS Selectors
selectors

CSS Selectors

A complete guide covering all of the various methods we have to select elements in CSS and how to use them for applying styles.
Geoff Graham on May 2, 2025
Direct link to the article “If” CSS Gets Inline Conditionals
custom properties selectors

“If” CSS Gets Inline Conditionals

A few sirens went off a couple of weeks ago when the CSS Working Group (CSSWG) resolved to add an if() conditional to the CSS Values Module Level 5 specification. It was Lea Verou’s X post that same day that …

Geoff Graham on Jul 19, 2024
Direct link to the article Case-Sensitive Selectors
selectors

Case-Sensitive Selectors

/* Case sensitive */
a[href*='css-tricks' s] {}

/* Case insensitive */
a[href*='css-tricks' i] {}

Adding an s makes the selector case-sensitive and i makes it case-insensitive.

Source…
Geoff Graham on May 22, 2024
Direct link to the article @supports selector()
:where @supports cross-browser selectors

@supports selector()

I didn’t realize the support for @supports determining selector support was so good! I usually think of @supports as a way to test for property: value pair support. But with the selector() function, we can test for selector support …

Chris Coyier on Oct 19, 2021
Direct link to the article You want enabling CSS selectors, not disabling ones
margin selectors

You want enabling CSS selectors, not disabling ones

I think this is good advice from Silvestar Bistrović:

An enabling selector is what I call a selector that does a job without disabling the particular rule.

The classic example is applying margin to everything, only to have to remove …

Chris Coyier on Sep 1, 2021
Direct link to the article CSS Vocabulary
selectors terminology

CSS Vocabulary

This is a neat interactive page by Ville V. Vanninen to reference the names of things in the CSS syntax. I feel like the easy ones to remember are “selector,” “property,” and “value,” but even as a person who writes …

Chris Coyier on Jul 27, 2020
  • 1
  • 2
  • 3
  • Older

CSS-Tricks is powered by DigitalOcean.

Keep up to date on web dev

with our hand-crafted newsletter

DigitalOcean
  • About DO
  • Cloudways
  • Legal stuff
  • Get free credit!
CSS-Tricks
  • Contact
  • Write for CSS-Tricks!
  • Advertise with us
Social
  • RSS Feeds
  • CodePen
  • Mastodon
  • Bluesky
Back to Top