Tarea anterior
Fondos14/14
A la lista de tareas
  1. 1. Propiedad background-color
  2. 2. Propiedad background-image
  3. 3. Propiedad background-repeat
  4. 4. Propiedad background-position
  5. 5. Un poco más de background-position
  6. 6. Propiedad background-attachment
  7. 7. Propiedad background
  8. 8. Formato JPEG
  9. 9. Formato PNG-8
  10. 10. Formato PNG-24
  11. 11. Formato GIF
  12. 12. Elementos anidados con fondos
  13. 13. Efectos con fondos repetitivos
  14. 14. Sprites
Lista de tareas
  • Cursos
  • Registro
  • Iniciar sesión

Loading…
En unos segundos, estará listo.

  • Teoría
  • Teoría

Sprites

Un sprite es una imagen grande que contiene muchas imágenes pequeñas similares a mapas. Los sprites suelen incluir iconos y pequeñas imágenes decorativas.

Los sprites se utilizan para reducir el número de peticiones al servidor. Cada imagen pequeña es una petición independiente, y cuantas menos peticiones, mejor. Por lo tanto, las imágenes pequeñas se "pegan" en una grande.

Los sprites pueden ser rasterizados o vectoriales. Consideraremos los sprites de mapa de bits más sencillos.

Los sprites de mapa de bits son imágenes en formatos de mapa de bits. La mayoría son JPG y PNG.

La imagen de un sprite de mapa de bits suele ser mucho mayor que el elemento al que se quiere poner de fondo. Por lo tanto, dentro del elemento siempre se muestra sólo una parte del sprite. La imagen de fondo se desplaza utilizando la propiedad background-position para hacer visible la parte deseada del sprite.

Compruebe usted mismo cómo funciona.

  • index.html
  • style.css
HTML
<!DOCTYPE html> <html lang="es"> <head> <meta charset="utf-8"> <title>Sprites</title> <link rel="stylesheet" href="style.css"> </head> <body> <button class="btn btn-add" type="button"> <span class="icon icon-add"></span> Añade </button> <button class="btn btn-edit" type="button"> <span class="icon icon-edit"></span> Editar </button> <button class="btn btn-remove" type="button"> <span class="icon icon-remove"></span> Borrar </button> <!-- La imagen de un sprite sobre un fondo oscuro --> <div class="full-sprite"></div> </body> </html>
CSS
body { padding: 20px; font-family: "Tahoma", sans-serif; } .btn { display: block; width: 180px; margin: 20px auto; padding: 12px; color: white; font: inherit; text-align: left; border: 0; background-color: #34495e; border-radius: 5px; } .btn-add { background-color: #27ae60; } .btn-remove { background-color: #c0392b; } .icon { display: inline-block; width: 15px; height: 15px; margin: 0 5px; vertical-align: bottom; background-image: url("bootstrap-sprites.png"); background-repeat: no-repeat; border: 1px dotted white; } .icon-add { } .icon-edit { } .icon-remove { } .full-sprite { height: 200px; margin: 50px auto; background: #34495e url("bootstrap-sprites.png") no-repeat 50% 50%; border-radius: 5px; }

El código ha cambiado, haz clic en "Actualizar" o activa la ejecución automática.

Ha ido a otra página

Haga clic dentro del mininavegador para poner el foco en esta ventana.

100%
ObjetivosRealizado
0

    Establece la ubicación del fondo:

    1. -407px -96px a un elemento con la clase icon-add,
    2. -96px -72px a un elemento con la clase icon-edit,
    3. -456px 0 a un elemento con la clase icon-remove.

    © 2023-2025, codigoheroe.com