# CSS Selectors

# What are Selectors?

A CSS selector is the first part of a CSS Rule. It is a pattern of elements and other terms that tell the browser which HTML elements should be selected to have the CSS property values inside the rule applied to them. 

## Types of selectors?

### 1. Universal Selector
 This is useful when you want to set a style for all the elements of an HTML page or for all of the elements within an element of an HTML page.
An asterisk ( i.e. "*" ) is used to denote a CSS universal selector.


```
* {
    background-color: yellow;
}
``` 

### 2. Individual Selector
 This is used for selecting a div, img, section, etc tags.


```
div {
    background-color: red;
}
``` 

### 3. class and id Selector
 This is used for targeting a class or an id with the help of . or an * asterisk.


```
.container {
    background-color: green;
}
``` 

### 4. Chained Selectors 
Chained selectors are combined selectors, inside an element, Direct child, sibling selectors.

Combined selectors use elements along with all classes defined in it.


```
.container .hero-img .col {
    background-color: orange;
}
```

### 5. Combined Selectors 
Combined selector targets all classes or div separated by a comma ',' and
applies to every element


```
.container , .hero-img , .col {
    background-color: turquoise;
}
```  

### 6. Inside an element 
Selecting a child div inside a parent can be done using '>'


```
div > p {
    background-color: turquoise;
}
```  

### 7. Direct Child 
Selecting a child div inside a parent can be done using space


```
div p {
    background-color: turquoise;
}
```  

### 8. sibling  ~ or +
Targeting a sibling div can be done using '~' or '+'.


```
div + p {
    background-color: turquoise;
}
```  
