CSS icons are small visual elements used to improve the user interface. Instead of using image files, most modern websites use icon libraries such as FontAwesome, Bootstrap Icons, Material Icons, etc. These icons are lightweight, scalable, and easy to style using CSS.
FontAwesome is the most popular icon library. You can include it by adding a CDN link in your HTML <head> section.
<link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/font-awesome/6.5.0/css/all.min.css">
<i class="fa-solid fa-home"></i>
<i class="fa-solid fa-user"></i>
<i class="fa-solid fa-phone"></i>
<i class="fa-brands fa-facebook"></i>
<i class="fa-brands fa-instagram"></i>
Icons behave like text, so you can style them easily.
Change Size
.icon-large {
font-size: 40px;
}
<i class="fa-solid fa-star icon-large"></i>
.icon-red {
color: red;
}
<i class="fa-solid fa-heart icon-red"></i>
.icon-hover:hover {
color: orange;
transform: scale(1.2);
}
<i class="fa-solid fa-thumbs-up icon-hover"></i>
Add CDN:
<link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/bootstrap-icons/font/bootstrap-icons.css">
Use icon:
<i class="bi bi-alarm"></i>
Add CDN:
<link href="https://fonts.googleapis.com/icon?family=Material+Icons" rel="stylesheet">
Use icon:
<span class="material-icons">search</span>
Use CSS icons for:
Icons help users understand actions quickly and make your website visually attractive.