¿Cómo agrego un ícono, mediante CSS, a enlaces de un sitio web?

Para agregar íconos, automáticamente, a enlaces de un sitio web utilizando CSS, puede usarse el pseudoelemento ::before o ::after en combinación con la propiedad content:

<html lang="es">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <style>
        a::after {
            content: url('https://www.dominio.com/icono.png'); /* Corresponde a la URL del ícono */
            display: inline-block;
            margin-left: 5px;
        }
    </style>
    <title>Agregar ícono a enlaces</title>
<head>
<body>
    <p><a href="#">Este es un enlace con un ícono agregado mediante CSS</a></p>
</body>
</html>

Explicación:

  • a::after - Se utiliza para añadir el contenido luego del texto de cualquier enlace ().
  • content: url('https://www.dominio.com/icono.png') - Indicamos la URL del contenido a mostrar automáticamente a los enlaces.
  • display: inline-block - Obliga a que el ícono se comporte como un bloque en línea, permitiendo agregar márgenes, ajustar posición y otras propiedades de bloques.
  • margin-left: 5px - Añade espacio entre el enlace y el contenido agregado con CSS.

Importante:

Evidentemente, podemos agregar contenidos a enlaces de clases específicas, mediante el atributo class:

HTML:

<p><a href="#" class="enlace_con_icono">Este es un enlace con un ícono agregado mediante CSS</a></p>

CSS:

a.enlace_con_icono::before {
    content: url('URL_DEL_ICONO'); /* Reemplaza 'URL_DEL_ICONO' por la URL del icono que quieras usar */
    display: inline-block;
    margin-right: 5px; /* Espacio entre el icono y el texto del enlace */
}

El debate:

  • ¿Conocías la técnica?
  • ¿La has utilizado antes?
  • ¿Qué otra solución propones?

Replies (0)
Login or Join to comment.