CSS Selectors

A CSS selector selects the HTML element(s) you want to style.

Simple Selector

Simple selector form is a single or specific element to which the property and value is applied.

We can also apply property and value to group of elements.


See the Pen simple selector by Arpit (@soniarpit) on CodePen.

Class Selector

Using class selector we can apply different styles to the same element.

These different styles appear on different occurrences of the elements.

To select elements with a specific class, write a period (.) character, followed by the class name.

See the Pen class selector by Arpit (@soniarpit) on CodePen.

 A class name cannot start with a number!

Id selector

The id selector uses the id attribute of an HTML element to select a specific element.

The id of an element is unique within a page, so the id selector is used to select one unique element!

To select an element with a specific id, write a hash (#) character, followed by the id of the element.

See the Pen id selector by Arpit (@soniarpit) on CodePen.

An id name cannot start with a number!

Universal Selector

This selector is denoted by asterisk (*) sign. This selector can be applied to all the elements in the HTML file.

See the Pen universal selector by Arpit (@soniarpit) on CodePen.

Attribute Selector

CSS allows us to specify rules that match elements which have certain attributes defined in the source element.


[att] - Match when the element sets the “att” attribute, whatever the value of the attribute

[att=val] - Match when the element’s “att” attribute value is exactly “val”

In following example all the <a> elements get selected with a target attribute. And also target="_self"

See the Pen attribute selector by Arpit (@soniarpit) on CodePen.

Contextual Selector

Contextual selector in CSS allow you to specify different styles for different parts of your document

You can assign styles directly to specific HTML tags or you can create independent classes and assign them to tags in the HTML

See the Pen contextual selector by Arpit (@soniarpit) on CodePen.

Previous: CSS Comments

Next: CSS Backgrounds