Icons, Fonts & Assets
When to use this skill
- •Adding icons (SVG, Lucide, FontAwesome).
- •Loading custom fonts (Google Fonts, local WOFF2).
- •Optimizing images.
1. Icons
- •SVG: Prefer inline SVGs or Sprites over font icons for accessibility and performance.
- •React: Use libraries like
lucide-reactorheroiconsthat treeshake well. - •Attributes: Always set
aria-hidden="true"for decorative icons, or providing decentaria-label.
2. Fonts
- •Format: Use
WOFF2for local fonts. - •Loading: Use
font-display: swap;in CSS to show fallback text immediately. - •Next.js: Use
next/fontto optimize Google Fonts and eliminate layout shift (CLS).
3. Images
- •Formats: Prefer WebP or AVIF over PNG/JPEG.
- •Sizing: Always specify
widthandheightattributes (or aspect ratio) to prevent layout shifts. - •Lazy Loading: Use
loading="lazy"for below-the-fold images.