In this article · 9 sections
Icons are everywhere on modern websites: in service cards, feature lists, contact details and menus. Used well, they help visitors scan and understand quickly. Used badly, mixed styles, unclear meanings and emoji everywhere, they make a site look unpolished.
When icons help
- Universal actions: phone, email, location, WhatsApp, search, menu, close, cart
- Scanning lists: features, services or benefits where an icon gives each item a visual anchor
- Small spaces: mobile navigation, toolbars
When icons hurt
- When the meaning isn't obvious (what does a lightbulb mean on a taxi site?)
- When they replace words for important actions
- When there are so many that nothing stands out
- When styles are mixed from different sets
Rule 1: Pair icons with labels
Except for truly universal icons (phone, search, close), always add a text label. "Free consultation" with an icon is clear; the icon alone is a guessing game. Labels also help accessibility and SEO.
Rule 2: Use one consistent set
Choose one icon family and stick with it. Look for consistency in: - Style: outline (line) or solid (filled), not both randomly - Stroke width: the same line thickness everywhere - Corner style: rounded or sharp - Visual size: icons should look equally heavy at the same size
Popular open-source sets include Lucide, Heroicons, Tabler Icons, Phosphor and Google Material Symbols. See free icons safe for commercial use.
Rule 3: Consistent sizes and colours
- Define a few sizes, e.g. 16 px inline with text, 24 px in buttons and lists, 40–48 px in feature cards
- Use your brand colours, but keep icons slightly less prominent than headings and buttons
- Icon backgrounds (circles or rounded squares in a light tint) give cards a tidy, unified look
Rule 4: Use SVG
SVG icons are crisp at any size, tiny in file size and can be coloured with CSS. Prefer: - Inline SVG or an SVG sprite for the few icons you need
Avoid loading a full icon font (hundreds of icons) just to use ten of them. That can slow the page. See reduce third-party scripts.
Rule 5: Emoji are not icons
Emoji are fun in social posts but render differently on each phone and computer, and can look informal on a business site. For a professional look, use a proper SVG icon set for key elements. A light touch of emoji in casual sections is fine if it matches your brand.
Rule 6: Accessibility
- Decorative icons next to text should be hidden from screen readers (
aria-hidden="true") - Icon-only buttons need an accessible label (
aria-label="Open menu") - Ensure enough contrast against the background
- Tap targets should be at least about 44 × 44 px on mobile, even if the icon is smaller
See website accessibility basics.
Quick audit of your site
- Do all icons come from the same set?
- Is every important icon paired with a label?
- Are sizes consistent within each section?
- Are you loading a big icon library for a few icons?
- Are emoji used where professional icons would look better?
Small icon fixes make a website look noticeably more polished. Ask us for a design review.