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

Loading…
En unos segundos, estará listo.

  • Teoría
  • Teoría

Sprites

Un sprite es una sola imagen grande que contiene muchas imágenes pequeñas, algo así como un mapa de gráficos. Normalmente se usa para reunir íconos y otros elementos decorativos pequeños.

Los sprites ayudan a reducir la cantidad de solicitudes al servidor. Cada imagen pequeña implica una solicitud aparte y, mientras menos solicitudes haya, mejor. Por eso varias imágenes pequeñas se agrupan dentro de una sola imagen grande.

Los sprites pueden ser rasterizados o vectoriales. Aquí veremos los sprites rasterizados más simples.

Un sprite rasterizado es una imagen en un formato como JPG o PNG.

La imagen del sprite suele ser mucho más grande que el elemento al que se le asigna el fondo. Por eso, dentro del elemento solo se muestra una parte del sprite. Para ver el fragmento correcto, la imagen de fondo se desplaza con la propiedad background-position.

Vean 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> Agregar </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> Eliminar </button> <!-- Imagen del sprite sobre 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

    Definan la posición del fondo:

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

    © 2023-2026, codigoheroe.com