1. Element Selector

An element selector selects all HTML elements with a particular tag name.

p { color: blue; } 

Here, all <p> elements will have blue text.

2. ID Selector

An ID selector is used to select an element with a specific ID. In CSS, we use the # symbol before the ID name.

HTML:

<h1 id="title">Welcome</h1> 

CSS:

#title { color: red; } 

Here, the heading with the ID title will have red text.

An ID should be unique within a webpage.

3. Class Selector

A class selector is used to select elements with a particular class name. In CSS, we use the . symbol before the class name.

HTML:

<p class="message">Hello World!</p> <p class="message">Welcome to CSS!</p> 

CSS:

.message { color: green; } 

Both paragraphs will have green text.

We can use the same class on multiple HTML elements.

4. Universal Selector

The universal selector selects all elements on a webpage. It uses the * symbol.

* { margin: 0; padding: 0; } 

This removes the default margin and padding from all elements.

5. Group Selector

A group selector allows us to apply the same styles to multiple selectors.

h1, h2, p { color: purple; } 

Here, all <h1>, <h2>, and <p> elements will have purple text.

This helps us avoid writing the same CSS rules separately.

6. Descendant Selector

A descendant selector selects elements that are inside another element, at any level.

HTML:

<div> <p>This paragraph is inside the div.</p> </div> 

CSS:

div p { color: orange; } 

Here, paragraphs inside the <div> will have orange text.

7. Pseudo-class Selector

Pseudo-classes are used to style elements in a particular state.

For example, :hover applies styles when the mouse pointer moves over an element.

button:hover { background-color: blue; color: white; } 

Here, the button's background becomes blue when the pointer hovers over it.