Ver Mensaje Individual
  #3 (permalink)  
Antiguo 01/08/2015, 08:01
Alexparedes19
 
Fecha de Ingreso: octubre-2014
Mensajes: 8
Antigüedad: 10 años, 1 mes
Puntos: 0
De acuerdo Respuesta: Como puedo utilizar un trocito de imagen para algo?

Cita:
Iniciado por fede5426 Ver Mensaje
No es una pregunta tonta, ninguna lo es, para eso es el foro para sacarse las dudas pregunta sin miedo.

A esas imágenes se les llama "Sprites" se usan para no cargar tanto el sitio.

Para usar solo un trozo como dijiste, tenes que colocarla de "background-image" de un elemento, y usar "background-position" para elegir que parte de la imagen se va a mostrar..

Te dejo un ejemplo para que veas como funciona:

Supongamos que tenes un botón, querés que sea el cuadradito celeste y cuando se pase el cursor por encima cambie al amarillo. Primero tenes que darle un tamaño al botón (lo que mida la parte de la imagen que querés mostrar), en este caso 30px x 30px.. con background-image agregas el sprite y con background-position la acomodas, teniendo en cuenta que el primer valor es X (horizontal) y el segundo es Y (vertical)..

X con valor negativo mueve la imagen a la izquierda y con positivo a la derecha.
Y con valor negativo mueve la imagen hacia arriba y positivo hacia abajo.

Si usas TOP, BOTTOM, LEFT o RIGHT.. la imagen se pega al lugar que indicaste respectivamente.

Código CSS:
Ver original
  1. button{
  2.     width:30px;
  3.     height:30px;
  4.     background-image:url("http://i.imgur.com/ZBrZ1TO.png");
  5.     background-position:-40px top;
  6. }
  7.  
  8. button:hover{
  9.     background-position:-40px -200px;
  10. }

Te dejo una [URL="http://codepen.io/fede5426/pen/gpZgLw"]Demo[/URL]

Saludos
Muchísimas gracias! No pensé que fuera tan fácil hahahahaha