Ver Mensaje Individual
  #2 (permalink)  
Antiguo 31/07/2015, 19:16
Avatar de fede5426
fede5426
 
Fecha de Ingreso: diciembre-2014
Ubicación: Córdoba
Mensajes: 446
Antigüedad: 9 años, 5 meses
Puntos: 208
Respuesta: Como puedo utilizar un trocito de imagen para algo?

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 Demo

Saludos