{"id":1272,"date":"2014-01-30T11:42:32","date_gmt":"2014-01-30T10:42:32","guid":{"rendered":"http:\/\/lnx.instantwebsites.it\/iwblog\/?p=1272"},"modified":"2014-08-19T19:08:34","modified_gmt":"2014-08-19T17:08:34","slug":"introduzione-al-design-reattivo","status":"publish","type":"post","link":"https:\/\/lnx.instantwebsites.it\/iwblog\/2014\/01\/introduzione-al-design-reattivo\/","title":{"rendered":"Introduzione al design reattivo"},"content":{"rendered":"<p>Il World Wide Web \u00e8 un mondo in continua e rapida evoluzione tecnologica e, in tale contesto, l&#8217;innovazione che ha portato con s\u00e9 le conseguenze pi\u00f9 rilevanti per i designer e gli sviluppatori \u00e8 stata la diffusione dei <strong>dispositivi portatili<\/strong> quali smartphone e tablet.<\/p>\n<p>Le previsioni dicono che in tempi brevi gli accessi ai siti Internet tramite i suddetti dispositivi supereranno quelli effettuati sui PC da tavolo e notebook; al di l\u00e0 della precisione di tali previsioni, si impone dunque di considerare le circostanze nel progettare e sviluppare i siti.<\/p>\n<p>La soluzione tecnica adottata per adattare in qualche modo la pagina del sito alla risoluzione dello schermo, fino all&#8217;introduzione di HTML5\/CSS3, era quella di ricorrere ad un <strong>layout liquido<\/strong> in cui, cio\u00e8, le dimensioni degli elementi contenitori della pagina fossero espresse non in termini &#8220;fissi&#8221; (px) bens\u00ec in termini relativi: % o ems, dunque.<br \/>\nQuesta soluzione comportava per\u00f2 delle difficolt\u00e0 e degli svantaggi, riassumibili per brevit\u00e0 come segue:<\/p>\n<p>1) un eccessivo allargamento (o restringimento) della risoluzione disponibile a video &#8211; anche solo a seguito del ridimensionamento della finestra del browser &#8211; determinava una ridisposizione dei contenuti sgradevole e poco compatibile con la fruibilit\u00e0 degli stessi.<br \/>\nEra possibile applicare delle dichiarazioni che limitassero il ridimensionamento, innanzitutto, del contenitore principale del layout tramite le propriet\u00e0 max-width e\/o min-width ma il mancato supporto da parte di IE7 e versioni precedenti &#8211; in anni in cui questo era il browser largamente dominante! &#8211; rendevano la soluzione poco efficace.<\/p>\n<p>2) in generale, uno scarso controllo sulla disposizione degli elementi all&#8217;interno della pagina soprattutto in presenza di contenuti non particolarmente abbondanti.<\/p>\n<p>Con l&#8217;introduzione di HTML5\/CSS3 \u00e8 stato reso disponibile uno strumento mirato alla costruzione di siti &#8220;reattivi&#8221; costituito dalle <strong>media query<\/strong>, che istruiscono il browser a <em>leggere<\/em> la risoluzione dello schermo disposibile sul dispositivo e disporre gli elementi della pagina ed i contenuti di conseguenza.<br \/>\nUn sito <strong>reattivo (<em>responsive<\/em>)<\/strong>, anche detto <strong>adattivo<\/strong>, \u00e8 dunque un sito che cambia il suo aspetto a seconda che sia visualizzato su uno schermo di grandi dimensioni o su un telefonino\/tablet, per dirla in breve.<\/p>\n<p>Posta questa premessa, e prima di vedere un esempio concreto (sia pure semplificato), occorre chiarire se e quando sia indispensabile applicare questa tecnologia di sviluppo.<\/p>\n<p><!--more--><\/p>\n<p>Se interpretassimo le esigenze di reattivit\u00e0 in termini molto stringenti, risulterebbe necessario progettare e sviluppare la pagina del sito per almeno 3 ipotesi di visualizzazione: schermo di un PC da tavolo o di notebook, tablet e smartphone, potendo addirittura approfondire ulteriormente per gli ultimi due distinguendo tra schermo in modalit\u00e0 panoramica o verticale.<\/p>\n<p>Il lavoro aumenterebbe e &#8230; ne varrebbe realmente la pena? La struttura di pagina, la quantit\u00e0 e tipologia di contenuti, lo rendono necessario?<br \/>\nInoltre: il cliente \u00e8 disposto a pagare per il lavoro extra?<\/p>\n<p>Un approccio ragionevole, prudente ma anche efficace, pu\u00f2 dunque essere quello di prevedere in prima battuta due versioni della pagina del sito in costruzione: una &#8220;normale&#8221; che venga applicata sugli schermi di PC, notebook, netbook e tablet, dato che questi ultimi supportano oramai risoluzioni video elevate; una per gli smartphone in cui la leggibilit\u00e0 e la fruibilit\u00e0 di altri elementi, quali il menu di navigazione, possono essere problematici.<\/p>\n<p>Consideriamo dunque una struttura di pagina come quella mostrata nell&#8217;immagine che segue:<br \/>\n<a title=\"Esempio di sito reattivo: layout di base\" href=\"https:\/\/lnx.instantwebsites.it\/iwblog\/wp-content\/uploads\/2014\/01\/media-query-0.jpg\" target=\"_blank\"><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter  wp-image-1281\" style=\"border: 0px none;\" title=\"Esempio di sito reattivo: layout di base\" src=\"https:\/\/lnx.instantwebsites.it\/iwblog\/wp-content\/uploads\/2014\/01\/media-query-0.jpg\" alt=\"Esempio di sito reattivo: layout di base\" width=\"480\" height=\"283\" srcset=\"https:\/\/lnx.instantwebsites.it\/iwblog\/wp-content\/uploads\/2014\/01\/media-query-0.jpg 800w, https:\/\/lnx.instantwebsites.it\/iwblog\/wp-content\/uploads\/2014\/01\/media-query-0-500x294.jpg 500w\" sizes=\"auto, (max-width: 480px) 100vw, 480px\" \/><\/a><br \/>\nSi tratta di un tradizionale layout a due colonne realizzato con il <strong>sistema delle faux-columns<\/strong> per ottenere i colori di sfondo.<br \/>\nIn pratica, il layout consta di:<\/p>\n<ul>\n<li>un contenitore generale con dimensione fissa (es. 960px) centrato nella pagina;<\/li>\n<li>un box di intestazione;<\/li>\n<li>tre box per disegnare le colonne: un div contenitore delle colonne, flottante, con l&#8217;immagine di sfondo a due colori; un div per la prima colonna, flottante a destra; un div per la seconda colonna, anch&#8217;esso flottante ma a sinistra (questo \u00e8 importante, si vedr\u00e0 dopo perch\u00e9);<\/li>\n<li>un pi\u00e8-di-pagina.<\/li>\n<\/ul>\n<p>Tutti questi box hanno inizialmente dimensione fissa, espressa in pixel.<\/p>\n<p>Vogliamo realizzare una versione specifica per gli smartphone in cui il layout abbia una sola colonna in cui si succedano l&#8217;intestazione, il menu, il box dei contenuti ed infine il footer come nell&#8217;immagine che segue:<br \/>\n<a title=\"Layout per gli smartphone\" href=\"https:\/\/lnx.instantwebsites.it\/iwblog\/wp-content\/uploads\/2014\/01\/media-query-2.jpg\" target=\"_blank\"><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter  wp-image-1277\" style=\"border: 0px none;\" title=\"Esempio di sito reattivo: layout per gli smartphone\" src=\"https:\/\/lnx.instantwebsites.it\/iwblog\/wp-content\/uploads\/2014\/01\/media-query-2.jpg\" alt=\"Esempio di sito reattivo: layout per gli smartphone\" width=\"268\" height=\"480\" \/><\/a><\/p>\n<p>N.B.: un esempio \u00e8 disponibile in questa pagina: <a title=\"Visualizza l'esempio di layout reattivo\" href=\"https:\/\/lnx.instantwebsites.it\/iwblog\/esempi\/media-query\/\" target=\"_blank\">https:\/\/lnx.instantwebsites.it\/iwblog\/esempi\/media-query\/<\/a><br \/>\nPer verificare la reattivit\u00e0 del layout \u00e8 possibile aprire l&#8217;indirizzo nel browser di uno smartphone, ovviamente, oppure sul PC\/Mac preferibilmente con Safari (poich\u00e9 basato su Webkit come su iPad e iPhone) e ridimensionare la finestra.<\/p>\n<p>Per prima cosa, nella pagina HTML inseriamo quanto segue nella sezione head:<\/p>\n<p><strong>&lt;meta name=&#8221;viewport&#8221; content=&#8221;width=device-width&#8221; \/&gt;<\/strong><\/p>\n<p>In questo modo, forzo i dispositivi portatili a rispettare l&#8217;effettiva dimensione della viewport invece di zoomare per contenere interamente la larghezza della pagina, come farebbero normalmente.<\/p>\n<p>Inoltre, <strong>NON inserisco le dimensioni dell&#8217;immagine di intestazione nel codice HTML<\/strong>, quindi avr\u00f2 quanto segue:<\/p>\n<p>&lt;div id=&#8221;intestazione&#8221;&gt;&lt;img src=&#8221;immagini\/intestazione.jpg&#8221; alt=&#8221;ACME Spa&#8221;&gt;&lt;\/div&gt;<\/p>\n<p>(si noti l&#8217;assenza di spazio e \/ al termine del codice relativo al tag img, che non sono pi\u00f9 richiesti in HTML5).<\/p>\n<p>Passiamo ora al foglio di stile, nel quale inserir\u00f2 le normali regole per costruire il layout e successivamente quanto segue:<\/p>\n<p><strong>@media only screen and (max-width: 480px) {<\/strong><\/p>\n<p><strong>&#8230;<\/strong><\/p>\n<p><strong>}<\/strong><\/p>\n<p>All&#8217;interno delle parentesi graffe verranno inserite le regole riguardanti i dispositivi in cui la dimensione della viewport (dimensione della finestra) sia al massimo di 480px.<br \/>\nAvremmo potuto usare <strong>max-device-width<\/strong> invece di max-width ma in tale caso avremmo fatto riferimento alla risoluzione del dispositivo e non alla larghezza della finestra, per cui l&#8217;effetto di reattivit\u00e0 non sarebbe stato visualizzabile su un monitor di maggior risoluzione in cui la finestra venga ridimensionata.<\/p>\n<p>Quali regole andranno dunque dichiarate tra le parentesi e, in pratica, applicate qualora la condizione imposta dalla media query sia soddisfatta (schermo con dimensione massima di 480px)?<\/p>\n<ul>\n<li>tutti i contenitori che normalmente hanno dimensione fissa, devono avere dimensione definita in automatico (width: auto;);<\/li>\n<li>l&#8217;immagine di intestazione dovr\u00e0 avere width=100%; (alternativamente: max-width:100%;) e height=auto;<\/li>\n<li>il contenitore generale deve avere margini = 0 (non serve centrarlo);<\/li>\n<li>il contenitore delle colonne non deve avere pi\u00f9 immagine di sfondo che serviva a disegnarle;<\/li>\n<li>le colonne non devono pi\u00f9 essere flottanti;<\/li>\n<li>ciascun box che normalmente costituirebbe una colonna pu\u00f2 avere semplicemente il suo colore di sfondo poich\u00e9 la sua altezza dipende solo dai suoi contenuti.<\/li>\n<\/ul>\n<p>Il codice CSS di quanto sopra esposto \u00e8 visibile aprendo la pagina con l&#8217;esempio, visualizzando il codice sorgente e cliccando sul link del foglio di stile.<\/p>\n<p>Un aspetto importantissimo: <strong>nel momento in cui la propriet\u00e0 flottante viene annullata, i div vengono mostrati nella pagina nell&#8217;ordine in cui sono inseriti nel codice HTML<\/strong>.<br \/>\nDato che desidero che il box con il menu appaia prima dei contenuti, questo sar\u00e0 l&#8217;ordine in cui i relativi div andranno scritti nel codice della pagina (il box del menu avr\u00e0 dunque propriet\u00e0: float:right; mentre quello di contenuti: float: left;).<\/p>\n<p>L&#8217;esempio visto ora \u00e8 piuttosto semplice ma formalmente corretto ed efficace.<\/p>\n<p>E&#8217; naturalmente possibile specificare pi\u00f9 media query ed ottenere pi\u00f9 layout alternativi, cos\u00ec come creare un foglio di stile base ed altri fogli specifici per certi dispositivi determinandone l&#8217;esecuzione tramite collegamento nella sezione head della pagina tramite le c.d. <strong>media feature<\/strong>, ad esempio:<\/p>\n<p>&#8230;<\/p>\n<p><strong>&lt;!&#8211; foglio di stile comune a tutti i supporti &#8211;&gt;<\/strong><br \/>\n<strong>&lt;link href=&#8221;css\/common.css&#8221; rel=&#8221;stylesheet&#8221; media=&#8221;screen&#8221; \/&gt; <\/strong><\/p>\n<p><strong>&lt;!&#8211; media feature compatibili con tutti gli schermi &#8211;&gt;<\/strong><br \/>\n<strong>&lt;link href=&#8221;css\/smartphone.css&#8221; rel=&#8221;stylesheet&#8221; media=&#8221;only screen and (max-width: 480px)&#8221; \/&gt;<\/strong><br \/>\n<strong>&lt;link href=&#8221;css\/tablet.css&#8221; rel=&#8221;stylesheet&#8221; media=&#8221;only screen and (min-width: 481px) and (max-width: 767px)&#8221; \/&gt;<\/strong><br \/>\n&#8230;<\/p>\n<p>Anche in questo caso, \u00e8 possibile usare max-device-width invece di max-width ma in tale caso, l&#8217;effetto di reattivit\u00e0 non sar\u00e0 visibile in un browser sul PC ridimensionando la finestra bens\u00ec solo sui dispositivi portatili.<\/p>\n<p><em>Questo argomento \u00e8 trattato nei corsi di web design organizzati da <span style=\"color: #3366ff;\"><strong>INSTANT WEBSITES<\/strong><\/span>, studio freelance di web design con sede a Vigevano (Pavia).<\/em><br \/>\n<em>Per maggiori dettagli, consultare le pagine: <a href=\"http:\/\/www.corsidiwebdesignavigevano.it\/corsi-di-web-design.php\" target=\"_blank\">http:\/\/www.corsidiwebdesignavigevano.it\/corsi-di-web-design.php<\/a>, <a href=\"http:\/\/www.corsiwebdesign.it\/index.php\" target=\"_blank\">http:\/\/www.corsiwebdesign.it\/index.php<\/a> e <a href=\"http:\/\/www.instantwebsites.it\/corsi.html\" target=\"_blank\">http:\/\/www.instantwebsites.it\/corsi.html<\/a><\/em><br \/>\n<em>Possono essere organizzati corsi individuali e di gruppo anche con programma personalizzabile.<\/em><br \/>\n<em><a href=\"http:\/\/www.corsidiwebdesignavigevano.it\/contatti.php\" target=\"_blank\">Contattateci<\/a> per maggiori informazioni.<\/em><\/p>\n","protected":false},"excerpt":{"rendered":"<p>Il World Wide Web \u00e8 un mondo in continua e rapida evoluzione tecnologica e, in tale contesto, l&#8217;innovazione che ha portato con s\u00e9 le conseguenze pi\u00f9 rilevanti per i designer e gli sviluppatori \u00e8 stata la diffusione dei dispositivi portatili quali smartphone e tablet. Le previsioni dicono che in tempi brevi gli accessi ai siti [&hellip;]<\/p>\n","protected":false},"author":4,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[68,71,199,32,156,22],"tags":[287,290,289,288],"class_list":["post-1272","post","type-post","status-publish","format-standard","hentry","category-corsi-e-formazione","category-css","category-css3-2","category-html","category-html5","category-xhtml","tag-design-reattivo","tag-media-feature","tag-media-query","tag-responsive-design"],"aioseo_notices":[],"aioseo_head":"\n\t\t<!-- All in One SEO 5.0.1.1 - aioseo.com -->\n\t<meta name=\"description\" content=\"Un breve articolo di introduzione ai siti web reattivi ed alle Media Query\" \/>\n\t<meta name=\"robots\" content=\"max-image-preview:large\" \/>\n\t<meta name=\"author\" content=\"INSTANT WEBSITES\"\/>\n\t<meta name=\"keywords\" content=\"design reattivo,responsive design,media query,media feature\" \/>\n\t<link rel=\"canonical\" href=\"https:\/\/lnx.instantwebsites.it\/iwblog\/2014\/01\/introduzione-al-design-reattivo\/\" \/>\n\t<meta name=\"generator\" content=\"All in One SEO (AIOSEO) 5.0.1.1\" \/>\n\t\t<meta property=\"og:locale\" content=\"it_IT\" \/>\n\t\t<meta property=\"og:site_name\" content=\"Web Design: il Blog di INSTANT WEBSITES\" \/>\n\t\t<meta property=\"og:type\" content=\"article\" \/>\n\t\t<meta property=\"og:title\" content=\"Introduzione al design reattivo | Web Design: il Blog di INSTANT WEBSITES\" \/>\n\t\t<meta property=\"og:description\" content=\"Un breve articolo di introduzione ai siti web reattivi ed alle Media Query\" \/>\n\t\t<meta property=\"og:url\" content=\"https:\/\/lnx.instantwebsites.it\/iwblog\/2014\/01\/introduzione-al-design-reattivo\/\" \/>\n\t\t<meta property=\"article:published_time\" content=\"2014-01-30T10:42:32+00:00\" \/>\n\t\t<meta property=\"article:modified_time\" content=\"2014-08-19T17:08:34+00:00\" \/>\n\t\t<meta property=\"article:publisher\" content=\"https:\/\/www.facebook.com\/corsidiwebdesignavigevano\/\" \/>\n\t\t<meta name=\"twitter:card\" content=\"summary\" \/>\n\t\t<meta name=\"twitter:title\" content=\"Introduzione al design reattivo | Web Design: il Blog di INSTANT WEBSITES\" \/>\n\t\t<meta name=\"twitter:description\" content=\"Un breve articolo di introduzione ai siti web reattivi ed alle Media Query\" \/>\n\t\t<script type=\"application\/ld+json\" class=\"aioseo-schema\">\n\t\t\t{\"@context\":\"https:\\\/\\\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\\\/\\\/lnx.instantwebsites.it\\\/iwblog\\\/2014\\\/01\\\/introduzione-al-design-reattivo\\\/#article\",\"name\":\"Introduzione al design reattivo | Web Design: il Blog di INSTANT WEBSITES\",\"headline\":\"Introduzione al design reattivo\",\"author\":{\"@id\":\"https:\\\/\\\/lnx.instantwebsites.it\\\/iwblog\\\/author\\\/paulewhite\\\/#author\"},\"publisher\":{\"@id\":\"https:\\\/\\\/lnx.instantwebsites.it\\\/iwblog\\\/#organization\"},\"image\":{\"@type\":\"ImageObject\",\"url\":\"https:\\\/\\\/lnx.instantwebsites.it\\\/iwblog\\\/wp-content\\\/uploads\\\/2014\\\/01\\\/media-query-0.jpg\",\"@id\":\"https:\\\/\\\/lnx.instantwebsites.it\\\/iwblog\\\/2014\\\/01\\\/introduzione-al-design-reattivo\\\/#articleImage\",\"width\":800,\"height\":471},\"datePublished\":\"2014-01-30T11:42:32+01:00\",\"dateModified\":\"2014-08-19T19:08:34+02:00\",\"inLanguage\":\"it-IT\",\"mainEntityOfPage\":{\"@id\":\"https:\\\/\\\/lnx.instantwebsites.it\\\/iwblog\\\/2014\\\/01\\\/introduzione-al-design-reattivo\\\/#webpage\"},\"isPartOf\":{\"@id\":\"https:\\\/\\\/lnx.instantwebsites.it\\\/iwblog\\\/2014\\\/01\\\/introduzione-al-design-reattivo\\\/#webpage\"},\"articleSection\":\"Corsi e formazione, css, CSS3, HTML, HTML5, XHTML, design reattivo, media feature, media query, responsive design\"},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\\\/\\\/lnx.instantwebsites.it\\\/iwblog\\\/2014\\\/01\\\/introduzione-al-design-reattivo\\\/#breadcrumblist\",\"itemListElement\":[{\"@type\":\"ListItem\",\"@id\":\"https:\\\/\\\/lnx.instantwebsites.it\\\/iwblog#listItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\\\/\\\/lnx.instantwebsites.it\\\/iwblog\",\"nextItem\":{\"@type\":\"ListItem\",\"@id\":\"https:\\\/\\\/lnx.instantwebsites.it\\\/iwblog\\\/category\\\/xhtml\\\/#listItem\",\"name\":\"XHTML\"}},{\"@type\":\"ListItem\",\"@id\":\"https:\\\/\\\/lnx.instantwebsites.it\\\/iwblog\\\/category\\\/xhtml\\\/#listItem\",\"position\":2,\"name\":\"XHTML\",\"item\":\"https:\\\/\\\/lnx.instantwebsites.it\\\/iwblog\\\/category\\\/xhtml\\\/\",\"nextItem\":{\"@type\":\"ListItem\",\"@id\":\"https:\\\/\\\/lnx.instantwebsites.it\\\/iwblog\\\/2014\\\/01\\\/introduzione-al-design-reattivo\\\/#listItem\",\"name\":\"Introduzione al design reattivo\"},\"previousItem\":{\"@type\":\"ListItem\",\"@id\":\"https:\\\/\\\/lnx.instantwebsites.it\\\/iwblog#listItem\",\"name\":\"Home\"}},{\"@type\":\"ListItem\",\"@id\":\"https:\\\/\\\/lnx.instantwebsites.it\\\/iwblog\\\/2014\\\/01\\\/introduzione-al-design-reattivo\\\/#listItem\",\"position\":3,\"name\":\"Introduzione al design reattivo\",\"previousItem\":{\"@type\":\"ListItem\",\"@id\":\"https:\\\/\\\/lnx.instantwebsites.it\\\/iwblog\\\/category\\\/xhtml\\\/#listItem\",\"name\":\"XHTML\"}}]},{\"@type\":\"Organization\",\"@id\":\"https:\\\/\\\/lnx.instantwebsites.it\\\/iwblog\\\/#organization\",\"name\":\"INSTANT WEBSITES - Della Bianca Paolo Ettore\",\"description\":\"Considerazioni in libert\\u00e0 sul Web Design ...\",\"url\":\"https:\\\/\\\/lnx.instantwebsites.it\\\/iwblog\\\/\",\"telephone\":\"+393479684755\",\"logo\":{\"@type\":\"ImageObject\",\"url\":\"https:\\\/\\\/lnx.instantwebsites.it\\\/iwblog\\\/wp-content\\\/uploads\\\/2016\\\/07\\\/iw-100.jpg\",\"@id\":\"https:\\\/\\\/lnx.instantwebsites.it\\\/iwblog\\\/2014\\\/01\\\/introduzione-al-design-reattivo\\\/#organizationLogo\",\"width\":100,\"height\":90,\"caption\":\"INSTANT WEBSITES\"},\"image\":{\"@id\":\"https:\\\/\\\/lnx.instantwebsites.it\\\/iwblog\\\/2014\\\/01\\\/introduzione-al-design-reattivo\\\/#organizationLogo\"}},{\"@type\":\"Person\",\"@id\":\"https:\\\/\\\/lnx.instantwebsites.it\\\/iwblog\\\/author\\\/paulewhite\\\/#author\",\"url\":\"https:\\\/\\\/lnx.instantwebsites.it\\\/iwblog\\\/author\\\/paulewhite\\\/\",\"name\":\"INSTANT WEBSITES\",\"image\":{\"@type\":\"ImageObject\",\"@id\":\"https:\\\/\\\/lnx.instantwebsites.it\\\/iwblog\\\/2014\\\/01\\\/introduzione-al-design-reattivo\\\/#authorImage\",\"url\":\"https:\\\/\\\/lnx.instantwebsites.it\\\/iwblog\\\/wp-content\\\/uploads\\\/2016\\\/07\\\/iw-80.jpg\",\"width\":96,\"height\":96,\"caption\":\"INSTANT WEBSITES\"}},{\"@type\":\"WebPage\",\"@id\":\"https:\\\/\\\/lnx.instantwebsites.it\\\/iwblog\\\/2014\\\/01\\\/introduzione-al-design-reattivo\\\/#webpage\",\"url\":\"https:\\\/\\\/lnx.instantwebsites.it\\\/iwblog\\\/2014\\\/01\\\/introduzione-al-design-reattivo\\\/\",\"name\":\"Introduzione al design reattivo | Web Design: il Blog di INSTANT WEBSITES\",\"description\":\"Un breve articolo di introduzione ai siti web reattivi ed alle Media Query\",\"inLanguage\":\"it-IT\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/lnx.instantwebsites.it\\\/iwblog\\\/#website\"},\"breadcrumb\":{\"@id\":\"https:\\\/\\\/lnx.instantwebsites.it\\\/iwblog\\\/2014\\\/01\\\/introduzione-al-design-reattivo\\\/#breadcrumblist\"},\"author\":{\"@id\":\"https:\\\/\\\/lnx.instantwebsites.it\\\/iwblog\\\/author\\\/paulewhite\\\/#author\"},\"creator\":{\"@id\":\"https:\\\/\\\/lnx.instantwebsites.it\\\/iwblog\\\/author\\\/paulewhite\\\/#author\"},\"datePublished\":\"2014-01-30T11:42:32+01:00\",\"dateModified\":\"2014-08-19T19:08:34+02:00\"},{\"@type\":\"WebSite\",\"@id\":\"https:\\\/\\\/lnx.instantwebsites.it\\\/iwblog\\\/#website\",\"url\":\"https:\\\/\\\/lnx.instantwebsites.it\\\/iwblog\\\/\",\"name\":\"Web Design: il Blog di INSTANT WEBSITES\",\"description\":\"Considerazioni in libert\\u00e0 sul Web Design ...\",\"inLanguage\":\"it-IT\",\"publisher\":{\"@id\":\"https:\\\/\\\/lnx.instantwebsites.it\\\/iwblog\\\/#organization\"}}]}\n\t\t<\/script>\n\t\t<!-- All in One SEO -->\n\n","aioseo_head_json":{"title":"Introduzione al design reattivo | Web Design: il Blog di INSTANT WEBSITES","description":"Un breve articolo di introduzione ai siti web reattivi ed alle Media Query","canonical_url":"https:\/\/lnx.instantwebsites.it\/iwblog\/2014\/01\/introduzione-al-design-reattivo\/","robots":"max-image-preview:large","keywords":"design reattivo,responsive design,media query,media feature","webmasterTools":{"miscellaneous":""},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/lnx.instantwebsites.it\/iwblog\/2014\/01\/introduzione-al-design-reattivo\/#article","name":"Introduzione al design reattivo | Web Design: il Blog di INSTANT WEBSITES","headline":"Introduzione al design reattivo","author":{"@id":"https:\/\/lnx.instantwebsites.it\/iwblog\/author\/paulewhite\/#author"},"publisher":{"@id":"https:\/\/lnx.instantwebsites.it\/iwblog\/#organization"},"image":{"@type":"ImageObject","url":"https:\/\/lnx.instantwebsites.it\/iwblog\/wp-content\/uploads\/2014\/01\/media-query-0.jpg","@id":"https:\/\/lnx.instantwebsites.it\/iwblog\/2014\/01\/introduzione-al-design-reattivo\/#articleImage","width":800,"height":471},"datePublished":"2014-01-30T11:42:32+01:00","dateModified":"2014-08-19T19:08:34+02:00","inLanguage":"it-IT","mainEntityOfPage":{"@id":"https:\/\/lnx.instantwebsites.it\/iwblog\/2014\/01\/introduzione-al-design-reattivo\/#webpage"},"isPartOf":{"@id":"https:\/\/lnx.instantwebsites.it\/iwblog\/2014\/01\/introduzione-al-design-reattivo\/#webpage"},"articleSection":"Corsi e formazione, css, CSS3, HTML, HTML5, XHTML, design reattivo, media feature, media query, responsive design"},{"@type":"BreadcrumbList","@id":"https:\/\/lnx.instantwebsites.it\/iwblog\/2014\/01\/introduzione-al-design-reattivo\/#breadcrumblist","itemListElement":[{"@type":"ListItem","@id":"https:\/\/lnx.instantwebsites.it\/iwblog#listItem","position":1,"name":"Home","item":"https:\/\/lnx.instantwebsites.it\/iwblog","nextItem":{"@type":"ListItem","@id":"https:\/\/lnx.instantwebsites.it\/iwblog\/category\/xhtml\/#listItem","name":"XHTML"}},{"@type":"ListItem","@id":"https:\/\/lnx.instantwebsites.it\/iwblog\/category\/xhtml\/#listItem","position":2,"name":"XHTML","item":"https:\/\/lnx.instantwebsites.it\/iwblog\/category\/xhtml\/","nextItem":{"@type":"ListItem","@id":"https:\/\/lnx.instantwebsites.it\/iwblog\/2014\/01\/introduzione-al-design-reattivo\/#listItem","name":"Introduzione al design reattivo"},"previousItem":{"@type":"ListItem","@id":"https:\/\/lnx.instantwebsites.it\/iwblog#listItem","name":"Home"}},{"@type":"ListItem","@id":"https:\/\/lnx.instantwebsites.it\/iwblog\/2014\/01\/introduzione-al-design-reattivo\/#listItem","position":3,"name":"Introduzione al design reattivo","previousItem":{"@type":"ListItem","@id":"https:\/\/lnx.instantwebsites.it\/iwblog\/category\/xhtml\/#listItem","name":"XHTML"}}]},{"@type":"Organization","@id":"https:\/\/lnx.instantwebsites.it\/iwblog\/#organization","name":"INSTANT WEBSITES - Della Bianca Paolo Ettore","description":"Considerazioni in libert\u00e0 sul Web Design ...","url":"https:\/\/lnx.instantwebsites.it\/iwblog\/","telephone":"+393479684755","logo":{"@type":"ImageObject","url":"https:\/\/lnx.instantwebsites.it\/iwblog\/wp-content\/uploads\/2016\/07\/iw-100.jpg","@id":"https:\/\/lnx.instantwebsites.it\/iwblog\/2014\/01\/introduzione-al-design-reattivo\/#organizationLogo","width":100,"height":90,"caption":"INSTANT WEBSITES"},"image":{"@id":"https:\/\/lnx.instantwebsites.it\/iwblog\/2014\/01\/introduzione-al-design-reattivo\/#organizationLogo"}},{"@type":"Person","@id":"https:\/\/lnx.instantwebsites.it\/iwblog\/author\/paulewhite\/#author","url":"https:\/\/lnx.instantwebsites.it\/iwblog\/author\/paulewhite\/","name":"INSTANT WEBSITES","image":{"@type":"ImageObject","@id":"https:\/\/lnx.instantwebsites.it\/iwblog\/2014\/01\/introduzione-al-design-reattivo\/#authorImage","url":"https:\/\/lnx.instantwebsites.it\/iwblog\/wp-content\/uploads\/2016\/07\/iw-80.jpg","width":96,"height":96,"caption":"INSTANT WEBSITES"}},{"@type":"WebPage","@id":"https:\/\/lnx.instantwebsites.it\/iwblog\/2014\/01\/introduzione-al-design-reattivo\/#webpage","url":"https:\/\/lnx.instantwebsites.it\/iwblog\/2014\/01\/introduzione-al-design-reattivo\/","name":"Introduzione al design reattivo | Web Design: il Blog di INSTANT WEBSITES","description":"Un breve articolo di introduzione ai siti web reattivi ed alle Media Query","inLanguage":"it-IT","isPartOf":{"@id":"https:\/\/lnx.instantwebsites.it\/iwblog\/#website"},"breadcrumb":{"@id":"https:\/\/lnx.instantwebsites.it\/iwblog\/2014\/01\/introduzione-al-design-reattivo\/#breadcrumblist"},"author":{"@id":"https:\/\/lnx.instantwebsites.it\/iwblog\/author\/paulewhite\/#author"},"creator":{"@id":"https:\/\/lnx.instantwebsites.it\/iwblog\/author\/paulewhite\/#author"},"datePublished":"2014-01-30T11:42:32+01:00","dateModified":"2014-08-19T19:08:34+02:00"},{"@type":"WebSite","@id":"https:\/\/lnx.instantwebsites.it\/iwblog\/#website","url":"https:\/\/lnx.instantwebsites.it\/iwblog\/","name":"Web Design: il Blog di INSTANT WEBSITES","description":"Considerazioni in libert\u00e0 sul Web Design ...","inLanguage":"it-IT","publisher":{"@id":"https:\/\/lnx.instantwebsites.it\/iwblog\/#organization"}}]},"og:locale":"it_IT","og:site_name":"Web Design: il Blog di INSTANT WEBSITES","og:type":"article","og:title":"Introduzione al design reattivo | Web Design: il Blog di INSTANT WEBSITES","og:description":"Un breve articolo di introduzione ai siti web reattivi ed alle Media Query","og:url":"https:\/\/lnx.instantwebsites.it\/iwblog\/2014\/01\/introduzione-al-design-reattivo\/","article:published_time":"2014-01-30T10:42:32+00:00","article:modified_time":"2014-08-19T17:08:34+00:00","article:publisher":"https:\/\/www.facebook.com\/corsidiwebdesignavigevano\/","twitter:card":"summary","twitter:title":"Introduzione al design reattivo | Web Design: il Blog di INSTANT WEBSITES","twitter:description":"Un breve articolo di introduzione ai siti web reattivi ed alle Media Query"},"aioseo_meta_data":{"post_id":"1272","title":"Introduzione al design reattivo | #site_title","description":"Un breve articolo di introduzione ai siti web reattivi ed alle Media Query","keywords":[{"label":"design reattivo,responsive design,media query,media feature","value":"design reattivo,responsive design,media query,media feature"}],"keyphrases":null,"primary_term":null,"canonical_url":null,"og_title":null,"og_description":null,"og_object_type":"default","og_image_type":"default","og_image_url":null,"og_image_width":null,"og_image_height":null,"og_image_custom_url":null,"og_image_custom_fields":null,"og_video":null,"og_custom_url":null,"og_article_section":null,"og_article_tags":null,"twitter_use_og":false,"twitter_card":"default","twitter_image_type":"default","twitter_image_url":null,"twitter_image_custom_url":null,"twitter_image_custom_fields":null,"twitter_title":null,"twitter_description":null,"schema":{"blockGraphs":[],"customGraphs":[],"default":{"data":{"Article":[],"Course":[],"Dataset":[],"FAQPage":[],"Movie":[],"Person":[],"Product":[],"ProductReview":[],"Car":[],"Recipe":[],"Service":[],"SoftwareApplication":[],"WebPage":[]},"graphName":"","isEnabled":true},"graphs":[]},"schema_type":null,"schema_type_options":null,"pillar_content":false,"robots_default":true,"robots_noindex":false,"robots_noarchive":false,"robots_nosnippet":false,"robots_nofollow":false,"robots_noimageindex":false,"robots_noodp":false,"robots_notranslate":false,"robots_max_snippet":null,"robots_max_videopreview":null,"robots_max_imagepreview":"large","priority":null,"frequency":null,"location":null,"local_seo":null,"breadcrumb_settings":null,"limit_modified_date":false,"ai":null,"created":"2020-12-21 00:54:44","updated":"2025-06-04 07:08:35","seo_analyzer_scan_date":null,"focus_keyword":null,"additional_keywords":null,"truseo_locale":null},"aioseo_breadcrumb":"<div class=\"aioseo-breadcrumbs\"><span class=\"aioseo-breadcrumb\">\n\t\t\t<a href=\"https:\/\/lnx.instantwebsites.it\/iwblog\" title=\"Home\">Home<\/a>\n\t\t<\/span><span class=\"aioseo-breadcrumb-separator\">&raquo;<\/span><span class=\"aioseo-breadcrumb\">\n\t\t\t<a href=\"https:\/\/lnx.instantwebsites.it\/iwblog\/category\/xhtml\/\" title=\"XHTML\">XHTML<\/a>\n\t\t<\/span><span class=\"aioseo-breadcrumb-separator\">&raquo;<\/span><span class=\"aioseo-breadcrumb\">\n\t\t\tIntroduzione al design reattivo\n\t\t<\/span><\/div>","aioseo_breadcrumb_json":[{"label":"Home","link":"https:\/\/lnx.instantwebsites.it\/iwblog"},{"label":"XHTML","link":"https:\/\/lnx.instantwebsites.it\/iwblog\/category\/xhtml\/"},{"label":"Introduzione al design reattivo","link":"https:\/\/lnx.instantwebsites.it\/iwblog\/2014\/01\/introduzione-al-design-reattivo\/"}],"_links":{"self":[{"href":"https:\/\/lnx.instantwebsites.it\/iwblog\/wp-json\/wp\/v2\/posts\/1272","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/lnx.instantwebsites.it\/iwblog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/lnx.instantwebsites.it\/iwblog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/lnx.instantwebsites.it\/iwblog\/wp-json\/wp\/v2\/users\/4"}],"replies":[{"embeddable":true,"href":"https:\/\/lnx.instantwebsites.it\/iwblog\/wp-json\/wp\/v2\/comments?post=1272"}],"version-history":[{"count":25,"href":"https:\/\/lnx.instantwebsites.it\/iwblog\/wp-json\/wp\/v2\/posts\/1272\/revisions"}],"predecessor-version":[{"id":1476,"href":"https:\/\/lnx.instantwebsites.it\/iwblog\/wp-json\/wp\/v2\/posts\/1272\/revisions\/1476"}],"wp:attachment":[{"href":"https:\/\/lnx.instantwebsites.it\/iwblog\/wp-json\/wp\/v2\/media?parent=1272"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/lnx.instantwebsites.it\/iwblog\/wp-json\/wp\/v2\/categories?post=1272"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/lnx.instantwebsites.it\/iwblog\/wp-json\/wp\/v2\/tags?post=1272"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}