Tipos de iconos, formatos (SVG, fuente de iconos, PNG), tamaños, accesibilidad y dónde descargar iconos para web gratis.

Una lupa, una casa, un sobre: los iconos web son el idioma que todo el mundo entiende sin leer. Bien elegidos, hacen que una página se use más rápido; mal resueltos, cargan de más, se ven borrosos o dejan fuera a quien navega con lector de pantalla. En esta guía vemos qué tipos de iconos existen, qué formato conviene en cada caso (SVG, fuente de iconos o imagen), qué tamaños usar, cómo hacerlos accesibles y dónde conseguir iconos para web gratis con una licencia clara.
Un icono web es un pequeño gráfico que representa una acción, un objeto o una idea dentro de una página o una aplicación: buscar, abrir el menú, compartir, descargar, avisar de un error. Cumplen tres funciones:
Según la relación entre el dibujo y lo que significa, los iconos se suelen agrupar en tres tipos:
Cuanto más arbitrario es un icono, más conviene acompañarlo de texto. Además del significado, los iconos varían de estilo: de línea (solo contorno), de relleno, duotono o en color. Lo importante es no mezclar estilos en una misma interfaz.
Hay tres maneras de llevar un icono a una página. Cada una tiene su momento, aunque hoy una gana con claridad.
El SVG es un formato vectorial basado en texto. Se ve perfecto en pantallas de alta densidad, pesa muy poco si está optimizado y su color puede heredarse del texto con currentColor, de modo que cambia solo al pasar el ratón o en modo oscuro. Se puede insertar directamente en el HTML, reutilizar desde un sprite con <use> o cargar como imagen con <img> (en este último caso, ya no se puede colorear con CSS).
Una fuente de iconos (el famoso «icon font», de donde viene el nombre de este blog) es una tipografía en la que cada carácter es un dibujo. Se colocan con una clase o con una ligadura de texto y se colorean y escalan como si fueran letras. Fueron la solución estrella durante años, pero tienen inconvenientes: si la fuente no carga se ven cuadrados vacíos o letras sueltas, solo admiten un color, obligan a descargar el set completo aunque uses tres iconos y los lectores de pantalla pueden leer caracteres sin sentido si no se ocultan bien.
Las imágenes de píxeles tienen sentido para iconos ilustrados, a todo color o con degradados complejos. Para que no se vean borrosos hay que servirlos al doble de tamaño en pantallas de alta densidad. Los sprites, que agrupaban todos los iconos en una sola imagen para ahorrar peticiones, han perdido sentido con HTTP/2 y con el SVG.
| SVG | Fuente de iconos | PNG / WebP | |
|---|---|---|---|
| Nitidez a cualquier tamaño | Sí | Sí | No |
| Varios colores | Sí | No | Sí |
| Color con CSS | Sí (en línea) | Sí | No |
| Carga solo lo que usas | Sí | No, todo el set | Sí |
| Accesibilidad | Buena con etiquetas | Delicada | Buena con alt |

La mayoría de sets se dibujan sobre una rejilla de 24 × 24 píxeles, y es el tamaño más habitual en botones y menús. A partir de ahí:
Lo que no puede encogerse es la zona donde se pulsa. Las pautas de accesibilidad WCAG 2.2 piden un objetivo táctil de al menos 24 × 24 píxeles, y las guías de Apple y Google recomiendan 44 y 48, respectivamente. Un icono de 24 px puede vivir dentro de un botón de 44 px sin problema.
aria-hidden="true" para que el lector de pantalla no lo repita.aria-label="Buscar" o un texto oculto visualmente.role="img" y un aria-label o un <title> que lo describa.Hay bibliotecas excelentes que se pueden usar en proyectos comerciales. Lo que cambia es la licencia y si exigen o no citar al autor:
| Biblioteca | Licencia | Ideal para |
|---|---|---|
| Material Symbols (Google) | Apache 2.0 | Interfaces completas, con miles de iconos y estilos ajustables |
| Lucide | ISC | Iconos de línea limpios y coherentes para webs y aplicaciones |
| Heroicons | MIT | Proyectos con Tailwind o estética minimalista |
| Tabler Icons | MIT | Paneles y aplicaciones con muchos iconos de trazo |
| Bootstrap Icons | MIT | Webs hechas con Bootstrap o que quieren un set muy amplio |
| Phosphor | MIT | Cuando necesitas el mismo icono en varios pesos y estilos |
| Font Awesome Free | Iconos CC BY 4.0 | El clásico, como fuente o en SVG; pide mantener la atribución |
| Flaticon e Icons8 | Gratis con atribución | Iconos ilustrados y de colores; en el plan gratuito hay que citar la fuente |
Antes de mezclar iconos de varias bibliotecas, compara el grosor de trazo y las esquinas: un set coherente se nota más que un icono bonito.

currentColor en el trazo o el relleno para que el icono tome el color del texto.em) para que crezca con la letra a la que acompaña.Son pequeños gráficos que representan acciones, objetos o ideas en una página o aplicación, como la lupa de buscar o el sobre del correo. Ayudan a reconocer las funciones de un vistazo y a ahorrar espacio.
Hoy, el SVG: es vectorial, ligero, se ve nítido en cualquier pantalla y se puede colorear con CSS. Las fuentes de iconos siguen funcionando, pero cargan más de lo necesario y son más delicadas en accesibilidad.
No afectan directamente al posicionamiento, pero sí al peso de la página: obligan a descargar todo el set y pueden provocar un parpadeo mientras cargan. Eso influye en la velocidad y en la experiencia, que sí cuentan.
Los de bibliotecas con licencia abierta, como Material Symbols, Lucide, Heroicons, Tabler, Bootstrap Icons o Phosphor, se pueden usar en proyectos comerciales. Otras, como Flaticon o Icons8, son gratuitas siempre que cites al autor.
Lo habitual es 24 píxeles en botones y menús, 16 o 20 junto al texto y 32 o 48 para accesos destacados. La zona que se pulsa debería medir al menos 24 × 24 píxeles, y mejor 44 o 48 en móvil.