{"id":7910,"date":"2018-10-01T09:43:23","date_gmt":"2018-10-01T07:43:23","guid":{"rendered":"https:\/\/www.espai.es\/blog\/?p=7910"},"modified":"2018-10-01T09:43:23","modified_gmt":"2018-10-01T07:43:23","slug":"background-sprites-con-css","status":"publish","type":"post","link":"https:\/\/www.espai.es\/blog\/2018\/10\/background-sprites-con-css\/","title":{"rendered":"Background Sprites con CSS"},"content":{"rendered":"<p>La t\u00e9cnica de los <strong>Background Sprites con CSS<\/strong> consiste en tener en una imagen grande, varias im\u00e1genes peque\u00f1as que vamos a usar en nuestro sitio Web. Si en una p\u00e1gina vinculamos muchos archivos (CSS, JavaScript, im\u00e1genes, etc\u2026) la carga de la p\u00e1gina ser\u00e1 m\u00e1s lenta. Es por ello que <strong>esta t\u00e9cnica permite reducir el n\u00famero de archivos vinculados y por lo tanto el n\u00famero de peticiones HTTP*<\/strong>, haciendo que las <strong>p\u00e1ginas de nuestro sitio web carguen m\u00e1s r\u00e1pido<\/strong>, ya que una vez descargada la imagen que contiene todas las im\u00e1genes peque\u00f1as, ya no se tendr\u00e1 que descargar ninguna imagen peque\u00f1a adicional. Es el mismo concepto que se usa cuando utilizamos im\u00e1genes de una fuente como <strong>Font Awesome<\/strong> (en un \u00fanico archivo, la fuente, tenemos m\u00faltiples im\u00e1genes), con la diferencia que en el caso de la t\u00e9cnica de los sprites las im\u00e1genes pueden ser m\u00e1s coloridas. Esta t\u00e9cnica surge con el desarrollo de <a href=\"https:\/\/es.wikipedia.org\/wiki\/Sprite_(videojuegos)\" target=\"_blank\" rel=\"noopener\">videojuegos<\/a><\/p>\n<p><em>NOTA(*): en el protocolo HTTP 2.0 el n\u00famero de peticiones ya no es tan importante para una carga r\u00e1pida de la p\u00e1gina.<\/em><\/p>\n<p>La siguiente imagen es un ejemplo que nos servir\u00e1 para mostrar c\u00f3mo funciona la t\u00e9cnica de los sprites con css. Tal y como se puede observar, est\u00e1 formada por varias im\u00e1genes m\u00e1s peque\u00f1as.<\/p>\n<div id=\"attachment_7911\" style=\"width: 310px\" class=\"wp-caption alignnone\"><a href=\"https:\/\/www.espai.es\/blog\/wp-content\/uploads\/2018\/09\/sprites01.png\" rel=\"attachment wp-att-7911\"><img loading=\"lazy\" decoding=\"async\" aria-describedby=\"caption-attachment-7911\" class=\"wp-image-7911 size-medium\" src=\"https:\/\/www.espai.es\/blog\/wp-content\/uploads\/2018\/09\/sprites01-300x223.png\" alt=\"imagen de un sprite\" width=\"300\" height=\"223\" srcset=\"https:\/\/www.espai.es\/blog\/wp-content\/uploads\/2018\/09\/sprites01-300x223.png 300w, https:\/\/www.espai.es\/blog\/wp-content\/uploads\/2018\/09\/sprites01-768x572.png 768w, https:\/\/www.espai.es\/blog\/wp-content\/uploads\/2018\/09\/sprites01-700x521.png 700w, https:\/\/www.espai.es\/blog\/wp-content\/uploads\/2018\/09\/sprites01.png 960w\" sizes=\"auto, (max-width: 300px) 100vw, 300px\" \/><\/a><p id=\"caption-attachment-7911\" class=\"wp-caption-text\">Ejemplo de sprite (sprites.png)<\/p><\/div>\n<h2>\u00bfC\u00f3mo funcionan los sprites con css?<\/h2>\n<p>Supongamos que de la imagen anterior <em>(sprites.png)<\/em> nos interesa usar el icono del ordenador y el del tel\u00e9fono. Para ello tenemos que crear un par de elementos sin contenido. Lo recomendable es usar un &lt;div&gt; si queremos un elemento en bloque y un &lt;span&gt; si queremos un elemento en l\u00ednea. En realidad podemos usar cualquier elemento, pero<strong> es recomendable usar uno de estos dos ya que no son elementos sem\u00e1nticos<\/strong>.<\/p>\n<pre><em><strong>index.html<\/strong><\/em><\/pre>\n<p>[html]<br \/>\n&lt;!DOCTYPE html&gt;<br \/>\n&lt;html lang=&quot;en&quot;&gt;<br \/>\n&lt;head&gt;<br \/>\n&lt;meta charset=&quot;UTF-8&quot;&gt;<br \/>\n&lt;title&gt;Sprites&lt;\/title&gt;<br \/>\n&lt;link rel=&quot;stylesheet&quot; href=&quot;css\/main.css&quot;&gt;<br \/>\n&lt;\/head&gt;<br \/>\n&lt;body&gt;<\/p>\n<p>&lt;div id=&quot;ordenador&quot;&gt;&lt;\/div&gt;<\/p>\n<p> &lt;!\u2014 ejemplo de elemento en bloque &#8211;&gt;<br \/>\n&lt;span id=&quot;movil&quot;&gt;&lt;\/span&gt; &lt;!\u2014 ejemplo de elemento en linea &#8211;&gt;<\/p>\n<p>&lt;\/body&gt;<br \/>\n&lt;\/html&gt;<br \/>\n[\/html]<\/p>\n<p>A cada uno de estos elementos le indicaremos un atributo ID, y en el CSS indicaremos que tienen como imagen de fondo la imagen con todos los sprites. Como son elementos que no tendr\u00e1n contenido, debemos de indicar un ancho y un alto (yo he indicado el tama\u00f1o de la imagen), ya que de lo contrario tendr\u00e1n 0 pixeles de tama\u00f1o. En el caso del &lt;span&gt;, al ser un elemento en l\u00ednea, deberemos de convertirlo a un elemento en l\u00ednea con propiedades de bloque (<em>display: inline-block<\/em>) para que las propiedades CSS <em>width<\/em> y <em>height<\/em> funcionen correctamente. Para poder trabajar de forma m\u00e1s c\u00f3moda, tambi\u00e9n nos resultar\u00e1 \u00fatil indicar un borde que m\u00e1s tarde eliminaremos. Finalmente, a\u00f1adiremos la propiedad <em>background-position<\/em> con el valor 0 para la horizontal y el valor 0 para la vertical. Esa ser\u00e1 la posici\u00f3n del fondo respecto a la esquina superior izquierda.<\/p>\n<pre><em><strong>main.css<\/strong><\/em><\/pre>\n<p>[css]<br \/>\n#ordenador {<br \/>\nbackground-image: url(..\/img\/sprites.png);<br \/>\nborder: 1px solid red;<br \/>\nwidth: 960px;<br \/>\nheight: 715px;<br \/>\nbackground-position: 0 0;<br \/>\n}<\/p>\n<p>#movil {<br \/>\nbackground-image: url(..\/img\/sprites.png);<br \/>\nborder: 1px solid red;<br \/>\nwidth: 960px;<br \/>\nheight: 715px;<br \/>\nbackground-position: 0 0;<br \/>\ndisplay: inline-block;<br \/>\n}<br \/>\n[\/css]<\/p>\n<p>Una vez cargado el ejemplo nos aparecer\u00e1 lo siguiente.<br \/>\n<a href=\"https:\/\/www.espai.es\/blog\/wp-content\/uploads\/2018\/09\/sprites02.png\" rel=\"attachment wp-att-7912\"><img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-medium wp-image-7912\" src=\"https:\/\/www.espai.es\/blog\/wp-content\/uploads\/2018\/09\/sprites02-300x160.png\" alt=\"sprite cargado en el navegador\" width=\"300\" height=\"160\" srcset=\"https:\/\/www.espai.es\/blog\/wp-content\/uploads\/2018\/09\/sprites02-300x160.png 300w, https:\/\/www.espai.es\/blog\/wp-content\/uploads\/2018\/09\/sprites02-768x409.png 768w, https:\/\/www.espai.es\/blog\/wp-content\/uploads\/2018\/09\/sprites02-1024x545.png 1024w, https:\/\/www.espai.es\/blog\/wp-content\/uploads\/2018\/09\/sprites02-700x373.png 700w, https:\/\/www.espai.es\/blog\/wp-content\/uploads\/2018\/09\/sprites02.png 1363w\" sizes=\"auto, (max-width: 300px) 100vw, 300px\" \/><\/a><br \/>\nComo ya hemos dicho, nos interesa utilizar los sprites con css del ordenador y m\u00f3vil. Vamos a empezar con el ordenador. Abrimos el <em>Inspector<\/em> de nuestro navegador y seleccionamos el elemento &lt;div&gt;.<\/p>\n<p><a href=\"https:\/\/www.espai.es\/blog\/wp-content\/uploads\/2018\/09\/sprites03.png\" rel=\"attachment wp-att-7913\"><img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-medium wp-image-7913\" src=\"https:\/\/www.espai.es\/blog\/wp-content\/uploads\/2018\/09\/sprites03-300x215.png\" alt=\"Inspector abierto en el navegador\" width=\"300\" height=\"215\" srcset=\"https:\/\/www.espai.es\/blog\/wp-content\/uploads\/2018\/09\/sprites03-300x215.png 300w, https:\/\/www.espai.es\/blog\/wp-content\/uploads\/2018\/09\/sprites03-768x550.png 768w, https:\/\/www.espai.es\/blog\/wp-content\/uploads\/2018\/09\/sprites03-700x501.png 700w, https:\/\/www.espai.es\/blog\/wp-content\/uploads\/2018\/09\/sprites03.png 1019w\" sizes=\"auto, (max-width: 300px) 100vw, 300px\" \/><\/a><\/p>\n<p>En el inspector nos aparecer\u00e1 el c\u00f3digo CSS de ese &lt;div&gt;. Situaremos el cursor encima de la primera coordenada (la horizontal) de la propiedad CSS <em>background-position<\/em> y con la tecla de la flecha hacia abajo, iremos desplazando hacia la izquierda el sprite, hasta colocar el icono del ordenador en el lateral izquierdo.<\/p>\n<p><a href=\"https:\/\/www.espai.es\/blog\/wp-content\/uploads\/2018\/09\/sprites04.png\" rel=\"attachment wp-att-7914\"><img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-medium wp-image-7914\" src=\"https:\/\/www.espai.es\/blog\/wp-content\/uploads\/2018\/09\/sprites04-300x216.png\" alt=\"primera coordenada de background-position \" width=\"300\" height=\"216\" srcset=\"https:\/\/www.espai.es\/blog\/wp-content\/uploads\/2018\/09\/sprites04-300x216.png 300w, https:\/\/www.espai.es\/blog\/wp-content\/uploads\/2018\/09\/sprites04-768x552.png 768w, https:\/\/www.espai.es\/blog\/wp-content\/uploads\/2018\/09\/sprites04-700x503.png 700w, https:\/\/www.espai.es\/blog\/wp-content\/uploads\/2018\/09\/sprites04.png 1014w\" sizes=\"auto, (max-width: 300px) 100vw, 300px\" \/><\/a><\/p>\n<p>Como vemos el valor obtenido de la coordenada horizontal es -498px.<\/p>\n<p><a href=\"https:\/\/www.espai.es\/blog\/wp-content\/uploads\/2018\/09\/sprites05.png\" rel=\"attachment wp-att-7915\"><img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-medium wp-image-7915\" src=\"https:\/\/www.espai.es\/blog\/wp-content\/uploads\/2018\/09\/sprites05-300x214.png\" alt=\"numero de pixeles de width\" width=\"300\" height=\"214\" srcset=\"https:\/\/www.espai.es\/blog\/wp-content\/uploads\/2018\/09\/sprites05-300x214.png 300w, https:\/\/www.espai.es\/blog\/wp-content\/uploads\/2018\/09\/sprites05-768x547.png 768w, https:\/\/www.espai.es\/blog\/wp-content\/uploads\/2018\/09\/sprites05-700x498.png 700w, https:\/\/www.espai.es\/blog\/wp-content\/uploads\/2018\/09\/sprites05.png 1013w\" sizes=\"auto, (max-width: 300px) 100vw, 300px\" \/><\/a><\/p>\n<p>Una vez tenemos el icono situado en la esquina superior izquierda, solo no hace falta saber el ancho y el alto para terminar. Nos posicionaremos encima del n\u00famero de pixeles de <em>width<\/em>, como se indica en la imagen anterior (circulo en rojo) y con la flecha hacia abajo, iremos disminuyendo el ancho del elemento.<\/p>\n<p><a href=\"https:\/\/www.espai.es\/blog\/wp-content\/uploads\/2018\/09\/sprites06.png\" rel=\"attachment wp-att-7916\"><img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-medium wp-image-7916\" src=\"https:\/\/www.espai.es\/blog\/wp-content\/uploads\/2018\/09\/sprites06-300x214.png\" alt=\"n\u00famero de pixeles de height\" width=\"300\" height=\"214\" srcset=\"https:\/\/www.espai.es\/blog\/wp-content\/uploads\/2018\/09\/sprites06-300x214.png 300w, https:\/\/www.espai.es\/blog\/wp-content\/uploads\/2018\/09\/sprites06-768x548.png 768w, https:\/\/www.espai.es\/blog\/wp-content\/uploads\/2018\/09\/sprites06-700x500.png 700w, https:\/\/www.espai.es\/blog\/wp-content\/uploads\/2018\/09\/sprites06.png 1018w\" sizes=\"auto, (max-width: 300px) 100vw, 300px\" \/><\/a><\/p>\n<p>En nuestro caso, lo dejaremos con un ancho de 90px. Haremos lo mismo con la propiedad <em>height<\/em> hasta conseguir el tama\u00f1o de icono deseado.<\/p>\n<p><a href=\"https:\/\/www.espai.es\/blog\/wp-content\/uploads\/2018\/09\/sprites07.png\" rel=\"attachment wp-att-7917\"><img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-medium wp-image-7917\" src=\"https:\/\/www.espai.es\/blog\/wp-content\/uploads\/2018\/09\/sprites07-300x214.png\" alt=\"coordenadas del icono obtenidas\" width=\"300\" height=\"214\" srcset=\"https:\/\/www.espai.es\/blog\/wp-content\/uploads\/2018\/09\/sprites07-300x214.png 300w, https:\/\/www.espai.es\/blog\/wp-content\/uploads\/2018\/09\/sprites07-768x547.png 768w, https:\/\/www.espai.es\/blog\/wp-content\/uploads\/2018\/09\/sprites07-700x498.png 700w, https:\/\/www.espai.es\/blog\/wp-content\/uploads\/2018\/09\/sprites07.png 1017w\" sizes=\"auto, (max-width: 300px) 100vw, 300px\" \/><\/a><\/p>\n<p>Ahora modificaremos el c\u00f3digo CSS con los valores obtenidos (marcados en amarillo en la imagen anterior) y quitamos el borde.<\/p>\n<p>[css]<br \/>\n#ordenador {<br \/>\nbackground-image: url(..\/img\/sprites.png);<br \/>\nwidth: 90px;<br \/>\nheight: 90px;<br \/>\nbackground-position: -498px 0px;<br \/>\n}<\/p>\n<p>#movil {<br \/>\nbackground-image: url(..\/img\/sprites.png);<br \/>\nborder: 1px solid red;<br \/>\nwidth: 960px;<br \/>\nheight: 715px;<br \/>\nbackground-position: 0 0;<br \/>\ndisplay: inline-block;<br \/>\n}<br \/>\n[\/css]<\/p>\n<p>Ya tenemos listo el icono del ordenador. Repetiremos el mismo proceso para el icono del m\u00f3vil.<\/p>\n<p><a href=\"https:\/\/www.espai.es\/blog\/wp-content\/uploads\/2018\/09\/sprites08.png\" rel=\"attachment wp-att-7918\"><img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-medium wp-image-7918\" src=\"https:\/\/www.espai.es\/blog\/wp-content\/uploads\/2018\/09\/sprites08-300x214.png\" alt=\"coordenadas segunda del otro icono\" width=\"300\" height=\"214\" srcset=\"https:\/\/www.espai.es\/blog\/wp-content\/uploads\/2018\/09\/sprites08-300x214.png 300w, https:\/\/www.espai.es\/blog\/wp-content\/uploads\/2018\/09\/sprites08-768x548.png 768w, https:\/\/www.espai.es\/blog\/wp-content\/uploads\/2018\/09\/sprites08-700x499.png 700w, https:\/\/www.espai.es\/blog\/wp-content\/uploads\/2018\/09\/sprites08.png 1014w\" sizes=\"auto, (max-width: 300px) 100vw, 300px\" \/><\/a><\/p>\n<p>Nos colocaremos en la segunda coordenada (la vertical) de la propiedad <em>background-position<\/em>, y reduciremos su valor para que la imagen del m\u00f3vil suba hasta arriba del todo.<\/p>\n<p><a href=\"https:\/\/www.espai.es\/blog\/wp-content\/uploads\/2018\/09\/sprites09.png\" rel=\"attachment wp-att-7919\"><img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-medium wp-image-7919\" src=\"https:\/\/www.espai.es\/blog\/wp-content\/uploads\/2018\/09\/sprites09-300x214.png\" alt=\"coordenada primera del segundo icono\" width=\"300\" height=\"214\" srcset=\"https:\/\/www.espai.es\/blog\/wp-content\/uploads\/2018\/09\/sprites09-300x214.png 300w, https:\/\/www.espai.es\/blog\/wp-content\/uploads\/2018\/09\/sprites09-768x548.png 768w, https:\/\/www.espai.es\/blog\/wp-content\/uploads\/2018\/09\/sprites09-700x499.png 700w, https:\/\/www.espai.es\/blog\/wp-content\/uploads\/2018\/09\/sprites09.png 1011w\" sizes=\"auto, (max-width: 300px) 100vw, 300px\" \/><\/a><\/p>\n<p>Una vez tengamos el icono del m\u00f3vil arriba, lo desplazaremos hasta situarlo en la esquina superior izquierda, para ello modificaremos la primera coordenada (la horizontal) de <em>background-position<\/em> (circulo en rojo).<\/p>\n<p><a href=\"https:\/\/www.espai.es\/blog\/wp-content\/uploads\/2018\/09\/sprites10.png\" rel=\"attachment wp-att-7920\"><img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-medium wp-image-7920\" src=\"https:\/\/www.espai.es\/blog\/wp-content\/uploads\/2018\/09\/sprites10-300x214.png\" alt=\"reducir tama\u00f1o con las coordenadas\" width=\"300\" height=\"214\" srcset=\"https:\/\/www.espai.es\/blog\/wp-content\/uploads\/2018\/09\/sprites10-300x214.png 300w, https:\/\/www.espai.es\/blog\/wp-content\/uploads\/2018\/09\/sprites10-768x547.png 768w, https:\/\/www.espai.es\/blog\/wp-content\/uploads\/2018\/09\/sprites10-700x499.png 700w, https:\/\/www.espai.es\/blog\/wp-content\/uploads\/2018\/09\/sprites10.png 1017w\" sizes=\"auto, (max-width: 300px) 100vw, 300px\" \/><\/a><\/p>\n<p>Una vez tenemos el icono del m\u00f3vil en la esquina superior izquierda del elemento &lt;span&gt;, tan solo nos falta modificar reducir el tama\u00f1o indicado en las propiedades <em>width<\/em> y <em>height<\/em> para que el elemento &lt;span&gt; tenga el tama\u00f1o adecuado para la imagen del m\u00f3vil.<\/p>\n<p><a href=\"https:\/\/www.espai.es\/blog\/wp-content\/uploads\/2018\/09\/sprites11.png\" rel=\"attachment wp-att-7921\"><img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-medium wp-image-7921\" src=\"https:\/\/www.espai.es\/blog\/wp-content\/uploads\/2018\/09\/sprites11-300x219.png\" alt=\"propiedad width\" width=\"300\" height=\"219\" srcset=\"https:\/\/www.espai.es\/blog\/wp-content\/uploads\/2018\/09\/sprites11-300x219.png 300w, https:\/\/www.espai.es\/blog\/wp-content\/uploads\/2018\/09\/sprites11-768x560.png 768w, https:\/\/www.espai.es\/blog\/wp-content\/uploads\/2018\/09\/sprites11-700x510.png 700w, https:\/\/www.espai.es\/blog\/wp-content\/uploads\/2018\/09\/sprites11.png 992w\" sizes=\"auto, (max-width: 300px) 100vw, 300px\" \/><\/a><\/p>\n<p>La propiedad <em>width<\/em> la dejaremos en 60px, y la propiedad <em>height<\/em>, a 95px.<\/p>\n<p><a href=\"https:\/\/www.espai.es\/blog\/wp-content\/uploads\/2018\/09\/sprites12.png\" rel=\"attachment wp-att-7922\"><img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-medium wp-image-7922\" src=\"https:\/\/www.espai.es\/blog\/wp-content\/uploads\/2018\/09\/sprites12-300x216.png\" alt=\"propiedad height\" width=\"300\" height=\"216\" srcset=\"https:\/\/www.espai.es\/blog\/wp-content\/uploads\/2018\/09\/sprites12-300x216.png 300w, https:\/\/www.espai.es\/blog\/wp-content\/uploads\/2018\/09\/sprites12-768x552.png 768w, https:\/\/www.espai.es\/blog\/wp-content\/uploads\/2018\/09\/sprites12-700x503.png 700w, https:\/\/www.espai.es\/blog\/wp-content\/uploads\/2018\/09\/sprites12.png 1015w\" sizes=\"auto, (max-width: 300px) 100vw, 300px\" \/><\/a><\/p>\n<p>Modificaremos el c\u00f3digo de main.css con las posiciones obtenidas y quitamos el borde.<\/p>\n<p>[css]<br \/>\n#ordenador {<br \/>\nbackground-image: url(..\/img\/sprites.png);<br \/>\nwidth: 90px;<br \/>\nheight: 90px;<br \/>\nbackground-position: -498px 0px;<br \/>\n}<\/p>\n<p>#movil {<br \/>\nbackground-image: url(..\/img\/sprites.png);<br \/>\n&lt;strong&gt;\u00a0\u00a0\u00a0\u00a0\u00a0 width: 60px;&lt;\/strong&gt;<br \/>\n&lt;strong&gt;\u00a0\u00a0\u00a0\u00a0\u00a0 height: 95px;&lt;\/strong&gt;<br \/>\n&lt;strong&gt;\u00a0\u00a0\u00a0\u00a0\u00a0 background-position: -765px -245px;&lt;\/strong&gt;<br \/>\ndisplay: inline-block;<br \/>\n}<br \/>\n[\/css]<\/p>\n<h2>\u00a1Y aqu\u00ed est\u00e1 el resultado: Sprites con CSS!<\/h2>\n<p><a href=\"https:\/\/www.espai.es\/blog\/wp-content\/uploads\/2018\/09\/sprites13.png\" rel=\"attachment wp-att-7923\"><img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-medium wp-image-7923\" src=\"https:\/\/www.espai.es\/blog\/wp-content\/uploads\/2018\/09\/sprites13-300x198.png\" alt=\"iconos definitivos\" width=\"300\" height=\"198\" srcset=\"https:\/\/www.espai.es\/blog\/wp-content\/uploads\/2018\/09\/sprites13-300x198.png 300w, https:\/\/www.espai.es\/blog\/wp-content\/uploads\/2018\/09\/sprites13.png 516w\" sizes=\"auto, (max-width: 300px) 100vw, 300px\" \/><\/a><\/p>\n<p>Todo este proceso tan manual nos permite visibilizar de forma clara el funcionamiento de los sprites con css, pero puede volverse lento y pesado. Si ya conocemos la posici\u00f3n y tama\u00f1o de cada imagen peque\u00f1a dentro de la imagen grande, el proceso es mucho m\u00e1s r\u00e1pido. Tan solo hemos de indicar en la propiedad CSS <em>background-position<\/em> <strong>la posici\u00f3n de la imagen peque\u00f1a dentro de la grande pero con los valores en negativo<\/strong>, y las propiedades <em>width<\/em> y <em>height<\/em> con los tama\u00f1os de la imagen peque\u00f1a.<\/p>\n<p>Estos valores los podemos averiguar r\u00e1pidamente con un editor de im\u00e1genes como Adobe Photoshop, o con el mism\u00edsimo Paint de Windows usando la herramienta seleccionar.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>La t\u00e9cnica de los Background Sprites con CSS consiste en tener en una imagen grande, varias im\u00e1genes peque\u00f1as que vamos a usar en nuestro sitio Web. Si en una p\u00e1gina vinculamos muchos archivos (CSS, JavaScript, im\u00e1genes, etc\u2026) la carga de la p\u00e1gina ser\u00e1 m\u00e1s lenta&#8230;.<\/p>\n","protected":false},"author":31,"featured_media":7930,"comment_status":"open","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"_monsterinsights_skip_tracking":false,"_monsterinsights_sitenote_active":false,"_monsterinsights_sitenote_note":"","_monsterinsights_sitenote_category":0,"jetpack_post_was_ever_published":false,"_jetpack_newsletter_access":"","_jetpack_dont_email_post_to_subs":false,"_jetpack_newsletter_tier_id":0,"_jetpack_memberships_contains_paywalled_content":false,"_ef_editorial_meta_date_first-draft-date":"","_ef_editorial_meta_paragraph_assignment":"","_ef_editorial_meta_checkbox_needs-photo":"","_ef_editorial_meta_number_word-count":"","_jetpack_memberships_contains_paid_content":false,"footnotes":""},"categories":[7],"tags":[12,662],"class_list":["post-7910","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-diseno-web","tag-css","tag-sprites"],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v27.1.1 - https:\/\/yoast.com\/product\/yoast-seo-wordpress\/ -->\n<title>Background Sprites con CSS - Blog Escola Espai<\/title>\n<meta name=\"description\" content=\"La t\u00e9cnica de los Background Sprites con CSS, consiste en tener en una imagen grande, varias im\u00e1genes peque\u00f1as que vamos a usar en nuestro sitio Web\" \/>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/www.espai.es\/blog\/2018\/10\/background-sprites-con-css\/\" \/>\n<meta property=\"og:locale\" content=\"es_ES\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Background Sprites con CSS - Blog Escola Espai\" \/>\n<meta property=\"og:description\" content=\"La t\u00e9cnica de los Background Sprites con CSS, consiste en tener en una imagen grande, varias im\u00e1genes peque\u00f1as que vamos a usar en nuestro sitio Web\" \/>\n<meta property=\"og:url\" content=\"https:\/\/www.espai.es\/blog\/2018\/10\/background-sprites-con-css\/\" \/>\n<meta property=\"og:site_name\" content=\"Blog Escola Espai\" \/>\n<meta property=\"article:published_time\" content=\"2018-10-01T07:43:23+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/www.espai.es\/blog\/wp-content\/uploads\/2018\/09\/sprites_logo.jpg\" \/>\n\t<meta property=\"og:image:width\" content=\"1000\" \/>\n\t<meta property=\"og:image:height\" content=\"500\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/jpeg\" \/>\n<meta name=\"author\" content=\"Llu\u00eds Sancho\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"Escrito por\" \/>\n\t<meta name=\"twitter:data1\" content=\"Llu\u00eds Sancho\" \/>\n\t<meta name=\"twitter:label2\" content=\"Tiempo de lectura\" \/>\n\t<meta name=\"twitter:data2\" content=\"6 minutos\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\/\/www.espai.es\/blog\/2018\/10\/background-sprites-con-css\/#article\",\"isPartOf\":{\"@id\":\"https:\/\/www.espai.es\/blog\/2018\/10\/background-sprites-con-css\/\"},\"author\":{\"name\":\"Llu\u00eds Sancho\",\"@id\":\"https:\/\/www.espai.es\/blog\/#\/schema\/person\/249b2cfe645822c403ecd4ab01489b9c\"},\"headline\":\"Background Sprites con CSS\",\"datePublished\":\"2018-10-01T07:43:23+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\/\/www.espai.es\/blog\/2018\/10\/background-sprites-con-css\/\"},\"wordCount\":1202,\"commentCount\":1,\"image\":{\"@id\":\"https:\/\/www.espai.es\/blog\/2018\/10\/background-sprites-con-css\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/www.espai.es\/blog\/wp-content\/uploads\/2018\/09\/sprites_logo.jpg\",\"keywords\":[\"CSS\",\"sprites\"],\"articleSection\":[\"Dise\u00f1o Web\"],\"inLanguage\":\"es\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\/\/www.espai.es\/blog\/2018\/10\/background-sprites-con-css\/#respond\"]}]},{\"@type\":\"WebPage\",\"@id\":\"https:\/\/www.espai.es\/blog\/2018\/10\/background-sprites-con-css\/\",\"url\":\"https:\/\/www.espai.es\/blog\/2018\/10\/background-sprites-con-css\/\",\"name\":\"Background Sprites con CSS - Blog Escola Espai\",\"isPartOf\":{\"@id\":\"https:\/\/www.espai.es\/blog\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\/\/www.espai.es\/blog\/2018\/10\/background-sprites-con-css\/#primaryimage\"},\"image\":{\"@id\":\"https:\/\/www.espai.es\/blog\/2018\/10\/background-sprites-con-css\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/www.espai.es\/blog\/wp-content\/uploads\/2018\/09\/sprites_logo.jpg\",\"datePublished\":\"2018-10-01T07:43:23+00:00\",\"author\":{\"@id\":\"https:\/\/www.espai.es\/blog\/#\/schema\/person\/249b2cfe645822c403ecd4ab01489b9c\"},\"description\":\"La t\u00e9cnica de los Background Sprites con CSS, consiste en tener en una imagen grande, varias im\u00e1genes peque\u00f1as que vamos a usar en nuestro sitio Web\",\"breadcrumb\":{\"@id\":\"https:\/\/www.espai.es\/blog\/2018\/10\/background-sprites-con-css\/#breadcrumb\"},\"inLanguage\":\"es\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/www.espai.es\/blog\/2018\/10\/background-sprites-con-css\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"es\",\"@id\":\"https:\/\/www.espai.es\/blog\/2018\/10\/background-sprites-con-css\/#primaryimage\",\"url\":\"https:\/\/www.espai.es\/blog\/wp-content\/uploads\/2018\/09\/sprites_logo.jpg\",\"contentUrl\":\"https:\/\/www.espai.es\/blog\/wp-content\/uploads\/2018\/09\/sprites_logo.jpg\",\"width\":1000,\"height\":500,\"caption\":\"sprites con css\"},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/www.espai.es\/blog\/2018\/10\/background-sprites-con-css\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Portada\",\"item\":\"https:\/\/www.espai.es\/blog\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Background Sprites con CSS\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\/\/www.espai.es\/blog\/#website\",\"url\":\"https:\/\/www.espai.es\/blog\/\",\"name\":\"Blog Escola Espai\",\"description\":\"\",\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\/\/www.espai.es\/blog\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"es\"},{\"@type\":\"Person\",\"@id\":\"https:\/\/www.espai.es\/blog\/#\/schema\/person\/249b2cfe645822c403ecd4ab01489b9c\",\"name\":\"Llu\u00eds Sancho\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"es\",\"@id\":\"https:\/\/www.espai.es\/blog\/#\/schema\/person\/image\/\",\"url\":\"https:\/\/secure.gravatar.com\/avatar\/c07de3ab4052308090373d472d8f8fdebb349f6bf998968bbc9623f6a847f057?s=96&d=mm&r=g\",\"contentUrl\":\"https:\/\/secure.gravatar.com\/avatar\/c07de3ab4052308090373d472d8f8fdebb349f6bf998968bbc9623f6a847f057?s=96&d=mm&r=g\",\"caption\":\"Llu\u00eds Sancho\"},\"url\":\"https:\/\/www.espai.es\/blog\/author\/lluis\/\"}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"Background Sprites con CSS - Blog Escola Espai","description":"La t\u00e9cnica de los Background Sprites con CSS, consiste en tener en una imagen grande, varias im\u00e1genes peque\u00f1as que vamos a usar en nuestro sitio Web","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/www.espai.es\/blog\/2018\/10\/background-sprites-con-css\/","og_locale":"es_ES","og_type":"article","og_title":"Background Sprites con CSS - Blog Escola Espai","og_description":"La t\u00e9cnica de los Background Sprites con CSS, consiste en tener en una imagen grande, varias im\u00e1genes peque\u00f1as que vamos a usar en nuestro sitio Web","og_url":"https:\/\/www.espai.es\/blog\/2018\/10\/background-sprites-con-css\/","og_site_name":"Blog Escola Espai","article_published_time":"2018-10-01T07:43:23+00:00","og_image":[{"width":1000,"height":500,"url":"https:\/\/www.espai.es\/blog\/wp-content\/uploads\/2018\/09\/sprites_logo.jpg","type":"image\/jpeg"}],"author":"Llu\u00eds Sancho","twitter_card":"summary_large_image","twitter_misc":{"Escrito por":"Llu\u00eds Sancho","Tiempo de lectura":"6 minutos"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/www.espai.es\/blog\/2018\/10\/background-sprites-con-css\/#article","isPartOf":{"@id":"https:\/\/www.espai.es\/blog\/2018\/10\/background-sprites-con-css\/"},"author":{"name":"Llu\u00eds Sancho","@id":"https:\/\/www.espai.es\/blog\/#\/schema\/person\/249b2cfe645822c403ecd4ab01489b9c"},"headline":"Background Sprites con CSS","datePublished":"2018-10-01T07:43:23+00:00","mainEntityOfPage":{"@id":"https:\/\/www.espai.es\/blog\/2018\/10\/background-sprites-con-css\/"},"wordCount":1202,"commentCount":1,"image":{"@id":"https:\/\/www.espai.es\/blog\/2018\/10\/background-sprites-con-css\/#primaryimage"},"thumbnailUrl":"https:\/\/www.espai.es\/blog\/wp-content\/uploads\/2018\/09\/sprites_logo.jpg","keywords":["CSS","sprites"],"articleSection":["Dise\u00f1o Web"],"inLanguage":"es","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/www.espai.es\/blog\/2018\/10\/background-sprites-con-css\/#respond"]}]},{"@type":"WebPage","@id":"https:\/\/www.espai.es\/blog\/2018\/10\/background-sprites-con-css\/","url":"https:\/\/www.espai.es\/blog\/2018\/10\/background-sprites-con-css\/","name":"Background Sprites con CSS - Blog Escola Espai","isPartOf":{"@id":"https:\/\/www.espai.es\/blog\/#website"},"primaryImageOfPage":{"@id":"https:\/\/www.espai.es\/blog\/2018\/10\/background-sprites-con-css\/#primaryimage"},"image":{"@id":"https:\/\/www.espai.es\/blog\/2018\/10\/background-sprites-con-css\/#primaryimage"},"thumbnailUrl":"https:\/\/www.espai.es\/blog\/wp-content\/uploads\/2018\/09\/sprites_logo.jpg","datePublished":"2018-10-01T07:43:23+00:00","author":{"@id":"https:\/\/www.espai.es\/blog\/#\/schema\/person\/249b2cfe645822c403ecd4ab01489b9c"},"description":"La t\u00e9cnica de los Background Sprites con CSS, consiste en tener en una imagen grande, varias im\u00e1genes peque\u00f1as que vamos a usar en nuestro sitio Web","breadcrumb":{"@id":"https:\/\/www.espai.es\/blog\/2018\/10\/background-sprites-con-css\/#breadcrumb"},"inLanguage":"es","potentialAction":[{"@type":"ReadAction","target":["https:\/\/www.espai.es\/blog\/2018\/10\/background-sprites-con-css\/"]}]},{"@type":"ImageObject","inLanguage":"es","@id":"https:\/\/www.espai.es\/blog\/2018\/10\/background-sprites-con-css\/#primaryimage","url":"https:\/\/www.espai.es\/blog\/wp-content\/uploads\/2018\/09\/sprites_logo.jpg","contentUrl":"https:\/\/www.espai.es\/blog\/wp-content\/uploads\/2018\/09\/sprites_logo.jpg","width":1000,"height":500,"caption":"sprites con css"},{"@type":"BreadcrumbList","@id":"https:\/\/www.espai.es\/blog\/2018\/10\/background-sprites-con-css\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Portada","item":"https:\/\/www.espai.es\/blog\/"},{"@type":"ListItem","position":2,"name":"Background Sprites con CSS"}]},{"@type":"WebSite","@id":"https:\/\/www.espai.es\/blog\/#website","url":"https:\/\/www.espai.es\/blog\/","name":"Blog Escola Espai","description":"","potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/www.espai.es\/blog\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"es"},{"@type":"Person","@id":"https:\/\/www.espai.es\/blog\/#\/schema\/person\/249b2cfe645822c403ecd4ab01489b9c","name":"Llu\u00eds Sancho","image":{"@type":"ImageObject","inLanguage":"es","@id":"https:\/\/www.espai.es\/blog\/#\/schema\/person\/image\/","url":"https:\/\/secure.gravatar.com\/avatar\/c07de3ab4052308090373d472d8f8fdebb349f6bf998968bbc9623f6a847f057?s=96&d=mm&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/c07de3ab4052308090373d472d8f8fdebb349f6bf998968bbc9623f6a847f057?s=96&d=mm&r=g","caption":"Llu\u00eds Sancho"},"url":"https:\/\/www.espai.es\/blog\/author\/lluis\/"}]}},"jetpack_featured_media_url":"https:\/\/www.espai.es\/blog\/wp-content\/uploads\/2018\/09\/sprites_logo.jpg","jetpack_sharing_enabled":true,"_links":{"self":[{"href":"https:\/\/www.espai.es\/blog\/wp-json\/wp\/v2\/posts\/7910","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.espai.es\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.espai.es\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.espai.es\/blog\/wp-json\/wp\/v2\/users\/31"}],"replies":[{"embeddable":true,"href":"https:\/\/www.espai.es\/blog\/wp-json\/wp\/v2\/comments?post=7910"}],"version-history":[{"count":9,"href":"https:\/\/www.espai.es\/blog\/wp-json\/wp\/v2\/posts\/7910\/revisions"}],"predecessor-version":[{"id":7933,"href":"https:\/\/www.espai.es\/blog\/wp-json\/wp\/v2\/posts\/7910\/revisions\/7933"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.espai.es\/blog\/wp-json\/wp\/v2\/media\/7930"}],"wp:attachment":[{"href":"https:\/\/www.espai.es\/blog\/wp-json\/wp\/v2\/media?parent=7910"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.espai.es\/blog\/wp-json\/wp\/v2\/categories?post=7910"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.espai.es\/blog\/wp-json\/wp\/v2\/tags?post=7910"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}