¿Cómo puedo agregar una imagen a un texto a través de css?
Tengo esto:
<span class="create">Create something</span>
y quiero agregar una imagen de 16x16 a la izquierda de eso usando css. ¿Es esto posible o debería agregar manualmente esta imagen así:
<span class="create"><img src="somewhere"/>Create something</span>
Preferiría no tener que cambiar manualmente todos los lugares, por eso quería hacerlo a través de css.
¡Gracias!
Método muy simple:
.create:before { content: url(image.png); }
Funciona en todos los navegadores modernos e IE8 +.
Editar
Sin embargo, no use esto en sitios grandes. El pseudo-elemento: before es horrible en términos de rendimiento.
fuente
Prueba algo como:
.create { margin: 0px; padding-left: 20px; background-image: url('yourpic.gif'); background-repeat: no-repeat; }
fuente
width:2em; background-size: contain;
puede ser útil para limitar el tamaño de la imagen.Esto funciona muy bien
.create:before{ content: ""; display: block; background: url('somewhere.jpg') no-repeat; width: 25px; height: 25px; float: left; }
fuente
url()
?Para agregar el icono de fondo siempre antes del texto cuando la longitud del texto no se conoce de antemano.
.create:before{ content: ""; display: inline-block; background: #ccc url(arrow.png) no-repeat; width: 10px;background-size: contain; height: 10px; }
fuente