{"id":781,"date":"2018-07-13T10:45:57","date_gmt":"2018-07-13T08:45:57","guid":{"rendered":"https:\/\/www.eugigufo.net\/it\/?page_id=781"},"modified":"2024-10-01T13:57:12","modified_gmt":"2024-10-01T11:57:12","slug":"paragrafo10","status":"publish","type":"page","link":"https:\/\/eugigufo.net\/it\/inerario\/paragrafo10\/","title":{"rendered":"\u00a7\u00a010. Un\u00a0sito web responsive: gli schermi da\u00a0prevedere"},"content":{"rendered":"<p>La&nbsp;maggioranza delle persone, al&nbsp;giorno d&rsquo;oggi, utilizza una grande variet&agrave; di&nbsp;apparecchi per navigare sull&rsquo;internet: non solo i&nbsp;computer, ma&nbsp;pure gli smartphone e&nbsp;i&nbsp;tablet. Per esempio, secondo le&nbsp;statistiche del mio sito circa il&nbsp;40% delle visite giornaliere viene effettuato con gli smartphone. Questo significa che ai&nbsp;proprietari dei siti conviene rendere questi ultimi adattabili a&nbsp;tutte le&nbsp;tipologie degli schermi rendendo quindi sempre comoda la&nbsp;consultazione dei contenuti.<\/p>\n<blockquote><p>IMHO, entro pochissimi anni avremo due internet paralleli: quello basato sulle app per gli smartphone (i&nbsp;servizi offerti via form e&nbsp;i&nbsp;contenuti sintetici diffusi via messenger) e&nbsp;quello basato sui vecchi siti responsive per i&nbsp;computer (e&nbsp;forse per i&nbsp;tablet, se&nbsp;questi riescono a&nbsp;sopravvivere). A&nbsp;fino a&nbsp;quel momento siamo costretti a&nbsp;creare i&nbsp;siti responsive per ogni genere di&nbsp;apparecchio. Perch&eacute; dopo la&nbsp;prima fase dell&rsquo;entusiasmo per l&rsquo;internet tascabile la&nbsp;gente sta ormai capendo che il&nbsp;mezzo pi&ugrave; comodo per il&nbsp;consumo dei contenuti &egrave;&nbsp;comunque il&nbsp;computer con lo&nbsp;schermo sufficientemente grande e&nbsp;comodo.<\/p><\/blockquote>\n<p>\nRealizzare un&nbsp;sito web responsive &egrave;&nbsp;in&nbsp;realt&agrave; molto pi&ugrave; facile di&nbsp;quanto possa sembrare, ma&nbsp;oggi vorrei concentrarmi solo su&nbsp;un&nbsp;preciso aspetto di&nbsp;tale missione: quali dimensioni degli schermi vanno previste. &Egrave;&nbsp;un&nbsp;aspetto importante perch&eacute; per essere visualizzato in&nbsp;modo ottimale su&nbsp;tutte le&nbsp;tipologie degli schermi un&nbsp;sito responsive deve:<br \/>\n1)&nbsp;ridurre progressivamente la&nbsp;quantit&agrave; delle colonne e&nbsp;annullare il&nbsp;float con il&nbsp;stringersi della larghezza della pagina;<br \/>\n2)&nbsp;utilizzare il&nbsp;max-width al&nbsp;posto del width per l&rsquo;assegnazione della larghezza al&nbsp;contenitore;<br \/>\n3)&nbsp;diminuire i&nbsp;valori di&nbsp;margin e&nbsp;di&nbsp;padding sui dispositivi mobili;<br \/>\n4)&nbsp;ottimizzare le&nbsp;dimensioni dei caratteri sugli schermi piccoli (in&nbsp;modo che l&rsquo;utente non debba ingrandire la&nbsp;pagina per riuscire a&nbsp;leggere i&nbsp;testi);<br \/>\n5)&nbsp;trasformare i&nbsp;menu orizzontali in&nbsp;menu estendibili;<br \/>\n6)&nbsp;nascondere gli elementi\/contenuti secondari sugli schermi piccoli (display: none);<br \/>\n7)&nbsp;diminuire le&nbsp;dimensioni delle immagini di&nbsp;sfondo.<br \/>\nSe&nbsp;mi&nbsp;sono dimenticato qualche punto importante della lista, segnalatemelo pure!<br \/>\nIn&nbsp;pratica, nel corso della realizzazione del nostro sito web responsive noi dobbiamo prevedere quelle categorie degli schermi per le&nbsp;quali la&nbsp;composizione della pagina cambia radicalmente. Io&nbsp;utilizzo da&nbsp;tempo questa sequenza di&nbsp;media query (in&nbsp;CSS3):<\/p>\n<pre class=\"brush: css; collapse: false; title: listing 1; notranslate\" title=\"listing 1\">\n\/* Smartphones (orientamento verticale e orizzontale) ----------- *\/\n@media only screen and (min-width : 320px) and (max-width : 480px) {\n\/* i vostri stili *\/\n}\n\n\/* Smartphones (orientamento orizzontale) ----------- *\/\n@media only screen and (min-width: 321px) {\n\/* i vostri stili *\/\n}\n\n\/* Smartphones (orientamento verticale) ----------- *\/\n@media only screen and (max-width: 320px) {\n\/* i vostri stili *\/\n}\n\n\/* iPads (orientamento verticale e orizzontale) ----------- *\/\n@media only screen and (min-width: 768px) and (max-width: 1024px) {\n\/* i vostri stili *\/\n}\n\n\/* iPads (orientamento orizzontale) ----------- *\/\n@media only screen and (min-width: 768px) and (max-width: 1024px) and (orientation: landscape) {\n\/* i vostri stili *\/\n}\n\n\/* iPads (orientamento verticale) ----------- *\/\n@media only screen and (min-width: 768px) and (max-width: 1024px) and (orientation: portrait) {\n\/* i vostri stili *\/\n}\n\n\/* iPad 3**********\/\n@media only screen and (min-width: 768px) and (max-width: 1024px) and (orientation: landscape) and (-webkit-min-device-pixel-ratio: 2) {\n\/* i vostri stili *\/\n}\n@media only screen and (min-width: 768px) and (max-width: 1024px) and (orientation: portrait) and (-webkit-min-device-pixel-ratio: 2) {\n\/* i vostri stili *\/\n}\n\n\/* desktopo e portatili ----------- *\/\n@media only screen  and (min-width: 1224px) {\n\/* i vostri stili *\/\n}\n\n\/* schermi grandi ----------- *\/\n@media only screen  and (min-width: 1824px) {\n\/* i vostri stili *\/\n}\n\n\/* iPhone 4 ----------- *\/\n@media only screen and (min-width: 320px) and (max-width: 480px) and (orientation: landscape) and (-webkit-min-device-pixel-ratio: 2) {\n\/* i vostri stili *\/\n}\n@media only screen and (min-width: 320px) and (max-width: 480px) and (orientation: portrait) and (-webkit-min-device-pixel-ratio: 2) {\n\/* i vostri stili *\/\n}\n\n\/* iPhone 5 ----------- *\/\n@media only screen and (min-width: 320px) and (max-height: 568px) and (orientation: landscape) and (-webkit-device-pixel-ratio: 2){\n\/* i vostri stili *\/\n}\n@media only screen and (min-width: 320px) and (max-height: 568px) and (orientation: portrait) and (-webkit-device-pixel-ratio: 2){\n\/* i vostri stili *\/\n}\n\n\/* iPhone 6 ----------- *\/\n@media only screen and (min-width: 375px) and (max-height: 667px) and (orientation: landscape) and (-webkit-device-pixel-ratio: 2){\n\/* i vostri stili *\/\n}\n@media only screen and (min-width: 375px) and (max-height: 667px) and (orientation: portrait) and (-webkit-device-pixel-ratio: 2){\n\/* i vostri stili *\/\n}\n\n\/* iPhone 6+ ----------- *\/\n@media only screen and (min-width: 414px) and (max-height: 736px) and (orientation: landscape) and (-webkit-device-pixel-ratio: 2){\n\/* i vostri stili *\/\n}\n@media only screen and (min-width: 414px) and (max-height: 736px) and (orientation: portrait) and (-webkit-device-pixel-ratio: 2){\n\/* i vostri stili *\/\n}\n\n\/* Samsung Galaxy S3 ----------- *\/\n@media only screen and (min-width: 320px) and (max-height: 640px) and (orientation: landscape) and (-webkit-device-pixel-ratio: 2){\n\/* i vostri stili *\/\n}\n@media only screen and (min-width: 320px) and (max-height: 640px) and (orientation: portrait) and (-webkit-device-pixel-ratio: 2){\n\/* i vostri stili *\/\n}\n\n\/* Samsung Galaxy S4 ----------- *\/\n@media only screen and (min-width: 320px) and (max-height: 640px) and (orientation: landscape) and (-webkit-device-pixel-ratio: 3){\n\/* i vostri stili *\/\n}\n@media only screen and (min-width: 320px) and (max-height: 640px) and (orientation: portrait) and (-webkit-device-pixel-ratio: 3){\n\/* i vostri stili *\/\n}\n\n\/* Samsung Galaxy S5 ----------- *\/\n@media only screen and (min-width: 360px) and (max-height: 640px) and (orientation: landscape) and (-webkit-device-pixel-ratio: 3){\n\/* i vostri stili *\/\n}\n@media only screen and (min-width: 360px) and (max-height: 640px) and (orientation: portrait) and (-webkit-device-pixel-ratio: 3){\n\/* i vostri stili *\/\n}\n<\/pre>\n<p>\nPer quanto riguarda il&nbsp;codice appena riportato, &egrave;&nbsp;importante sottolineare l&rsquo;uso intenzionale dell&rsquo;operatore &laquo;only&raquo;. Esso ci&nbsp;permette di&nbsp;applicare gli stili solo ai&nbsp;browser moderni. I&nbsp;browser vecchi (tra i&nbsp;quali saluto in&nbsp;modo particolare l&rsquo;IE6) che sanno interpretare solamente il&nbsp;CSS2, devono invece essere trattati con un&nbsp;foglio di&nbsp;stili separato (per non appesantire e&nbsp;&laquo;rallentare&raquo; quello principale).<br \/>\nParler&ograve; dei vecchi browser in&nbsp;uno degli articoli successivi (perch&eacute; purtroppo non possono essere del tutto ignorati), mentre l&rsquo;obbiettivo del presente paragrafo era quello di&nbsp;condividere con voi uno &laquo;schema&raquo; in&nbsp;CSS utile, dettagliato e&nbsp;funzionante. Ho&nbsp;fatto risparmiare del tempo alle persone ancora pi&ugrave; pigre di&nbsp;me&#8230;<br \/>\nPrego!<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Il paragrafo dell\u2019\u201cInerario\u201d dedicato a uno degli aspetti della creazione dei siti web responsive: le dimensioni degli schermi da prendere in considerazione.<br \/>\nQuesto paragrafo \u00e8 destinato prevalentemente agli sviluppatori frontend.<\/p>\n","protected":false},"author":1,"featured_media":0,"parent":452,"menu_order":10,"comment_status":"open","ping_status":"closed","template":"inerarioart.php","meta":{"footnotes":""},"class_list":["post-781","page","type-page","status-publish","hentry"],"_links":{"self":[{"href":"https:\/\/eugigufo.net\/it\/wp-json\/wp\/v2\/pages\/781","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/eugigufo.net\/it\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/eugigufo.net\/it\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/eugigufo.net\/it\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/eugigufo.net\/it\/wp-json\/wp\/v2\/comments?post=781"}],"version-history":[{"count":0,"href":"https:\/\/eugigufo.net\/it\/wp-json\/wp\/v2\/pages\/781\/revisions"}],"up":[{"embeddable":true,"href":"https:\/\/eugigufo.net\/it\/wp-json\/wp\/v2\/pages\/452"}],"wp:attachment":[{"href":"https:\/\/eugigufo.net\/it\/wp-json\/wp\/v2\/media?parent=781"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}