Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

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

Tags:

html

css

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?

like image 506
Mia Avatar asked Jan 30 '13 08:01

Mia


People also ask

Can class selector have multiple classes?

We aren't limited to only two here, we can combine as many classes and IDs into a single selector as we want.

Can elements have multiple classes CSS?

An element is usually only assigned one class. The corresponding CSS for that particular class defines the appearance properties for that class. However, we can also assign multiple classes to the same element in CSS.

How do you find an element with multiple classes?

Use the getElementsByClassName method to get elements by multiple class names, e.g. document. getElementsByClassName('box green') . The method returns an array-like object containing all the elements that have all of the given class names.


1 Answers

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>
like image 68
Gabriele Petrioli Avatar answered Nov 08 '22 11:11

Gabriele Petrioli