Technical Blog - CSS Concepts
What are the best practices associated with using classes vs. ids?
The two most commonly used CSS selectors are : classes and ids. They are used to find a specific element that we want to style from an HTML file.
Classes use the period/dot '.'
character to select a specific element.
In CSS file: when want to create a custom div element named blog-post, we write div.blog-post
or .blogpost.
In HTML file: when we want to use our custom div element named blog-post, we write: <div class="blog-post">
.
Classes are the preferred CSS selector when styling multiple elements with a shared characteristic
For example, if we want text with different colours then we can create several classes for each:
text.red { color: red; }
and <text class="red">
gives
text.green { color: green; }
and <text class="green">
gives
text.blue { color: blue; }
and <text class="blue">
gives
Ids use the hash '#'
notation next to a specific element.
In CSS file: when we want to create a custom div element named nav-bar, we write div#nav-bar
or #nav-bar
.
In HTML file: we declare an id inside a tag like this: <div id="nav-bar">
.
Unlike class names which can be used by several elements, an id can only be used by one HTML element.
An example of an id being used to style a div element can be seen below:
#customText { background-color: yellow; color: red; }
In HTML: text id="customText">
Web View:
The id of an element is unique within a page, so apart from CSS styling the id can also be used as a selector to select one unique element for things like JavaScript.