<?xml version="1.0" encoding="UTF-8"?>
<rss xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:content="http://purl.org/rss/1.0/modules/content/"
    xmlns:atom="http://www.w3.org/2005/Atom" xmlns:media="http://search.yahoo.com/mrss/" version="2.0">
    <channel>
        
        <title>
            <![CDATA[ Design Responsivo - freeCodeCamp.org ]]>
        </title>
        <description>
            <![CDATA[ Impara a programmare gratuitamente! Tutorial di programmazione su Python, JavaScript, Linux e molto altro. ]]>
        </description>
        <link>https://www.freecodecamp.org/italian/news/</link>
        <image>
            <url>https://cdn.freecodecamp.org/universal/favicons/favicon.png</url>
            <title>
                <![CDATA[ Design Responsivo - freeCodeCamp.org ]]>
            </title>
            <link>https://www.freecodecamp.org/italian/news/</link>
        </image>
        <generator>Eleventy</generator>
        <lastBuildDate>Wed, 10 Jun 2026 10:15:21 +0000</lastBuildDate>
        <atom:link href="https://www.freecodecamp.org/italian/news/tag/design-responsivo/rss.xml" rel="self" type="application/rss+xml" />
        <ttl>60</ttl>
        
            <item>
                <title>
                    <![CDATA[ Come Rendere le Immagini Responsive con il CSS: un Tutorial sulle Immagini Responsive in CSS ]]>
                </title>
                <description>
                    <![CDATA[ La maggioranza dei siti web odierni è responsiva e se hai bisogno di centrare e allineare un'immagine [/italian/news/come-centrare-unimmagine-in-verticale-e-in-orizzontale-con-il-css/]  su questi siti, devi imparare come rendere le immagini adattabili o responsive con il CSS. In questo articolo, ti spiegherò nel dettaglio come ottenere immagini responsive. Imparerai anche alcuni problemi che ]]>
                </description>
                <link>https://www.freecodecamp.org/italian/news/come-rendere-le-immagini-responsive-con-il-css-un-tutorial-sulle-immagini-responsive-in-css/</link>
                <guid isPermaLink="false">63469b56bd463a0650bc5e50</guid>
                
                    <category>
                        <![CDATA[ CSS ]]>
                    </category>
                
                    <category>
                        <![CDATA[ Design Responsivo ]]>
                    </category>
                
                <dc:creator>
                    <![CDATA[ Dario Di Cillo ]]>
                </dc:creator>
                <pubDate>Tue, 18 Oct 2022 05:30:00 +0000</pubDate>
                <media:content url="https://www.freecodecamp.org/italian/news/content/images/2022/10/wdcss.jpg" medium="image" />
                <content:encoded>
                    <![CDATA[ <p data-test-label="translation-intro">
        <strong>Articolo originale:</strong> <a href="https://www.freecodecamp.org/news/css-responsive-image-tutorial/" target="_blank" rel="noopener noreferrer" data-test-label="original-article-link">CSS Responsive Image Tutorial: How to Make Images Responsive with&nbsp;CSS</a>
      </p><p>La maggioranza dei siti web odierni è responsiva e se hai bisogno di <a href="https://www.freecodecamp.org/italian/news/come-centrare-unimmagine-in-verticale-e-in-orizzontale-con-il-css/">centrare e allineare un'immagine</a> su questi siti, devi imparare come rendere le immagini adattabili o responsive con il CSS.</p><p>In questo articolo, ti spiegherò nel dettaglio come ottenere immagini responsive. Imparerai anche alcuni problemi che si verificano generalmente quando provi a rendere delle immagini responsive – e proverò a spiegarti come risolverli.</p><h2 id="come-rendere-le-immagini-responsive-con-il-css"><strong>Come rendere le immagini responsive con il CSS</strong></h2><h3 id="dovrei-usare-unit-relative-o-assolute"><strong>Dovrei usare unità relative o assolute?</strong></h3><p>Rendere un'immagine adattabile, o responsiva, in realtà è piuttosto semplice. Quando carichi un'immagine su un sito web, questa possiede una larghezza e un'altezza predefinite. Puoi cambiarle entrambe con il CSS.</p><p>Per far sì che un'immagine sia responsiva, devi dare un nuovo valore alla sua proprietà <code>width</code>. L'altezza dell'immagine si regolerà di conseguenza automaticamente.</p><p>La cosa importante da sapere è che dovresti sempre usare unità relative per la proprietà <code>width</code>, come la percentuale, piuttosto che unità assolute come il pixel.</p><pre><code class="language-css">img {
  width: 500px;
}</code></pre><figure class="kg-card kg-image-card kg-width-wide"><img src="https://www.freecodecamp.org/news/content/images/2020/09/Animated-GIF-downsized_large.gif" class="kg-image" alt="Animated-GIF-downsized_large" width="600" height="400" loading="lazy"></figure><p>Ad esempio, se definisci una larghezza fissa di 500px, la tua immagine non sarà responsiva – perché l'unità è assoluta.</p><pre><code class="language-css">img {
  width: 50%;
}</code></pre><figure class="kg-card kg-image-card kg-width-wide"><img src="https://www.freecodecamp.org/news/content/images/2020/09/Animated-GIF-downsized-1-.gif" class="kg-image" alt="Animated-GIF-downsized-1-" width="600" height="400" loading="lazy"></figure><p>Ecco perché invece dovresti assegnare un'unità relativa, come in 50%. Questo approccio renderà le tue immagini adattabili e saranno in grado di ridimensionarsi a prescindere dalla dimensione dello schermo.</p><h3 id="dovrei-usare-delle-media-query"><strong>Dovrei usare delle Media Query?</strong></h3><p>Una delle domande che mi fanno più spesso è se si dovrebbero usare delle media query oppure no.</p><p>Una media query è un'altra importante funzionalità del CSS, che aiuta a rendere responsivo un sito web. Non mi ci soffermerò oltre, ma puoi leggere <a href="https://www.freecodecamp.org/italian/news/tutorial-sulle-media-query-css/">questo mio articolo</a> per imparare a usare le media query più in dettaglio.</p><p>La risposta a questa domanda è: "dipende". Se vuoi che la tua immagine abbia dimensioni diverse passando da un dispositivo all'altro, allora dovrai usare delle media query, altrimenti no.</p><p>Per questo esempio, l'immagine ha una larghezza del 50% per ogni tipo di schermo. Ma quando vuoi far sì che sia a schermo intero su dispositivi mobili, ti serve l'aiuto delle media query:</p><pre><code class="language-css">@media only screen and (max-width: 480px) {
  img {
    width: 100%;
  }
}</code></pre><figure class="kg-card kg-image-card kg-width-wide"><img src="https://www.freecodecamp.org/news/content/images/2020/09/Animated-GIF-downsized-2-.gif" class="kg-image" alt="Animated-GIF-downsized-2-" width="600" height="400" loading="lazy"></figure><p>Quindi, in base a questa regola media, su ogni dispositivo più piccolo di 480px, l'immagine occuperà l'intero schermo.</p><h3 id="perch-la-propriet-max-width-non-ideale"><strong>Perché la proprietà max-width non è ideale?</strong></h3><p>Un altro modo in cui gli sviluppatori possono ottenere immagini responsive è l'uso della proprietà <code>max-width</code>. Tuttavia, questo non è sempre il miglior metodo da usare, perché potrebbe non funzionare su ogni tipo di schermo o dispositivo.</p><p>La prima cosa da capire prima di continuare con un esempio è ciò che fa esattamente la proprietà <code>max-width</code>.</p><p>La proprietà <code>max-width</code> imposta una larghezza massima per un elemento e non permette alla larghezza di tale elemento di superare il valore indicato (ma può essere più piccolo).</p><p>Ad esempio, se l'immagine ha una larghezze predefinita di 500px e la dimensione dello schermo è solo 360px, allora non sarai in grado di vedere l'immagine completa perché non c'è abbastanza spazio.</p><pre><code class="language-css">img {
  max-width: 100%;
  width: 500px;  // assumiamo che sia la dimensione predefinita
}</code></pre><figure class="kg-card kg-image-card kg-width-wide"><img src="https://www.freecodecamp.org/news/content/images/2020/09/Animated-GIF-downsized-3-.gif" class="kg-image" alt="Animated-GIF-downsized-3-" width="600" height="400" loading="lazy"></figure><p>Perciò puoi definire una proprietà <code>max-width</code> per l'immagine e impostarla al 100%, in modo che rimpicciolisca l'immagine di 500px nello spazio di 360px. In questo modo, potrai vedere l'immagine completa su schermi di dimensione minore.</p><p>La cosa positiva è che, dato che stai usando unità relative, l'immagine si adatterà a tutti gli schermi più piccoli di 500px.</p><p>Sfortunatamente, la dimensione dello schermo a volte sarà maggiore di 500px, ma l'immagine no perché ha una larghezza predefinita di 500px. Questo approccio interromperà la responsività dell'immagine.</p><p>Per sistemare questo problema, dovrai usare ancora la proprietà <code>width</code>, rendendo inutile la proprietà <code>max-width</code>.</p><h3 id="e-l-altezza"><strong>E l'altezza?</strong></h3><p>Un altro problema comune in cui puoi imbatterti ha a che fare con la proprietà <code>height</code>, l'altezza. Normalmente, l'altezza di un'immagine si adatta automaticamente, quindi non hai bisogno di assegnare un'altezza alle immagini (perché in qualche modo impedisce all'immagine di essere presentata nel modo corretto).</p><p>Ma in alcuni casi, potresti aver a che fare con immagini che devono avere un'altezza fissa. Quindi, quando assegni un'altezza fissa a un'immagine, sarà ancora responsiva ma non avrà un bell'aspetto.</p><pre><code class="language-css">img {
  width: 100%;
  height: 300px;
}</code></pre><figure class="kg-card kg-image-card kg-width-wide"><img src="https://www.freecodecamp.org/news/content/images/2020/09/Animated-GIF-downsized-4-.gif" class="kg-image" alt="Animated-GIF-downsized-4-" width="600" height="400" loading="lazy"></figure><p>Fortunatamente, il CSS ci offre un'altra proprietà per rimediare a questo problema...</p><h3 id="soluzione-la-propriet-object-fit"><strong>Soluzione: la proprietà object-fit</strong></h3><p>Per avere più controllo sulle immagini, il CSS ha a disposizione un'altra proprietà chiamata <code>object-fit</code>. Usiamola e assegniamole un valore in modo che abbia un aspetto migliore:</p><pre><code class="language-css">img {
  width: 100%;
  height: 300px;
  object-fit: cover;
  object-position: bottom;
}</code></pre><figure class="kg-card kg-image-card kg-width-wide"><img src="https://www.freecodecamp.org/news/content/images/2020/09/Animated-GIF-downsized-5-.gif" class="kg-image" alt="Animated-GIF-downsized-5-" width="600" height="400" loading="lazy"></figure><p>Se necessario, puoi anche usare la proprietà <code>object-position</code> (in aggiunta a <code>object-fit</code>) per concentrarti su uno specifico particolare dell'immagine. Molte persone non conoscono la proprietà <code>object-fit</code>, ma può essere davvero utile per risolvere questi problemi.</p><p>Spero che tutto ciò ti abbia aiutato a comprendere e risolvere i tuoi problemi le immagini responsive.</p><p>Grazie per aver letto questo articolo!</p> ]]>
                </content:encoded>
            </item>
        
            <item>
                <title>
                    <![CDATA[ Tutorial sulle Media Query CSS - risoluzioni standard, breakpoint CSS e dimensioni per smartphone ]]>
                </title>
                <description>
                    <![CDATA[ Nel passato, creare un sito web era molto più semplice. Oggi il layout di un website deve adattarsi non solo ai computer, ma anche a tablet, dispositivi mobile, e pure TV. Fare un sito web con un layout adattabile è chiamato Web Design Responsivo. E le Media Query in CSS ]]>
                </description>
                <link>https://www.freecodecamp.org/italian/news/tutorial-sulle-media-query-css/</link>
                <guid isPermaLink="false">6228782507e6d705139eb248</guid>
                
                    <category>
                        <![CDATA[ Design Responsivo ]]>
                    </category>
                
                    <category>
                        <![CDATA[ CSS ]]>
                    </category>
                
                <dc:creator>
                    <![CDATA[ Ilenia Magoni ]]>
                </dc:creator>
                <pubDate>Wed, 09 Mar 2022 10:34:32 +0000</pubDate>
                <media:content url="https://www.freecodecamp.org/italian/news/content/images/2022/03/5f9c9bb5740569d1a4ca2d74.jpg" medium="image" />
                <content:encoded>
                    <![CDATA[ <p data-test-label="translation-intro">
        <strong>Articolo originale:</strong> <a href="https://www.freecodecamp.org/news/css-media-queries-breakpoints-media-types-standard-resolutions-and-more/" target="_blank" rel="noopener noreferrer" data-test-label="original-article-link">Media Query CSS Tutorial – Standard Resolutions, CSS Breakpoints, and Target Phone Sizes</a>
      </p><p>Nel passato, creare un sito web era molto più semplice. Oggi il layout di un website deve adattarsi non solo ai computer, ma anche a tablet, dispositivi mobile, e pure TV.</p><p>Fare un sito web con un layout adattabile è chiamato Web Design Responsivo. E le Media Query in CSS sono una delle parti più importanti del Design Responsivo. In questo articolo vedremo nel dettaglio le Media Query e come usarle in CSS.</p><p>Se preferisci puoi vedere la versione video qui sotto:</p><figure class="kg-card kg-embed-card" data-test-label="fitted">
        <div class="fluid-width-video-container">
          <div style="padding-top: 56.249012454485126%;" class="fluid-width-video-wrapper">
            <iframe src="https://www.youtube.com/embed/P_vkS4UJNDk?feature=oembed" frameborder="0" allow="accelerometer; autoplay; encrypted-media; gyroscope; picture-in-picture" allowfullscreen="" title="Embedded content" loading="lazy" name="fitvid0" style="box-sizing: inherit; margin: 0px; padding: 0px; border: 0px; font-style: inherit; font-variant: inherit; font-weight: inherit; font-stretch: inherit; line-height: inherit; font-family: inherit; font-size: 19px; vertical-align: middle; position: absolute; top: 0px; left: 0px; width: 569.594px; height: 320.391px;"></iframe>
          </div>
        </div>
      </figure><h2 id="cosa-una-media-query"><strong>Cosa è una Media Query?</strong></h2><p>Una Media Query è una funzionalità di CSS3 che fa adattare il layout di una pagina a diverse dimensioni di schermo e diversi tipi di media.</p><h3 id="sintassi"><strong>Sintassi</strong></h3><pre><code class="language-css">@media media type and (condition: breakpoint) {
  // CSS rules
}</code></pre><p>Possiamo creare regole per diversi tipi di media con una varietà di condizioni. Se la condizione o il tipo di media sono quelli, allora le regole dentro la media query saranno applicate, altrimenti non lo saranno.</p><p>La sintassi potrebbe essere complicata all'inizio, quindi spieghiamo ogni parte una alla volta in dettaglio...</p><h3 id="regola-media"><strong>Regola @media</strong></h3><p>Iniziamo definendo le media query con la regola @media è poi includiamo le regole CSS all'interno delle parentesi graffe. La regola @media è anche usata per specificare il tipo di media.</p><pre><code class="language-css">@media () {
  // CSS rules
}</code></pre><h3 id="parentesi"><strong>Parentesi</strong></h3><p>Dentro le parentesi, impostiamo la condizione. Per esempio, voglio applicare un font più grande per dispositivi mobili. Per farlo, dobbiamo impostare una massima larghezza che verifica la larghezza del dispositivo:</p><pre><code class="language-css">.text {
  font-size: 14px;
}

@media (max-width: 480px) {
  .text {
    font-size: 16px;
  }
}</code></pre><p>In genere, la dimensione del testo sarà 14px, ma visto che abbiamo applicato una media query, cambierà a 16px quando un dispositivo ha una larghezza massima di 480px o meno.</p><p><strong>Importante: metti le tue media query sempre alla fine del tup file CSS.</strong></p><h3 id="tipi-di-media"><strong>Tipi di media</strong></h3><p>Se non applichiamo un tipo di media, la regola @media influenza tutti i tipi di dispositivi come default. Altrimenti, i tipi di media vengono dopo la regola @media. Ci sono molti tipi di dispositivi, ma possiamo raggrupparli in quattro categorie:</p><ul><li>all — per tutti i tipi di media</li><li>print — per le stampanti</li><li>screen — per gli schermi di computer, tablet e smartphone</li><li>speech — per lettori di schermo che "leggono" la pagina ad alta voce</li></ul><p>Per esempio, quando voglio selezionare solo gli schermi, metto la parola chiave screen dopo la regola @media. Devo anche concatenare le regole con la parola chiave "and":</p><pre><code class="language-css">@media screen and (max-width: 480px) {
  .text {
    font-size: 16px;
  }
}</code></pre><h3 id="breakpoint"><strong>Breakpoint</strong></h3><p>Breakpoint è forse il termine che sentirai usare e userai più comunemente. Un breakpoint è chiave per determinare quando cambiare layout e usare le nuove regole dentro le media query. Torniamo indietro al nostro esempio all'inizio:</p><pre><code class="language-css">@media (max-width: 480px) {
  .text {
    font-size: 16px;
  }
}</code></pre><p>Qui il breakpoint è 480px. Ora la media query sa quando settare o sovrascrivere la nuova classe. In pratica, se la larghezza di un dispositivo è più piccola di 480px, la classe text sarà applicta, altrimenti non lo sarà.</p><h4 id="breakpoint-comuni-c-una-risoluzione-standard"><strong>Breakpoint comuni: c'è una risoluzione standard?</strong></h4><p>Una delle domande più comuni è "Quale breakpoint dovrei usare?". Ci sono un sacco di dispositi sul mercato quindi non possiamo e non dovrebbo definire breakpoint fissi per ognuno di loro.</p><p>Per questo non possiamo dire che ci sono delle risoluzioni standard per i dispositivi, ma ci sono dei breakpoint comunemente usati. Se stai usando un framework CSS (tipo Bootstrap, Bulma, ecc) puoi anche usare i loro breakpoint.</p><p>Ora vediamo alcuni breakpoint comuni per le larghezze dei dispositivi:</p><ul><li>320px — 480px: dispositivi mobili</li><li>481px — 768px: iPad, Tablet</li><li>769px — 1024px: schermi piccoli, laptop</li><li>1025px — 1200px: computer desktop, schermi grandi</li><li>1201px and more —  schermi extra large, TV</li></ul><p>Come ho detto sopra questi breakpoint possono essere diversi e non c'è uno standard esattamente definito, ma questi sono alcuni comunemente usati.</p><h2 id="tirando-le-somme"><strong>Tirando le somme</strong></h2><p>Il design responsivo oggigiorno non può mancare nel campo del design e sviluppo web. Le media query sono una delle più importanti parti del costruire layout responsivi e spero che troverai il mio post utile per capire come funzionano le media query.</p><p><strong>Se vuoi imparare di più sullo sviluppo web, <a href="https://www.youtube.com/channel/UC1EgYPCvKCXFn8HlpoJwY3Q?view_as=subscriber"></a><a href="https://www.youtube.com/channel/UC1EgYPCvKCXFn8HlpoJwY3Q?view_as=subscriber">i</a>scriviti al mio canale.</strong></p><p>Grazie per aver letto!</p> ]]>
                </content:encoded>
            </item>
        
    </channel>
</rss>
