GV

GeezerVison

The World Wide Web, restored to 800 pixels of glory.

Home|About|Gaming cabinet|Archives|How it works|Starter sites

On this site

  • MDN
  • HTML: Markup language
  • Elements
  • Global attributes
  • Attributes
  • See all…
  • Responsive images
  • HTML cheatsheet
  • Date & time formats
  • See all…
  • SVG
  • MathML
  • XML
  • CSS: Styling language

This view

  • Original page
  • New address

GeezerVison is showing developer.mozilla.org — ID selectors - CSS | MDN

ID selectors

Baseline
Widely available

This feature is well established and works across many devices and browser versions. It’s been available across browsers since July 2015.

  • See full compatibility
  • Learn more

The CSS ID selector matches an element based on the value of the element's id attribute. In order for the element to be selected, its id attribute must match exactly the value given in the selector.

css
/* The element with id="demo" */
#demo {
  border: red 2px solid;
}

Syntax

css
#id_value {
  /* … */
}

Note that syntactically (but not specificity-wise), this is equivalent to the following attribute selector:

css
[id="id_value"] {
  /* … */
}

The id_value value must be a valid CSS identifier. HTML id attributes which are not valid CSS identifiers must be escaped before they can be used in ID selectors.

Examples

Valid ID selectors

HTML

html
<p id="blue">This paragraph has a blue background.</p>
<p>This is just a regular paragraph.</p>
html
<!-- The next two paragraphs have id attributes
that contain characters which must be escaped in CSS -->

<p id="item?one">This paragraph has a pink background.</p>
<p id="123item">This paragraph has a yellow background.</p>

CSS

css
#blue {
  background-color: skyblue;
}
css
/* In the next two rules, the id attributes must be escaped */

#item\?one {
  background-color: pink;
}

#\00003123item {
  background-color: yellow;
}

Result

Invalid ID selectors

The ID selectors in the following rules are not valid CSS identifiers, and will be ignored.

css
#item?one {
  background-color: green;
}

#123item {
  background-color: green;
}

Specifications

Specification
Selectors Level 4
# id-selectors

Browser compatibility

See also

  • CSS Selectors
  • Learn CSS: Basic selectors

Help improve MDN

Learn how to contribute

This page was last modified on Nov 7, 2025 by MDN contributors.

View this page on GitHub • Report a problem with this content
You are visitor 01402503 — GeezerVison does not store the pages you look up.
Best viewed with Netscape Navigator 4.7 or Internet Explorer 6 at 800×600. No cookies required.