Estoy acostumbrado a usar padding
+ background-image
para colocar un ícono al lado de un enlace.¿Cuál es la forma estándar de agregar un ícono a un enlace con CSS?
Hay muchos ejemplos de este enfoque. Aquí está uno de here:
<a class="external" href="http://www.othersite.com/">link</a>
a.external {
padding-right: 15px;
background: transparent url(images/external-link-icon.gif) no-repeat top right;
}
Pero la mayor parte del navegador no se imprimen imagen de fondo, lo cual es molesto.
¿Qué es la norma para colocar el icono junto a los enlaces que es semánticamente correcto y funciona en todos los casos?
EDITAR
¿Qué pasa con CSS :before
y :after
? ¿Es una práctica recomendada?
a.test:after {
padding-right: 5px;
content: url(../pix/logo_ppk.gif);
}
Puse una etiqueta de imagen dentro del ancla :) – deostroll
Creo que necesita declarar un alto y un alto para que esto funcione. – Catfish