¿Cuál es el concepto detrás de las imágenes integradas como el adjunto en la descripción?

Así que gracias por el A2A.

Las imágenes de Sprite son básicamente trucos de CSS.

¿Qué son los CSS Sprites?

Los CSS Sprites son un medio de combinar múltiples imágenes en un solo archivo de imagen para usar en un sitio web, para ayudar con el rendimiento.
Sprite puede parecer un poco inapropiado teniendo en cuenta que está creando una imagen grande en lugar de trabajar con muchas imágenes pequeñas, pero el http://en.wikipedia.org/wiki/Spr…, que data de 1975, debería Ayuda a aclarar las cosas.

Para resumir: el término ” sprites ” proviene de una técnica en gráficos por computadora, que se usa con mayor frecuencia en videojuegos. La idea era que la computadora pudiera recuperar un gráfico en la memoria y luego mostrar solo partes de esa imagen a la vez, lo que era más rápido que tener que buscar continuamente nuevas imágenes. El sprite fue el gran gráfico combinado.

CSS Sprites es más o menos la misma teoría: obtener la imagen una vez, cambiarla y solo mostrar partes de ella. Esto reduce la sobrecarga de tener que buscar varias imágenes.

¿Por qué usar CSS Sprites?

Puede parecer contradictorio incluir imágenes más pequeñas en una imagen más grande. ¿No tardarían más en cargar las imágenes más grandes?

Si bien el tamaño total de la imagen (a veces) aumenta con sprites, varias imágenes se cargan con una sola solicitud HTTP . Los navegadores limitan el número de solicitudes simultáneas que puede hacer un sitio y las solicitudes HTTP requieren un poco de apretón de manos.

Pequeño ejemplo: –

Esta es tu imagen

Establece la misma imagen de fondo en varias clases de CSS y establece la posición de fondo y las dimensiones de las clases individuales para mostrar una sola porción del sprite.

.flags-canada, .flags-mexico, .flags-usa {
background-image: url (‘../ images / flags.png’);
background-repeat: no-repeat;}

.flags-canada {
altura: 128 px;
posición de fondo: -5px -5px;}

.flags-usa {
altura: 135px;
posición de fondo: -5px -143px;}

.flags-mexico {
altura: 147px;
posición de fondo: -5px -288px;}

No debe hacer esto manualmente cada vez.
Para automatizarlo: –

Generar Sprites con Grunt / Gulp / Node

css-sprite es un paquete de nodos que crea sprites a partir de un globo de imágenes. css-sprite tiene una gran cantidad de excelentes características que incluyen formato de salida como PNG, JPG y generación de hojas de estilo en CSS, LESS, Sass y Stylus.

Para compilar sprites a través de la línea de comandos, instale css-sprite globalmente con:
$ npm install -g css-sprite

Luego, para generar sprites y la hoja de estilo correspondiente, ejecute:
$ css-sprite ./output-directory/ ./input-directory/

Puede leer muchos tutoriales disponibles en la red para estos.

Espero que esto ayude 🙂

Estos se llaman sprites de imagen. El concepto detrás de esto es reducir el número de solicitudes realizadas al servidor para descargar estas imágenes. Entonces solo se descarga 1 imagen. Usando CSS uno puede mostrar solo un área determinada de esta imagen.

La velocidad importa.
Soy desarrollador web y sé que el uso de iconos en el menú y en elementos, botones, lo hacen vivo.
Cuando estaba en la universidad, haciendo de las redes sociales mi proyecto, me pregunto cómo agregaría íconos, usé PowerPoint y dibujé íconos tan poco profesionales y los utilicé en mi aplicación.
Ahora soy gerente de proyectos de pequeñas empresas y lidero muchos proyectos, utilizamos fontawesome para íconos, son fuentes pequeñas que vienen en CSS.
Pero Google y muchas otras compañías usan imágenes claras y se tarda una fracción de segundo en descargarse y se reutiliza en muchas posiciones y tamaños diferentes, por lo que representa diferentes iconos y áreas según sea necesario, aunque usar CSS siempre es mejor que la imagen, pero es Google.