Selectors
Useful in CSS to select specific or multiple tags in our HTML for styling
Tags Selector
- Select all elements with its tag.
p {
text-align: center;
color: red;
}ID Selector (#)
- Select one element by its unique ID
#any_name {
text-align: center;
color: red;
}Class Selector (.)
- Select elements by a class name
.parent {
/* styles */
}- Nested class name selector
<div class="parent father"></div>.parent.father {
/* styles */
}Descendant Selector
- Descendant class selector
<div class="parent">
<div class="subparent">
<h2 class="text"> Selected </h2>
</div>
</div> .parent .text {
/* styles */
}Child Selector (>)
- Select an element that are direct children of a parent class
<div class="parent">
<div class="subparent">
<h2 class="text"> Selected </h2>
</div>
</div> .parent > .subparent {
/* .subparent selected ✅ */
}
.parent > .text {
/* .text NO selected ❌ */
}General Sibling Selector (~)
- Selects all elements that are siblings of a specified element and come after it in the DOM, not necessarily directly next to it.
<div class="box1">Box 1</div>
<div class="box2">Box 2</div>
<div class="box3">Box 3</div>.box1 ~ .box3 {
/* box3 selected ✅ */
}Adjancent Sibling Selector (+)
<div></div>
<p>Hi</p>div + p {
/* p selected ✅ */
}Attribute Selector ([attr=""])
- Select an element by its attribute
<a href="http://www.umd.edu" title="news">News</a>a[title="news"] {
color: red
}Universal Selector (*)
- Select all tags with a
*symbol
* {
color: red;
}