57 lines
1.6 KiB
Markdown
57 lines
1.6 KiB
Markdown
---
|
|
title: Class Selector
|
|
---
|
|
## Class Selector
|
|
A Class Selector is used in a CSS file to apply style to the HTML elements with the corresponding class name. In HTML, you can set the class name for any element by adding a `class` attribute.
|
|
|
|
To select elements with a specific class, we use a (.) named as period character, with the name of the class.
|
|
|
|
For example
|
|
.center {
|
|
text-align: center;
|
|
color: red;
|
|
}
|
|
|
|
Here, all HTML elements with `class="center"` will be red and center-aligned.
|
|
|
|
Examples:
|
|
```html
|
|
<h1 class="test">This is a heading 1</h1>
|
|
<p class="test">This is a paragraph 1</p>
|
|
<h2 class="test">This is a heading 2</h2>
|
|
<p class="test">This is a paragraph 2</p>
|
|
<div class="test2 test3">This is a div 1</div>
|
|
```
|
|
Since a class name is not unique, the HTML class attribute makes it possible to define equal styles for elements with the same class name. **Here is how you can select class in a CSS file to style elements (notice the . notation):**
|
|
|
|
**All elements of class `test` will be applied with this style:**
|
|
```css
|
|
.test {
|
|
color: green;
|
|
}
|
|
```
|
|
**All `<p>` elements of class `test` will be applied with this style:**
|
|
```css
|
|
p.test {
|
|
border: 1px solid black;
|
|
color: red;
|
|
}
|
|
```
|
|
**All `<h1>` and `<h2>` elements of class `test` will be applied with this style:**
|
|
```css
|
|
h1.test, h2.test {
|
|
color: blue;
|
|
}
|
|
```
|
|
**All elements which have both class `test2` and `test3` will be applied with this style:**
|
|
```css
|
|
.test2.test3 {
|
|
color: green;
|
|
}
|
|
```
|
|
**Tips: No space between multiple classes.**
|
|
#### More Information:
|
|
CSS Syntax and Selectors: <a href='https://www.w3schools.com/css/css_syntax.asp' target='_blank' rel='nofollow'>w3schools</a>
|
|
|
|
|