Breadcrumb Abstract Shape
Breadcrumb Abstract Shape
Breadcrumb Abstract Shape

CSS Selectors

CSS Selectors

CSS CODES & EXAMPLES

CSS Selectors

Learn how CSS selectors target HTML elements and apply styles to specific parts of a webpage. Explore basic, grouping, attribute, combinator and pseudo-class selectors with practical examples.

01

What is a CSS Selector?

Select HTML elements for styling

A CSS selector identifies the HTML elements to which CSS rules should be applied. Selectors allow you to style individual elements, groups of elements, classes, IDs, attributes and elements based on their position or state.

Basic structure:selector { property: value; }
02

Element Selector

Select elements by their HTML tag

element-selector.css
p {
  color: #1769d5;
  font-size: 18px;
}

h1 {
  color: #172337;
}

This paragraph is selected using the p element selector.

03

Universal Selector

Select every element

universal-selector.css
* {
  box-sizing: border-box;
  margin: 0;
  padding: 0;
}
The * selector targets all HTML elements.
04

Class Selector

Select elements using a class name

class-selector.css
.student {
  color: #1769d5;
  font-weight: bold;
}

.card {
  padding: 20px;
  border-radius: 12px;
}
Student Card
05

ID Selector

Select an element using its unique ID

id-selector.css
#main-heading {
  color: #1769d5;
  font-size: 32px;
}

Main Heading

06

Grouping Selector

Style multiple selectors together

grouping.css
h1,
h2,
h3 {
  font-family: Arial, sans-serif;
  color: #1769d5;
}
Separate multiple selectors with commas.
07

Descendant Selector

Select elements inside another element

descendant.css
.card p {
  color: #1769d5;
}
This selects every p element inside an element having the card class.
See also  CSS Borders
08

Child Selector

Select direct children

child-selector.css
.menu > li {
  margin-bottom: 10px;
}
The > combinator selects only direct children.
09

Adjacent Sibling Selector

Select the next sibling element

adjacent.css
h2 + p {
  color: #1769d5;
}
The + selector targets the immediately following sibling.
10

General Sibling Selector

Select following siblings

general-sibling.css
h2 ~ p {
  color: #1769d5;
}
The ~ selector targets all matching siblings that appear after the selected element.
11

Attribute Selector

Select elements based on attributes

attribute.css
input[type="email"] {
  border: 2px solid #1769d5;
}

input[required] {
  background: #f4f8ff;
}
12

Attribute Value Selector

Select a specific attribute value

attribute-value.css
input[type="text"] {
  background: #f8fbff;
}

a[target="_blank"] {
  color: #1769d5;
}
13

:first-child

Select the first child

first-child.css
li:first-child {
  color: #1769d5;
  font-weight: bold;
}
14

:last-child

Select the last child

last-child.css
li:last-child {
  color: #d94b4b;
}
15

:nth-child()

Select elements by their position

nth-child.css
li:nth-child(2) {
  color: #1769d5;
}

li:nth-child(even) {
  background: #f4f8ff;
}
16

:hover

Style an element when the mouse moves over it

hover.css
.button {
  background: #1769d5;
  color: white;
}

.button:hover {
  background: #0d4e9f;
}
17

:focus

Style focused form controls

focus.css
input:focus {
  border-color: #1769d5;
  outline: none;
  box-shadow:
    0 0 0 3px
    rgba(23,105,213,.12);
}
18

:active

Style an element while it is being activated

active.css
button:active {
  transform: scale(.96);
}
19

:not()

Exclude matching elements

not.css
p:not(.special) {
  color: #555;
}
See also  CSS Introduction
20

::before and ::after

Create generated content

pseudo-elements.css
.title::before {
  content: "★ ";
}

.title::after {
  content: " ✓";
}
21

Combined Selectors

Use multiple selector types together

combined.css
.card > h2 {
  color: #1769d5;
}

.card p.special {
  font-weight: bold;
}

input[type="email"]:focus {
  border-color: #1769d5;
}
22

CSS Selectors Live Preview

Interactive selector example

LIVE PREVIEW
23

CSS Selector Quick Reference

Important selectors at a glance

SelectorExamplePurpose
**All elements
ElementpSelect paragraphs
Class.cardSelect class
ID#headerSelect ID
Groupingh1, h2Select multiple elements
Descendant.card pElement inside another
Child.card > pDirect child
Attributeinput[type="email"]Attribute matching
Pseudo-classa:hoverElement state
Pseudo-elementp::beforeGenerated content
24

Practice Task

Test your CSS selector knowledge

🎯 Create a Student Course Card

Create an HTML course card and style it using different CSS selectors.

  • Use an element selector for headings.
  • Use a class selector for the course card.
  • Use an ID selector for the course title.
  • Use a descendant selector for the description.
  • Use a child selector for the course list.
  • Use an attribute selector for the enrollment button.
  • Add a :hover effect.
  • Use :first-child or :nth-child().
  • Add ::before or ::after.
`;document.getElementById( "sncecSelectorPreview" ).srcdoc = code;}document.addEventListener( "DOMContentLoaded", function(){sncecSelectorRun();} );

HTML Buttons

  • 17/08/2026

HTML Div & Span

  • 17/08/2026

HTML Basic

  • 16/08/2026

Leave a Reply

Your email address will not be published. Required fields are marked *