How to use CSS Icons?

CSS Icons are icons or images that can be created using only CSS (Cascading Style Sheets) without the need for external image files. They are useful for creating scalable, lightweight, and customizable icons for web design.

Here’s a tutorial on how to use CSS Icons:

Step 1: Choose an icon First, choose an icon you want to create using CSS. You can find many icons on websites like Font Awesome or Material Design Icons.

Step 2: Create a new HTML file Create a new HTML file and link to a CSS file where you will write the CSS code for your icon.

Step 3: Write the HTML code In the HTML file, create a div element with a class name that you will use to style the icon. For example:

<div class="icon"></div>

Step 4: Write the CSS code In the CSS file, write the CSS code to style the div element and create the icon. Here is an example code for creating a heart icon:

.icon {
    width: 20px;
    height: 20px;
    position: relative;
    border: 2px solid #f44336;
    border-radius: 50%;
    transform: rotate(-45deg);

.icon:after {
    content: "";
    position: absolute;
    background-color: #f44336;

.icon:before {
    width: 20px;
    height: 20px;
    top: -9px;
    left: 0;

.icon:after {
    width: 20px;
    height: 20px;
    top: 0;
    left: -9px;

In the CSS code above, we create a red heart icon with a white background. The :before and :after pseudo-elements are used to create the two halves of the heart shape.

Step 5: Save and preview Save the HTML and CSS files, and open the HTML file in a web browser to preview the icon.

Step 6: Customize the icon You can customize the icon by changing the colors, size, and shape in the CSS code. For example, you can change the color of the heart icon by changing the background-color property to a different color.

That’s it! You now know how to create CSS icons. You can use this technique to create any icon you want, just by writing CSS code.

Related posts:

  1. How to Use CSS Position “sticky”?
  2. How to use CSS Styling Images
  3. How to use CSS Pseudo-classes?