What is ID Selector in CSS?

Learn via video course
FREE
View all courses
JavaScript Course With Certification: Unlocking the Power of JavaScript
JavaScript Course With Certification: Unlocking the Power of JavaScript
by Mrinal Bhattacharya
1000
4.8
Start Learning
JavaScript Course With Certification: Unlocking the Power of JavaScript
JavaScript Course With Certification: Unlocking the Power of JavaScript
by Mrinal Bhattacharya
1000
4.8
Start Learning
Topics Covered

CSS selectors select the HTML elements we want to customize. We can assign a unique identifier to an HTML element, then style that element by referencing its unique identifier. There are several ways to define HTML elements, including type, class, attribute, pseudo-state, and ID name. For example, to make broad changes on our site, we can use a type selector, but to make more detailed changes, we need a more specific selector, i.e., an ID selector. The ID selector uses the ID attribute of an HTML element to select a unique element.

Syntax

To use an ID selector in CSS:

  • We place a pound sign (#) followed by the element's ID.
  • Then enclose the style attributes we want to apply to the element in the curly brackets.

For example

Definition

The CSS ID selector selects a unique element in an HTML page if it has an attribute called ID, whose value matches the value specified in the selector.

Transform Your Career

Choose from our industry-leading programs designed for career success

NSDC Certified

Modern Software and AI Engineering Program

Master full-stack development with AI integration

12 MonthsDuration
AI-LedCurriculum
Career SupportSupport
GoogleAmazonPaytm+1000 more
Go to Program
NSDC Certified

Modern Data Science and ML with specialisation in AI

Advanced data science techniques with AI specialization

12 MonthsDuration
AI-LedCurriculum
Career SupportSupport
GoogleAmazonPaytm+1000 more
Go to Program
NSDC Certified

Advanced AIML with Specialisation in Agentic AI

Deep dive into AIML with focus on Agentic systems

12 MonthsDuration
AI-LedCurriculum
Career SupportSupport
GoogleAmazonPaytm+1000 more
Go to Program
NSDC Certified

DevOps, Cloud & AI Platform Engineering

Build and manage AI-powered cloud infrastructure

12 MonthsDuration
AI-LedCurriculum
Career SupportSupport
GoogleAmazonPaytm+1000 more
Go to Program
NSDC Certified

AI Engineering Advanced Certification by IIT-Roorkee

Premier AI engineering certification from IIT-Roorkee

3 MonthsDuration
AI-LedCurriculum
Career SupportSupport
Program highlights
Go to Program

How to Use ID in CSS?

There are some rules we must keep in mind while using the id selector to style our HTML elements:

  • The first rule we should adhere to when using the ID attribute is that it must contain at least one character and cannot begin with a number.
  • The second rule to keep in mind is that if an element has an ID name, it must be unique within a page.
  • The last rule when using ID selectors is that the property value of the ID selector must match the ID name exactly.

Now let's apply these rules to style the HTML elements.

Example:

  • We will style our <h2> and <p> elements using the ID selector.

  • Considering all the above rules, we will assign unique IDs to each element.

  • The heading ID selects the <h2> element while the content id styles the <p> element.

HTML:

CSS:

  • We prefix the ID with a pound (#) symbol and specify the CSS properties we wish to style.
  • The value of the ID selector matches the value of the ID specified. Therefore, we can customize the elements.

Output:

output-using-id-in-css

Scaler Placement Report and Statistics

₹23L
AVG CTC
SCALER PLACEMENT PROOF

Scaler learners achieved 2.5x salary growth with average post-Scaler CTC reaching ₹23L.

11,000+placements
650+companies
Verified data

CSS Image ID

We can use the ID selector on various HTML elements, such as headings, images, buttons, etc.

For instance, let's style a particular image. We wish to use different shapes, borders, and opacity for each image. In such a scenario, we can accomplish this using the ID selector.

Example

HTML:

  • Here, we have three images.
  • We will assign unique IDs to each of the images.

Note: We need to specify the ID before the alt attribute in the img tag.

CSS:

  • We will make the first image rounded using the id selector.
  • We will add a border around the second image.
  • We will add opacity to the last one.

Output:

output-css-image-id

Let us understand the distinction between a class and an id selector in CSS.

Turn Learning into Career Growth

1200+Hiring Partners
89%Placement Rate
11,000+Placements
147%Avg Salary Increment
2.5XCareer Growth
₹23 LPAAvg Post-Scaler Salary
1200+Hiring Partners
89%Placement Rate
11,000+Placements
147%Avg Salary Increment
2.5XCareer Growth
₹23 LPAAvg Post-Scaler Salary

The Difference Between Class and ID Selector

Class SelectorId selector
The class selector selects the HTML elements with a specific class attribute.The id selector selects an HTML element with a unique ID.
We can apply a class to various elements.The ID is unique on a page, and we can only apply it to one specific element.
We can attach multiple class selectors to an element.We can attach only one ID selector to an element.
A class starts with a . symbol followed by its name.An ID begins with a # symbol followed by a unique name.
Syntax: .class { css properties..}Syntax: #id{ css properties..}

When to use Classes

We should use classes when our style needs to be applied multiple times on the same page. For example, we can use a class selector to style paragraphs, links, buttons, input boxes, etc.

When to use IDs

  • We should use IDs for single elements that appear on the page only once, or we need a unique identifier for that element.
  • For example, we can use an ID to style a header, footer, menu, etc.
  • We can also use the ID selector to manipulate the DOM (document object model).

Browser Compatibility

The following browsers support the CSS ID selector:

BrowserVersion
Google Chrome1.0
Safari1
Mozilla Firefox1
Microsoft Edge12.0
Opera9.5
Chrome Android18
Firefox for Android4
Opera Android10.1
Safari on iOS1
Samsung Internet1.0
WebView Android37

Conclusion

  • The CSS ID selector selects a unique element in an HTML page if it has an attribute called ID, whose value matches the value specified in the selector.
  • To use an ID selector, we place a pound sign (#) followed by the element's ID and enclose the style attributes we want to apply in the curly brackets.
  • We can use an ID to style a header, footer, menu, etc.
  • We can apply a class to multiple elements, whereas the ID is unique and can be applied only to a single HTML element.
Hiring Partners:
GoogleGoogleAmazonAmazonMicrosoftMicrosoftFlipkartFlipkartAdobeAdobe1200+ more