{"id":1332,"date":"2020-03-19T19:52:00","date_gmt":"2020-03-19T18:52:00","guid":{"rendered":"https:\/\/merseli.com\/?p=1332"},"modified":"2020-06-03T11:01:40","modified_gmt":"2020-06-03T09:01:40","slug":"css-smart-use-of-the-background-position-property","status":"publish","type":"post","link":"https:\/\/merseli.com\/it\/2020\/03\/19\/css-smart-use-of-the-background-position-property\/","title":{"rendered":"CSS utilizzo smart della propriet\u00e0 Background-Position"},"content":{"rendered":"<h3 class=\"wp-block-heading\">Introduzione<\/h3>\n\n\n\n<p>In genere questa propriet\u00e0 serve a muovere un'immagine di sfondo oppure una gradazione di colore all'interno del suo contenitore.<\/p>\n\n\n\n<p>Esempio codice:<\/p>\n\n\n<div class=\"wp-block-syntaxhighlighter-code\"><pre class=\"brush: css; title: ; notranslate\" title=\"\">\nhtml {\n  background-position: 100px 5px; \n}\n<\/pre><\/div>\n\n\n<p class=\"translation-block\">Per maggiori informazioni riguardo questa propriet\u00e0 rimando al link di <a rel=\"noreferrer noopener\" aria-label=\"W3School (opens in a new tab)\" href=\"https:\/\/www.w3schools.com\/cssref\/pr_background-position.asp\" target=\"_self\">W3Schools<\/a>.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">Come inserire pi\u00f9 immagini in una pagina web con un solo file immagine<\/h3>\n\n\n\n<p>Nel mio caso l'ho utilizzato per muovere un immagine che contiene diverse icone alla stessa dimensione (32px x 32px), le ho allineate con Photoshop in modo da creare un rettangolo 3 x 4 icone con una dimensione totale di 96px x 128px con questo risultato finale.<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><a href=\"https:\/\/merseli.com\/wp-content\/uploads\/2020\/03\/1-sw_96_128.png\"><img loading=\"lazy\" decoding=\"async\" width=\"96\" height=\"128\" src=\"https:\/\/merseli.com\/wp-content\/uploads\/2020\/03\/1-sw_96_128.png\" alt=\"\" class=\"wp-image-1333\"\/><\/a><\/figure>\n\n\n\n<p>A questo punto dentro l'HTML ho creato diversi div tanti quante le icone da mostrare, ho associato agli elementi div la classe .sw-item con questi parametri di stile.<\/p>\n\n\n<div class=\"wp-block-syntaxhighlighter-code\"><pre class=\"brush: css; title: ; notranslate\" title=\"\">\n.item-sw{\n\twidth: 32px; \n\theight: 32px; \n\tmargin: 10px 10px;\n\tdisplay: inline-block; \n\tbackground-repeat: no-repeat; \n\tvertical-align: middle; \n\tbackground-image: url(&#039;sw_96_128.png&#039;);\n}\n<\/pre><\/div>\n\n\n<p>Notare come ogni elemento div \u00e8 un blocco di altezza e larghezza fisse di 32px tanto quanto saranno le singole icone nel file immagine.<\/p>\n\n\n\n<p>In ogni div mi sono mosso dando un attributo di stile in html in x e y della dimensione corretta per inquadrare l'icona interessata, l'origine x=0 e y=0 dell'immagine \u00e8 nell'angolo in alto a sinistra.<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><a href=\"https:\/\/merseli.com\/wp-content\/uploads\/2020\/03\/2-sw_96_128_count.png\"><img loading=\"lazy\" decoding=\"async\" width=\"128\" height=\"161\" src=\"https:\/\/merseli.com\/wp-content\/uploads\/2020\/03\/2-sw_96_128_count.png\" alt=\"\" class=\"wp-image-1334\"\/><\/a><\/figure>\n\n\n\n<p>Il codice HTML risulta scritto in questa maniera.<\/p>\n\n\n<div class=\"wp-block-syntaxhighlighter-code\"><pre class=\"brush: xml; title: ; notranslate\" title=\"\">\n&lt;!doctype html&gt;\n\n&lt;html lang=&quot;en&quot;&gt;\n\t&lt;head&gt;\n  &lt;meta charset=&quot;utf-8&quot;&gt;\n\n  &lt;title&gt;Test CSS Background-Position&lt;\/title&gt;\n  &lt;meta name=&quot;description&quot; content=&quot;TestCSS Background-Position&quot;&gt;\n  &lt;meta name=&quot;author&quot; content=&quot;Agron Merseli&quot;&gt;\n\n\t&lt;style type=&quot;text\/css&quot;&gt;\n\t\t.item-sw{\n\t\t\twidth: 32px; \n\t\t\theight: 32px; \n\t\t\tmargin: 10px 10px;\n\t\t\tdisplay: inline-block; \n\t\t\tbackground-repeat: no-repeat; \n\t\t\tvertical-align: middle; \n\t\t\tbackground-image: url(&#039;sw_96_128.png&#039;);\n\t\t}\n\t&lt;\/style&gt;\n&lt;\/head&gt;\n\n&lt;body&gt;\n\t\n\t&lt;div class=&quot;item-sw&quot; style=&quot;background-position: 0 0;&quot;&gt;&lt;\/div&gt;\n\t&lt;div class=&quot;item-sw&quot; style=&quot;background-position: -32px 0;&quot;&gt;&lt;\/div&gt;\n\t&lt;div class=&quot;item-sw&quot; style=&quot;background-position: -64px 0;&quot;&gt;&lt;\/div&gt;\n\t&lt;br&gt;\n\t&lt;div class=&quot;item-sw&quot; style=&quot;background-position: 0 -32px;&quot;&gt;&lt;\/div&gt;\n\t&lt;div class=&quot;item-sw&quot; style=&quot;background-position: -32px -32px;&quot;&gt;&lt;\/div&gt;\n\t&lt;div class=&quot;item-sw&quot; style=&quot;background-position: -64px -32px;&quot;&gt;&lt;\/div&gt;\n\t&lt;br&gt;\n\t&lt;div class=&quot;item-sw&quot; style=&quot;background-position: 0 -64px;&quot;&gt;&lt;\/div&gt;\n\t&lt;div class=&quot;item-sw&quot; style=&quot;background-position: -32px -64px;&quot;&gt;&lt;\/div&gt;\n\t&lt;div class=&quot;item-sw&quot; style=&quot;background-position: -64px -64px;&quot;&gt;&lt;\/div&gt;\n\t&lt;br&gt;\n\t&lt;div class=&quot;item-sw&quot; style=&quot;background-position: 0 -96px;&quot;&gt;&lt;\/div&gt;\n\t&lt;div class=&quot;item-sw&quot; style=&quot;background-position: -32px -96px;&quot;&gt;&lt;\/div&gt;\n\t&lt;div class=&quot;item-sw&quot; style=&quot;background-position: -64px -96px;&quot;&gt;&lt;\/div&gt;\n\n&lt;\/body&gt;\n&lt;\/html&gt;\n<\/pre><\/div>\n\n\n<p>Il risultato finale dopo l'elaborazione del browser.<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><a href=\"https:\/\/merseli.com\/wp-content\/uploads\/2020\/03\/3-Webpage.png\"><img loading=\"lazy\" decoding=\"async\" width=\"952\" height=\"636\" src=\"https:\/\/merseli.com\/wp-content\/uploads\/2020\/03\/3-Webpage.png\" alt=\"\" class=\"wp-image-1335\" srcset=\"https:\/\/merseli.com\/wp-content\/uploads\/2020\/03\/3-Webpage.png 952w, https:\/\/merseli.com\/wp-content\/uploads\/2020\/03\/3-Webpage-300x200.png 300w, https:\/\/merseli.com\/wp-content\/uploads\/2020\/03\/3-Webpage-768x513.png 768w\" sizes=\"auto, (max-width: 952px) 100vw, 952px\" \/><\/a><\/figure>\n\n\n\n<h3 class=\"wp-block-heading\">Conclusione<\/h3>\n\n\n\n<p>Il motivo principale per utilizzare questo metodo di accorpamento immagini l'ho trovato utile quando le icone da mostrare sono tante e della stessa dimensione e sono da mostrare in varie parti del sito. In questo modo il server non verr\u00e0 appesantito da molteplici richieste per tutti i singoli file d'immagine e nella memoria cache verr\u00e0 memorizzato un file unico d'immagine il quale velocizzer\u00e0 l'apertura e la visualizzazione delle pagine web nel client.<\/p>","protected":false},"excerpt":{"rendered":"<p>Introduction Generally this property is used to move a background image or a gradation of color inside its container. Code example: html { background-position: 100px 5px; } For more information about this property, refer to the link of W3Schools. How to insert multiple images into a web page with a single image file using the [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":1336,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"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,"_vp_format_video_url":"","_vp_image_focal_point":[],"_jetpack_memberships_contains_paid_content":false,"footnotes":"","jetpack_publicize_message":"","jetpack_publicize_feature_enabled":true,"jetpack_social_post_already_shared":true,"jetpack_social_options":{"image_generator_settings":{"template":"highway","default_image_id":0,"font":"","enabled":false},"version":2}},"categories":[35,39],"tags":[40,10,41],"class_list":["post-1332","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-tip-tricks","category-web-development","tag-background-position","tag-css3","tag-html"],"aioseo_notices":[],"jetpack_publicize_connections":[],"jetpack_featured_media_url":"https:\/\/merseli.com\/wp-content\/uploads\/2020\/03\/HTML5-CSS3.png","jetpack_sharing_enabled":true,"jetpack_likes_enabled":true,"_links":{"self":[{"href":"https:\/\/merseli.com\/it\/wp-json\/wp\/v2\/posts\/1332","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/merseli.com\/it\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/merseli.com\/it\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/merseli.com\/it\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/merseli.com\/it\/wp-json\/wp\/v2\/comments?post=1332"}],"version-history":[{"count":3,"href":"https:\/\/merseli.com\/it\/wp-json\/wp\/v2\/posts\/1332\/revisions"}],"predecessor-version":[{"id":1341,"href":"https:\/\/merseli.com\/it\/wp-json\/wp\/v2\/posts\/1332\/revisions\/1341"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/merseli.com\/it\/wp-json\/wp\/v2\/media\/1336"}],"wp:attachment":[{"href":"https:\/\/merseli.com\/it\/wp-json\/wp\/v2\/media?parent=1332"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/merseli.com\/it\/wp-json\/wp\/v2\/categories?post=1332"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/merseli.com\/it\/wp-json\/wp\/v2\/tags?post=1332"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}