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