freeCodeCamp/guide/english/css/id-selector/index.md

1.8 KiB

title
ID Selector

ID Selector

The CSS ID selector applies styles to a specific html element. The CSS ID selector must match the ID attribute of an HTML element. Unlike classes, which can be applied to multiple elements throughout a site, a specific ID may only be applied to one single element on a site. CSS ID will override CSS Class properties. To select an element with a specific ID, write a hash (#) character, followed by the ID of the element.

Syntax

#specified_id { /* styles */ }

You can combine the ID selector with other types of selectors to style a very specific element.

section#about:hover { color: blue; }

div.classname#specified_id { color: green; }

Note about IDs

ID should be avoided when styling if possible. As it has high specificity and it can be overriden only if you inline styles, or add styles into <style>. The weight of ID overrides class selectors and type selectors.

Remember, the ID selector must match an HTML element's ID attribute.

<div id="specified_id"><!-- content --></div>

Specificity

ID selectors have a high specificity making them difficult to override. Classes have a much lower specificity and are generally the preferred way to style elements in order to avoid specificity issues. Specificity on MDN

More Information:

freeCodeCamp Challenge - Set the ID of an Element

freeCodeCamp Challenge - Use an ID Attribute to Style an Element

MDN