CSS "and" selector - Can I select elements that have multiple classes?

HtmlCss

Html Problem Overview


I'm trying to select all of the elements that have both .checked and .featured tags. So basically, what I'm looking for is an "and" selector; I don't know if there is one or not.

Is there any workaround for cases like this?

Html Solutions


Solution 1 - Html

You use both (without space between them)

.checked.featured{
   // ...
}

Reference: http://www.w3.org/TR/selectors/#class-html


Example

div{margin:1em;padding:1em;}

.checked{color:green;}
.featured{border:1px solid #ddd;}

.checked.featured{
       font-weight:bold;
    }

<div class="checked">element with checked class</div>
<div class="featured">element with featured class</div>
<div class="featured checked">element with both checked and featured classes</div>

Solution 2 - Html

You can just "join" two classes like that: .checked.featured

Solution 3 - Html

To express AND you simply concatenate your classes .checked.featured which may not be confused with the popular .checked .featured which is the descendant selector.

Have a look at the official Documentation

Attributions

All content for this solution is sourced from the original question on Stackoverflow.

The content on this page is licensed under the Attribution-ShareAlike 4.0 International (CC BY-SA 4.0) license.

Content TypeOriginal AuthorOriginal Content on Stackoverflow
QuestionMiaView Question on Stackoverflow
Solution 1 - HtmlGabriele PetrioliView Answer on Stackoverflow
Solution 2 - HtmlMoseleyiView Answer on Stackoverflow
Solution 3 - HtmlChristophView Answer on Stackoverflow