{"id":1271,"date":"2011-05-28T21:24:49","date_gmt":"2011-05-28T20:24:49","guid":{"rendered":"http:\/\/www.donatantonio.net\/blog\/?p=1271"},"modified":"2011-05-28T21:24:49","modified_gmt":"2011-05-28T20:24:49","slug":"html-le-immagini","status":"publish","type":"post","link":"https:\/\/www.donatantonio.net\/blog\/guide_tutorial\/htmlcss\/html-le-immagini\/","title":{"rendered":"Html: le immagini"},"content":{"rendered":"<p>Fino ad ora si \u00e8 concentrata l\u2019attenzione alla formattazione del testo, quindi paragrafi, titoli e contenitori di testo, consapevoli che il moderno web non mette a disposizione solo questo tipo di informazioni.<br \/>\nSiamo lontani dai siti web dei primissimi<em> anni \u201990<\/em>, quando le pagine erano composte totalmente da testo, oggi \u00e8 impensabile non visualizzare in una pagina web un\u2019immagine, un video o qualche altro elemento grafico.<br \/>\nPer inserire un\u2019<span style=\"color: #ff0000;\">immagine<\/span> in una pagina html si utilizza il tag <strong>&lt;img&gt;<\/strong>. La sintassi per inserire un\u2019ipotetica immagine \u00e8:<\/p>\n<pre class=\"brush: xml; title: ; notranslate\" title=\"\">\r\n&lt;img src=\u2018immagini\/foto.jpg\u2019 \/&gt;\r\n<\/pre>\n<p>Il tag &lt;img&gt; si compone essenzialmente di un attributo obbligatorio <span style=\"color: #ff0000;\">src<\/span>, che indica l\u2019url dell\u2019immagine da visualizzare.<br \/>\nIn fase di visualizzazione quando il browser incontra il tag img, analizza l\u2019url associato e carica l\u2019immagine, ponendola all\u2019interno della pagina dove questa \u00e8 stata definita dallo sviluppatore.<br \/>\nIl seguente codice HTML descrive in maniera completa l\u2019inserimento di un immagine in una pagina html:<\/p>\n<pre class=\"brush: xml; title: ; notranslate\" title=\"\">\r\n&lt;html&gt;\r\n     &lt;head&gt;\r\n     &lt;title&gt;IMMAGINI&lt;\/title&gt;\r\n     &lt;\/head&gt;\r\n\r\n     &lt;body&gt;\r\n\r\n          &lt;div&gt;La nostra prima immagine : &lt;\/div&gt;\r\n\r\n          &lt;!-- INSERISCO L\u2019IMMAGINE logo.jpg --&gt;\r\n          &lt;img src=\u2018img\/logo.jpg\u2019 \/&gt;\r\n\r\n     &lt;\/body&gt;\r\n&lt;\/html&gt;\r\n<\/pre>\n<p>Il risultato nel browser \u00e8 il seguente:<\/p>\n<p><img loading=\"lazy\" class=\"aligncenter\" title=\"Immagini html\" src=\"http:\/\/www.donatantonio.net\/img_html\/img_html.jpg\" alt=\"Immagini html\" width=\"500\" height=\"216\" \/><\/p>\n<p>Non avendo specificato allineamento e altri attributi, l\u2019immagine viene stampata a sinistra e dopo l\u2019elemento che lo precede nel codice (nel nostro caso il div che contiene il testo).<\/p>\n<h3 class=\"paragrafo\">I formati per le immagini web.<\/h3>\n<p>Nonostante non siano definiti in maniera precisa i formati ammissibili per le immagini \u00e8 bene sottolineare che nella scelta del formato va tenuta in grande considerazione la pesantezza dell\u2019immagine (espressa in byte).<br \/>\nI formati pi\u00f9 indicati per il web sono sostanzialmente tre:<\/p>\n<p><img loading=\"lazy\" class=\"aligncenter\" title=\"Formati immagini html\" src=\"http:\/\/www.donatantonio.net\/img_html\/formati_img.jpg\" alt=\"Formati immagini html\" width=\"520\" height=\"179\" \/><\/p>\n<p>Indipendentemente dal formato utilizzato \u00e8 importante ricordare che <strong>abusare<\/strong> delle immagini incide negativamente sulle <em>prestazioni<\/em> del browser. Difatti caricare una pagina html con molte immagini richiede un tempo maggiore rispetto ad una pagina con testo e poche immagini.<br \/>\nUna volta scelte le immagini da inserire queste vanno<span style=\"color: #ff0000;\"> ottimizzate<\/span>, regolando la dimensione e il formato. La regola alla quale attenersi per scegliere il formato corretto \u00e8 riassunta di seguito:<\/p>\n<ul>\n<li> se bisogna inserire una foto allora scegliamo il formato jpg;<\/li>\n<li>se bisogna inserire un logo o un disegno scegliamo il formato gif o png.<\/li>\n<\/ul>\n<h3 class=\"paragrafo\">L&#8217;attributo ALT e le regole di accessibilit\u00e0.<\/h3>\n<p>Un aspetto importante di cui tener conto \u00e8 che non tutti i browser visualizzano le immagini presenti in una pagina html, o ad esempio per scelta un utente potrebbe non visualizzare le immagini.<br \/>\nAlcuni utenti, quali gli <em>ipovedenti<\/em>, non sono in grado di mettere a fuoco del tutto le immagini inserite nelle pagine web, i <em>non vedenti <\/em>sono del tutto esclusi anche da questa pur limitata possibilit\u00e0; altri ancora utilizzano browser che non supportano immagini e interpretano solamente i testi contenuti nelle pagine stesse.<br \/>\nPensare di creare pagine web alternative a quelle che utilizzano le immagini significherebbe di fatto discriminare tali utenti da una completa fruizione di tutto ci\u00f2 che di positivo spesso riserva la rete.<br \/>\nFornire invece un <strong>testo equivalente<\/strong> per le immagini garantisce in tutti i casi sopraelencati l&#8217;accessibilit\u00e0, oltre a essere utile indistintamente a tutti gli utenti: si tratta in ogni caso di un elemento irrinunciabile per assicurare sempre e comunque accessibilit\u00e0 alle immagini inserite in una pagina web.<\/p>\n<p>L\u2019attributo <span style=\"color: #ff0000;\">ALT<\/span> permette appunto di definire un testo da visualizzare in assenza dell\u2019immagine.<\/p>\n<pre class=\"brush: xml; title: ; notranslate\" title=\"\">\r\n&lt;img src=\u2018img\/logo.jpg\u2019  alt=\u2018Il logo del corso HTML\u2019 \/&gt;\r\n<\/pre>\n<p>Seppur non obbligatorio come attributo, l&#8217;uso dell&#8217;attributo alt \u00e8 opportuno sulle principali immagini incluse in una pagina, in modo particolare nel caso in cui l&#8217;immagine rappresenta un prodotto, un servizio, o comunque un elemento relativo alla pagina.<br \/>\nUtilizzando l\u2019attributo alt si potr\u00e0 notare come in Internet Explorer il testo venga visualizzato anche in presenza dell\u2019immagine qualora l\u2019utente trascini su di essa il puntatore del mouse; negli altri browser invece il testo viene visualizzato solo in assenza dell\u2019immagine.<\/p>\n<h3 class=\"paragrafo\">Altezza e larghezza delle immagini.<\/h3>\n<p>Gli attributi <span style=\"color: #ff0000;\">width<\/span> e <span style=\"color: #ff0000;\">height<\/span> possono essere usati per impostare l&#8217;altezza e la larghezza di una immagine. Per impostare l&#8217;altezza e la larghezza viene usato, solitamente, un valore in pixel.<br \/>\nA differenza dei centimetri, i pixel sono unit\u00e0 di misura relative che dipendono dalla risoluzione dello schermo. Ad un utente con uno schermo ad alta risoluzione, 25 pixel possono corrispondere ad 1 centimetro, mentre gli stessi 25 pixel su uno schermo a bassa risoluzione possono corrispondere sullo schermo a 1.5 centimetri.<br \/>\nSe non vengono impostate l&#8217;altezza e la larghezza, l&#8217;immagine verr\u00e0 inserita con le sue dimensioni originali. Bisogna comunque tenere in considerazione che il browser conosce le dimensioni di un\u2019immagine solo nel momento in cui questa viene <strong>caricata completamente<\/strong>, in ogni caso \u00e8 consigliabile indicare le dimensioni dell\u2019immagine favorendo la realizzazione del layout al browser.<br \/>\nGli attributi width e height possono inoltre essere utilizzati per scalare le immagini troppo grandi.<\/p>\n<p>Il codice html sottostante descrive l\u2019utilizzo degli attributi width e height:<\/p>\n<pre class=\"brush: xml; title: ; notranslate\" title=\"\">\r\n&lt;html&gt;\r\n     &lt;head&gt;\r\n     &lt;title&gt;ALTEZZA E LARGHEZZA IMMAGINI&lt;\/title&gt;\r\n     &lt;\/head&gt;\r\n     &lt;body&gt;\r\n     &lt;div&gt;Dimensione delle immagini : &lt;\/div&gt;\r\n\r\n     &lt;img src='img\/logo.jpg' width='82px' height='200px' alt='Il logo del corso HTML!'\/&gt;\r\n     &lt;img src='img\/logo.jpg' width='70px' height='170px' alt='Il logo del corso HTML!'\/&gt;\r\n     &lt;img src='img\/logo.jpg' width='50px' height='150px' alt='Il logo del corso HTML!'\/&gt;\r\n\r\n     &lt;\/body&gt;\r\n&lt;\/html&gt;\r\n<\/pre>\n<p>Nel codice sono presenti<em> tre immagini<\/em> in sequenza con dimensioni diminuite di volta in volta.<br \/>\nDi seguito \u00e8 mostrato il risultato:<br \/>\n<img loading=\"lazy\" class=\"aligncenter\" title=\"Altezza e larghezza immagini\" src=\"http:\/\/www.donatantonio.net\/img_html\/img_height_width.jpg\" alt=\"Altezza e larghezza immagini\" width=\"500\" height=\"235\" \/><br \/>\nIn definitiva la sintassi per impostare altezza e larghezza di un immagine \u00e8:<\/p>\n<p><strong>&lt;img src=&#8221;\u2018immagine.jpg\u2019&#8221; alt=&#8221;&#8221; width=&#8221;\u2018100px\u2019&#8221; height=&#8221;\u2018100px\u2019&#8221; \/&gt;<\/strong><\/p>\n","protected":false},"excerpt":{"rendered":"<p>Fino ad ora si \u00e8 concentrata l\u2019attenzione alla formattazione del testo, quindi paragrafi, titoli e contenitori di testo, consapevoli che il moderno web non mette a disposizione solo questo tipo di informazioni.<br \/>\nSiamo lontani dai siti web dei primissimi<em> anni \u201990<\/em>, quando le pagine erano composte totalmente da testo, oggi \u00e8 impensabile non visualizzare in una pagina web un\u2019immagine, un video o qualche altro elemento grafico.<br \/>\nPer inserire un\u2019immagine in una pagina html si utilizza il tag &lt;img&gt;. La sintassi per inserire un\u2019ipotetica immagine \u00e8:<\/p>\n<p>&lt;img src=\u2018immagini\/foto.jpg\u2019 \/&gt;<\/p>\n<p>Il tag &lt;img&gt; si compone essenzialmente di un attributo obbligatorio src, che indica l\u2019url dell\u2019immagine da visualizzare.<br \/>\nIn fase di visualizzazione quando il browser incontra il tag img, analizza l\u2019url associato e carica l\u2019immagine, ponendola all\u2019interno della pagina dove questa \u00e8 stata definita dallo sviluppatore.<br \/>\nIl seguente codice HTML descrive in maniera completa l\u2019inserimento di un immagine in una pagina html:<\/p>\n<p>&lt;html&gt;<br \/>\n     &lt;head&gt;<br \/>\n     &lt;title&gt;IMMAGINI&lt;\/title&gt;<br \/>\n     &lt;\/head&gt;<\/p>\n<p>     &lt;body&gt;<\/p>\n<p>          &lt;div&gt;La nostra prima immagine : &lt;\/div&gt;<\/p>\n<p>          &lt;!&#8211; INSERISCO L\u2019IMMAGINE logo.jpg &#8211;&gt;<br \/>\n          &lt;img src=\u2018img\/logo.jpg\u2019 \/&gt;<\/p>\n<p>     &lt;\/body&gt;<br \/>\n&lt;\/html&gt;<\/p>\n<p>Il risultato nel browser \u00e8 il seguente:<\/p>\n<\/p>\n<p>Non avendo specificato allineamento e altri attributi, l\u2019immagine viene stampata a sinistra e dopo l\u2019elemento che lo precede nel codice (nel nostro caso il div che contiene il testo).<\/p>\n<p>I formati per le immagini web.<\/p>\n<p>Nonostante non siano definiti in maniera precisa i formati ammissibili per le immagini \u00e8 bene sottolineare che nella scelta del formato va tenuta in grande considerazione la pesantezza dell\u2019immagine (espressa in byte).<br \/>\nI formati pi\u00f9 indicati per il web sono sostanzialmente tre:<\/p>\n<\/p>\n<p>Indipendentemente dal formato utilizzato \u00e8 importante ricordare che abusare delle immagini incide negativamente sulle <em>prestazioni<\/em> del browser. Difatti caricare una pagina html con molte immagini richiede un tempo maggiore rispetto ad una pagina con testo e poche immagini.<br \/>\nUna volta scelte le immagini da inserire queste vanno ottimizzate, regolando la dimensione e il formato. La regola alla quale attenersi per scegliere il formato corretto \u00e8 riassunta di seguito:<\/p>\n<p> se bisogna inserire una foto allora scegliamo il formato jpg;<br \/>\nse bisogna inserire un logo o un disegno scegliamo il formato gif o png.<\/p>\n<p>L&#8217;attributo ALT e le regole di accessibilit\u00e0.<\/p>\n<p>Un aspetto importante di cui tener conto \u00e8 che non tutti i browser visualizzano le immagini presenti in una pagina html, o ad esempio per scelta un utente potrebbe non visualizzare le immagini.<br \/>\nAlcuni utenti, quali gli <em>ipovedenti<\/em>, non sono in grado di mettere a fuoco del tutto le immagini inserite nelle pagine web, i <em>non vedenti <\/em>sono del tutto esclusi anche da questa pur limitata possibilit\u00e0; altri ancora utilizzano browser che non supportano immagini e interpretano solamente i testi contenuti nelle pagine stesse.<br \/>\nPensare di creare pagine web alternative a quelle che utilizzano le immagini significherebbe di fatto discriminare tali utenti da una completa fruizione di tutto ci\u00f2 che di positivo spesso riserva la rete.<br \/>\nFornire invece un testo equivalente per le immagini garantisce in tutti i casi sopraelencati l&#8217;accessibilit\u00e0, oltre a essere utile indistintamente a tutti gli utenti: si tratta in ogni caso di un elemento irrinunciabile per assicurare sempre e comunque accessibilit\u00e0 alle immagini inserite in una pagina web.<\/p>\n<p>L\u2019attributo ALT permette appunto di definire un testo da visualizzare in assenza dell\u2019immagine.<\/p>\n<p>&lt;img src=\u2018img\/logo.jpg\u2019  alt=\u2018Il logo del corso HTML\u2019 \/&gt;<\/p>\n<p>Seppur non obbligatorio come attributo, l&#8217;uso dell&#8217;attributo alt \u00e8 opportuno sulle principali immagini incluse in una pagina, in modo particolare nel caso in cui l&#8217;immagine rappresenta un prodotto, un servizio, o comunque un elemento relativo alla pagina.<br \/>\nUtilizzando l\u2019attributo alt si potr\u00e0 notare come in Internet Explorer il testo venga visualizzato anche in presenza dell\u2019immagine qualora l\u2019utente trascini su di essa il puntatore del mouse; negli altri browser invece il testo viene visualizzato solo in assenza dell\u2019immagine.<\/p>\n<p>Altezza e larghezza delle immagini.<\/p>\n<p>Gli attributi width e height possono essere usati per impostare l&#8217;altezza e la larghezza di una immagine. Per impostare l&#8217;altezza e la larghezza viene usato, solitamente, un valore in pixel.<br \/>\nA differenza dei centimetri, i pixel sono unit\u00e0 di misura relative che dipendono dalla risoluzione dello schermo. Ad un utente con uno schermo ad alta risoluzione, 25 pixel possono corrispondere ad 1 centimetro, mentre gli stessi 25 pixel su uno schermo a bassa risoluzione possono corrispondere sullo schermo a 1.5 centimetri.<br \/>\nSe non vengono impostate l&#8217;altezza e la larghezza, l&#8217;immagine verr\u00e0 inserita con le sue dimensioni originali. Bisogna comunque tenere in considerazione che il browser conosce le dimensioni di un\u2019immagine solo nel momento in cui questa viene caricata completamente, in ogni caso \u00e8 consigliabile indicare le dimensioni dell\u2019immagine favorendo la realizzazione del layout al browser.<br \/>\nGli attributi width e height possono inoltre essere utilizzati per scalare le immagini troppo grandi.<\/p>\n<p>Il codice html sottostante descrive l\u2019utilizzo degli attributi width e height:<\/p>\n<p>&lt;html&gt;<br \/>\n     &lt;head&gt;<br \/>\n     &lt;title&gt;ALTEZZA E LARGHEZZA IMMAGINI&lt;\/title&gt;<br \/>\n     &lt;\/head&gt;<br \/>\n     &lt;body&gt;<br \/>\n     &lt;div&gt;Dimensione delle immagini : &lt;\/div&gt;<\/p>\n<p>     &lt;img src=&#8217;img\/logo.jpg&#8217; width=&#8217;82px&#8217; height=&#8217;200px&#8217; alt=&#8217;Il logo del corso HTML!&#8217;\/&gt;<br \/>\n     &lt;img src=&#8217;img\/logo.jpg&#8217; width=&#8217;70px&#8217; height=&#8217;170px&#8217; alt=&#8217;Il logo del corso HTML!&#8217;\/&gt;<br \/>\n     &lt;img src=&#8217;img\/logo.jpg&#8217; width=&#8217;50px&#8217; height=&#8217;150px&#8217; alt=&#8217;Il logo del corso HTML!&#8217;\/&gt;<\/p>\n<p>     &lt;\/body&gt;<br \/>\n&lt;\/html&gt;<\/p>\n<p>Nel codice sono presenti<em> tre immagini<\/em> in sequenza con dimensioni diminuite di volta in volta.<br \/>\nDi seguito \u00e8 mostrato il risultato:<\/p>\n<p>In definitiva la sintassi per impostare altezza e larghezza di un immagine \u00e8:<\/p>\n<p>&lt;img src=&#8221;\u2018immagine.jpg\u2019&#8221; alt=&#8221;&#8221; width=&#8221;\u2018100px\u2019&#8221; height=&#8221;\u2018100px\u2019&#8221; \/&gt;<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":[],"categories":[237],"tags":[306,307,305,308],"_links":{"self":[{"href":"https:\/\/www.donatantonio.net\/blog\/wp-json\/wp\/v2\/posts\/1271"}],"collection":[{"href":"https:\/\/www.donatantonio.net\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.donatantonio.net\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.donatantonio.net\/blog\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/www.donatantonio.net\/blog\/wp-json\/wp\/v2\/comments?post=1271"}],"version-history":[{"count":0,"href":"https:\/\/www.donatantonio.net\/blog\/wp-json\/wp\/v2\/posts\/1271\/revisions"}],"wp:attachment":[{"href":"https:\/\/www.donatantonio.net\/blog\/wp-json\/wp\/v2\/media?parent=1271"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.donatantonio.net\/blog\/wp-json\/wp\/v2\/categories?post=1271"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.donatantonio.net\/blog\/wp-json\/wp\/v2\/tags?post=1271"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}