Understanding CSS Selectors: The Basics

Arwa AlmasrooriArwa Almasroori
3 min read

Hey there, web enthusiasts! If you've ever dipped your toes into the world of CSS, you know that selectors are your best friends. They’re like the GPS for your styles, guiding them to the right elements on your page. Let’s break down some of the most common CSS selectors and see what they can do for you.

1. Universal Selector (*): The All-Seeing Eye

First up is the Universal Selector. Imagine you have a magic wand that can touch every single element on your webpage. That’s what the * selector does. It selects everything! 🪄 So, if you want to apply a global style, like setting a base font or background color for your entire site, this is your go-to.

cssCopy code* {
  font-family: Arial, sans-serif;
}

2. Type Selector (element): The Element Enthusiast

Next, we have the Type Selector. This one’s pretty straightforward— it picks out all elements of a specific type. So, if you want to style all paragraphs or headers the same way, this selector is perfect.

cssCopy codep {
  color: blue;
}

In this example, every <p> (paragraph) element on your page will be colored blue. Easy peasy!

Now, let’s talk about the Class Selector. If you want to apply styles to multiple elements but not all of them, classes are your friends. Just give your elements a class, and then use .class to style them. This is great for things like buttons or special sections.

cssCopy code.button {
  background-color: #ff5733;
  padding: 10px 20px;
}

In this case, every element with the class button will get that vibrant background color and some padding. Super handy!

4. ID Selector (#id): The Unique One

The ID Selector is like the VIP pass of selectors. It targets a single, unique element on your page. IDs are great when you need to apply styles to a specific item, like a unique header or a special section.

cssCopy code#header {
  font-size: 24px;
  text-align: center;
}

Here, only the element with the ID header will be styled with a bigger font size and centered text. Remember, IDs should be unique, so you can only use each one once per page.

5. Attribute Selector ([attribute]): The Custom Filter

Finally, let’s dive into the Attribute Selector. This one’s pretty cool because it lets you style elements based on their attributes. Whether you want to target all elements with a certain data- attribute or just those with a specific href, this selector has got you covered.

cssCopy code[input] {
  border: 1px solid #ccc;
}

In this example, every <input> element gets a border. You can get even more specific, like styling elements with a certain value or starting with a specific string.


And there you have it! These selectors are the building blocks of CSS, helping you pinpoint exactly which elements you want to style. Experiment with them, mix and match, and you’ll soon be styling like a pro.

0
Subscribe to my newsletter

Read articles from Arwa Almasroori directly inside your inbox. Subscribe to the newsletter, and don't miss out.

Written by

Arwa Almasroori
Arwa Almasroori