<?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[ HTML - 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[ HTML - freeCodeCamp.org ]]>
            </title>
            <link>https://www.freecodecamp.org/italian/news/</link>
        </image>
        <generator>Eleventy</generator>
        <lastBuildDate>Sat, 23 May 2026 08:28:06 +0000</lastBuildDate>
        <atom:link href="https://www.freecodecamp.org/italian/news/tag/html/rss.xml" rel="self" type="application/rss+xml" />
        <ttl>60</ttl>
        
            <item>
                <title>
                    <![CDATA[ Interruzione di riga in HTML – Come andare a capo con il tag <br> ]]>
                </title>
                <description>
                    <![CDATA[ Quando scrivi in HTML, capita spesso di dover inserire un’interruzione di riga. Un'interruzione di riga è fondamentale in indirizzi, poesie o quando il testo supera la larghezza disponibile del browser. Se non inserisci manualmente i tuoi "a capo", il testo potrebbe essere formattato in modo anomalo. In questo tutorial, ti ]]>
                </description>
                <link>https://www.freecodecamp.org/italian/news/interruzione-di-riga-in-html/</link>
                <guid isPermaLink="false">68152f575116ac046657026f</guid>
                
                    <category>
                        <![CDATA[ HTML ]]>
                    </category>
                
                <dc:creator>
                    <![CDATA[ Filippo Presti ]]>
                </dc:creator>
                <pubDate>Mon, 12 May 2025 13:39:57 +0000</pubDate>
                <media:content url="https://www.freecodecamp.org/italian/news/content/images/2025/05/linebreak.png" medium="image" />
                <content:encoded>
                    <![CDATA[ <p data-test-label="translation-intro">
        <strong>Articolo originale:</strong> <a href="https://www.freecodecamp.org/news/html-line-break-how-to-break-a-line-with-the-html-br-tag/" target="_blank" rel="noopener noreferrer" data-test-label="original-article-link">HTML Line Break – How to Break a Line with the HTML &lt;br&gt; Tag</a>
      </p><p>Quando scrivi in HTML, capita spesso di dover inserire un’interruzione di riga. Un'interruzione di riga è fondamentale in indirizzi, poesie o quando il testo supera la larghezza disponibile del browser. Se non inserisci manualmente i tuoi "a capo", il testo potrebbe essere formattato in modo anomalo.</p><p>In questo tutorial, ti mostrerò come inserire interruzioni di riga nel tuo codice HTML con alcuni esempi "con e senza", così potrai usarle correttamente e migliorare la formattazione del tuo testo.</p><h2 id="sintassi-base-per-andare-a-capo-in-html">Sintassi base per andare a capo in HTML</h2><p>Puoi inserire un’interruzione di riga in HTML usando il tag <code>&lt;br&gt;</code>, che equivale al tasto "Invio" sulla tastiera.</p><p>Tieni presente che HTML ignora le interruzioni di riga fatte con il tasto "Invio".</p><pre><code class="language-html">&lt;br /&gt;
</code></pre><p>Se ti stai chiedendo perché nel tag <code>&lt;br&gt;</code> a volte c’è una barra <code>/</code>, è perché era necessaria ai tempi di HTML4. Con HTML5 non è più obbligatorio usare la barra, ma entrambe le versioni funzionano allo stesso modo.</p><p>Se usi un formattatore di codice come <em>prettier</em>, vedrai che inserirà automaticamente la barra <code>/</code> quando salvi o incolli il codice, anche se tu non l’avevi messa.</p><h2 id="come-inserire-interruzioni-di-riga-negli-indirizzi">Come inserire interruzioni di riga negli indirizzi</h2><p>Quando scrivi un indirizzo in una lettera, un’interruzione di riga è importante per poterlo formattare correttamente.</p><h3 id="ecco-un-esempio-di-indirizzo-senza-interruzioni-di-riga">Ecco un esempio di indirizzo senza interruzioni di riga</h3><p>Un indirizzo senza interruzioni di riga (cioè senza i tag <code>&lt;br&gt;</code>) appare così:</p><pre><code class="language-html">&lt;p&gt;
     The White House, 1600 Pennsylvania Avenue NW Washington, DC 20500, USA.
&lt;/p&gt;
</code></pre><p>Ho aggiunto un po’ di codice CSS per centrare il contenuto con Flexbox e ingrandire leggermente il testo:</p><pre><code class="language-css">body {
    display: flex;
    align-items: center;
    justify-content: center;
    height: 100vh;
    font-size: 3rem;
    max-width: 1000px;
    margin: 0 auto;
}
</code></pre><p>Ecco come appare nel browser:</p><figure class="kg-card kg-image-card"><img src="https://www.freecodecamp.org/news/content/images/2021/08/address-without-line-breaks.png" class="kg-image" alt="address-without-line-breaks" width="600" height="400" loading="lazy"></figure><h3 id="ecco-un-indirizzo-con-interruzioni-di-riga">Ecco un indirizzo con interruzioni di riga</h3><p>E così possiamo aggiungere interruzioni di riga per formattare correttamente il nostro indirizzo:</p><pre><code class="language-html">&lt;p&gt;
    The White House &lt;br /&gt;
    1600 Pennsylvania Avenue &lt;br /&gt;
    NW Washington, DC &lt;br /&gt;
    20500 &lt;br /&gt;
    USA
&lt;/p&gt;
</code></pre><p>Ecco come appare nel browser:</p><figure class="kg-card kg-image-card"><img src="https://www.freecodecamp.org/news/content/images/2021/08/address-with-line-breaks.png" class="kg-image" alt="address-with-line-breaks" width="600" height="400" loading="lazy"></figure><h2 id="come-aggiungere-interruzioni-di-riga-nelle-poesie">Come aggiungere interruzioni di riga nelle poesie</h2><p>Di norma le poesie sono scritte in frasi brevi interrotte, per creare gerarchie visive e una formattazione gradevole.</p><p>Quindi, se vuoi scrivere una poesia nel tuo codice HTML, il tag <code>&lt;br&gt;</code> rende il processo di formattazione molto più semplice.</p><h3 id="una-poesia-senza-interruzioni-di-riga">Una poesia senza interruzioni di riga</h3><pre><code class="language-html">&lt;p&gt;
      I dabbled around a lot when I decided to learn to code 
      I went from A to Z with resources 
      When I decided to make my own things 
      I discovered I've been in the old all while 
      So I remained a novice in coding 
      But then I found freeCodeCamp 
      I got my hands on the platform 
      I went from novice to ninja in coding 
     And now I'm a camper for life
&lt;/p&gt;
</code></pre><p>Ecco come appare nel browser:</p><figure class="kg-card kg-image-card"><img src="https://www.freecodecamp.org/news/content/images/2021/08/poem-without-line-break.png" class="kg-image" alt="poem-without-line-break" width="600" height="400" loading="lazy"></figure><p>Puoi vedere che la poesia non ha alcuna gerarchia visiva, non è formattata correttamente, e di conseguenza risulta illeggibile come poesia.</p><h3 id="una-poesia-con-interruzioni-di-riga">Una poesia con interruzioni di riga</h3><pre><code class="language-html">&lt;p&gt;
      I dabbled around a lot when I decided to learn to code &lt;br /&gt;
      I went from A to Z with resources &lt;br /&gt;
      When I decided to make my own things &lt;br /&gt;
      I discovered I've been in the old all while &lt;br /&gt;
      So I remained a novice in coding &lt;br /&gt;
      But then I found freeCodeCamp &lt;br /&gt;
      I got my hands on the platform &lt;br /&gt;
      I went from novice to ninja in coding &lt;br /&gt;
      And now I'm a camper for life &lt;br /&gt;
&lt;/p&gt;
</code></pre><p>Ho anche modificato leggermente la dimensione del font nel CSS:</p><pre><code class="language-css">body {
   display: flex;
   align-items: center;
   justify-content: center;
   height: 100vh;
   font-size: 2.5rem;
   max-width: 1000px;
   margin: 0 auto;
}
</code></pre><p>Ecco come appare ora nel browser:</p><figure class="kg-card kg-image-card"><img src="https://www.freecodecamp.org/news/content/images/2021/08/poem-with-line-break.png" class="kg-image" alt="poem-with-line-break" width="600" height="400" loading="lazy"></figure><p>Ora puoi vedere che la poesia è più leggibile e formattata nel modo corretto.</p><p><strong>Un consiglio utile:</strong> non usare il tag <code>&lt;br&gt;</code> per forzare uno spazio tra elementi a livello di blocco (<code>&lt;p&gt;</code>, <code>&lt;h1&gt;</code>, <code>&lt;h2&gt;</code>, <code>&lt;h3&gt;</code>, <code>&lt;div&gt;</code>, ecc.). Per gestire gli spazi tra questi elementi, usa la proprietà CSS <code>margin</code>.</p><p>Forse ti starai chiedendo: dato che il tag <code>&lt;br&gt;</code> è un elemento, è possibile applicargli dello stile?</p><p>Sì, è possibile — ma non c’è una reale necessità pratica, poiché tutto ciò che fa è inserire uno spazio.</p><h2 id="conclusione">Conclusione</h2><p>Spero che questo tutorial ti abbia fornito le conoscenze di base necessarie per utilizzare correttamente il tag <code>&lt;br&gt;</code>, così da migliorare l’aspetto del tuo testo in HTML.</p><p>Grazie per la lettura, e continua a programmare!</p> ]]>
                </content:encoded>
            </item>
        
            <item>
                <title>
                    <![CDATA[ Le migliori pratiche HTML - Come costruire un sito web basato sull'HTML migliore ]]>
                </title>
                <description>
                    <![CDATA[ L'HTML costituisce le fondamenta di qualsiasi sito web. È la prima cosa che le persone vedono. Senza di esso, non ci sarebbe alcun sito web. Per questo motivo, è importante attenersi alle buone pratiche di scrittura di codice. Se non segui le migliori pratiche, creerai un'esperienza utente negativa per chi ]]>
                </description>
                <link>https://www.freecodecamp.org/italian/news/le-migliori-pratiche-html-come-costruire-un-sito-web-basato-sullhtml-migliore/</link>
                <guid isPermaLink="false">67004e2e0a4dbd1c170ebf55</guid>
                
                    <category>
                        <![CDATA[ HTML ]]>
                    </category>
                
                <dc:creator>
                    <![CDATA[ Monica Jin ]]>
                </dc:creator>
                <pubDate>Sat, 02 Nov 2024 10:08:38 +0000</pubDate>
                <media:content url="https://www.freecodecamp.org/italian/news/content/images/2024/11/HTML-Best-Practices---How-to-Build-a-Better-HTML-Based-Website--1-.png" medium="image" />
                <content:encoded>
                    <![CDATA[ <p data-test-label="translation-intro">
        <strong>Articolo originale:</strong> <a href="https://www.freecodecamp.org/news/html-best-practices/" target="_blank" rel="noopener noreferrer" data-test-label="original-article-link">HTML Best Practices – How to Build a Better HTML-Based Website</a>
      </p><p>L'HTML costituisce le fondamenta di qualsiasi sito web. È la prima cosa che le persone vedono. Senza di esso, non ci sarebbe alcun sito web.</p><p>Per questo motivo, è importante attenersi alle buone pratiche di scrittura di codice. Se non segui le migliori pratiche, creerai un'esperienza utente negativa per chi naviga sul web.</p><p>C'è sempre qualcosa di nuovo da imparare in HTML, che tu sia un novellino a programmare o un professionista con tanta esperienza alle spalle.</p><p>In questo articolo, parleremo delle migliori pratiche di base in HTML.</p><p>Iniziamo. 💃</p><h2 id="le-migliori-pratiche-html"><strong>Le migliori pratiche HTML</strong></h2><p>Le <strong>migliori pratiche HTML</strong> sono regole che ti aiuteranno a creare siti web facili da mantenere e leggere.</p><p>Qui illustriamo alcune linee guida da tenere a mente quando si costruisce un sito web basato sull'HTML:</p><h2 id="usa-un-solo-elemento-h1-per-pagina"><strong>Usa un solo </strong>elemento <code>h1</code> per pagina</h2><p>Ci sono 6 diversi tag di intestazione in HTML, da <code>&lt;h1&gt;</code> a <code>&lt;h6&gt;</code>. Il tag <code>&lt;h1&gt;</code> è l'intestazione principale (il soggetto della pagina web), mentre il tag <code>&lt;h6&gt;</code> è l'intestazione meno importante.</p><p>Il tag <code>&lt;h1&gt;</code> è più grande del tag <code>&lt;h2&gt;</code> , il tag <code>&lt;h2&gt;</code> è più grande del tag <code>&lt;h3&gt;</code>, e così via fino al tag <code>&lt;h6&gt;</code>. Ciascuna di queste intestazioni diminuisce di dimensione in base alla sua importanza.</p><p>È importante evitare di usare più di un elemento <code>&lt;h1&gt;</code> per pagina.</p><p>Non fare questo ⬇️:</p><pre><code>&lt;main&gt;
&lt;div&gt;
&lt;h1&gt;Programmare può essere divertente?&lt;/h1&gt;
&lt;p&gt;Più scrivi codice, più migliori.&lt;/p&gt;
&lt;/div&gt;

&lt;div&gt;
&lt;h1&gt;Programmare è divertente&lt;/h1&gt;
&lt;p&gt;È sempre meglio quando ci si diverte a scrivere codice&lt;/p&gt;
&lt;/div&gt;
&lt;/main&gt;
</code></pre><p>Nell'esempio precedente, abbiamo usato il tag <code>&lt;h1&gt;</code> nel primo e secondo <code>&lt;div&gt;</code>. Programmare in questo modo funzionerà, ma sebbene tu raggiunga lo stesso obiettivo, questa non è una buona pratica.</p><p>Fai così invece ⬇️:</p><pre><code>&lt;main&gt;

&lt;div&gt;
&lt;h1&gt;Programmare può essere divertente?&lt;/h1&gt;
&lt;p&gt;Più scrivi codice, più migliori&lt;/p&gt;
&lt;/div&gt;

&lt;div&gt;
&lt;h2&gt;Programmare è divertente&lt;/h2&gt;
&lt;p&gt;È sempre meglio quando ti diverti a scrivere codice&lt;/p&gt;
&lt;/div&gt;

&lt;/main&gt;
</code></pre><p>Avere un solo elemento <code>&lt;h1&gt;</code> in una pagina web è fondamentale per l'ottimizzazione dei motori di ricerca (Search Engine Optimization, SEO). Aiuta i motori di ricerca a capire di cosa tratta una pagina web (l'idea principale di una pagina).</p><h3 id="non-saltare-i-livelli-di-intestazione-in-html"><strong>Non saltare i livelli di intestazione in HTML</strong></h3><p>Quando si usano i tag di intestazione, è fondamentale procedere da <code>&lt;h1&gt;</code> a <code>&lt;h2&gt;</code>, <code>&lt;h3&gt;</code>, <code>&lt;h4&gt;</code> e così via...</p><p>Non usare <code>&lt;h1&gt;</code> e saltare poi subito a <code>&lt;h3&gt;</code> quando usi i tag di intestazione. È difficile per i visitatori del web usare uno screen reader per capire il contenuto della tua pagina web quando salti i livelli di intestazione.</p><p>Uno screen reader è una tecnologia che aiuta le persone con difficoltà visive ad accedere a contenuti digitali come siti web o applicazioni ed interagire con essi tramite audio o touch. Gli utenti principali degli screen reader sono persone non vedenti o con una vista molto limitata.</p><p>Non fare questo ⬇️:</p><pre><code>&lt;h1&gt;Programmare è divertente&lt;/h1&gt;
&lt;h3&gt;È sempre meglio quando ci si diverte a scrivere codice&lt;/h3&gt;
&lt;h5&gt;La consistenza è chiave&lt;/h5&gt;
</code></pre><p>Fai così invece⬇️:</p><pre><code>&lt;h1&gt;Programmare può essere divertente?&lt;/h1&gt;
&lt;h2&gt;Più scrivi codice, più migliori&lt;/h2&gt;
&lt;h3&gt;Programmare è divertente&lt;/h3&gt;
</code></pre><h3 id="usa-l-elemento-figure-per-aggiungere-didascalie-alle-tue-immagini-in-html"><strong>Usa l'elemento <code>figure</code> per aggiungere didascalie alle tue immagini in HTML</strong></h3><p>È consigliabile usare l'elemento <code>&lt;figure&gt;</code> quando si aggiungono didascalie alle immagini. È importante usare l'elemento <code>&lt;figcaption&gt;</code> insieme all'elemento <code>&lt;figure&gt;</code> affinché funzioni.</p><p>Non fare questo ⬇️:</p><pre><code>&lt;div&gt;
&lt;img src=“a-man-coding.jpg” alt=“Un uomo che lavora al computer”&gt;
&lt;p&gt;Questa è una foto di un uomo che lavora al computer&lt;/p&gt;
&lt;/div&gt;
</code></pre><p>L'esempio precedente funzionerà come previsto, ma non è il modo migliore per farlo. In una situazione in cui l'immagine non si carica, verranno visualizzati sullo schermo il testo alternativo <code>alt</code> e il testo nell'elemento <code>&lt;p&gt;</code>. Sarà difficile per un visitatore usare uno screen reader per distinguere i testi del paragrafo e dell'<code>alt</code>.</p><p>Tieni sempre a mente che il fatto che il tuo codice funzioni, non vuol dire che stai seguendo le migliori pratiche.</p><p>Fai così invece ⬇️:</p><pre><code>&lt;figure&gt;
&lt;img src=“a-man-coding.jpg” alt=“Un uomo che lavora al computer”&gt;
&lt;figcaption&gt; Questa è una foto di un uomo che lavora al computer&lt;/figcaption&gt;
&lt;/figure&gt;
</code></pre><p>L'esempio precedente è il modo migliore per aggiungere didascalie alle tue immagini.</p><p>È importante aggiungere didascalie alle tue immagini in questo modo per:</p><ul><li>Ottimizzazione dei motori di ricerca: è più facile trovare le tue immagini sui motori di ricerca.</li><li>Sarà più semplice per i visitatori del sito che usano gli screen reader capire il contenuto della tua pagina web.</li></ul><h3 id="non-usare-div-per-creare-intestazioni-e-pi-di-pagina-usa-invece-gli-elementi-semantici"><strong>Non usare <code>div</code> per creare intestazioni e piè di pagina - usa invece gli elementi semantici</strong></h3><p>Gli elementi semantici HTML rendono la struttura di un documento più significativa su una pagina web. È buona pratica usare gli elementi semantici HTML per il corretto assemblaggio della tua pagina web.</p><p>Evita di usare <code>&lt;div&gt;</code> al posto degli elementi semantici HTML. Non usare gli elementi <code>&lt;div&gt;</code> per mostrare intestazioni o piè di pagina sulla tua pagina web. Al loro posto usa gli elementi semantici <code>&lt;header&gt;</code> e <code>&lt;footer&gt;</code>. </p><p>L'elemento <code>&lt;header&gt;</code> mostra la navigazione o la parte iniziale della pagina web.</p><p>L'elemento <code>&lt;footer&gt;</code> mostra le informazioni sul copyright o i link di navigazione della pagina web.</p><p>Non fare questo ⬇️:</p><pre><code>&lt;div class="header"&gt;
&lt;a href="index.html"&gt;Home&lt;/a&gt;
&lt;a href="#"&gt;About&lt;/a&gt;
&lt;a href="#"&gt;Contact&lt;/a&gt;
&lt;/div&gt;

&lt;div class="footer"&gt;
&lt;a href="index.html"&gt;Home&lt;/a&gt;
&lt;a href="#"&gt;About&lt;/a&gt;
&lt;a href="#"&gt;Contact&lt;/a&gt;
&lt;/div&gt;
</code></pre><p>Nell'esempio sopra, abbiamo usato il tag <code>&lt;div&gt;</code> come un contenitore per l'intestazione e il piè di pagina . Scriverlo così funzionerà, ma anche se raggiungi lo stesso obiettivo, questa non è questa una buona pratica.</p><p>Fai così invece ⬇️:</p><pre><code>&lt;header&gt;
&lt;h1&gt;&lt;/h1&gt;
&lt;/header&gt;

&lt;footer&gt;
&lt;a href="index.html"&gt;Home&lt;/a&gt;
&lt;a href="#"&gt;About&lt;/a&gt;
&lt;a href="#"&gt;Contact&lt;/a&gt;
&lt;/footer&gt;
</code></pre><p>L'esempio precedente è il modo migliore per aggiungere piè di pagina ed intestazioni alla tua pagina web.</p><p>È importante aggiungere piè di pagina e intestazioni usando gli elementi HTML semantici perché:</p><ul><li>Usare gli elementi semantici per l'intestazione (<code>header</code>) e il piè di pagina (<code>footer</code>) rende il tuo codice più leggibile.</li><li>Fornisce una migliore esperienza utente per i visitatori del sito. Sarà più facile per i visitatori che usano uno screen reader per capire il contenuto della tua pagina web.</li></ul><p>Dai un'occhiata a questo articolo per sapere di più sugli <a href="https://www.freecodecamp.org/news/html-best-practices/%3Chttps:/www.freecodecamp.org/news/semantic-html5-elements/#:~:text=Semantic%20HTML%20elements%20are%20those,content%20that%20is%20inside%20them%3E">elementi HTML semantici</a>.</p><h3 id="evita-di-usare-b-e-i-per-il-grassetto-o-il-corsivo-del-testo-di-una-pagina-web"><strong>Evita di usare <code>&lt;b&gt;</code> e <code>&lt;i&gt;</code> per il grassetto o il corsivo del testo di una pagina web</strong></h3><p>I tag <code>&lt;b&gt;</code> e <code>&lt;i&gt;</code> sono anche conosciuti come i tag per il grassetto e il corsivo. Sono entrambi usati per evidenziare le parole in un testo su una pagina web.</p><p>Non dovresti usare <code>&lt;b&gt;</code> e <code>&lt;i&gt;</code> per il grassetto e il corsivo perché non hanno un significato semantico. Usa la proprietà CSS <code>font-weight</code> o usa i tag <code>&lt;strong&gt;</code> e <code>&lt;em&gt;</code> invece.</p><p>Usi il tag <code>&lt;strong&gt;</code> per rendere importante un testo su una pagina web. Evidenzia o rende in grassetto un testo su una pagina web. Il tag <code>&lt;em&gt;</code> enfatizza il testo in una pagina web. Mostra anche il testo in corsivo come lo farebbe il tag <code>&lt;i&gt;</code>.</p><p>Non fare questo ⬇️:</p><pre><code>&lt;p&gt;&lt;i&gt;Programma al tuo ritmo&lt;/i&gt;&lt;p&gt;

&lt;p&gt;&lt;b&gt;programma al tuo ritmo&lt;/b&gt;&lt;p&gt;
</code></pre><p>I testi visualizzati saranno in grassetto e in corsivo nell'esempio sopra. Questo non avrà nessuna rilevanza per l'utente del web che usa uno screen reader. Non ha alcun significato semantico.</p><p>Le specifiche di <strong><strong>HTML5</strong></strong> dicono che i tag <code>&lt;b&gt;</code> e <code>&lt;i&gt;</code> dovrebbero essere usati come come ultima risorsa se nessun altro tag è disponibile. </p><p>Fai così invece ⬇️:</p><pre><code>&lt;p&gt;&lt;strong&gt;Programma al tuo ritmo&lt;/strong&gt;&lt;p&gt;

&lt;p&gt;&lt;em&gt;programma al tuo ritmo&lt;/em&gt;&lt;p&gt;
</code></pre><h3 id="non-posizionare-elementi-block-level-dentro-elementi-inline"><strong>Non posizionare elementi block-level dentro elementi inline</strong></h3><p>Gli elementi block-level iniziano in una nuova linea su una pagina web. Di default, occupano una riga intera su una pagina. Non sarai in grado di aggiungere contenuti inline a un elemento block-level senza usare CSS.</p><p>Gli elementi <code>&lt;p&gt;</code>, <code>&lt;h1&gt;-&lt;h6&gt;</code> e <code>&lt;div&gt;</code> sono alcuni degli esempi di un elemento block-level.</p><p>Gli elementi inline occupa l'area più piccola su una pagina web. Non iniziano su una nuova riga su una pagina web.</p><p>Gli elementi <code>&lt;span&gt;</code>, <code>&lt;em&gt;</code> e <code>&lt;a&gt;</code> sono alcuni esempi di elementi inline.</p><p>Non puoi posizionare elementi block-level all'interno di elementi inline.</p><p>Non fare questo ⬇️:</p><pre><code>&lt;a href="#" &gt;

    &lt;p&gt; Visita freecodecamp &lt;/p&gt;

&lt;/a&gt;
</code></pre><p>Non puoi inserire un <code>&lt;p&gt;</code> dentro un <code>&lt;a&gt;</code> perché <code>&lt;p&gt;</code> è un elemento block-level e <code>&lt;a&gt;</code> è un elemento inline.</p><p>Fai così invece ⬇️:</p><pre><code>&lt;p&gt;
Visita &lt;a href="www.freecodecamp. org" target="_blank"&gt;FreecodeCamp&lt;/a&gt; 
per imparare Javascript
&lt;/p&gt;
</code></pre><p>L'esempio sopra è il modo migliore per annidare elementi inline all'interno un elemento block-level.</p><p>È importante notare che:</p><ul><li>L'elemento block-level non può essere annidato dentro un elemento inline.</li><li>L'elemento inline può essere annidato dentro un elemento block-level.</li><li>Elementi inline e block-level possono essere annidati dentro un elemento block-level.</li></ul><p>Una nota veloce: annidare, nell'esempio precedente, significa "posizionare all'interno". Perciò, quando dico che non può essere annidato, mi riferisco al fatto che un elemento non può essere collocato all'interno di un altro.</p><p>Spero che tu abbia compreso queste tre semplici regole usate per annidare elementi.</p><p>È anche possibile convertire elementi block-level in elementi inline e viceversa, usando il CSS. Scrivi <code>display: inline-block</code> e <code>display: inline</code> per convertire un elemento da block-level a inline.</p><p>È importante ricordare che solo perché il tuo codice funziona non vuol dire che stai seguendo le pratiche migliori.</p><p>Questo è il motivo per cui ti consiglio di usare sempre il <a href="https://validator.w3.org/">servizio di convalida del markup W3C</a> per controllare il tuo codice.</p><p>Questo validatore controlla la validità del markup dei documenti HTML, XHTML, SMIL, MathML, ecc.</p><p>Puoi controllare il tuo codice copiando il suo URL e incollandolo sul sito o caricando il tuo file HTML.</p><h2 id="conclusione"><strong>Conclusione</strong></h2><p>Spero che questo articolo ti abbia aiutato a imparare qualcosa di nuovo sulle migliori pratiche HTML. Ho provato a includere solo i consigli più utili, così che tu possa iniziare ad usarli fin da subito!</p><p>Se hai altre domande o commenti, sentiti libero/a di contattarmi in qualsiasi momento su Twitter <a href="http://www.twitter.com/cessss_">@cessss_</a> e LinkedIn: <a href="https://www.linkedin.com/in/success-eriamiantoe/">Success</a></p><p>Proverò a rispondere il prima possibile! Grazie per aver letto questo articolo 💙.</p> ]]>
                </content:encoded>
            </item>
        
            <item>
                <title>
                    <![CDATA[ HTML Button Type – Come aggiungere pulsanti al tuo sito web ]]>
                </title>
                <description>
                    <![CDATA[ I pulsanti sono una parte essenziale delle pagine web. Sono utili per vari scopi, dall'inviare di informazioni e accedere a più contenuti, fino a collegare tra loro sezioni di pagine web o altri siti web.  Il linguaggio HTML fornisce vari metodi per aggiungere pulsanti al tuo progetto: puoi usare ]]>
                </description>
                <link>https://www.freecodecamp.org/italian/news/html-button-type-come-aggiungere-pulsanti-al-tuo-sito-web/</link>
                <guid isPermaLink="false">67166d92a104b20472247a81</guid>
                
                    <category>
                        <![CDATA[ HTML ]]>
                    </category>
                
                <dc:creator>
                    <![CDATA[ Laura Albano ]]>
                </dc:creator>
                <pubDate>Mon, 28 Oct 2024 09:18:09 +0000</pubDate>
                <media:content url="https://www.freecodecamp.org/italian/news/content/images/2024/10/button.png" medium="image" />
                <content:encoded>
                    <![CDATA[ <p data-test-label="translation-intro">
        <strong>Articolo originale:</strong> <a href="https://www.freecodecamp.org/news/html-button-type-how-to-add-buttons-to-your-website/" target="_blank" rel="noopener noreferrer" data-test-label="original-article-link">HTML Button Type – How to Add Buttons to your Website</a>
      </p><p>I pulsanti sono una parte essenziale delle pagine web. Sono utili per vari scopi, dall'inviare di informazioni e accedere a più contenuti, fino a collegare tra loro sezioni di pagine web o altri siti web. </p><p>Il linguaggio HTML fornisce vari metodi per aggiungere pulsanti al tuo progetto: puoi usare gli elementi button, &nbsp;anchor o input di tipo <code>button</code> e <code>submit</code>. </p><p>In questo articolo ti guiderò all'utilizzo di questi 4 metodi, così saprai come aggiungere pulsanti al tuo sito senza difficoltà. </p><h2 id="come-aggiungere-tasti-al-tuo-sito-con-il-tag-button">Come aggiungere tasti al tuo sito con il tag button</h2><p>Il tag button è uno dei metodi più semplici per aggiungere pulsanti al tuo sito web. Per utilizzarlo basta aggiungere il testo che il pulsante dovrà mostrare tra i tag di apertura e chiusura, in questo modo: </p><pre><code class="language-html">&lt;button&gt;Sample Button&lt;/button&gt;
</code></pre><figure class="kg-card kg-image-card"><img src="https://www.freecodecamp.org/news/content/images/2021/09/ss-1.png" class="kg-image" alt="ss-1" width="600" height="400" loading="lazy"></figure><p>Ho posizionato il pulsante al centro, utilizzando le proprietà flexbox, margin (margine), e height (altezza):</p><pre><code class="language-css">body {
        background-color: #8d8d8d;
        display: flex;
        align-items: center;
        justify-content: center;
        margin: 0 auto;
        height: 100vh;
      }
</code></pre><p>Aggiungendo queste proprietà CSS, da questo momento in poi gli elementi della pagina saranno sempre centrati.</p><p>Per poter rendere questo pulsante interattivo, bisogna aggiungere JavaScript. Attraverso le seguenti righe di codice JavaScript inline, farò in modo che il pulsante faccia comparire una finestra di dialogo nel browser, ogni qual volta verrà cliccato. </p><pre><code class="language-html">&lt;button onclick="alert('Hello Campers')"&gt;Sample Button&lt;/button&gt;
</code></pre><figure class="kg-card kg-image-card"><img src="https://www.freecodecamp.org/news/content/images/2021/09/ss-2.png" class="kg-image" alt="ss-2" width="600" height="400" loading="lazy"></figure><h2 id="come-aggiungere-pulsanti-al-tuo-sito-attraverso-il-tag-anchor"><strong>Come aggiungere pulsanti al tuo sito attraverso il tag anchor</strong></h2><p>I pulsanti interattivi possono essere aggiunti anche attraverso il tag anchor. Il tag anchor è utilizzato principalmente per aggiungere link ai siti web, ma utilizzando i fogli di stile CSS possiamo dargli l'aspetto di un pulsante. &nbsp;</p><p>Il vantaggio di questo metodo è che possiamo collegare il pulsante ad un'altra pagina web senza utilizzare JavaScript. </p><p>Nel seguente esempio, ho creato un pulsante con il tag anchor, collegandolo al sito ufficiale di freeCodeCamp: </p><pre><code class="language-html">&lt;a href="https://freecodecamp.org"&gt;Learn Coding for Free&lt;/a&gt;
</code></pre><p>Nel browser avrà l'aspetto di un link: </p><figure class="kg-card kg-image-card"><img src="https://www.freecodecamp.org/news/content/images/2021/09/ss-3.png" class="kg-image" alt="ss-3" width="600" height="400" loading="lazy"></figure><p>Possiamo dargli l'aspetto di un pulsante utilizzando il CSS. Rimuoviamo la sottolineatura standard e il colore del testo, applichiamo un colore allo sfondo e al primo piano, e infine aggiungiamo le proprietà padding e border radius: </p><pre><code class="language-css"> a {
        text-decoration: none;
        border: 0.2px solid #000;
        color: #000;
        background: #e6e4e4;
        padding: 5px;
        border-radius: 1px;
      }
</code></pre><p>Con questo CSS non ho fatto altro che riprodurre l'aspetto standard dei tasti HTML. </p><p>Il tag anchor adesso ha questo aspetto: </p><figure class="kg-card kg-image-card"><img src="https://www.freecodecamp.org/news/content/images/2021/09/ss-4.png" class="kg-image" alt="ss-4" width="600" height="400" loading="lazy"></figure><h2 id="come-aggiungere-pulsanti-al-tuo-sito-con-il-type-button-del-tag-input"><strong>Come aggiungere pulsanti al tuo sito con il type <code>button</code> del tag input</strong></h2><p>È possibile aggiungere pulsanti al tuo sito anche attraverso il type button del tag input. Si comporta esattamente come il tag button.</p><p>Il tag input è un elemento vuoto, ciò vuol dire che non ha un tag di chiusura. Quindi come si può aggiungere il testo che dovrà mostrare? Attraverso l'attributo value!</p><pre><code class="language-html">&lt;input type="button" value="Sample Button" /&gt;
</code></pre><figure class="kg-card kg-image-card"><img src="https://www.freecodecamp.org/news/content/images/2021/09/ss-5.png" class="kg-image" alt="ss-5" width="600" height="400" loading="lazy"></figure><h2 id="come-aggiungere-pulsanti-al-tuo-sito-attraverso-il-type-submit-del-tag-input"><strong>Come aggiungere pulsanti al tuo sito attraverso il type <code>submit</code> &nbsp;del tag input</strong></h2><p>Generalmente il type submit del tag input viene utilizzato all'interno di un elemento form, in modo che i dati inseriti dall'utente vengano inviati nel momento in cui il pulsante submit viene cliccato. &nbsp; </p><p>Così come il tag input di tipo button, si tratta di un elemento vuoto, quindi c'è bisogno dell'attributo value per aggiungere del testo che comunichi lo scopo del pulsante. </p><pre><code class="language-html">&lt;input type="submit" value="Another Button" /&gt;
</code></pre><figure class="kg-card kg-image-card"><img src="https://www.freecodecamp.org/news/content/images/2021/09/ss-6.png" class="kg-image" alt="ss-6" width="600" height="400" loading="lazy"></figure><p>La differenza tra il tag input con type button e type submit sta nel fatto che il type submit, aggiunto in un elemento form, invia i dati inseriti senza alcun tipo di manipolazione attraverso JavaScript. </p><p>Ma nel caso del tag input con type button, c'è bisogno di utilizzare JavaScript per far in modo che funzioni. Infatti, utilizzando il type button all'interno di un elemento form, i dati non vengono inviati automaticamente quando il pulsante è cliccato. </p><h2 id="mini-progetto-come-creare-un-pulsante-con-effetto-neon-con-html-e-css"><strong>Mini progetto: come creare un pulsante con effetto neon con HTML e CSS</strong></h2><p>Il tasto a luci neon è un design molto in voga, data la sua bellezza estetica. Con le informazioni apprese in questo articolo, adesso potrai crearne uno utilizzando il tag button e del CSS. </p><p>Prima di tutto, dobbiamo cambiare gli stili standard del pulsante: </p><pre><code class="language-html">&lt;button&gt;Neon Light&lt;/button&gt;
</code></pre><pre><code class="language-css">  button {
        background-color: #000;
        border: .5px solid crimson;
        border-radius: 10px;
        color: #fff;
        padding: 8px;
      }
</code></pre><p>Per adesso il pulsante ha questo aspetto: </p><figure class="kg-card kg-image-card"><img src="https://www.freecodecamp.org/news/content/images/2021/09/neon.png" class="kg-image" alt="neon" width="600" height="400" loading="lazy"></figure><p>Per implementare lo stile neon, possiamo utilizzare la proprietà box-shadow, che ci permette di aggiungere diversi valori necessari per creare questo effetto. &nbsp; </p><pre><code class="language-css">button {
        background-color: #000;
        border: .5px solid crimson;
        border-radius: 10px;
        color: #fff;
        padding: 8px;
        box-shadow: 0 0 30px 0 crimson,
                    0 0 30px 0 crimson,
                    0 0 10px 0 crimson inset;
      }
</code></pre><p>Valori inseriti nella proprietà <code>box-shadow</code>:</p><ul><li>il primo valore rappresenta lo spostamento sull'asse x</li><li>il secondo valore rappresenta lo spostamento sull'asse y</li><li>il terzo valore rappresenta il raggio di sfumatura</li><li>il quarto valore rappresenta l'estensione del raggio di sfumatura </li><li>il quinto valore è il colore applicato all'ombra</li></ul><p>Mi occorrevano solo l'estensione del raggio di sfumatura e il colore, quindi ho impostato gli altri valori a zero. Successivamente, ho fatto in modo che gli ultimi valori della proprietà box-shadow venissero applicati alla parte interna al tasto, aggiungendo <code>inset</code>.</p><p>Adesso il tasto presenta un effetto neon: </p><figure class="kg-card kg-image-card"><img src="https://www.freecodecamp.org/news/content/images/2021/09/neon-light.png" class="kg-image" alt="neon-light" width="600" height="400" loading="lazy"></figure><h2 id="in-conclusione">In conclusione</h2><p>Questo articolo ti ha mostrato vari metodi per aggiungere pulsanti interattivi ai tuoi siti web. In HTML e CSS, ci sono sempre modalità diverse per raggiungere lo stesso scopo: questa è una delle ragioni per cui i pulsanti si possono aggiungere perfino attraverso il tag anchor. </p><p>È possibile anche creare un tasto che si comporta come un link, aggiungendo un tag anchor attorno ad un tag button. </p><p>Puoi anche aggiungere tasti attraverso qualunque altro tag, come ad esempio div, span e anche il tag p. Ma è meglio non utilizzare questi metodi per motivi di accessibilità, e per non danneggiare la SEO del tuo sito web. </p><p>Grazie per aver letto questo articolo. </p> ]]>
                </content:encoded>
            </item>
        
            <item>
                <title>
                    <![CDATA[ Elenchi Puntati HTML – Come Creare una Lista Non Ordinata con il Tag <ul> ]]>
                </title>
                <description>
                    <![CDATA[ Usiamo continuamente le liste nella nostra vita quotidiana. Le creiamo per strutturare e organizzare le nostre giornate, e spesso le utilizziamo per fare elenchi di cose da fare. Le usiamo nelle ricette per non dimenticare nessun passaggio e quando vogliamo montare un mobile seguendo le istruzioni. Questi sono solo alcuni ]]>
                </description>
                <link>https://www.freecodecamp.org/italian/news/elenchi-puntati-html-come-creare-una-lista-non-ordinata-con-il-tag-ul/</link>
                <guid isPermaLink="false">66cafb11a24206044c536a89</guid>
                
                    <category>
                        <![CDATA[ HTML ]]>
                    </category>
                
                <dc:creator>
                    <![CDATA[ Anna Pozzobon ]]>
                </dc:creator>
                <pubDate>Mon, 26 Aug 2024 08:42:45 +0000</pubDate>
                <media:content url="https://www.freecodecamp.org/italian/news/content/images/2024/08/pexels-breakingpic-3243.jpg" medium="image" />
                <content:encoded>
                    <![CDATA[ <p data-test-label="translation-intro">
        <strong>Articolo originale:</strong> <a href="https://www.freecodecamp.org/news/html-bullet-points-how-to-create-an-unordered-list-with-the-ul-tag-example/" target="_blank" rel="noopener noreferrer" data-test-label="original-article-link">HTML Bullet Points – How to Create an Unordered List with the &lt;ul&gt; Tag Example</a>
      </p><p>Usiamo continuamente le liste nella nostra vita quotidiana.</p><p>Le creiamo per strutturare e organizzare le nostre giornate, e spesso le utilizziamo per fare elenchi di cose da fare. Le usiamo nelle ricette per non dimenticare nessun passaggio e quando vogliamo montare un mobile seguendo le istruzioni.</p><p>Questi sono solo alcuni esempi di come le liste ci aiutano a mantenere tutto in ordine.</p><p>Perciò, non sorprende che siano una funzionalità così comune e utile anche nello sviluppo web front-end.</p><p>In HTML, esistono tre tipi di liste: liste non ordinate, liste ordinate e liste descrittive.</p><p>In questo articolo, vedremo come creare una lista non ordinata. Scopriremo anche come personalizzare lo stile predefinito utilizzando poche righe di CSS.</p><p>Iniziamo!</p><h2 id="come-creare-una-lista-non-ordinata-in-html">Come creare una lista non ordinata in HTML</h2><p>Le liste non ordinate in HTML sono raccolte di elementi che non richiedono un ordine specifico. Generalmente, si usano dei semplici punti elenco per visualizzare questi elementi.</p><p>Per creare una lista non ordinata, utilizziamo il tag <code>ul</code>, mentre per elencare ciascun elemento all'interno della lista usiamo il tag <code>li</code>.</p><p>Il tag <code>&lt;ul&gt;</code>, che sta per "<em>unordered list</em>" (lista non ordinata), è il genitore dei tag <code>&lt;li&gt;</code>. Questo significa che ogni <code>&lt;li&gt;</code> è un "<em>figlio</em>" di <code>&lt;ul&gt;</code>.</p><pre><code class="language-html">&lt;ul&gt;
    &lt;li&gt;Elemento&lt;/li&gt;
    &lt;li&gt;Altro elemento&lt;/li&gt;
    &lt;li&gt;Ancora un altro elemento&lt;/li&gt;
&lt;/ul&gt;
</code></pre><p>Risultato:</p><figure class="kg-card kg-image-card"><img src="https://www.freecodecamp.org/italian/news/content/images/2024/08/Screenshot-2024-08-25-alle-11.42.28.png" class="kg-image" alt="Screenshot-2024-08-25-alle-11.42.28" width="464" height="158" loading="lazy"></figure><p>Questo tipo di elenco viene chiamato "puntato" perché lo stile predefinito prevede che ogni elemento della lista sia accompagnato da un punto.</p><p>Un dettaglio importante da ricordare è che <code>&lt;li&gt;</code> è l'unico figlio diretto di <code>&lt;ul&gt;</code>.</p><p>Ciò significa che, dopo aver aperto e chiuso i tag <code>&lt;ul&gt;</code>, il primo tag all'interno deve essere un <code>&lt;li&gt;</code>.</p><p>Ad esempio, <strong>non fare così</strong>:</p><pre><code class="language-html">&lt;ul&gt;
    &lt;a href="#"&gt;Sono un link a qualcosa sul web!&lt;/a&gt;
&lt;/ul&gt;
</code></pre><p>Se desideri che gli elementi della tua lista non ordinata siano dei link, fai invece così:</p><pre><code class="language-html">&lt;ul&gt;
    &lt;li&gt;
        &lt;a href="#"&gt;Link a qualcosa sul web!&lt;/a&gt;
    &lt;/li&gt;
&lt;/ul&gt;
</code></pre><p>In questo caso, il tag <code>&lt;a&gt;</code> è figlio di <code>&lt;li&gt;</code> e, quindi, "nipote" di <code>&lt;ul&gt;</code>.</p><h3 id="come-creare-una-lista-annidata-non-ordinata">Come creare una lista annidata non ordinata</h3><p>Una lista annidata è semplicemente una lista all'interno di un'altra lista.</p><p>Puoi creare una lista annidata non ordinata, una lista annidata ordinata o persino una lista annidata ordinata all'interno di una non ordinata.</p><p>Ricorda sempre che l'unico figlio diretto del tag <code>&lt;ul&gt;</code> deve essere un <code>&lt;li&gt;</code>.</p><p>Ecco come puoi creare una lista annidata non ordinata:</p><pre><code class="language-html">&lt;ul&gt;&lt;!-- inizio della lista principale --&gt;
    &lt;li&gt;HTML&lt;/li&gt;
    &lt;li&gt;CSS&lt;/li&gt;
    &lt;li&gt;JavaScript
        &lt;ul&gt;&lt;!-- inizio della lista annidata --&gt;
            &lt;li&gt;Angular&lt;/li&gt;
            &lt;li&gt;React&lt;/li&gt;
            &lt;li&gt;Vue&lt;/li&gt;
        &lt;/ul&gt;&lt;!-- fine della lista annidata --&gt;
    &lt;/li&gt;
&lt;/ul&gt;&lt;!-- fine della lista principale --&gt;
</code></pre><p>Risultato:</p><figure class="kg-card kg-image-card"><img src="https://www.freecodecamp.org/italian/news/content/images/2024/08/Screenshot-2024-08-25-alle-11.45.58.png" class="kg-image" alt="Screenshot-2024-08-25-alle-11.45.58" width="464" height="258" loading="lazy"></figure><p>Abbiamo creato una lista annidata non ordinata sotto l'elemento della lista principale scelto.</p><p>Come puoi vedere nell'esempio, la lista annidata è stata creata all'interno di un elemento della lista principale, che in questo caso è "JavaScript".</p><p>Assicurati sempre di aprire e chiudere correttamente i tag, perché può diventare complicato rapidamente.</p><p>Un buon consiglio per evitare confusione è aggiungere commenti al codice. E ricorda: usa le liste annidate solo quando ha senso dal punto di vista <em>semantico</em>.</p><h2 id="come-personalizzare-lo-stile-predefinito-delle-liste-non-ordinate"><strong>Come personalizzare lo stile predefinito delle liste non ordinate</strong></h2><p>Come abbiamo visto, lo stile predefinito delle liste non ordinate prevede dei punti elenco accanto a ciascun elemento.</p><p>Ma puoi modificare questo stile utilizzando la proprietà <code>list-style-type</code> nel file CSS separato.</p><p>Il valore predefinito di questa proprietà è <code>disc</code>.</p><h3 id="come-definire-lo-stile-degli-elementi-della-lista-usando-dei-cerchi"><strong>Come definire lo stile degli elementi della lista usando dei cerchi</strong></h3><p>Puoi cambiare i punti pieni in cerchi (punti vuoti) utilizzando il seguente codice:</p><pre><code class="language-html">&lt;ul&gt;
    &lt;li&gt;Elemento&lt;/li&gt;
    &lt;li&gt;Altro Elemento&lt;/li&gt;
    &lt;li&gt;Un Altro Elemento&lt;/li&gt;
&lt;/ul&gt;
</code></pre><pre><code class="language-css">ul {
    list-style-type: circle;
}
</code></pre><p>Output:</p><figure class="kg-card kg-image-card"><img src="https://www.freecodecamp.org/italian/news/content/images/2024/08/Screenshot-2024-08-25-alle-11.53.33.png" class="kg-image" alt="Screenshot-2024-08-25-alle-11.53.33" width="464" height="138" loading="lazy"></figure><h3 id="come-definire-lo-stile-degli-elementi-della-lista-usando-dei-quadrati"><strong>Come definire lo stile degli elementi della lista usando dei quadrati</strong></h3><p>Puoi anche trasformare i punti in quadrati:</p><pre><code class="language-html">&lt;ul&gt;
    &lt;li&gt;Elemento&lt;/li&gt;
    &lt;li&gt;Altro Elemento&lt;/li&gt;
    &lt;li&gt;Un Altro Elemento&lt;/li&gt;
&lt;/ul&gt;
</code></pre><pre><code class="language-css">ul {
    list-style-type: square;
}
</code></pre><p>Output:</p><figure class="kg-card kg-image-card"><img src="https://www.freecodecamp.org/italian/news/content/images/2024/08/Screenshot-2024-08-25-alle-11.54.23.png" class="kg-image" alt="Screenshot-2024-08-25-alle-11.54.23" width="464" height="138" loading="lazy"></figure><h3 id="come-rimuovere-lo-stile-dagli-elementi-della-lista"><strong>Come rimuovere lo stile dagli elementi della lista</strong></h3><p>È possibile anche rimuovere completamente lo stile:</p><pre><code class="language-html">&lt;ul&gt;
    &lt;li&gt;Elemento&lt;/li&gt;
    &lt;li&gt;Altro Elemento&lt;/li&gt;
    &lt;li&gt;Un Altro Elemento&lt;/li&gt;
&lt;/ul&gt;
</code></pre><pre><code class="language-css">ul {
    list-style-type: none;
}
</code></pre><p>Output:</p><figure class="kg-card kg-image-card"><img src="https://www.freecodecamp.org/italian/news/content/images/2024/08/Screenshot-2024-08-25-alle-11.55.14.png" class="kg-image" alt="Screenshot-2024-08-25-alle-11.55.14" width="464" height="138" loading="lazy"></figure><p>Questa tecnica è particolarmente utile quando vuoi disporre gli elementi della lista in orizzontale, magari per creare una barra di navigazione. Per fare questo, sarà necessario aggiungere qualche regola CSS in più.</p><p>Le liste sono <strong>elementi di blocco</strong>, ma cambiando gli elementi della lista in <code>inline</code> e utilizzando la regola Flexbox, puoi far sì che gli elementi si dispongano uno accanto all'altro.</p><p>Con lo stesso HTML di prima:</p><pre><code class="language-html">&lt;ul&gt;
    &lt;li&gt;Elemento&lt;/li&gt;
    &lt;li&gt;Altro Elemento&lt;/li&gt;
    &lt;li&gt;Un Altro Elemento&lt;/li&gt;
&lt;/ul&gt;
</code></pre><p>E aggiungendo qualche regola CSS extra:</p><pre><code class="language-css">ul {
    list-style-type: square;
    display:flex;
}

li{
    display:block;
    margin:10px;
}
</code></pre><p>Puoi disporre gli elementi della lista in orizzontale:</p><figure class="kg-card kg-image-card"><img src="https://www.freecodecamp.org/italian/news/content/images/2024/08/Screenshot-2024-08-25-alle-11.56.55.png" class="kg-image" alt="Screenshot-2024-08-25-alle-11.56.55" srcset="https://www.freecodecamp.org/italian/news/content/images/size/w600/2024/08/Screenshot-2024-08-25-alle-11.56.55.png 600w, https://www.freecodecamp.org/italian/news/content/images/2024/08/Screenshot-2024-08-25-alle-11.56.55.png 794w" sizes="(min-width: 720px) 720px" width="794" height="112" loading="lazy"></figure><h3 id="come-definire-lo-stile-degli-elementi-della-lista-usando-le-emoji"><strong>Come definire lo stile degli elementi della lista usando le emoji</strong></h3><p>Le possibilità di stile per gli elementi di una lista non ordinata sono abbastanza limitate.</p><p>Per rendere le liste più divertenti e originali, puoi aggiungere delle emoji utilizzando il pseudo-elemento <code>::before</code> in CSS.</p><p>Ecco il codice HTML:</p><pre><code class="language-html">&lt;ul&gt;
    &lt;li&gt;HTML&lt;/li&gt;
    &lt;li&gt;CSS&lt;/li&gt;
    &lt;li&gt;JavaScript&lt;/li&gt;
&lt;/ul&gt;
</code></pre><p>Il primo passo è rimuovere il punto elenco predefinito aggiungendo la regola <code>list-style-type: none;</code> al tag <code>&lt;ul&gt;</code> e togliendo il <code>padding</code> e il <code>margin</code> predefiniti.</p><p>Successivamente, puoi aggiungere un'emoji a ciascun elemento <code>li</code> della lista tramite il pseudo-elemento <code>::before</code>. &nbsp;Puoi scegliere tra una lista completa di emoji in <a href="https://www.freecodecamp.org/italian/news/all-emojis-emoji-list-for-copy-and-paste/">questo articolo</a>.</p><pre><code class="language-css">ul {
    list-style-type: none;
    padding:0;
    margin:0;
}

li::before{
    content: "💻";
}
</code></pre><p>Output:</p><figure class="kg-card kg-image-card"><img src="https://www.freecodecamp.org/italian/news/content/images/2024/08/Screenshot-2024-08-25-alle-12.01.16.png" class="kg-image" alt="Screenshot-2024-08-25-alle-12.01.16" width="340" height="154" loading="lazy"></figure><p>Per dare a ciascun elemento della lista una diversa emoji, utilizza il selettore <code>:nth-child()</code> sull'elemento della lista prima del pseudo-elemento <code>::before</code>:</p><pre><code class="language-css">ul {
    list-style-type: none;
    padding:0;
    margin:0;
}

/*primo elemento della lista*/
li:nth-child(1)::before{
    content: "✍️";
}

/*secondo elemento della lista*/
li:nth-child(2)::before{
    content: "🎨";
}

/*terzo elemento della lista*/
li:nth-child(3)::before{
    content: "🔥";
}
</code></pre><p>Output:</p><figure class="kg-card kg-image-card"><img src="https://www.freecodecamp.org/italian/news/content/images/2024/08/Screenshot-2024-08-25-alle-12.02.21.png" class="kg-image" alt="Screenshot-2024-08-25-alle-12.02.21" width="340" height="154" loading="lazy"></figure><h2 id="conclusioni"><strong>Conclusioni</strong></h2><p>Ed eccoci qua! Ora sai come creare liste non ordinate in HTML e hai visto alcuni modi per impostarne lo stile.</p><p>Per continuare il tuo percorso di apprendimento HTML, guarda i seguenti video sul canale YouTube di freeCodeCamp:</p><ul><li><a href="https://www.youtube.com/watch?v=916GWv2Qs08">HTML Tutorial - Website Crash Course for Beginners</a> (contenuto in inglese)</li><li><a href="https://www.youtube.com/watch?v=pQN-pnXPaVg">HTML Full Course - Build a Website Tutorial</a> &nbsp;(contenuto in inglese)</li></ul><p>freeCodeCamp offre anche una certificazione gratuita basata su progetti su <a href="https://www.freecodecamp.org/learn/2022/responsive-web-design/">Responsive Web Design</a>.</p><p>È ideale per principianti assoluti e non richiede conoscenze precedenti. Inizierai dai fondamenti e costruirai le tue competenze man mano che prosegui. Alla fine, completerai cinque progetti.</p><p>Grazie per aver letto e buon proseguimento nello studio :)</p><h5></h5> ]]>
                </content:encoded>
            </item>
        
            <item>
                <title>
                    <![CDATA[ Simbolo Punto Elenco – L'Elenco Puntato con Unicode in HTML ]]>
                </title>
                <description>
                    <![CDATA[ Nei tuoi documenti HTML, spesso hai necessità di creare una lista di elementi. A questo scopo puoi usare gli elenchi puntati. Puoi mostrare gli elenchi puntati con il relativo carattere (o entità) Unicode. In questo articolo, ti mostrerò le entità Unicode e HTML utili a mostrare gli elenchi puntati in ]]>
                </description>
                <link>https://www.freecodecamp.org/italian/news/simbolo-punto-elenco-lelenco-puntato-con-unicode-in-html/</link>
                <guid isPermaLink="false">669636037faf37044ec58bae</guid>
                
                    <category>
                        <![CDATA[ HTML ]]>
                    </category>
                
                    <category>
                        <![CDATA[ Unicode ]]>
                    </category>
                
                <dc:creator>
                    <![CDATA[ Andrea Sisti ]]>
                </dc:creator>
                <pubDate>Mon, 22 Jul 2024 05:30:00 +0000</pubDate>
                <media:content url="https://www.freecodecamp.org/italian/news/content/images/2024/07/bullet.png" medium="image" />
                <content:encoded>
                    <![CDATA[ <p data-test-label="translation-intro">
        <strong>Articolo originale:</strong> <a href="https://www.freecodecamp.org/news/dot-symbol-bullet-point-in-html-unicode/" target="_blank" rel="noopener noreferrer" data-test-label="original-article-link">Dot Symbol – Bullet Point in HTML Unicode</a>
      </p><p>Nei tuoi documenti HTML, spesso hai necessità di creare una lista di elementi. A questo scopo puoi usare gli elenchi puntati.</p><p>Puoi mostrare gli elenchi puntati con il relativo carattere (o entità) Unicode.</p><p>In questo articolo, ti mostrerò le entità Unicode e HTML utili a mostrare gli elenchi puntati in una pagina web.</p><p>Verso la fine di questo articolo, ti mostrerò inoltre le combinazioni a cinque caratteri che ti permettono di visualizzare il simbolo del punto.</p><h2 id="le-entit-unicode-e-html-per-gli-elenchi-puntati"><strong>Le entità Unicode e HTML per gli elenchi puntati</strong></h2><p>Il carattere Unicode per mostrare il simbolo del punto, o punto elenco, è <code>U+2022</code>.</p><p>Tuttavia, per usare questo carattere Unicode correttamente, sostituisci <code>U+</code> con una "e" commerciale (<code>&amp;</code>), cancelletto (<code>#</code>) e <code>x</code>. Quindi digita il numero 2022 ed aggiungi un punto e virgola. In questo modo, diventa <code>&amp;#x2022;</code>.</p><p>Apparirà così:</p><pre><code class="language-html">&lt;h1&gt;Languages of the web&lt;/h1&gt;
&lt;h3&gt;&amp;#x2022; HTML&lt;/h3&gt;
&lt;h3&gt;&amp;#x2022; CSS&lt;/h3&gt;
&lt;h3&gt;&amp;#x2022; JavaScript&lt;/h3&gt;
&lt;h3&gt;&amp;#x2022; PHP&lt;/h3&gt;
</code></pre><figure class="kg-card kg-image-card"><img src="https://www.freecodecamp.org/news/content/images/2022/04/ss1-2.png" class="kg-image" alt="ss1-2" width="600" height="400" loading="lazy"></figure><p>Oltre al carattere Unicode <code>&amp;#x2022;</code> puoi anche usare le entità HTML &nbsp;<code>&amp;bull;</code> e <code>&amp;#8226;</code> per mostrare elenchi puntati o simboli punto elenco sulla pagina web.</p><pre><code class="language-html">&lt;h1&gt;Languages of the web&lt;/h1&gt;
&lt;h3&gt;&amp;#8226; HTML&lt;/h3&gt;
&lt;h3&gt;&amp;bull; CSS&lt;/h3&gt;
&lt;h3&gt;&amp;#8226; JavaScript&lt;/h3&gt;
&lt;h3&gt;&amp;bull; PHP&lt;/h3&gt;
</code></pre><p>L'output rimane lo stesso:<br></p><figure class="kg-card kg-image-card"><img src="https://www.freecodecamp.org/news/content/images/2022/04/ss2-4.png" class="kg-image" alt="ss2-4" width="600" height="400" loading="lazy"></figure><h2 id="combinazione-di-tasti-rapida-per-digitare-il-simbolo-del-punto"><strong>Combinazione di tasti rapida per digitare il simbolo del punto</strong></h2><p>Per digitare il simbolo del punto sulla tua tastiera, attiva il tastierino numerico premendo <code>BlocNum</code>, tieni premuto <code>Alt</code> e digita <code>0</code>, <code>1</code>, <code>4</code>, e <code>9</code> &nbsp;in successione.</p><p>Se non digiti i numeri con il tastierino numerico, il punto non apparirà.</p><p>Grazie per aver letto l'articolo!</p> ]]>
                </content:encoded>
            </item>
        
            <item>
                <title>
                    <![CDATA[ Form HTML – Esempi di Tipi di Input e Pulsanti di Invio ]]>
                </title>
                <description>
                    <![CDATA[ I form (moduli) sono una delle parti più importanti del web. Senza di essi, non ci sarebbe un modo facile per raccogliere dati, cercare risorse o effettuare un'iscrizione per ricevere informazioni preziose. Puoi inserire i form nelle pagine web con l'elemento HTML form. All'interno di questo elemento possono essere inseriti ]]>
                </description>
                <link>https://www.freecodecamp.org/italian/news/form-html-esempi-di-tipi-di-input-e-pulsanti-di-invio/</link>
                <guid isPermaLink="false">6438239d88ecf5067c891236</guid>
                
                    <category>
                        <![CDATA[ HTML ]]>
                    </category>
                
                <dc:creator>
                    <![CDATA[ Roberto Pauletto ]]>
                </dc:creator>
                <pubDate>Mon, 08 May 2023 05:30:00 +0000</pubDate>
                <media:content url="https://www.freecodecamp.org/italian/news/content/images/2023/04/form-1.png" medium="image" />
                <content:encoded>
                    <![CDATA[ <p data-test-label="translation-intro">
        <strong>Articolo originale:</strong> <a href="https://www.freecodecamp.org/news/html-form-input-type-and-submit-button-example/" target="_blank" rel="noopener noreferrer" data-test-label="original-article-link">HTML Form – Input Type and Submit Button Example</a>
      </p><p>I form (moduli) sono una delle parti più importanti del web. Senza di essi, non ci sarebbe un modo facile per raccogliere dati, cercare risorse o effettuare un'iscrizione per ricevere informazioni preziose.</p><p>Puoi inserire i form nelle pagine web con l'elemento HTML <code>form</code>. All'interno di questo elemento possono essere inseriti parecchi elementi <code>input</code>, noti anche come controlli del form.</p><p>In questo tutorial, esploreremo l'elemento HTML <code>form</code>, i vari tipi di elementi <code>input</code> che può contenere e come creare un pulsante di invio con il quale inviare i dati.</p><p>Alla fine, conoscerai il funzionamento dei form e sarai in grado di realizzarli con sicurezza.</p><h2 id="sintassi-base-per-un-form-html"><strong>Sintassi Base per un Form<strong> HTML</strong></strong></h2><pre><code class="language-html">&lt;form action="mywebsite.com" method="POST"&gt;
    &lt;!--Input di qualsiasi tipo ed elementi textarea vanno qui--&gt;
&lt;/form&gt;
</code></pre><h2 id="tipi-di-input-per-i-form-html"><strong>Tipi di Input per i Form <strong>HTML </strong></strong></h2><p>Si utilizza il tag <code>&lt;input&gt;</code> per creare diversi controlli in un form HTML. È un elemento in linea e riceve attributi come <code>type</code>, <code>name</code>, <code>minlength</code>, <code>maxlength</code>, <code>placeholder</code> e così via. Ciascuno di essi hanno specifici valori che possono ricevere.</p><p>L'attributo <code>placeholder</code> è importante in quanto aiuta l'utente a capire a cosa serve il campo di input prima che possa digitare qualcosa.</p><p>Ci sono 20 tipi di input diversi, e li esamineremo uno ad uno.</p><h3 id="tipo-text"><strong>Tipo<strong> Text</strong></strong></h3><p>Questo tipo di input ottiene il valore di &nbsp;“text” e crea una riga singola di testo da inserire.</p><pre><code class="language-html">&lt;input type="text" placeholder="Enter name" /&gt;
</code></pre><p>Un input di tipo text viene presentato come nella videata seguente:<br></p><figure class="kg-card kg-image-card"><img src="https://www.freecodecamp.org/news/content/images/2021/08/textInput.png" class="kg-image" alt="textInput" width="600" height="400" loading="lazy"></figure><h3 id="tipo-password"><strong><strong>T</strong>ipo<strong> Password</strong></strong></h3><p>Come suggerisce il nome, questo tipo di input si utilizza per richiedere password. Rende automaticamente invisibile all'utente quanto sta digitando, a meno che l'elemento non venga manipolato tramite JavaScript.</p><pre><code class="language-html">&lt;input type="password" placeholder="Enter your password" /&gt;
</code></pre><figure class="kg-card kg-image-card"><img src="https://www.freecodecamp.org/news/content/images/2021/08/passwordInput.png" class="kg-image" alt="passwordInput" width="600" height="400" loading="lazy"></figure><h3 id="tipo-email"><strong>Tipo<strong> Email</strong></strong></h3><p>Un input di tipo email definisce un campo per digitare un indirizzo email. L'input viene automaticamente validato per verificare la conformità con la sintassi di un indirizzo email.</p><pre><code class="language-html">&lt;input type="email" placeholder="Enter your email" /&gt;
</code></pre><figure class="kg-card kg-image-card"><img src="https://www.freecodecamp.org/news/content/images/2021/08/typeEmail.png" class="kg-image" alt="typeEmail" width="600" height="400" loading="lazy"></figure><h3 id="tipo-number"><strong><strong>T</strong>ipo<strong> Number</strong></strong></h3><p>Questo tipo consente all'utente di inserire solamente numeri.</p><pre><code class="language-html">&lt;input type="number" placeholder="Enter a number" /&gt;
</code></pre><figure class="kg-card kg-image-card"><img src="https://www.freecodecamp.org/news/content/images/2021/08/numberInput.png" class="kg-image" alt="numberInput" width="600" height="400" loading="lazy"></figure><h3 id="tipo-radio"><strong>Tipo<strong> Radio</strong></strong></h3><p>Talvolta gli utenti devono effettuare una scelta tra diverse opzioni. Questo tipo di input consente all'utente di scegliere un elemento tra quelli proposti.</p><pre><code class="language-html"> &lt;input type="radio" /&gt;
</code></pre><figure class="kg-card kg-image-card"><img src="https://www.freecodecamp.org/news/content/images/2021/08/typeRadio.png" class="kg-image" alt="typeRadio" width="600" height="400" loading="lazy"></figure><h3 id="tipo-checkbox"><strong>Tipo<strong> Checkbox</strong></strong></h3><p>Con l'input di tipo radio gli utenti possono effettuare una scelta tra le opzioni proposte, ma se volessi rendere possibili tante scelte contemporaneamente? Ecco a cosa serve un input di tipo <code>checkbox</code>.</p><pre><code class="language-html">&lt;input type="checkbox" /&gt;
</code></pre><figure class="kg-card kg-image-card"><img src="https://www.freecodecamp.org/news/content/images/2021/08/typeCheckbox.png" class="kg-image" alt="typeCheckbox" width="600" height="400" loading="lazy"></figure><h3 id="tipo-submit"><strong>Tipo<strong> Submit</strong></strong></h3><p>Questo tipo si usa per aggiungere un pulsante di invio a un form. Quando l'utente fa click sul pulsante, il form viene inviato. Riceve un attributo <code>value</code> che definisce il testo che appare all'interno del pulsante.</p><pre><code class="language-html">&lt;input type="submit" value="Enter to Win" /&gt;
</code></pre><figure class="kg-card kg-image-card"><img src="https://www.freecodecamp.org/news/content/images/2021/08/typeSubmit.png" class="kg-image" alt="typeSubmit" width="600" height="400" loading="lazy"></figure><h3 id="tipo-button"><strong><strong>T</strong>ipo<strong> Button</strong></strong></h3><p>Questo tipo di input crea un pulsante, che può essere manipolato con JavaScript con un event listener per l'evento <code>onClick</code>. Crea un pulsante come il tipo <code>submit</code>, ma il valore del testo del pulsante deve essere specificato.</p><pre><code class="language-html">&lt;input type="button" value="Submit" /&gt;
</code></pre><figure class="kg-card kg-image-card"><img src="https://www.freecodecamp.org/news/content/images/2021/08/typeButton.png" class="kg-image" alt="typeButton" width="600" height="400" loading="lazy"></figure><h3 id="tipo-file"><strong>Tipo<strong> File</strong></strong></h3><p>Definisce un campo per l'invio di uno o più file. Quando un utente fa click su questo controllo, gli viene richiesto di scegliere il file da inserire, che potrebbe essere un'immagine, un PDF e così via.</p><pre><code class="language-html">&lt;input type="file" /&gt;
</code></pre><p>Ecco come viene presentato un input di tipo file:</p><figure class="kg-card kg-image-card"><img src="https://www.freecodecamp.org/news/content/images/2021/08/fileInput.png" class="kg-image" alt="fileInput" width="600" height="400" loading="lazy"></figure><h3 id="tipo-color"><strong>Tipo<strong> Color</strong></strong></h3><p>Questo tipo di input è stato introdotto con HTML5. Con questo l'utente può scegliere un colore. Il nero (codice esadecimale <code>#000000</code>) è il valore predefinito, ma può essere modificato inserendo nel parametro <code>value</code> il colore desiderato in formato esadecimale.</p><p>Molti sviluppatori hanno usato questo elemento per poter scegliere le varie tonalità di colore nei formati RGB, HSL e alfanumerico</p><pre><code class="language-html">&lt;input type="color" /&gt;
</code></pre><p>Ecco come viene presentato questo tipo di input, una volta che l'utente ha fatto click sull'elemento:</p><figure class="kg-card kg-image-card"><img src="https://www.freecodecamp.org/news/content/images/2021/08/colorInput.png" class="kg-image" alt="colorInput" width="600" height="400" loading="lazy"></figure><h3 id="tipo-search"><strong>Tipo<strong> Search</strong></strong></h3><p>Questo tipo di input definisce un campo di testo, proprio come il tipo <code>text</code>. Ma ha il solo scopo di consentire all'utente di effettuare una ricerca. Un pulsante di cancellazione (una x) all'interno dell'elemento appare una volta che si è iniziato a digitare.</p><pre><code class="language-html">&lt;input type="search" /&gt;
</code></pre><figure class="kg-card kg-image-card"><img src="https://www.freecodecamp.org/news/content/images/2021/08/typeSearch.png" class="kg-image" alt="typeSearch" width="600" height="400" loading="lazy"></figure><h3 id="tipo-url"><strong>Tipo<strong> URL</strong></strong></h3><p>Quando viene impostato un elemento input con questo attributo, viene mostrato un campo che può essere usato per digitare un URL.</p><pre><code class="language-html">&lt;input type="url" /&gt;
</code></pre><figure class="kg-card kg-image-card"><img src="https://www.freecodecamp.org/news/content/images/2021/08/typeURL.png" class="kg-image" alt="typeURL" width="600" height="400" loading="lazy"></figure><h3 id="tipo-tel"><strong>Tipo<strong> Tel</strong></strong></h3><p>Questo tipo consente di ottenere numeri di telefono dagli utenti.</p><pre><code class="language-html">&lt;input type="tel" /&gt;
</code></pre><figure class="kg-card kg-image-card"><img src="https://www.freecodecamp.org/news/content/images/2021/08/typeTel.png" class="kg-image" alt="typeTel" width="600" height="400" loading="lazy"></figure><h3 id="tipo-date"><strong>Tipo<strong> Date</strong></strong></h3><p>Potresti esserti registrato in un sito web che richiede l'inserimento di una data per un certo evento. Questo sito probabilmente usa un input di questo tipo.</p><pre><code class="language-html">&lt;input type="date" /&gt;
</code></pre><p>Ecco come viene presentato questo tipo di input:</p><figure class="kg-card kg-image-card"><img src="https://www.freecodecamp.org/news/content/images/2021/08/dateInput.png" class="kg-image" alt="dateInput" width="600" height="400" loading="lazy"></figure><h3 id="tipo-datetime-local"><strong>Tipo<strong> Datetime-local</strong></strong></h3><p>Funziona come il tipo <code>date</code>, ma consente all'utente anche di scegliere un orario oltre a una data.</p><pre><code class="language-html">&lt;input type="datetime-local" /&gt;
</code></pre><figure class="kg-card kg-image-card"><img src="https://www.freecodecamp.org/news/content/images/2021/08/datelocalInput.png" class="kg-image" alt="datelocalInput" width="600" height="400" loading="lazy"></figure><h3 id="tipo-week"><strong>Tipo<strong> Week</strong></strong></h3><p>Questo tipo consente all'utente di selezionare una particolare settimana in un anno.</p><pre><code class="language-html">&lt;input type="week" /&gt;
</code></pre><figure class="kg-card kg-image-card"><img src="https://www.freecodecamp.org/news/content/images/2021/08/weekInput.png" class="kg-image" alt="weekInput" width="600" height="400" loading="lazy"></figure><h3 id="tipo-month"><strong>Tipo<strong> Month</strong></strong></h3><p>Con questo tipo di input vengono presentati i mesi, affinché l'utente possa effettuare una scelta facendo click su uno di essi.</p><pre><code class="language-html">&lt;input type="month" /&gt;
</code></pre><figure class="kg-card kg-image-card"><img src="https://www.freecodecamp.org/news/content/images/2021/08/monthInput.png" class="kg-image" alt="monthInput" width="600" height="400" loading="lazy"></figure><h3 id="textarea"><strong><strong>Textarea</strong></strong></h3><p>Ci sono situazioni nelle quali un utente deve riempire più righe di testo, pertanto il tipo di input <code>text</code> non sarebbe adatto, in quanto consente di riempire solo una riga di testo.</p><p><code>textarea</code> consente all'utente di inserire testo su più righe. Tramite gli attributi <code>cols</code> e <code>rows</code> consente di impostare rispettivamente il numero di colonne e di righe per l'elemento.</p><pre><code class="language-html">&lt;textarea cols="50" rows="20"&gt;&lt;/textarea&gt;
</code></pre><figure class="kg-card kg-image-card"><img src="https://www.freecodecamp.org/news/content/images/2021/08/textarea.png" class="kg-image" alt="textarea" width="600" height="400" loading="lazy"></figure><h3 id="select"><strong><strong>Select</strong></strong></h3><p>È come avere le funzionalità di un elemento di tipo radio e di tipo checkbox assieme. Viene inserito nel form tramite due elementi, l'elemento <code>select</code> propriamente detto e, al suo interno, tanti elementi <code>option</code> quante sono le opzioni da offrire.</p><p>Nella modalità predefinita, l'utente può scegliere solo una opzione ma con l'attributo <code>multiple</code> è possibile selezionare più opzioni.</p><pre><code class="language-html">&lt;select&gt;
      &lt;option value="HTML"&gt;Select a Language&lt;/option&gt;
      &lt;option value="HTML"&gt;HTML&lt;/option&gt;
      &lt;option value="CSS"&gt;CSS&lt;/option&gt;
      &lt;option value="JavaScript"&gt;JavaScript&lt;/option&gt;
      &lt;option value="React"&gt;React&lt;/option&gt;
&lt;/select&gt;
</code></pre><figure class="kg-card kg-image-card"><img src="https://www.freecodecamp.org/news/content/images/2021/08/selectDemo.gif" class="kg-image" alt="selectDemo" width="600" height="400" loading="lazy"></figure><h2 id="come-abbinare-un-etichetta-agli-elementi-input"><strong>Come Abbinare un Etichetta agli Elementi Input</strong></h2><p>Assegnare etichette ai controlli di un form con l'elemento <code>label</code> è importante. Quando sono correttamente abbinate al relativo campo di input tramite il loro attributo <code>for</code>, che deve essere valorizzato con il contenuto dell'attributo <code>id</code> dell'elemento input relativo, facilitano anche l'utente in quando può cliccare sull'etichetta stessa per accedere al controllo input relativo.</p><pre><code class="language-html">&lt;label for="name"&gt;Name&lt;/label&gt;
&lt;input type="text" id="name" /&gt; &lt;br /&gt;
&lt;label for="check"&gt;Agree with terms&lt;/label&gt;
&lt;input type="checkbox" id="check" /&gt;
</code></pre><figure class="kg-card kg-image-card"><img src="https://www.freecodecamp.org/news/content/images/2021/08/labelDemo.gif" class="kg-image" alt="labelDemo" width="600" height="400" loading="lazy"></figure><h2 id="come-funzionano-i-form-html"><strong>Come Funzionano i Form<strong> HTML</strong></strong></h2><p>Quando un utente riempie i campi di un form, poi fa click sul pulsante di invio, manda i dati contenuti nei controlli del form al server tramite una richiesta con un metodo HTTP <code>GET</code> o <code>POST</code> .</p><p>Quindi come viene specificato il server? L'elemento <code>form</code> riceve un attributo <code>action</code>, che deve avere come valore l'URL del server al quale inviare i dati. Riceve anche un attributo <code>method</code>, che indica il metodo HTTP usato per veicolare i valori al server specificato.</p><p>Questo metodo potrebbe essere &nbsp;<code>GET</code> o <code>POST</code>. Con il metodo <code>GET</code> i valori digitati dall'utente sono visibili nella stringa dell'URL quando viene inviato. Con il metodo <code>POST</code> i valori vengono inviati nel corpo della richiesta, di conseguenza non sono visibili nell'URL.</p><p>Se non viene usato l'attributo <code>method</code>, viene utilizzato il metodo <code>GET</code> come valore predefinito.</p><p>Quindi quando dovresti usare il metodo <code>GET</code> o <code>POST</code>? Usa <code>GET</code> per inviare dati non sensibili o per ottenere dati da un server (ad esempio durante una ricerca). Usa <code>POST</code> quando invii file o dati sensibili.</p><h2 id="mini-progetto-creare-un-form-di-contatto-di-base"><strong><strong>Mini Pro</strong>getto<strong>: </strong>Creare un Form di Contatto di Base</strong></h2><p>Utilizziamo quanto appreso sugli elementi di un form per creare un semplice form di contatto. Introdurrò anche alcuni concetti ulteriori mentre lo sviluppiamo.</p><h3 id="ecco-il-codice-html-"><strong>Ecco il Codice <strong>HTML:</strong></strong></h3><pre><code class="language-html">&lt;form action="example-server.com"&gt;
      &lt;fieldset&gt;
        &lt;legend&gt;Contact me&lt;/legend&gt;
        &lt;div class="form-control"&gt;
          &lt;label for="name"&gt;Name&lt;/label&gt;
          &lt;input type="name" id="name" placeholder="Enter your name" required /&gt;
        &lt;/div&gt;

        &lt;div class="form-control"&gt;
          &lt;label for="email"&gt;Email&lt;/label&gt;
          &lt;input
            type="email"
            id="email"
            placeholder="Enter your email"
            required
          /&gt;
        &lt;/div&gt;

        &lt;div class="form-control"&gt;
          &lt;label for="message"&gt;Message&lt;/label&gt;
          &lt;textarea
            id="message"
            cols="30"
            rows="10"
            placeholder="Enter your message"
            required
          &gt;&lt;/textarea&gt;
        &lt;/div&gt;
        &lt;input type="submit" value="Send" class="submit-btn" /&gt;
      &lt;/fieldset&gt;
&lt;/form&gt;
</code></pre><h4 id="cosa-succede-in-questo-codice-html"><strong>Cosa succede in questo codice<strong> HTML?</strong></strong></h4><p>Innanzitutto un elemento <code>form</code> racchiude tutti gli altri elementi. L'attributo <code>action</code> è impostato su <code>“example-server.com”,</code> un server fittizio dove saranno ricevuti i dati.</p><p>Dopo l'elemento <code>form</code>, ogni altro elemento è racchiuso tra un elemento <code>fieldset</code> al cui interno si trova un tag <code>legend</code>.</p><p>Usiamo l'elemento <code>fieldset</code> per raggruppare input correlati, il tag <code>legend</code> contiene un'intestazione che descrive quali dati verranno raccolti dalla sezione.</p><p>Gli elementi di input <code>name</code>, <code>email</code> e <code>textarea</code> sono tutti all'interno di un elemento <code>div</code> con la classe <code>form-control</code>, in modo che si comportino come un elemento di tipo blocco, per facilitare l'applicazione di uno stile CSS.</p><p>Sono anche validati con l'attributo <code>required</code>, pertanto il form non viene inviato se i campi caratterizzati con quell'attributo sono vuoti.</p><p>Dopo tutto questo, il form apparirà come nella videata seguente:<br></p><figure class="kg-card kg-image-card"><img src="https://www.freecodecamp.org/news/content/images/2021/08/unstyledForm.png" class="kg-image" alt="unstyledForm" width="600" height="400" loading="lazy"></figure><p>Molto brutto, non è vero? Dobbiamo applicare qualche stile al form!</p><h3 id="ecco-il-codice-css-"><strong>Ecco il<strong> </strong>codice <strong>CSS:</strong></strong></h3><pre><code class="language-css">body {
    display: flex;
    align-items: center;
    justify-content: center;
    height: 100vh;
    font-family: cursive;
  }

 input,
    textarea {
    width: 100%;
    padding: 5px;
    outline: none;
  }

  label {
    line-height: 1.9rem;
  }

  input[type="submit"] {
   transform: translate(2.2%);
   padding: 3px;
   margin-top: 0.6rem;
   font-family: cursive;
   font-weight: bold;
  }

 fieldset {
   padding: 20px 40px;
 }
</code></pre><h4 id="cosa-fa-questo-codice-css"><strong>Cosa fa questo codice CSS<strong>?</strong></strong></h4><p>Centriamo tutto orizzontalmente all'interno del tag <code>body</code> con Flexbox, e verticalmente dando un'altezza di viewport pari al 100%. Usiamo una famiglia di caratteri corsivi.</p><p>Diamo agli elementi di input e al <code>textarea</code> una larghezza del 100% in modo che si espandano orizzontalmente. Le etichette hanno un'altezza di riga minima di 1.9rem (30.4px), in modo che non siano troppo vicine ai loro rispettivi elementi input.</p><p>Abbiamo disegnato in modo specifico il pulsante (pulsante di tipo input) con la proprietà transform per spingerlo al centro, perché era un po' fuori centro. Gli abbiamo dato una spaziatura all'interno di 3px per avere più spazio attorno ad esso. Abbiamo quindi selezionato una famiglia di caratteri corsivi in grassetto.</p><p>Visto che il pulsante era troppo vicino all'elemento <code>textarea</code>, abbiamo impostato un margine superiore di 0.6rem per portarlo un poco più in basso.</p><p>All'elemento <code>fieldset</code> abbiamo applicato una spaziatura interna di 20px in alto e in basso e 40px a destra e sinistra per distanziarlo dal bordo che crea attorno all'elemento <code>form</code> nel quale è contenuto.</p><p>Alla fine di tutto questo, abbiamo questo bel form:<br></p><figure class="kg-card kg-image-card"><img src="https://www.freecodecamp.org/news/content/images/2021/08/styledForm.png" class="kg-image" alt="styledForm" width="600" height="400" loading="lazy"></figure><h2 id="conclusione"><strong><strong>Conclusion</strong>e</strong></h2><p>Spero che questo tutorial ti abbia aiutato a capire come funzionano i form. Ora dovresti avere le conoscenze necessarie per integrare i form nei tuoi siti web, in modo da poter iniziare a raccogliere dati.</p><p>Grazie per la lettura e buona programmazione.</p> ]]>
                </content:encoded>
            </item>
        
            <item>
                <title>
                    <![CDATA[ Esempi di Codice per un Pulsante con Link – Come Creare Hyperlink HTML Usando l'Attributo HREF sui Tag ]]>
                </title>
                <description>
                    <![CDATA[ In questo articolo, andremo a esplorare tre modi diversi per creare un pulsante HTML che funge da link. Ecco i tre metodi che tratteremo:  1. Applicare uno stile a un link in modo che sembri un pulsante  2. Usare gli attributiaction e formaction in un form  3. ]]>
                </description>
                <link>https://www.freecodecamp.org/italian/news/esempi-di-codice-per-il-pulsante-con-link/</link>
                <guid isPermaLink="false">642aa172bdacb60671302c69</guid>
                
                    <category>
                        <![CDATA[ HTML ]]>
                    </category>
                
                <dc:creator>
                    <![CDATA[ Roberto Pauletto ]]>
                </dc:creator>
                <pubDate>Wed, 12 Apr 2023 05:30:00 +0000</pubDate>
                <media:content url="https://www.freecodecamp.org/italian/news/content/images/2023/04/6049c377a7946308b76862f0.jpg" medium="image" />
                <content:encoded>
                    <![CDATA[ <p data-test-label="translation-intro">
        <strong>Articolo originale:</strong> <a href="https://www.freecodecamp.org/news/html-button-link-code-examples-how-to-make-html-hyperlinks-using-the-href-attribute-on-tags/" target="_blank" rel="noopener noreferrer" data-test-label="original-article-link">HTML Button Link Code Examples – How to Make HTML Hyperlinks Using the HREF Attribute on Tags</a>
      </p><p>In questo articolo, andremo a esplorare tre modi diversi per creare un pulsante HTML che funge da link.</p><p>Ecco i tre metodi che tratteremo:</p><ol><li>Applicare uno stile a un link in modo che sembri un pulsante</li><li>Usare gli attributi &nbsp;<code>action</code> e <code>formaction</code> in un form</li><li>Usare l'evento <code>onclick</code> di JavaScript</li></ol><p>Prima però vediamo il metodo sbagliato.</p><h2 id="perch-usare-l-elemento-a-non-funziona"><strong>Perché usare l'elemento<strong> <code>a</code></strong> non funziona<strong>?</strong></strong></h2><p>Il frammento di codice qui sotto rappresenta un pulsante che, quando cliccato, porta al sito di freeCodeCamp.</p><pre><code class="language-html">  &lt;a href="https://www.freecodecamp.org/"&gt;
    &lt;button&gt;freeCodeCamp&lt;/button&gt;
  &lt;/a&gt; </code></pre><p>Tuttavia questo non è HTML valido</p><blockquote>L'elemento <code><a href="https://html.spec.whatwg.org/multipage/text-level-semantics.html#the-a-element">a</a></code> può essere utilizzato per racchiudere interi paragrafi, liste, tabelle e così via, anche intere sezioni, fintanto che non ci sia contenuto interattivo all'interno (vale a dire pulsanti o altri link). - (Fonte: <a href="https://html.spec.whatwg.org/multipage/text-level-semantics.html#the-a-element">Web Hypertext Application Technology Working Group</a>)</blockquote><p>Questa è considerata una cattiva pratica in quanto non rende chiara l'intenzione all'utente.</p><p>I link sono concepiti per portare l'utente in un'altra parte della pagina web oppure in un sito esterno, mentre i pulsanti sono concepiti per eseguire un'azione specifica come l'invio di un form.</p><p>Quando annidi l'uno all'interno dell'altro, fai sì che l'azione che vuoi eseguire non sia chiara. Ecco perché è meglio non annidare un pulsante all'interno di un tag <code>a</code>.</p><h2 id="come-applicare-uno-stile-css-in-modo-che-un-link-sembri-un-pulsante"><strong>Come applicare uno stile CSS in modo che un link sembri un pulsante</strong></h2><p>Il primo metodo non usa <code>button</code> in alcun modo. Possiamo applicare uno stile tramite CSS in modo che un tag <code>a</code> sembri un pulsante.</p><p>Questo è lo stile predefinito per un tag <code>a</code>.</p><figure class="kg-card kg-image-card"><img src="https://www.freecodecamp.org/news/content/images/2021/03/blue-anchor-tag.png" class="kg-image" alt="blue-anchor-tag" width="600" height="400" loading="lazy"></figure><p>Possiamo aggiungere una classe al tag <code>a</code>, poi utilizzare il selettore di classe per applicare lo stile all'elemento.</p><pre><code class="language-html">  &lt;a class="fcc-btn" href="https://www.freecodecamp.org/"&gt;freeCodeCamp&lt;/a&gt;  
</code></pre><p>Se vuoi che il link si apra in un'altra pagina, puoi aggiungere l'attributo <code>target="_blank"</code> in questo modo:</p><pre><code class="language-html">  &lt;a target="_blank" class="fcc-btn" href="https://www.freecodecamp.org/"&gt;freeCodeCamp&lt;/a&gt;  
</code></pre><p>Poi puoi aggiungere un colore di sfondo e cambiare il colore del font, così:</p><pre><code class="language-css">.fcc-btn {
  background-color: #199319;
  color: white;
}</code></pre><figure class="kg-card kg-image-card"><img src="https://www.freecodecamp.org/news/content/images/2021/03/background-and-white-text.png" class="kg-image" alt="background-and-white-text" width="600" height="400" loading="lazy"></figure><p>Il passo successivo sarà quello di aggiungere un po' di riempimento attorno al testo:</p><pre><code class="language-css">.fcc-btn {
  background-color: #199319;
  color: white;
  padding: 15px 25px;
}</code></pre><figure class="kg-card kg-image-card"><img src="https://www.freecodecamp.org/news/content/images/2021/03/adding-padding-1.png" class="kg-image" alt="adding-padding-1" width="600" height="400" loading="lazy"></figure><p>Infine, possiamo usare la proprietà <code>text-decoration</code> per eliminare la riga di sottolineatura dal testo:</p><pre><code class="language-css">.fcc-btn {
  background-color: #199319;
  color: white;
  padding: 15px 25px;
  text-decoration: none;
}</code></pre><figure class="kg-card kg-image-card"><img src="https://www.freecodecamp.org/news/content/images/2021/03/removing-underline.png" class="kg-image" alt="removing-underline" width="600" height="400" loading="lazy"></figure><p>Ora abbiamo ottenuto un tag <code>a</code> che sembra un pulsante.</p><p>Possiamo anche rendere questo "pulsante" un po' più interattivo modificando il colore di sfondo quando il mouse è situato all'interno dell'elemento.</p><pre><code class="language-css">.fcc-btn:hover {
  background-color: #223094;
}</code></pre><figure class="kg-card kg-embed-card"><iframe id="cp_embed_XWNyGBR" src="https://codepen.io/jessica-wilkins/embed/preview/XWNyGBR?height=300&amp;slug-hash=XWNyGBR&amp;default-tabs=css,result&amp;host=https://codepen.io" title="Embedded content" scrolling="no" frameborder="0" height="300" allowtransparency="true" class="cp_embed_iframe" loading="lazy" 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: 22px; vertical-align: middle; width: 503.375px; overflow: hidden;"></iframe></figure><p>Potremmo anche complicare il design, ma questo è solamente per mostrarti le basi di come fare in modo che un link sembri un pulsante tramite uno stile CSS.</p><p>Potresti anche scegliere di usare una libreria CSS come <a href="https://getbootstrap.com/">Bootstrap</a>.</p><pre><code class="language-html">  &lt;a class="btn btn-primary" href="https://www.freecodecamp.org/"&gt;freeCodeCamp&lt;/a&gt;  
</code></pre><figure class="kg-card kg-image-card"><img src="https://www.freecodecamp.org/news/content/images/2021/03/bootstrap-styles.png" class="kg-image" alt="bootstrap-styles" width="600" height="400" loading="lazy"></figure><p>Se il tuo progetto già include Bootstrap, allora puoi usare i suoi stili integrati per i pulsanti. Ma non importerei Bootstrap solo per applicare uno stile a un link.</p><h3 id="quali-sono-i-problemi-con-questo-metodo"><strong>Quali sono i problemi con questo metodo<strong>?</strong></strong></h3><p>C'è un po' di discussione sul fatto che sia un buona pratica applicare uno stile ai link in modo che sembrino pulsanti. Alcuni sostengono che i link dovrebbero sempre sembrare link e i bottoni dovrebbero sempre sembrare bottoni.</p><p>Nel libro online <a href="https://resilientwebdesign.com/">Resilient Web Design</a>, Jeremy Keith afferma che</p><blockquote>un materiale non dovrebbe essere usato come sostituto di un altro, altrimenti il risultato finale sarà ingannevole.</blockquote><p>Perché mi sono presa la briga di citare questa discussione?</p><p>Il mio scopo non è di farti scegliere da che parte stare. Voglio solo che tu sia conscio che è in corso un dibattito.</p><h2 id="come-usare-gli-attributi-action-e-formaction-per-creare-un-pulsante-in-un-form"><strong>Come usare gli attributi<strong> <code>action</code> </strong>e<strong> <code>formaction</code> </strong>per creare un pulsante in un form</strong></h2><h3 id="come-usare-l-attributo-action"><strong>Come usare l'attributo<strong> <code>action</code></strong></strong></h3><p>Un'altra alternativa è annidare il pulsante all'interno di un form e usare l'attributo <code>action</code>.</p><p>Esempio con il tag <code>input</code>:</p><pre><code class="language-html">  &lt;form action="https://www.freecodecamp.org/"&gt;
    &lt;input type="submit" value="freeCodeCamp"&gt;
  &lt;/form&gt;</code></pre><p>Esempio con il tag <code>button</code>:</p><pre><code class="language-html">  &lt;form action="https://www.freecodecamp.org/"&gt;
    &lt;button type="submit"&gt;freeCodeCamp&lt;/button&gt;
  &lt;/form&gt;</code></pre><p>Questo è lo stile predefinito applicato al pulsante.</p><figure class="kg-card kg-image-card"><img src="https://www.freecodecamp.org/news/content/images/2021/03/default-button-style.png" class="kg-image" alt="default-button-style" width="600" height="400" loading="lazy"></figure><p>Potremmo usare gli stessi stili usati in precedenza, ma dovremmo aggiungere la proprietà <code>cursor: pointer</code> ed eliminare il contorno (<code>border: none</code>), in questo modo:</p><pre><code class="language-css">.fcc-btn {
  background-color: #199319;
  color: white;
  padding: 15px 25px;
  text-decoration: none;
  cursor: pointer;
  border: none;
}
</code></pre><figure class="kg-card kg-image-card"><img src="https://www.freecodecamp.org/news/content/images/2021/03/removing-underline-1.png" class="kg-image" alt="removing-underline-1" width="600" height="400" loading="lazy"></figure><h3 id="come-usare-l-attributo-formaction"><strong>Come usare l'attributo<strong> <code>formaction</code></strong></strong></h3><p>In modo simile al metodo precedente, possiamo creare un form e usare l'attributo <code>formaction</code>.</p><p>Esempio con il tag <code>input</code>:</p><pre><code class="language-html">  &lt;form&gt;
    &lt;input type="submit" formaction="https://www.freecodecamp.org/" value="freeCodeCamp"&gt;
  &lt;/form&gt;</code></pre><p>Esempio con il tag <code>button</code>:</p><pre><code class="language-html">  &lt;form&gt;
    &lt;button type="submit" formaction="https://www.freecodecamp.org/"&gt;freeCodeCamp&lt;/button&gt;
  &lt;/form&gt;</code></pre><p>Puoi usare l'attributo <code>formaction</code> solo con i tag <code>input</code> e <code>button</code> che abbiano l'attributo <code>type="image"</code> oppure <code>type="submit"</code>.</p><h3 id="-semanticamente-corretto"><strong>È semanticamente corretto<strong>?</strong></strong></h3><p>Sebbene questa sembri una soluzione che funziona, ci si pone la domanda se sia semanticamente corretta.</p><p>Stiamo usando i tag di un form che in realtà non funziona come un vero form. Lo scopo di un form è di raccogliere e inviare dati, ma stiamo usando il pulsante di tipo <code>submit</code> per mandare l'utente in un'altra pagina.</p><p>Quando si parla di semantica, questo non è un buon modo per usare i tag form.</p><h3 id="effetti-collaterali-dell-uso-degli-attributi-action-e-formaction"><strong>Effetti collaterali dell'uso degli attributi <strong><code>action</code> </strong>e<strong> <code>formaction</code> </strong></strong></h3><p>Quando fai click sul pulsante, talvolta accadono cose interessanti con l'URL. L'URL ora ha un punto interrogativo alla fine.</p><figure class="kg-card kg-image-card"><img src="https://www.freecodecamp.org/news/content/images/2021/03/question-mark-at-end.png" class="kg-image" alt="question-mark-at-end" width="600" height="400" loading="lazy"></figure><p>La ragione di questo è che il form sta usando il metodo GET. Potresti passare al metodo POST, ma potrebbero esserci casi in cui anche questa soluzione non è l'ideale.</p><pre><code class="language-html">  &lt;form method="POST" action="https://www.freecodecamp.org/"&gt;
    &lt;button type="submit"&gt;freeCodeCamp&lt;/button&gt;
  &lt;/form&gt;</code></pre><p>Anche se questo metodo è HTML valido, contiene anche un effetto collaterale indesiderato.</p><h2 id="come-usare-l-evento-javascript-onclick-per-creare-un-pulsante"><strong>Come usare l'evento JavaScript <code>onclick</code> per creare un pulsante</strong></h2><p>Negli approcci precedenti, abbiamo adottato soluzioni HTML e CSS. Possiamo anche usare JavaScript per ottenere lo stesso risultato.</p><p>Esempio con il tag <code>input</code>:</p><pre><code class="language-html"> &lt;form&gt;
    &lt;input type="button" onclick="window.location.href='https://www.freecodecamp.org/';" value="freeCodeCamp" /&gt;
 &lt;/form&gt;</code></pre><p>Esempio con il tag <code>button</code>:</p><pre><code class="language-html">&lt;button onclick="window.location.href='https://www.freecodecamp.org/';"&gt;freeCodeCamp&lt;/button&gt;  
</code></pre><p><code>Window.location.href</code> rappresenta la posizione di un URL specifico, in questo caso ritorna <a href="https://www.freecodecamp.org/">https://www.freecodecamp.org/</a>.</p><h3 id="inconvenienti-di-questo-metodo"><strong>Inconvenienti di questo metodo</strong></h3><p>Sebbene questa soluzione funzioni, ci sono alcuni potenziali problemi da considerare.</p><p>Se l'utente ha deciso di disabilitare JavaScript nel suo browser, chiaramente questa soluzione non funzionerà. Sfortunatamente, ciò potrebbe portare a una scarsa esperienza utente.</p><h2 id="conclusione"><strong><strong>Conclusion</strong>e</strong></h2><p>Lo scopo di questo articolo era di mostrarti tre modi diversi per fare in modo che i pulsanti agiscano come link.</p><p>Il primo metodo è progettare un link in modo che sembri un pulsante. Abbiamo anche considerato che modificare le sembianze di un link in modo che sembri un altro elemento può essere una buona idea o meno.</p><p>Il secondo metodo è usare gli attributi del form <code>action</code> e <code>formaction</code>, ma questa soluzione ha qualche effetto collaterale con l'URL e non è semanticamente corretta.</p><p>Il terzo metodo usa l'evento JavaScript <code>onclick</code> e <code>Window.location.href</code>. Ma abbiamo imparato che questo anche metodo potrebbe non funzionare se gli utenti decidono di disabilitare JavaScript nei loro browser.</p><p>Come sviluppatore, è davvero importante esaminare i pro e contro di un particolare metodo prima di adottarlo nel tuo progetto.</p><p>Spero tu abbia apprezzato questo articolo e imparato qualcosa di nuovo.</p><p>Buona programmazione!</p> ]]>
                </content:encoded>
            </item>
        
            <item>
                <title>
                    <![CDATA[ Che Cos'è l'HTML: Definizione e Significato di Hypertext Markup Language ]]>
                </title>
                <description>
                    <![CDATA[ HTML, o Hypertext Markup Language, è un linguaggio di markup per il web che definisce la struttura delle pagine web. È uno degli elementi costitutivi di ogni sito web, ed è quindi un linguaggio fondamentale da imparare per intraprendere una carriera nello sviluppo web. In questo articolo, ti illustrerò in ]]>
                </description>
                <link>https://www.freecodecamp.org/italian/news/che-cose-lhtml-definizione-e-significato-di-hypertext-markup-language/</link>
                <guid isPermaLink="false">63bef23c0a4f0206bd46588a</guid>
                
                    <category>
                        <![CDATA[ HTML ]]>
                    </category>
                
                <dc:creator>
                    <![CDATA[ Silvia Carrozza ]]>
                </dc:creator>
                <pubDate>Mon, 06 Feb 2023 13:54:31 +0000</pubDate>
                <media:content url="https://www.freecodecamp.org/italian/news/content/images/2023/01/html.png" medium="image" />
                <content:encoded>
                    <![CDATA[ <p data-test-label="translation-intro">
        <strong>Articolo originale:</strong> <a href="https://www.freecodecamp.org/news/what-is-html-definition-and-meaning/" target="_blank" rel="noopener noreferrer" data-test-label="original-article-link">What is HTML – Definition and Meaning of Hypertext Markup Language</a>
      </p><p>HTML, o Hypertext Markup Language, è un linguaggio di markup per il web che definisce la struttura delle pagine web.</p><p>È uno degli elementi costitutivi di ogni sito web, ed è quindi un linguaggio fondamentale da imparare per intraprendere una carriera nello sviluppo web.</p><p>In questo articolo, ti illustrerò in dettaglio di cosa tratta l'HTML e come viene impiegato sulle pagine web; inoltre, toccheremo anche una parte davvero interessante dell'HTML: l'HTML semantico.</p><h2 id="cos-l-html"><strong>Cos'è l'HTML?</strong></h2><p>Per capire pienamente il significato di "HTML", diamo un'occhiata a ogni parola che compone l'acronimo:</p><p><strong><strong>Hypertext</strong></strong>: testo (spesso anche con incorporamenti come immagini) organizzato in modo da collegare elementi correlati</p><p><strong><strong>Markup</strong></strong>: una guida di stile per la composizione di qualsiasi cosa da stampare in formato cartaceo o digitale</p><p><strong><strong>Language</strong></strong>: una lingua che un computer comprende e utilizza per interpretare i comandi.</p><p>L'HTML determina la struttura delle pagine web. Ma questa struttura da sola non è sufficiente per rendere una pagina web graficamente piacevole e interattiva. Quindi è necessario usare altre tecnologie, come CSS e JavaScript, rispettivamente per agire sull'estetica dell'HTML e per aggiungere interattività.</p><p>Per farti capire meglio, suddividiamo le tre tecnologie - HTML, CSS e JavaScript - in questo modo: sono come parti del &nbsp;corpo umano.</p><ul><li>HTML è lo scheletro,</li><li>CSS è la pelle,</li><li>e JavaScript è il sistema circolatorio, digestivo e respiratorio che dà vita alla struttura e alla pelle.</li></ul><p>Puoi anche guardare HTML, CSS e JavaScript in questo modo: HTML è la struttura di una casa, CSS è l'arredamento interno ed esterno, mentre JavaScript comprende l'elettricità, il sistema idrico e molte altre caratteristiche funzionali che rendono la casa vivibile.</p><h2 id="tag-html"><strong>Tag HTML</strong></h2><p>Poiché l'HTML definisce il markup per una particolare pagina web, è desiderabile che il testo, le immagini o altri contenuti incorporati appaiano in determinati modi.</p><p>Ad esempio, potresti volere che un testo sia grande, altro testo piccolo e dell'altro in grassetto, corsivo o come un punto di un elenco.</p><p>L'HTML ha dei "tag" che ti consentono di farlo. Ci sono tag per creare: intestazioni, paragrafi, parole in grassetto, parole in corsivo e altro ancora.</p><p>L'immagine seguente descrive l'anatomia di un tag HTML:</p><figure class="kg-card kg-image-card kg-card-hascaption"><img src="https://www.freecodecamp.org/news/content/images/2021/08/anatomy-of-an-html-tag.png" class="kg-image" alt="anatomia-di-un-tag-html" width="600" height="400" loading="lazy"><figcaption>I tag HTML di apertura (a sinistra) sono costituiti da parentesi angolate contenenti il nome del tag. I tag di chiusura (a destra) contengono anche una barra obliqua.</figcaption></figure><h2 id="elementi-html"><strong>Elementi HTML</strong></h2><p>Un elemento è costituito dal tag di apertura, un carattere, il contenuto e un tag di chiusura. Alcuni elementi sono vuoti, ovvero non hanno un tag di chiusura ma hanno invece una fonte o un collegamento al contenuto da incorporare nella pagina web.</p><p>Un esempio di elemento vuoto è <code>&lt;img&gt;</code>, usato per incorporare immagini in una pagina web.</p><p>Gli elementi HTML sono spesso usati in modo intercambiabile con i tag, ma c'è una piccola differenza tra i due. Un elemento è la combinazione del tag di apertura e di chiusura e quindi del contenuto tra di essi.</p><p>Ho creato un'altra immagine per aiutarti a visualizzare l'anatomia di un elemento HTML:</p><figure class="kg-card kg-image-card kg-card-hascaption"><img src="https://www.freecodecamp.org/news/content/images/2021/08/anatomy-of-an-html-element.png" class="kg-image" alt="anatomia-di-un-elemento-html" width="600" height="400" loading="lazy"><figcaption>Elemento = tag di apertura + contenuto + tag di chiusura</figcaption></figure><h2 id="attributi-html"><strong>Attributi HTML</strong></h2><p>I tag HTML accettano anche quelli che vengono chiamati attributi. Questi attributi vengono inseriti nel tag di apertura e vanno da style e id fino a class. Assumono valori, che trasmettono più informazioni sull'elemento e aiutano a fare cose come definire lo stile e la manipolazione con JavaScript.</p><p>Nell'infografica qui sotto, il tag di apertura contiene un attributo <code>class</code> con un valore di <code>“text”</code>. Questo può essere utilizzato per definire lo stile dell'elemento o selezionarlo con JavaScript per l'interattività.</p><figure class="kg-card kg-image-card"><img src="https://www.freecodecamp.org/news/content/images/2021/08/attribute-1.png" class="kg-image" alt="attributo-1" width="600" height="400" loading="lazy"></figure><p>Ecco l'anatomia di una pagina HTML di base:</p><pre><code class="language-html">&lt;!DOCTYPE html&gt;
&lt;html&gt;
  &lt;head&gt;
    &lt;meta charset="UTF-8" /&gt;
    &lt;meta http-equiv="X-UA-Compatible" content="IE=edge" /&gt;
    &lt;meta name="viewport" content="width=device-width, initial-scale=1.0" /&gt;
    &lt;title&gt;Definition of HTML&lt;/title&gt;
  &lt;/head&gt;
  &lt;body&gt;
    &lt;!--Il contenuto della pagina, come testo e immagini, va qui--&gt;
  &lt;/body&gt;
&lt;/html&gt;
</code></pre><p>Diamo un'occhiata alle parti importanti del codice qui:</p><p><code>&lt;!Doctype html&gt;</code>: specifica che stiamo usando HTML5 in questo codice. Prima dell'introduzione di HTML5, dovevi indicare esplicitamente quale versione di HTML stavi usando con il tag <code>&lt;!Doctype&gt;</code>. Ad esempio, HTML4.0, 3.2 e così via. Ma ora non ne abbiamo più bisogno. Quando "html" è scritto nel codice, il browser presuppone automaticamente che tu stia usando HTML5.</p><p><code>&lt;html&gt;&lt;/html&gt;</code>: il "root", o elemento di primo livello di ogni documento HTML. Ogni altro elemento deve essere racchiuso al suo interno.</p><p><code>&lt;head&gt;&lt;/head&gt;</code>: una delle parti più cruciali del documento HTML. I web crawler guardano all'interno dei tag head per ottenere informazioni importanti sulla pagina. Contiene informazioni come il titolo della pagina, fogli di stile, meta dati per SEO e molto altro.</p><p><code>&lt;meta /&gt;</code>: questo è un elemento vuoto che trasmette meta-informazioni sulla pagina. Tali informazioni possono includere l'autore, il tipo di codifica utilizzato (quasi sempre UTF-8), la responsività, la compatibilità e molto altro. I web crawler guardano usano i tag meta per ottenere informazioni sulla pagina web, che svolgerà un ruolo cruciale nella SEO.</p><p><code>&lt;title&gt;&lt;/title&gt;</code>: definisce il titolo della pagina web. Viene sempre visualizzato nella scheda del browser.</p><p><code>&lt;body&gt;&lt;/body&gt;</code>: tutto il contenuto del documento HTML si trova all'interno del tag body. Può esserci un solo tag <code>&lt;body&gt;</code> su tutta la pagina.</p><h2 id="cos-l-html-semantico"><strong>Cos'è l'HTML semantico?</strong></h2><p>HTML semantico significa che i tag HTML trasmettono il significato effettivo di ciò per cui sono utilizzati.</p><p>La semantica è stata parte integrante dell'HTML sin dal suo inizio nei primi anni '90. Ma non ha mai acquisito particolare rilevanza fino alla fine degli anni '90, quando il CSS ha iniziato a funzionare nella maggior parte dei browser.</p><p>Con l'HTML semantico, tag semanticamente neutri come <code>&lt;div&gt;</code> e <code>&lt;span&gt;</code> vengono accantonati poiché vengono preferiti tag semanticamente più descrittivi come <code>&lt;header&gt;</code>, <code>&lt;nav&gt;</code>, <code>&lt;main&gt;</code>, <code>&lt;section&gt;</code>, <code>&lt;footer&gt;</code>, <code>&lt;article&gt;</code>.</p><p>Un notevole vantaggio dell'utilizzo dei tag semantici è che i web crawler sono in grado di indicizzare facilmente la pagina web o il sito web, migliorando in cambio la SEO.</p><p>Inoltre, un sito web che utilizza la semantica diventa più informativo, adattabile e accessibile a coloro che utilizzano lettori di schermo o tecnologie assistive per accedere al web.</p><h3 id="tag-semantici-importanti-e-cosa-fanno"><strong>Tag semantici importanti e cosa fanno</strong></h3><p>Diamo un'occhiata ad alcuni dei tag HTML semantici più comunemente usati:</p><p><code>&lt;header&gt;</code>: l'elemento <code>&lt;header&gt;</code> definisce la sezione introduttiva di una pagina web. Contiene elementi come il logo, la navigazione, il selettore di temi e la barra di ricerca.</p><p><code>&lt;nav&gt;</code>: l'elemento<code>&lt;nav&gt;</code> specifica gli elementi di navigazione della pagina come home, contatti, informazioni, FAQ e così via.</p><p><code>&lt;main&gt;</code>: l'elemento <code>&lt;main&gt;</code> è trattato convenzionalmente come l'immediato discendente del tag. Contiene le sezioni principali del documento HTML oltre a <code>&lt;header&gt;</code> e <code>&lt;footer&gt;</code>. Idealmente, dovrebbe essercene solo uno nell'intero documento HTML.</p><p><code>&lt;section&gt;</code>: l'elemento <code>&lt;section&gt;</code> definisce una particolare sezione della pagina web. Questa può essere la sezione vetrina, la sezione informazioni, la sezione contatti o altro. Puoi utilizzare numerose sezioni in un singolo documento HTML.</p><p><code>&lt;article&gt;</code>: l'elemento <code>&lt;article&gt;</code> rappresenta una certa parte di una pagina web che trasmette alcune informazioni particolari. Tali informazioni potrebbero essere una combinazione di testo, immagini, video e contenuti incorporati. Considera questo elemento come un post autonomo di un blog in una pagina contenente estratti di altri post di blog.</p><p><code>&lt;aside&gt;</code>: come suggerisce il nome, rappresenta una barra laterale su una pagina web. Di solito è una parte della pagina web che non è direttamente correlata al contenuto principale.</p><p><code>&lt;footer&gt;</code>: l'elemento<code>&lt;footer&gt;</code> ospita elementi come collegamenti rapidi, informazioni sul copyright o qualsiasi altro dato relativo all'intero sito web o pagina web.</p><p>Inoltre, poiché gli elementi semantici trasmettono il significato effettivo di ciò fa un particolare contenuto (come <code>nav</code> per la navigazione, <code>aside</code> per una barra laterale e così via), questi elementi non vengono posizionati automaticamente dove dovrebbero essere. La loro posizione deve essere stabilita nel CSS.</p><p>Un documento HTML semantico super semplice ha questo aspetto:</p><pre><code class="language-html">&lt;!DOCTYPE html&gt;
&lt;html lang="en"&gt;
  &lt;head&gt;
    &lt;meta charset="UTF-8" /&gt;
    &lt;meta http-equiv="X-UA-Compatible" content="IE=edge" /&gt;
    &lt;meta name="viewport" content="width=device-width, initial-scale=1.0" /&gt;
    &lt;title&gt;Definition of HTML&lt;/title&gt;
  &lt;/head&gt;

  &lt;body&gt;
    &lt;header&gt;
      &lt;h1 class="logo"&gt;LOGO&lt;/h1&gt;
      &lt;nav&gt;
        &lt;ul&gt;
          &lt;li&gt;Home&lt;/li&gt;
          &lt;li&gt;About&lt;/li&gt;
          &lt;li&gt;Contact&lt;/li&gt;
          &lt;li&gt;FAQs&lt;/li&gt;
        &lt;/ul&gt;
      &lt;/nav&gt;
    &lt;/header&gt;
    &lt;main&gt;
      &lt;section class="about-me"&gt;
        &lt;article&gt;
          Lorem ipsum dolor, sit amet consectetur adipisicing elit. Optio magni
          est asperiores nemo, adipisci minus itaque quam, rem libero aliquam
          nesciunt, nisi inventore assumenda earum repellat labore ratione
          architecto eos quis. Soluta mollitia cupiditate dolorem. Consequatur a
          soluta laudantium nihil. Molestias, officiis ut! Nobis adipisci
          voluptatem quam at officia beatae!
        &lt;/article&gt;
      &lt;/section&gt;
      &lt;section class="contact-me"&gt;
        You can find me on
        &lt;a href="https://twitter.com/koladechris"&gt;Twitter&lt;/a&gt; You can find me on
        &lt;a href="https://Instagram.com/koladechris"&gt;Instagram&lt;/a&gt;
      &lt;/section&gt;
      &lt;aside class="address"&gt;My Address&lt;/aside&gt;
    &lt;/main&gt;
    &lt;footer&gt;© 2020 All Rights Reserved&lt;/footer&gt;
  &lt;/body&gt;
&lt;/html&gt;
</code></pre><p>Ecco come appare nel browser:</p><figure class="kg-card kg-image-card"><img src="https://www.freecodecamp.org/news/content/images/2021/08/semanticHTML-4.png" class="kg-image" alt="semanticHTML-4" width="600" height="400" loading="lazy"></figure><p>Puoi notare che il contenuto all'interno del tag <code>&lt;aside&gt;</code> non è nella barra laterale e il contenuto all'interno del &nbsp;tag <code>&lt;nav&gt;</code> non è automaticamente disponibile come barra di navigazione. Questo è il motivo per cui devi dare le istruzioni per farli apparire correttamente all'interno del CSS.</p><h2 id="conclusione"><strong>Conclusione</strong></h2><p>Spero che questo articolo ti abbia aiutato a imparare le basi dell'HTML e a cosa serve. Ora puoi iniziare a imparare tecnologie più avanzate come CSS e JavaScript, e quindi iniziare a formare le conoscenze necessarie per avere una solida carriera nello sviluppo web.</p><p>Grazie mille per aver letto e buon divertimento.</p> ]]>
                </content:encoded>
            </item>
        
            <item>
                <title>
                    <![CDATA[ Lo Stile del Font in HTML: Come Modificare il Colore e la Dimensione del Testo in HTML ]]>
                </title>
                <description>
                    <![CDATA[ Quando programmi in HTML e scrivi del testo, sicuramente non lo lascerai così com'è perché vuoi che abbia un bell'aspetto. Per fare ciò devi cambiare il suo aspetto attraverso le proprietà color e  font-size del CSS. In questo tutorial, ti mostrerò due modi diversi per migliorare l'estetica dei tuoi ]]>
                </description>
                <link>https://www.freecodecamp.org/italian/news/stile-carattere-html-come-modificare-il-colore-e-la-dimensione-del-testo-con-un-tag-html/</link>
                <guid isPermaLink="false">63a42596f1c294066c2c5ed4</guid>
                
                    <category>
                        <![CDATA[ HTML ]]>
                    </category>
                
                <dc:creator>
                    <![CDATA[ Silvia Carrozza ]]>
                </dc:creator>
                <pubDate>Thu, 12 Jan 2023 05:30:00 +0000</pubDate>
                <media:content url="https://www.freecodecamp.org/italian/news/content/images/2023/01/fontstyle.png" medium="image" />
                <content:encoded>
                    <![CDATA[ <p data-test-label="translation-intro">
        <strong>Articolo originale:</strong> <a href="https://www.freecodecamp.org/news/html-font-style-how-to-change-text-color-and-size-with-an-html-tag/" target="_blank" rel="noopener noreferrer" data-test-label="original-article-link">HTML Font Style – How to Change Text Color and Size with an HTML Tag</a>
      </p><p>Quando programmi in HTML e scrivi del testo, sicuramente non lo lascerai così com'è perché vuoi che abbia un bell'aspetto.</p><p>Per fare ciò devi cambiare il suo aspetto attraverso le proprietà <code>color</code> e <code>font-size</code> del CSS.</p><p>In questo tutorial, ti mostrerò due modi diversi per migliorare l'estetica dei tuoi testi HTML.</p><h2 id="sintassi-di-base-di-font-size"><strong><strong>Sintassi di </strong>b<strong>ase</strong> di <strong><code>font-size</code></strong></strong></h2><pre><code class="language-html">selettore {
     font-size: valore;
     color: valore;
}
</code></pre><h2 id="come-modificare-la-dimensione-e-il-colore-del-testo-all-interno-di-un-tag-html"><strong><strong>Come </strong>m<strong>odificare la </strong>d<strong>imensione e il </strong>c<strong>olore del </strong>t<strong>esto </strong>all'interno di un t<strong>ag HTML</strong></strong></h2><p>Puoi cambiare il colore e la dimensione del testo direttamente all'interno del suo tag modificando le proprietà <code>color</code> e <code>font-size</code>. Questo modalità è detta CSS "inline" e per utilizzarla viene adoperato l'attributo <code>style</code> in HTML.</p><p>Nel codice HTML qui sotto, cambieremo il colore e la dimensione del testo freeCodeCamp.</p><pre><code class="language-html">&lt;h1&gt;freeCodeCamp&lt;/h1&gt;
</code></pre><pre><code class="language-css">body {
    display: flex;
    align-items: center;
    justify-content: center;
    height: 100vh;
}
</code></pre><p>Nel browser apparirà così:<br></p><figure class="kg-card kg-image-card"><img src="https://www.freecodecamp.org/news/content/images/2021/08/unstyled-font.png" class="kg-image" alt="carattere senza stile" width="600" height="400" loading="lazy"></figure><p>Per modificare la dimensione del testo, utilizzeremo l'attributo <code>style</code>, quindi imposteremo un valore con la proprietà <code>font-size</code> in questo modo:</p><pre><code class="language-html">&lt;h1 style="font-size: 4rem"&gt;freeCodeCamp&lt;/h1&gt;
</code></pre><p>Ora nel browser il testo apparirà così:<br></p><figure class="kg-card kg-image-card"><img src="https://www.freecodecamp.org/news/content/images/2021/08/text-size.png" class="kg-image" alt="dimensione del testo" width="600" height="400" loading="lazy"></figure><p>Se ti stai chiedendo cosa sia il rem, è un'unità di misura. 4rem equivalgono a 64 pixel, perché 16px equivale a un 1rem, a meno che non cambi la <code>font-size</code> della radice (<code>html</code>) in un altro valore.</p><p>Per cambiare il colore del testo, puoi utilizzare l'attributo style, quindi impostare un valore con la proprietà color:</p><pre><code class="language-html">&lt;h1 style="color: #2ecc71"&gt;freeCodeCamp&lt;/h1&gt;
</code></pre><p>Questo è ciò che ora appare nel browser:<br></p><figure class="kg-card kg-image-card"><img src="https://www.freecodecamp.org/news/content/images/2021/08/text-color.png" class="kg-image" alt="colore del testo" width="600" height="400" loading="lazy"></figure><p>La combinazione delle proprietà <code>font-size</code>e <code>color</code> ci dà questo nel browser:</p><figure class="kg-card kg-image-card"><img src="https://www.freecodecamp.org/news/content/images/2021/08/inline-text-size-and-color.png" class="kg-image" alt="inline-dimensione-e-colore-del-testo" width="600" height="400" loading="lazy"></figure><p>Con il codice:</p><pre><code class="language-html">&lt;h1 style="font-size: 4rem; color: #2ecc71"&gt;freeCodeCamp&lt;/h1&gt;
</code></pre><h2 id="come-modificare-la-dimensione-e-il-colore-del-testo-in-un-file-css-esterno"><strong><strong>Come </strong>m<strong>odificare la </strong>d<strong>imensione e il </strong>c<strong>olore del </strong>t<strong>esto in un </strong>f<strong>ile CSS </strong>e<strong>sterno</strong></strong></h2><p>Puoi anche modificare il colore e la dimensione del testo in un foglio di stile esterno. Ricorda però di collegare il CSS esterno nella sezione head del tuo HTML.</p><p>La sintassi di base è questa:</p><pre><code class="language-html">&lt;link rel="stylesheet" href="percorso-del-file-css"&gt;
</code></pre><p>Ora, per modificare la dimensione e il colore del testo del testo freeCodeCamp, devi selezionarlo nel foglio di stile e applicargli le proprietà e i valori appropriati.</p><p>Ricorda che questo è il nostro codice HTML:</p><pre><code class="language-html">&lt;h1&gt;freeCodeCamp&lt;/h1&gt;
</code></pre><p>Per modificare il colore e la dimensione del testo seleziona l'elemento (<code>h1</code>) e assegna i valori alle proprietà <code>color</code> e <code>font-size</code>:</p><pre><code class="language-css"> h1 {
    color: #2ecc71;
    font-size: 4rem;
}
</code></pre><p>Vedrai lo stesso risultato nel browser:<br></p><figure class="kg-card kg-image-card"><img src="https://www.freecodecamp.org/news/content/images/2021/08/external-text-size-and-color.png" class="kg-image" alt="dimensione-e-colore-del-testo-esterno" width="600" height="400" loading="lazy"></figure><h2 id="in-conclusione"><strong>In <strong>Conclusione</strong></strong></h2><p>Spero che questo tutorial ti dia le conoscenze per poter cambiare la dimensione e il colore del tuo testo HTML in modo che abbia l'aspetto che desideri.</p><p>Grazie per aver letto e continua a programmare.</p> ]]>
                </content:encoded>
            </item>
        
            <item>
                <title>
                    <![CDATA[ Casella di Testo in HTML – Creare un Campo di Testo in HTML con il Tag Input ]]>
                </title>
                <description>
                    <![CDATA[ In questo articolo imparerai come creare un campo di testo usando il tag input in HTML. Imparerai anche cosa sono i moduli web e otterrai una panoramica di come funzionano, poiché le caselle di testo sono una caratteristica fondamentale dei moduli. Cominciamo! Cosa sono i Moduli Web ? I moduli ]]>
                </description>
                <link>https://www.freecodecamp.org/italian/news/casella-di-testo-in-html/</link>
                <guid isPermaLink="false">63977f29f2fe0506fb9b8c4b</guid>
                
                    <category>
                        <![CDATA[ HTML ]]>
                    </category>
                
                <dc:creator>
                    <![CDATA[ Silvia Carrozza ]]>
                </dc:creator>
                <pubDate>Thu, 22 Dec 2022 14:13:28 +0000</pubDate>
                <media:content url="https://www.freecodecamp.org/italian/news/content/images/2022/12/aaron-burden-y02jEX_B0O0-unsplash.jpg" medium="image" />
                <content:encoded>
                    <![CDATA[ <p data-test-label="translation-intro">
        <strong>Articolo originale:</strong> <a href="https://www.freecodecamp.org/news/text-box-in-html-the-input-field-html-tag/" target="_blank" rel="noopener noreferrer" data-test-label="original-article-link">Text Box in HTML – The Input Field HTML Tag</a>
      </p><p>In questo articolo imparerai come creare un campo di testo usando il tag input in HTML. Imparerai anche cosa sono i moduli web e otterrai una panoramica di come funzionano, poiché le caselle di testo sono una caratteristica fondamentale dei moduli.</p><p>Cominciamo!</p><h2 id="cosa-sono-i-moduli-web"><strong>Cosa sono i Moduli Web <strong>?</strong></strong></h2><p>I moduli sono un modo efficiente per raccogliere informazioni.</p><p>In molte occasioni potrebbe capitarti di compilare un modulo fisico, un documento stampato e fornire informazioni personali.</p><p>Per esempio, potresti compilare un modulo e consegnarlo a qualcuno quando stai iniziando un nuovo lavoro, o quando stai andando a fare un controllo medico, o quando sei in procinto di affittare/acquistare una casa – o in genere quando è necessario fornire delle informazioni.</p><p>Proprio come i moduli fisici, i moduli web sono un modo per ricevere e raccogliere input, informazioni e dati importanti da utenti e visitatori, ma utilizzando una combinazione di tecnologie web.</p><p>Un modulo web imita un modulo fisico contenendo spazi in cui gli utenti possono inserire le proprie informazioni.</p><p>I moduli web utilizzano una varietà di strumenti, o c<em>ontrolli del modulo</em>, per raccogliere l'input dell'utente.</p><p>Un sito web può disporre di una casella di ricerca o di un campo di immissione del testo per l'immissione di una singola riga di testo. Ciò consente agli utenti di cercare qualcosa di specifico.</p><p>Un sito web può anche contenere un modulo di registrazione che consente agli utenti di iscriversi a una newsletter o ad altri aggiornamenti.</p><p>In questo caso, conterrebbe un campo di immissione del testo per l'inserimento del nome, del cognome e dell'indirizzo e-mail dell'utente.</p><p>Molti siti web dispongono anche di moduli di iscrizione/accesso quando si effettua un acquisto online, ad esempio, in cui gli utenti inseriscono il nome utente in un campo di testo e la password in un campo separato. Sebbene il campo della password sia anche un campo di testo, ogni carattere di testo è coperto da un punto nero per nascondere ciò che viene digitato.</p><p>Un sito web può anche avere un'area di testo più ampia per consentire agli utenti di inserire passaggi di testo più lunghi, utile per lasciare un commento sotto il post di un blog.</p><p>Molti moduli consentono inoltre all'utente di scegliere una particolare opzione tra una serie di alternative selezionando un pulsante di opzione. </p><p>I moduli web possono inoltre consentire all'utente di scegliere più di un'opzione selezionando/deselezionando una casella di spunta.</p><p>Infine, tutti i moduli hanno un pulsante di invio, per inviare i dati a un server dove verranno archiviati o elaborati.</p><h2 id="come-funzionano-i-moduli-web"><strong>Come Funzionano i Moduli Web</strong></h2><p>Internet è una grande rete globale che collega milioni di computer in tutto il mondo.</p><p>I computer che fanno parte della rete comunicano tra di loro inviando e ricevendo informazioni.</p><p>Questo avviene grazie all'architettura di richiesta/risposta client/server del web.</p><p>Il client, che in genere è un browser come Google Chrome, invia una richiesta a un server web.</p><p>Un server web è un componente hardware o software del computer che memorizza i file che compongono i siti web e li distribuisce ogni volta che riceve una richiesta.</p><p>La richiesta potrebbe essere quella di visualizzare un modulo che fa parte di una pagina web.</p><p>Il server restituisce i file che compongono il modulo web come risposta. Il browser quindi assembla i file e l'utente visualizza il modulo nel browser.</p><p>Questo ciclo di richiesta/risposta è strutturato da un protocollo, chiamato HTTP (che sta per HyperText Transfer Protocol).</p><p>Pertanto, quando si utilizza un modulo web, l'utente inserisce i dati richiesti dal modulo. Quindi, dopo la convalida lato client che controlla se tutti i campi obbligatori sono stati compilati e se i dati sono nel formato corretto, l'utente fa clic sul pulsante di invio.</p><p>I dati vengono quindi inviati al server in coppie <em>nome-valore</em> in una richiesta HTTP. Questo metodo di organizzazione delle informazioni in coppie <em>nome-valore</em> assicura che i dati corretti corrispondano all'elemento del modulo corretto.</p><p>Quindi viene utilizzato un linguaggio lato server come PHP, Ruby o Python per elaborare le informazioni e memorizzarle in un database per un uso successivo o il recupero.</p><h2 id="come-creare-moduli-web-in-html"><strong>Come Creare Moduli Web<strong> in HTML</strong></strong></h2><p>Per creare un modulo in HTML, è necessario utilizzare l'elemento <code>&lt;form&gt;</code> utilizzato per raccogliere informazioni.</p><p>L'elemento <code>&lt;form&gt;</code> ha un tag di apertura <code>&lt;form&gt;</code> e un tag di chiusura <code>&lt;/form&gt;</code>. </p><pre><code class="language-html">&lt;!DOCTYPE html&gt;
&lt;html lang="en"&gt;
&lt;head&gt;
    &lt;meta charset="UTF-8"&gt;
    &lt;meta http-equiv="X-UA-Compatible" content="IE=edge"&gt;
    &lt;meta name="viewport" content="width=device-width, initial-scale=1.0"&gt;
    &lt;title&gt;Web form&lt;/title&gt;
&lt;/head&gt;
&lt;body&gt;
    &lt;form&gt;
        
    &lt;/form&gt;
&lt;/body&gt;
&lt;/html&gt;
</code></pre><p>L'elemento <code>&lt;form&gt;</code> accetta due attributi:</p><ul><li>L'attributo <code>action</code> , che specifica l'URL in cui si desidera inviare ed elaborare i dati.</li><li>L'attributo <code>method</code> che accetta come valore uno dei due verbi HTTP, &nbsp;<code>GET</code> o <code>POST</code>. Se non è incluso alcun attributo <code>method</code>, per impostazione predefinita viene utilizzato il metodo <code>GET</code>.</li></ul><pre><code class="language-html">&lt;!DOCTYPE html&gt;
&lt;html lang="en"&gt;
&lt;head&gt;
    &lt;meta charset="UTF-8"&gt;
    &lt;meta http-equiv="X-UA-Compatible" content="IE=edge"&gt;
    &lt;meta name="viewport" content="width=device-width, initial-scale=1.0"&gt;
    &lt;title&gt;Web form&lt;/title&gt;
&lt;/head&gt;
&lt;body&gt;
    &lt;form action="/url" method="GET"&gt;

    &lt;/form&gt;
&lt;/body&gt;
&lt;/html&gt;
</code></pre><p>Tuttavia, questo da solo non raccoglie alcun input dell'utente.</p><h2 id="cosa-l-elemento-input-in-html"><strong>Cosa è l'elemento<strong> <code>input</code> </strong>in HTML<strong>?</strong></strong></h2><p>L'elemento <code>&lt;input&gt;</code> è più comunemente usato per raccogliere e recuperare i dati utente da un modulo web.</p><p>È dove gli utenti inseriscono i propri dati.</p><p>È annidato all'interno dell'elemento <code>&lt;form&gt;</code> ed è un elemento che si chiude automaticamente. Ciò significa che non richiede un tag di chiusura (i tag di chiusura hanno una barra, <code>&lt;/&gt;</code>).</p><p>Si usa per creare diversi stili di campi di input, o <em><em>controlli di input del modulo</em></em>, per consentire agli utenti di inserire una varietà di informazioni diverse.</p><p>Crea campi di testo, campi e-mail, campi password, caselle di spunta, pulsanti di opzione, menu a tendina, pulsanti di invio, inoltre offre la possibilità di selezionare e caricare file e immagini dal computer dell'utente e molto altro.</p><p>Il modo per determinare il tipo di campo di input, o controllo di input del modulo, consiste nell'impostare l'attributo <code>type</code> e assegnargli un valore.</p><p>La sintassi generale di <code>&lt;input&gt;</code> è simile a questa:</p><pre><code class="language-html">&lt;input type="value"&gt; &lt;!-- il valore dell'attributo type determina lo stile del campo di input --&gt;

</code></pre><p>Ad esempio, per creare un campo che consenta agli utenti di caricare un file, l'elemento <code>&lt;input&gt;</code> avrà il seguente aspetto:</p><pre><code class="language-html">&lt;!DOCTYPE html&gt;
&lt;html lang="en"&gt;
&lt;head&gt;
    &lt;meta charset="UTF-8"&gt;
    &lt;meta http-equiv="X-UA-Compatible" content="IE=edge"&gt;
    &lt;meta name="viewport" content="width=device-width, initial-scale=1.0"&gt;
    &lt;title&gt;Web form&lt;/title&gt;
&lt;/head&gt;
&lt;body&gt;
    &lt;form action="/url" method="GET"&gt;
        &lt;input type="file"&gt;
    &lt;/form&gt;
&lt;/body&gt;
&lt;/html&gt;
</code></pre><p>L'attributo <code>type</code> determina che tipo di dati può accettare l'elemento <code>input</code>.</p><h2 id="come-creare-un-campo-di-input-di-una-casella-di-testo-html"><strong><strong>Come </strong>C<strong>reare un </strong>C<strong>ampo di </strong>Input<strong> di una </strong>C<strong>asella di </strong>T<strong>esto HTML</strong></strong></h2><p>Il valore predefinito dell'attributo <code>type</code> di un <code>input</code>, quando non specificato è <strong><strong>text</strong></strong>. Quindi l'input di testo è lo stile di input più comune.</p><p>La riga <code>&lt;input type="text"&gt;</code> crea un campo di input di testo a riga singola, in cui l'utente può digitare qualsiasi input di testo.</p><pre><code class="language-html">&lt;!DOCTYPE html&gt;
&lt;html lang="en"&gt;
&lt;head&gt;
    &lt;meta charset="UTF-8"&gt;
    &lt;meta http-equiv="X-UA-Compatible" content="IE=edge"&gt;
    &lt;meta name="viewport" content="width=device-width, initial-scale=1.0"&gt;
    &lt;title&gt;Web form&lt;/title&gt;
&lt;/head&gt;
&lt;body&gt;
    &lt;form action="/url" method="GET"&gt;
        &lt;p&gt;Please enter some text below:&lt;/p&gt;
        &lt;input type="text"&gt;
    &lt;/form&gt;
&lt;/body&gt;
&lt;/html&gt;
</code></pre><p>Quando visualizzi la pagina nel browser, vedrai che è stato creato un campo di input di testo a riga singola:</p><figure class="kg-card kg-image-card"><img src="https://www.freecodecamp.org/news/content/images/2022/01/Screenshot-2022-01-09-at-5.52.22-PM.png" class="kg-image" alt="Screenshot-2022-01-09-at-5.52.22-PM" width="600" height="400" loading="lazy"></figure><h3 id="come-aggiungere-testo-segnaposto-a-un-campo-di-testo"><strong><strong>Come </strong>A<strong>ggiungere </strong>T<strong>esto </strong>S<strong>egnaposto a un </strong>C<strong>ampo di </strong>T<strong>esto</strong></strong></h3><p>Il testo segnaposto, chiamato anche testo di riempimento, è un modo per richiedere e fornire un suggerimento agli utenti sul tipo di informazioni di cui hanno bisogno per compilare il modulo. Può anche offrire un valore predefinito prima che inizino a digitare.</p><pre><code class="language-html">&lt;!DOCTYPE html&gt;
&lt;html lang="en"&gt;
&lt;head&gt;
    &lt;meta charset="UTF-8"&gt;
    &lt;meta http-equiv="X-UA-Compatible" content="IE=edge"&gt;
    &lt;meta name="viewport" content="width=device-width, initial-scale=1.0"&gt;
    &lt;title&gt;Web form&lt;/title&gt;
&lt;/head&gt;
&lt;body&gt;
    &lt;form action="/url" method="GET"&gt;
        &lt;p&gt;Please enter your first and last name:&lt;/p&gt;
        &lt;input type="text" placeholder="John"&gt;
        &lt;input type="text" placeholder="Doe"&gt;
    &lt;/form&gt;
&lt;/body&gt;
&lt;/html&gt;
</code></pre><p>Il codice qui sopra viene visualizzato così:</p><figure class="kg-card kg-image-card"><img src="https://www.freecodecamp.org/news/content/images/2022/01/Screenshot-2022-01-09-at-6.09.59-PM.png" class="kg-image" alt="Screenshot-2022-01-09-at-6.09.59-PM" width="600" height="400" loading="lazy"></figure><h3 id="l-importanza-dell-attributo-name-nei-campi-di-testo"><strong><strong>L'</strong>I<strong>mportanza dell'</strong>A<strong>ttributo </strong></strong><code><strong><strong>name</strong></strong></code><strong> <strong>nei </strong>C<strong>ampi di </strong>T<strong>esto</strong></strong></h3><p>Quando si invia il modulo e questo viene trasmesso al server, il server deve distinguere e differenziare tra i diversi tipi di dati inviati che deve raccogliere.</p><p>Ad esempio, deve sapere qual è il nome utente, qual è la password e qual è l'indirizzo e-mail.</p><p>Ciò significa che ogni campo di testo necessita di un attributo <code>name</code> e di un valore per rendere più chiari i tipi di dati inviati.</p><p>Ad esempio, puoi utilizzare quanto segue per chiedere a qualcuno di inserire il proprio nome completo in un campo di testo:</p><pre><code class="language-html">&lt;!DOCTYPE html&gt;
&lt;html lang="en"&gt;
&lt;head&gt;
    &lt;meta charset="UTF-8"&gt;
    &lt;meta http-equiv="X-UA-Compatible" content="IE=edge"&gt;
    &lt;meta name="viewport" content="width=device-width, initial-scale=1.0"&gt;
    &lt;title&gt;Web form&lt;/title&gt;
&lt;/head&gt;
&lt;body&gt;
    &lt;form action="/url" method="GET"&gt;
        &lt;p&gt;Please enter your full name:&lt;/p&gt;
        &lt;input type="text" name="name" placeholder="John Doe"&gt;
    &lt;/form&gt;
&lt;/body&gt;
&lt;/html&gt;
</code></pre><figure class="kg-card kg-image-card"><img src="https://www.freecodecamp.org/news/content/images/2022/01/Screenshot-2022-01-09-at-6.28.10-PM.png" class="kg-image" alt="Screenshot-2022-01-09-at-6.28.10-PM" width="600" height="400" loading="lazy"></figure><p>Supponiamo che l'utente inserisca il nome "John Bexley" nel campo di testo. Questo diventerà quindi il valore dell'attributo <code>name</code>.</p><p>Come accennato in precedenza, i dati nei moduli vengono inviati in <em>coppie nome-valore</em>. In questo caso, il server saprebbe che il nome (<code>name</code>) dell'utente è <code>John Bexley</code>, in particolare sarebbe <code>name=John Bexley</code>.</p><p>Per fare un altro esempio:</p><pre><code class="language-html">&lt;!DOCTYPE html&gt;
&lt;html lang="en"&gt;
&lt;head&gt;
    &lt;meta charset="UTF-8"&gt;
    &lt;meta http-equiv="X-UA-Compatible" content="IE=edge"&gt;
    &lt;meta name="viewport" content="width=device-width, initial-scale=1.0"&gt;
    &lt;title&gt;Web form&lt;/title&gt;
&lt;/head&gt;
&lt;body&gt;
    &lt;form action="/url" method="GET"&gt;
        &lt;p&gt;Please enter your first  name:&lt;/p&gt;
        &lt;input type="text" name="first_name" placeholder="John"&gt;
        &lt;p&gt;Please enter your last  name:&lt;/p&gt;
        &lt;input type="text" name="last_name" placeholder="Doe"&gt;
    &lt;/form&gt;
&lt;/body&gt;
&lt;/html&gt;
</code></pre><p>Il codice sopra ha due campi di testo separati in cui l'utente può inserire il proprio nome e cognome separatamente.</p><p>Se ha inserito "John" come nome, la coppia <em>nome-valore</em> inviata al server sarà <code>first_name=John"</code>.</p><p>Se ha inserito "Bexley" come cognome, la coppia <em>nome-valore</em> inviata al server sarà <code>last_name=Bexley</code>.</p><h3 id="come-rendere-obbligatorie-le-informazioni-di-testo"><strong><strong>Come </strong>R<strong>endere </strong>O<strong>bbligatorie le </strong>I<strong>nformazioni di </strong>T<strong>esto</strong></strong></h3><p>Puoi fare in modo che determinati campi siano obbligatori e debbano essere compilati dagli utenti.</p><p>HTML5 ha introdotto la convalida lato client.</p><p>Questa è una funzione grazie alla quale viene visualizzato un messaggio se l'utente non ha compilato i campi richiesti o non ha inserito le informazioni correttamente. Significa anche che non sarà in grado di inviare il modulo.</p><p>Tutto quello che devi fare per abilitare questa funzione è aggiungere l'attributo <code>required</code> all'elemento <code>&lt;input&gt;</code>. Questo attributo non deve avere un valore.</p><p>Tieni a mente che quando aggiungi più attributi all'elemento <code>&lt;input&gt;</code>, non è necessario aggiungere gli elementi in un certo ordine.</p><pre><code class="language-html">&lt;!DOCTYPE html&gt;
&lt;html lang="en"&gt;
&lt;head&gt;
    &lt;meta charset="UTF-8"&gt;
    &lt;meta http-equiv="X-UA-Compatible" content="IE=edge"&gt;
    &lt;meta name="viewport" content="width=device-width, initial-scale=1.0"&gt;
    &lt;title&gt;Web form&lt;/title&gt;
&lt;/head&gt;
&lt;body&gt;
    &lt;form action="/url" method="GET"&gt;
        &lt;p&gt;Please enter your first  and last name:&lt;/p&gt;
        &lt;input type="text" name="first_name" placeholder="John" required&gt;
        &lt;input type="text" name="last_name" placeholder="Doe" required&gt;
        &lt;button type="submit"&gt;Submit&lt;/button&gt;  
    &lt;/form&gt;
&lt;/body&gt;
&lt;/html&gt;
</code></pre><p>Guarda cosa succede se un utente non compila uno dei campi:</p><figure class="kg-card kg-image-card"><img src="https://www.freecodecamp.org/news/content/images/2022/01/Screenshot-2022-01-09-at-6.59.44-PM.png" class="kg-image" alt="Screenshot-2022-01-09-at-6.59.44-PM" width="600" height="400" loading="lazy"></figure><p>Apparirà un messaggio e l'utente non sarà in grado di inviare il modulo se i campi richiesti non sono stati compilati.</p><h3 id="come-impostare-un-numero-minimo-e-massimo-di-caratteri-in-una-casella-di-testo"><strong><strong>Come </strong>I<strong>mpostare un </strong>N<strong>umero </strong>M<strong>inimo e </strong>M<strong>assimo di </strong>C<strong>aratteri in una </strong>C<strong>asella di </strong>T<strong>esto</strong></strong></h3><p>È possibile specificare il numero minimo e massimo di caratteri che un utente può immettere in un campo di testo.</p><p>Per creare un numero minimo di caratteri, utilizzare l'attributo <code>minlength</code>.</p><p>Ad esempio, puoi impostarlo in modo che il nome utente sia lungo <em><em>almeno</em></em> tre caratteri:</p><pre><code class="language-html">&lt;!DOCTYPE html&gt;
&lt;html lang="en"&gt;
&lt;head&gt;
    &lt;meta charset="UTF-8"&gt;
    &lt;meta http-equiv="X-UA-Compatible" content="IE=edge"&gt;
    &lt;meta name="viewport" content="width=device-width, initial-scale=1.0"&gt;
    &lt;title&gt;Web form&lt;/title&gt;
&lt;/head&gt;
&lt;body&gt;
    &lt;form action="/url" method="GET"&gt;
        &lt;p&gt;Please enter your username&lt;/p&gt;
        &lt;input type="text" name="username" minlength="3" required&gt;
        &lt;button type="submit"&gt;Submit&lt;/button&gt;  
    &lt;/form&gt;
&lt;/body&gt;
&lt;/html&gt;
</code></pre><p>L'utente non sarà in grado di inviare il modulo se il nome utente è più corto di tre caratteri:</p><figure class="kg-card kg-image-card"><img src="https://www.freecodecamp.org/news/content/images/2022/01/Screenshot-2022-01-10-at-4.04.00-PM.png" class="kg-image" alt="Screenshot-2022-01-10-at-4.04.00-PM" width="600" height="400" loading="lazy"></figure><p>Per limitare il numero di caratteri immessi da un utente in un campo di testo, utilizza l'attributo <code>maxlength</code>.</p><p>Un esempio di combinazione degli attributi <code>minlength</code> e <code>maxlength</code> potrebbe essere simile al seguente:</p><pre><code class="language-html">&lt;!DOCTYPE html&gt;
&lt;html lang="en"&gt;
&lt;head&gt;
    &lt;meta charset="UTF-8"&gt;
    &lt;meta http-equiv="X-UA-Compatible" content="IE=edge"&gt;
    &lt;meta name="viewport" content="width=device-width, initial-scale=1.0"&gt;
    &lt;title&gt;Web form&lt;/title&gt;
&lt;/head&gt;
&lt;body&gt;
    &lt;form action="/url" method="GET"&gt;
        &lt;p&gt;Please enter your username&lt;/p&gt;
        &lt;input type="text" name="username" minlength="3" maxlength="20" required&gt;
        &lt;button type="submit"&gt;Submit&lt;/button&gt;  
    &lt;/form&gt;
&lt;/body&gt;
&lt;/html&gt;
</code></pre><p>Nell'esempio qui sopra, il nome utente deve essere lungo almeno 3 caratteri e non più di 20 caratteri.</p><h3 id="come-etichettare-i-controlli-del-modulo-con-l-elemento-label"><strong><strong>Come</strong> Etichettare i Controlli del Modulo con l'Elemento </strong><code><strong><strong>label</strong></strong></code></h3><p>Finora ho utilizzato un elemento <code>&lt;p&gt;</code> per scrivere del testo prima di usare la casella di testo, in modo da dare un'indicazione all'utente sulla compilazione.</p><p>Ma questa non è una buona pratica e non è accessibile.</p><p>Ogni controllo del modulo, in questo caso ogni campo di testo, dovrebbe avere il proprio elemento <code>&lt;label&gt;</code>.</p><p>Ciò rende il modulo accessibile agli utenti ipovedenti che utilizzano tecnologie assistive come i lettori di schermo.</p><p>Un modo per usarlo è annidare qualsiasi testo introduttivo e <code>&lt;input type="text"&gt;</code> in un elemento <code>&lt;label&gt;</code> in questo modo:</p><pre><code class="language-html">&lt;!DOCTYPE html&gt;
&lt;html lang="en"&gt;
&lt;head&gt;
    &lt;meta charset="UTF-8"&gt;
    &lt;meta http-equiv="X-UA-Compatible" content="IE=edge"&gt;
    &lt;meta name="viewport" content="width=device-width, initial-scale=1.0"&gt;
    &lt;title&gt;Web form&lt;/title&gt;
&lt;/head&gt;
&lt;body&gt;
    &lt;form action="/url" method="GET"&gt;
        &lt;label&gt;
            Please enter your username
            &lt;input type="text" name="username" minlength="3" maxlength="20" required&gt;
        &lt;/label&gt;
        &lt;button type="submit"&gt;Submit&lt;/button&gt;  
    &lt;/form&gt;
&lt;/body&gt;
&lt;/html&gt;
</code></pre><figure class="kg-card kg-image-card"><img src="https://www.freecodecamp.org/news/content/images/2022/01/Screenshot-2022-01-10-at-4.58.37-PM.png" class="kg-image" alt="Screenshot-2022-01-10-at-4.58.37-PM" width="600" height="400" loading="lazy"></figure><p>Un altro modo per utilizzare <code>&lt;label&gt;</code> e ottenere lo stesso risultato è separarlo dall'elemento <code>&lt;input&gt;</code>.</p><p>In questo caso, l'attributo <code>for</code> deve essere aggiunto a <code>&lt;label&gt;</code> e l'attributo <code>id</code> aggiunto a <code>&lt;input&gt;</code>, per poterli associare tra loro.</p><p>Il valore di <code>for</code> sarà lo stesso di <code>id</code>.</p><pre><code class="language-html">&lt;!DOCTYPE html&gt;
&lt;html lang="en"&gt;
&lt;head&gt;
    &lt;meta charset="UTF-8"&gt;
    &lt;meta http-equiv="X-UA-Compatible" content="IE=edge"&gt;
    &lt;meta name="viewport" content="width=device-width, initial-scale=1.0"&gt;
    &lt;title&gt;Web form&lt;/title&gt;
&lt;/head&gt;
&lt;body&gt;
    &lt;form action="/url" method="GET"&gt;
        &lt;label for="username"&gt; Please enter your username:&lt;/label&gt;
            &lt;input type="text" id="username" name="username" minlength="3" maxlength="20" required&gt;
        &lt;button type="submit"&gt;Submit&lt;/button&gt;  
    &lt;/form&gt;
&lt;/body&gt;
&lt;/html&gt;
</code></pre><h2 id="in-conclusione"><strong>In <strong>Conclusione</strong></strong></h2><p>Riassumendo, per creare un campo di input di testo in HTML, è necessario almeno:</p><ul><li>Un elemento <code>&lt;input&gt;</code>, che in genere va all'interno di un elemento <code>&lt;form&gt;</code>.</li><li>Impostare l'attributo <code>type</code> in modo che abbia il valore di <code>text</code>. Questo creerà un campo di input di testo a riga singola.</li><li>Non dimenticare di aggiungere un attributo <code>name</code>. Questo identifica le informazioni per ogni controllo del modulo che viene creato e rende le cose più chiare per il server.</li></ul><p>Per saperne di più su HTML e CSS, dai un'occhiata alla <a href="https://www.freecodecamp.org/italian/learn/2022/responsive-web-design">certificazione Responsive Web Design</a> di freeCodeCamp, dove imparerai in modo interattivo mentre costruisci progetti divertenti lungo il percorso.</p><p>Grazie per la lettura e buona programmazione!</p> ]]>
                </content:encoded>
            </item>
        
            <item>
                <title>
                    <![CDATA[ Il Tag HTML Select – Come Creare un Menu a Discesa o un Elenco Combinato ]]>
                </title>
                <description>
                    <![CDATA[ Il tag HTML select viene utilizzato per creare menu a discesa, in modo che gli utenti possano selezionare il valore che vogliono. È una caratteristica strumentale nella raccolta dei dati da inviare a un server. Il tag select normalmente si trova all'interno di un elemento form, con le opzioni tra ]]>
                </description>
                <link>https://www.freecodecamp.org/italian/news/il-tag-html-select/</link>
                <guid isPermaLink="false">6347ee6fbd463a0650bc66f4</guid>
                
                    <category>
                        <![CDATA[ HTML ]]>
                    </category>
                
                <dc:creator>
                    <![CDATA[ Roberto Pauletto ]]>
                </dc:creator>
                <pubDate>Thu, 20 Oct 2022 05:30:00 +0000</pubDate>
                <media:content url="https://www.freecodecamp.org/italian/news/content/images/2022/10/HTML-select-tag.png" medium="image" />
                <content:encoded>
                    <![CDATA[ <p data-test-label="translation-intro">
        <strong>Articolo originale:</strong> <a href="https://www.freecodecamp.org/news/html-select-tag-how-to-make-a-dropdown-menu-or-combo-list/" target="_blank" rel="noopener noreferrer" data-test-label="original-article-link">HTML Select Tag – How to Make a Dropdown Menu or Combo List</a>
      </p><p>Il tag HTML select viene utilizzato per creare menu a discesa, in modo che gli utenti possano selezionare il valore che vogliono. È una caratteristica strumentale nella raccolta dei dati da inviare a un server.</p><p>Il tag select normalmente si trova all'interno di un elemento form, con le opzioni tra cui scegliere codificate all'interno di un altro tag, &nbsp;<code>&lt;option&gt;</code>. Può anche essere un elemento a sé stante, ma comunque associato a un form con uno dei suoi attributi speciali, <code>form</code>.</p><p>In questo tutorial, ti guiderò nella creazione di un menu a discesa con il tag select, in modo che tu possa iniziare a usarlo nel codice dei tuoi progetti per raccogliere dati. Parlerò anche di come applicare uno stile al tag select perché è notoriamente difficile da definire. </p><h2 id="attributi-del-tag-select"><strong><strong>Attribut</strong>i del Tag<strong> Select</strong></strong></h2><p>Prima di approfondire come creare un menu a discesa con il tag select, dobbiamo discutere gli attributi che esso possiede.</p><p>Gli attributi sono:</p><ul><li><code>name</code> (nome): &nbsp;devi attribuire un nome a ogni elemento di un form, poiché sarà usato per referenziare i dati dopo che sono stati inviati al server.</li><li><code>multiple</code> (multiplo): questo attributo consente all'utente di selezionare opzioni multiple dal menu a discesa.</li><li><code>required</code> (richiesto): è tipicamente usato per la validazione. Con questo attributo il form non invierà i dati a meno che l'utente non scelga almeno una opzione dal menu a discesa.</li><li><code>disabled</code> (disabilitato): questo attributo impedisce all'utente l'interazione con le opzioni.</li><li><code>size</code> (dimensione): espressa con un valore numerico, questo attributo viene usato per specificare quante opzioni saranno visibili alla volta.</li><li><code>autofocus</code>: questo attributo può essere usato su tutti gli elementi di un form, select incluso, per specificare quale di essi dovrebbe ricevere il focus quando la pagina viene caricata.</li></ul><h2 id="come-creare-un-menu-a-discesa-con-il-tag-select">Come Creare un Menu a Discesa con il Tag Sele<strong><strong>ct</strong></strong></h2><p>Per creare un menu a discesa con il tag select, innanzitutto ti serve un elemento form. Questo perché dovrai anche avere un pulsante di tipo <code>submit</code> all'interno del form stesso per poter inviare i dati al server.</p><pre><code class="language-html">&lt;form action="#"&gt;
      &lt;label for="lang"&gt;Language&lt;/label&gt;
      &lt;select name="languages" id="lang"&gt;
        &lt;option value="javascript"&gt;JavaScript&lt;/option&gt;
        &lt;option value="php"&gt;PHP&lt;/option&gt;
        &lt;option value="java"&gt;Java&lt;/option&gt;
        &lt;option value="golang"&gt;Golang&lt;/option&gt;
        &lt;option value="python"&gt;Python&lt;/option&gt;
        &lt;option value="c#"&gt;C#&lt;/option&gt;
        &lt;option value="C++"&gt;C++&lt;/option&gt;
        &lt;option value="erlang"&gt;Erlang&lt;/option&gt;
      &lt;/select&gt;
      &lt;input type="submit" value="Submit" /&gt;
&lt;/form&gt;
</code></pre><p>Ho aggiunto qualche semplice regola CSS per centrare il menu a discesa e il pulsante, e dare al corpo uno sfondo grigio chiaro:</p><pre><code class="language-css">body {
     display: flex;
     align-items: center;
     justify-content: center;
     margin: 0 auto;
     height: 100vh;
     background-color: #f1f1f1;
   }

input {
     display: flex;
     align-items: center;
     justify-content: center;
     margin: 0 auto;
   }
</code></pre><p>Per renderlo più elaborato e accessibile, potresti anche associare all'elemento select un'etichetta, vale a dire un elemento label, in modo che riceva il focus quando viene fatto click sul testo dell'etichetta stessa. Puoi farlo con questo codice:</p><pre><code class="language-html">&lt;form action="#"&gt;
      &lt;label for="lang"&gt;Language&lt;/label&gt;
      &lt;select name="languages" id="lang"&gt;
        &lt;option value="javascript"&gt;JavaScript&lt;/option&gt;
        &lt;option value="php"&gt;PHP&lt;/option&gt;
        &lt;option value="java"&gt;Java&lt;/option&gt;
        &lt;option value="golang"&gt;Golang&lt;/option&gt;
        &lt;option value="python"&gt;Python&lt;/option&gt;
        &lt;option value="c#"&gt;C#&lt;/option&gt;
        &lt;option value="C++"&gt;C++&lt;/option&gt;
        &lt;option value="erlang"&gt;Erlang&lt;/option&gt;
      &lt;/select&gt;
      &lt;input type="submit" value="Submit" /&gt;
&lt;/form&gt;
</code></pre><p>Ho inserito un cancelletto (#) come valore dell'attributo <code>action</code> in modo che non si ottenga un errore 4o4 quando si fa click sul pulsante di invio.</p><p>Ora però dobbiamo fare una piccola modifica nel CSS:</p><pre><code class="language-css"> body {
     display: flex;
     align-items: center;
     justify-content: center;
     margin: 0 auto;
     height: 100vh; 
     background-color: #f1f1f1;
   }

input {
     display: flex;
     align-items: center;
     justify-content: center;
     margin: 0 auto;
   }

label {
     display: flex;
     align-items: center;
     justify-content: center;
     margin: 0 auto;
   }

select {
     margin-bottom: 10px;
     margin-top: 10px;
   }
</code></pre><p>Alla fine questo è il risultato:</p><figure class="kg-card kg-image-card"><img src="https://www.freecodecamp.org/news/content/images/2021/09/select-one.gif" class="kg-image" alt="select-one" width="600" height="400" loading="lazy"></figure><p>Non finisce qui. Uno degli elementi del menu a discesa appare come predefinito e verrebbe scelto se l'utente facesse click sul pulsante di invio immediatamente, una volta arrivato sulla pagina.</p><p>Questa non è una buona esperienza utente. Puoi rimediare inserendo un elemento fittizio tipo "select a language" (seleziona un linguaggio) come primo elemento del menu a discesa.</p><pre><code class="language-html"> &lt;form action="#"&gt;
      &lt;label for="lang"&gt;Language&lt;/label&gt;
      &lt;select name="languages" id="lang"&gt;
        &lt;option value="select"&gt;Select a language&lt;/option&gt;
        &lt;option value="javascript"&gt;JavaScript&lt;/option&gt;
        &lt;option value="php"&gt;PHP&lt;/option&gt;
        &lt;option value="java"&gt;Java&lt;/option&gt;
        &lt;option value="golang"&gt;Golang&lt;/option&gt;
        &lt;option value="python"&gt;Python&lt;/option&gt;
        &lt;option value="c#"&gt;C#&lt;/option&gt;
        &lt;option value="C++"&gt;C++&lt;/option&gt;
        &lt;option value="erlang"&gt;Erlang&lt;/option&gt;
      &lt;/select&gt;
      &lt;input type="submit" value="Submit" /&gt;
&lt;/form&gt;
</code></pre><p>Quando l'utente fa click sull'elemento per selezionare un'opzione, il menu a discesa va a coprire il pulsante di invio – un'altra cosa che influisce negativamente su una buona esperienza utente.</p><p>Puoi modificare questo con l'attributo <code>size</code>, che mostrerà un predefinito numero di opzioni e mostrerà una barra di scorrimento verticale per le restanti &nbsp;nel menu a discesa.</p><p>Questo ti consente anche di sbarazzarti della prima opzione fittizia "select a language", visto che alcuni degli elementi saranno visibili all'utente automaticamente e nessuno di essi sarà selezionato.</p><pre><code class="language-html"> &lt;form action="#"&gt;
      &lt;label for="lang"&gt;Language&lt;/label&gt;
      &lt;select name="languages" id="lang" size="4"&gt;
        &lt;option value="javascript"&gt;JavaScript&lt;/option&gt;
        &lt;option value="php"&gt;PHP&lt;/option&gt;
        &lt;option value="java"&gt;Java&lt;/option&gt;
        &lt;option value="golang"&gt;Golang&lt;/option&gt;
        &lt;option value="python"&gt;Python&lt;/option&gt;
        &lt;option value="c#"&gt;C#&lt;/option&gt;
        &lt;option value="C++"&gt;C++&lt;/option&gt;
        &lt;option value="erlang"&gt;Erlang&lt;/option&gt;
      &lt;/select&gt;
      &lt;input type="submit" value="Submit" /&gt;
&lt;/form&gt;
</code></pre><figure class="kg-card kg-image-card"><img src="https://www.freecodecamp.org/news/content/images/2021/09/select-two.gif" class="kg-image" alt="select-two" width="600" height="400" loading="lazy"></figure><p>Con l'attributo <code>multiple</code> puoi consentire all'utente di selezionare più opzioni dal menu a discesa</p><pre><code class="language-html"> &lt;form action="#"&gt;
      &lt;label for="lang"&gt;Language&lt;/label&gt;
      &lt;select name="languages" id="lang" multiple&gt;
        &lt;option value="javascript"&gt;JavaScript&lt;/option&gt;
        &lt;option value="php"&gt;PHP&lt;/option&gt;
        &lt;option value="java"&gt;Java&lt;/option&gt;
        &lt;option value="golang"&gt;Golang&lt;/option&gt;
        &lt;option value="python"&gt;Python&lt;/option&gt;
        &lt;option value="c#"&gt;C#&lt;/option&gt;
        &lt;option value="C++"&gt;C++&lt;/option&gt;
        &lt;option value="erlang"&gt;Erlang&lt;/option&gt;
      &lt;/select&gt;
      &lt;input type="submit" value="Submit" /&gt;
&lt;/form&gt;
</code></pre><p>Questo rende visibili 4 elementi nella modalità predefinita. Per selezionare più opzioni, l'utente deve tenere premuto il tasto "shift" o "ctrl" mentre effettua la selezione con il mouse.</p><figure class="kg-card kg-image-card"><img src="https://www.freecodecamp.org/news/content/images/2021/09/select-three.gif" class="kg-image" alt="select-three" width="600" height="400" loading="lazy"></figure><p>Questo non è tutto quello che si può fare con i tag select e <code>&lt;option&gt;</code>. Puoi anche creare un elemento select multi livello &nbsp;inserendo l'elemento <code>&lt;optgroup&gt;</code> all'interno di un tag <code>&lt;select&gt;</code> .</p><p>Per crearlo puoi utilizzare il menu a discesa già fatto modificando il codice in questo modo:</p><pre><code class="language-html">&lt;form action="#"&gt;
      &lt;label for="lang"&gt;Language&lt;/label&gt;
      &lt;select name="languages" id="lang"&gt;
        &lt;optgroup label="first-choice"&gt;
          &lt;option value="select"&gt;Select a language&lt;/option&gt;
          &lt;option value="javascript"&gt;JavaScript&lt;/option&gt;
          &lt;option value="php"&gt;PHP&lt;/option&gt;
          &lt;option value="java"&gt;Java&lt;/option&gt;
          &lt;option value="golang"&gt;Golang&lt;/option&gt;
        &lt;/optgroup&gt;
        &lt;optgroup label="second-choice"&gt;
          &lt;option value="python"&gt;Python&lt;/option&gt;
          &lt;option value="c#"&gt;C#&lt;/option&gt;
          &lt;option value="C++"&gt;C++&lt;/option&gt;
          &lt;option value="erlang"&gt;Erlang&lt;/option&gt;
        &lt;/optgroup&gt;
      &lt;/select&gt;
      &lt;input type="submit" value="Submit" /&gt;
&lt;/form&gt;
</code></pre><figure class="kg-card kg-image-card"><img src="https://www.freecodecamp.org/news/content/images/2021/09/multi-select.png" class="kg-image" alt="multi-select" width="600" height="400" loading="lazy"></figure><h2 id="come-dare-uno-stile-all-elemento-select"><strong>Come Dare uno Stile all'Elemento Select</strong></h2><p>Applicare uno stile all'elemento select è spesso fonte di confusione e non c'è uniformità nella presentazione dello stesso da parte dei browser. Puoi tuttavia provare quanto segue:</p><pre><code class="language-html"> &lt;form action="#"&gt;
      &lt;label for="lang"&gt;Language&lt;/label&gt;
      &lt;select name="languages" id="lang"&gt;
        &lt;option value="select"&gt;Select a Language&lt;/option&gt;
        &lt;option value="javascript"&gt;JavaScript&lt;/option&gt;
        &lt;option value="php"&gt;PHP&lt;/option&gt;
        &lt;option value="java"&gt;Java&lt;/option&gt;
        &lt;option value="golang"&gt;Golang&lt;/option&gt;
        &lt;option value="python"&gt;Python&lt;/option&gt;
        &lt;option value="c#"&gt;C#&lt;/option&gt;
        &lt;option value="C++"&gt;C++&lt;/option&gt;
        &lt;option value="erlang"&gt;Erlang&lt;/option&gt;
      &lt;/select&gt;
      &lt;input type="submit" value="Submit" /&gt;
&lt;/form&gt;
</code></pre><pre><code class="language-css"> select {
        margin-bottom: 10px;
        margin-top: 10px;
        font-family: cursive, sans-serif;
        outline: 0;
        background: #2ecc71;
        color: #fff;
        border: 1px solid crimson;
        padding: 4px;
        border-radius: 9px;
      }
</code></pre><p>Nel frammento di codice CSS qui sopra ho dato al testo che appare nella casella di selezione il seguente aspetto:</p><ul><li>famiglia di font <code>cursive</code> e colore bianco,</li><li>ho eliminato il brutto contorno che appare quando l'elemento riceve il focus, dando alla proprietà <code>outline</code> il valore di 0,</li><li>uno sfondo verdastro,</li><li>un bordo spesso 1 pixel di colore cremisi,</li><li>un leggero arrotondamento degli angoli del bordo di 4 pixel tramite la proprietà <code>border-radius</code>,</li><li>un riempimento di 4 pixel per meglio spaziare il testo all'interno della casella di selezione.</li></ul><p>La casella di selezione ora ha un aspetto migliore:<br></p><figure class="kg-card kg-image-card"><img src="https://www.freecodecamp.org/news/content/images/2021/09/select-styled.gif" class="kg-image" alt="select-styled" width="600" height="400" loading="lazy"></figure><h2 id="conclusione"><strong><strong>Conclusion</strong>e</strong></h2><p>Il tag select è molto utile quando si creano menu a discesa o elenchi combinati in HTML. È come avere caselle di spunta e pulsanti di opzione in un singolo pacchetto.</p><p>Ricordati che con un pulsante di opzione puoi selezionare solo un elemento da una lista – ma con una casella di spunta puoi selezionare più elementi. Select è più flessibile, in quanto lo puoi configurare affinché accetti una singola opzione o più opzioni.</p><p>Un problema è che è molto difficile applicare uno stile al tag select. Una soluzione ragionevole è usare una libreria CSS che offre delle buone classi di utilità per applicare uno stile a un form, compreso l'elemento select.</p><p>Spero che questo tutorial ti abbia reso più familiare con il tag select, in modo che tu possa iniziare a utilizzarlo nei tuoi progetti.</p><p>Grazie per avere letto e continua a programmare.</p> ]]>
                </content:encoded>
            </item>
        
            <item>
                <title>
                    <![CDATA[ Commenti HTML – Come trasformare una riga o un tag in un commento in HTML ]]>
                </title>
                <description>
                    <![CDATA[ In questo articolo, imparerai come aggiungere commenti su una singola riga e commenti multi-riga ai tuoi documenti HTML. Vedrai anche perché i commenti sono considerati una buona pratica quando si scrive del codice HTML. Iniziamo! Il tag di commento HTML La sintassi generica per un commento HTML è la seguente: ]]>
                </description>
                <link>https://www.freecodecamp.org/italian/news/commenti-html-come-trasformare-una-riga-o-un-tag-in-un-commento-in-html/</link>
                <guid isPermaLink="false">63418107bd463a0650bc5327</guid>
                
                    <category>
                        <![CDATA[ HTML ]]>
                    </category>
                
                <dc:creator>
                    <![CDATA[ Dario Di Cillo ]]>
                </dc:creator>
                <pubDate>Wed, 12 Oct 2022 05:30:00 +0000</pubDate>
                <media:content url="https://www.freecodecamp.org/italian/news/content/images/2022/10/html.jpg" medium="image" />
                <content:encoded>
                    <![CDATA[ <p data-test-label="translation-intro">
        <strong>Articolo originale:</strong> <a href="https://www.freecodecamp.org/news/html-comment-how-to-comment-out-a-line-or-tag-in-html/" target="_blank" rel="noopener noreferrer" data-test-label="original-article-link">HTML Comment – How to Comment Out a Line or Tag in HTML</a>
      </p><p>In questo articolo, imparerai come aggiungere commenti su una singola riga e commenti multi-riga ai tuoi documenti HTML.</p><p>Vedrai anche perché i commenti sono considerati una buona pratica quando si scrive del codice HTML.</p><p>Iniziamo!</p><h2 id="il-tag-di-commento-html"><strong>Il tag di commento HTML</strong></h2><p>La sintassi generica per un commento HTML è la seguente:</p><pre><code class="language-html">&lt;!-- Sono un commento! --&gt;
</code></pre><p>I commenti in HTML iniziano con <code>&lt;!--</code> e terminano con <code>--&gt;</code>.</p><p>Non dimenticare il punto esclamativo all'inizio del tag! Ma non c'è bisogno di aggiungerlo alla fine.</p><p>Il tag circonda qualsiasi testo o altro tag HTML che vuoi trasformare in un commento.</p><h2 id="quando-usare-i-commenti-html"><strong>Quando usare i commenti HTML</strong></h2><p>I commenti HTML non vengono mostrati nel browser. Ciò vuol dire che ogni commento che aggiungi al tuo codice sorgente HTML non sarà visualizzato quando il documento viene renderizzato in una pagina web.</p><p>Detto ciò, tieni a mente che chiunque può vedere il codice sorgente di praticamente qualsiasi sito web pubblicato su Internet andando su <code>Visualizza sorgente pagina</code> – e questo include anche tutti i commenti!</p><p>Quindi i tuoi commenti saranno visibili se rendi pubblico il documento HTML e qualcuno decide di guardare il codice sorgente.</p><p>Scrivere commenti può essere utile ed è una buona pratica da seguire quando si scrive del codice sorgente. I commenti ti aiutano a documentare il codice e comunicare informazioni riguardo al codice e al ragionamento che hai seguito, per te stesso e per gli altri. Sono utili anche per ricordarti cosa stavi pensando/facendo quando torni su un progetto dopo mesi in cui non ci stavi lavorando.</p><p>I commenti aiutano anche a comunicare con gli altri sviluppatori che lavorano su un progetto con te. Dei commenti possono spiegar loro chiaramente perché hai aggiunto certe righe di codice.</p><h2 id="come-scrivere-commenti-su-riga-singola-in-html"><strong>Come scrivere commenti su riga singola in HTML</strong></h2><p>Un commento su singola riga occupa soltanto una riga. Come detto precedentemente, la riga non verrà mostrata nel browser.</p><p>Usa un commento su singola riga quando vuoi spiegare e chiarire il motivo alla base del codice che lo segue oppure quando vuoi aggiungere dei promemoria per te stesso come:</p><pre><code class="language-html">&lt;!DOCTYPE html&gt;
&lt;html lang="en"&gt;
&lt;head&gt;
    &lt;meta charset="UTF-8"&gt;
    &lt;meta http-equiv="X-UA-Compatible" content="IE=edge"&gt;
    &lt;meta name="viewport" content="width=device-width, initial-scale=1.0"&gt;
    &lt;title&gt;Document&lt;/title&gt;
&lt;/head&gt;
&lt;body&gt;
    &lt;!-- Aggiungere navbar qui --&gt;
    &lt;h2&gt;About me&lt;/h2&gt;
    &lt;p&gt;I am learning to code with freeCodeCamp.&lt;/p&gt;
    &lt;p&gt;I am going through each and every one of their awesome and super helpful  certifications. &lt;/p&gt;
    &lt;p&gt;I am on my way to becoming a fullstack web developer!&lt;/p&gt;
    &lt;h3&gt;Work Experience&lt;/h3&gt;
&lt;/body&gt;
&lt;/html&gt;
</code></pre><p>I commenti su riga singola sono anche utili quando vuoi chiarire dove finisce un tag. Torna utile in documenti HTML lunghi e complessi in cui c'è un sacco di roba e potresti fare confusione riguardo a dove si trova un tag di chiusura.</p><pre><code class="language-html">&lt;!DOCTYPE html&gt;
&lt;html lang="en"&gt;
&lt;head&gt;
    &lt;meta charset="UTF-8"&gt;
    &lt;meta http-equiv="X-UA-Compatible" content="IE=edge"&gt;
    &lt;meta name="viewport" content="width=device-width, initial-scale=1.0"&gt;
    &lt;title&gt;Document&lt;/title&gt;
&lt;/head&gt;
&lt;body&gt;
    &lt;section class="contact"&gt;
    &lt;/section&gt; &lt;!--il tag di chiusura della sezione contact è qui--&gt;
&lt;/body&gt;
&lt;/html&gt;
</code></pre><h2 id="come-scrivere-commenti-in-linea-in-html"><strong>Come scrivere commenti in linea in HTML</strong></h2><p>Puoi anche aggiungere dei commenti nel mezzo di una frase o di una riga di codice.</p><p>Solo il testo contenuto in <code>&lt;!-- --&gt;</code> sarà trasformato in un commento e il resto del testo nel tag non sarà influenzato.</p><pre><code class="language-html">&lt;!DOCTYPE html&gt;
&lt;html lang="en"&gt;
&lt;head&gt;
    &lt;meta charset="UTF-8"&gt;
    &lt;meta http-equiv="X-UA-Compatible" content="IE=edge"&gt;
    &lt;meta name="viewport" content="width=device-width, initial-scale=1.0"&gt;
    &lt;title&gt;Document&lt;/title&gt;
&lt;/head&gt;
&lt;body&gt;
    &lt;p&gt;I am &lt;!--going to be--&gt; a web developer&lt;/p&gt;
&lt;/body&gt;
&lt;/html&gt;
</code></pre><h2 id="come-scrivere-commenti-multi-riga-in-html"><strong>Come scrivere commenti multi-riga in HTML</strong></h2><p>Usando esattamente la stessa sintassi che hai visto finora, i commenti possono occupare più righe.</p><pre><code class="language-html">&lt;!DOCTYPE html&gt;
&lt;html lang="en"&gt;
&lt;head&gt;
    &lt;meta charset="UTF-8"&gt;
    &lt;meta http-equiv="X-UA-Compatible" content="IE=edge"&gt;
    &lt;meta name="viewport" content="width=device-width, initial-scale=1.0"&gt;
    &lt;title&gt;Document&lt;/title&gt;
&lt;/head&gt;
&lt;body&gt;
    &lt;p&gt;I am  a web developer&lt;/p&gt;
    &lt;!--Questo sarà il mio portfolio
    Dove inserirò i progetti di cui sono più soddisfatto.
    Posso continuare ad andare avanti su cosa voglio aggiungere
    perché sto scrivendo un commento multi-riga--&gt;
&lt;/body&gt;
&lt;/html&gt;
</code></pre><h2 id="come-trasformare-un-tag-in-un-commento-in-html"><strong>Come trasformare un tag in un commento in HTML</strong></h2><p>E se volessi trasformare un tag in un commento in HTML?</p><p>Devi inserire il tag in <code>&lt;!-- --&gt;</code>, in questo modo:</p><pre><code class="language-html">
!DOCTYPE html&gt;
&lt;html lang="en"&gt;
&lt;head&gt;
    &lt;meta charset="UTF-8"&gt;
    &lt;meta http-equiv="X-UA-Compatible" content="IE=edge"&gt;
    &lt;meta name="viewport" content="width=device-width, initial-scale=1.0"&gt;
    &lt;title&gt;Document&lt;/title&gt;
&lt;/head&gt;
&lt;body&gt;
    &lt;h2&gt;My portfolio page&lt;/h2&gt;
    &lt;h3&gt;freeCodeCamp certification projects&lt;/h3&gt;
    &lt;!-- &lt;section class="hero"&gt;
    &lt;/section&gt;  --&gt;
    &lt;h2&gt;About Me&lt;/h2&gt;
&lt;/body&gt;
&lt;/html&gt;
</code></pre><p>Trasformare dei tag in commenti aiuta con il debugging.</p><p>Quando qualcosa non funziona come dovrebbe o come desideri, inizia a trasformare i tag in commenti, uno alla volta. Questo ti permette di testarli e vedere quale sta causando il problema.</p><h2 id="scorciatoie-da-tastiera-per-aggiungere-commenti-html"><strong>Scorciatoie da tastiera per aggiungere commenti HTML</strong></h2><p>Esistono delle scorciatoie che puoi usare per aggiungere commenti – e probabilmente finirai per utilizzarle spesso. La scorciatoia è <code>Command /</code> per gli utenti Mac o <code>Control /</code> per gli utenti Windows e Linux.</p><p>Per aggiungere un commento su riga singola, premi semplicemente la combinazione di tasti mostrata qui sopra all'interno dell'editor di codice. Poi l'intera riga diventerà un commento. Però tieni a mente che dato che tutta la riga diventerà un commento, questa scorciatoia funziona solo per i commenti su riga singola. Dovrai inserire manualmente i commenti in linea.</p><p>Per aggiungere i commenti multi-riga, seleziona ed evidenzia tutto il testo o i tag che vuoi trasformare in commento e premi la combinazione di tasti mostrata precedentemente. Ogni riga selezionata diventerà un commento.</p><h2 id="conclusione"><strong>Conclusione</strong></h2><p>E il gioco è fatto – adesso sai come usare i commenti in HTML!</p><p>Impara di più sull'HTML con il corso gratuito di freeCodeCamp sul <a href="https://www.freecodecamp.org/italian/learn/2022/responsive-web-design/">Web Design Responsivo</a> (disponibile in italiano!).</p><p>È ideale per principianti e non necessita di conoscenze pregresse. Inizierai dalle basi e migliorerai le tue abilità con la pratica. Alla fine dovrai completare cinque progetti per ottenere la certificazione.</p><p>Grazie per aver letto questo articolo e buono studio :)</p> ]]>
                </content:encoded>
            </item>
        
            <item>
                <title>
                    <![CDATA[ Tabelle HTML – Un tutorial con esempi di codice ]]>
                </title>
                <description>
                    <![CDATA[ Quando stai realizzando un progetto e hai bisogno di rappresentare dei dati, è importante mostrare le informazioni in modo che siano facili da leggere e da comprendere. A seconda del tipo di dati, puoi scegliere diversi metodi di rappresentazione con degli elementi HTML. Nella maggior parte dei casi, le tabelle ]]>
                </description>
                <link>https://www.freecodecamp.org/italian/news/tabelle-html-un-tutorial-con-esempi-di-codice/</link>
                <guid isPermaLink="false">62ff5d7403346c07472ea05b</guid>
                
                    <category>
                        <![CDATA[ HTML ]]>
                    </category>
                
                <dc:creator>
                    <![CDATA[ Dario Di Cillo ]]>
                </dc:creator>
                <pubDate>Mon, 19 Sep 2022 05:30:00 +0000</pubDate>
                <media:content url="https://www.freecodecamp.org/italian/news/content/images/2022/08/tab.png" medium="image" />
                <content:encoded>
                    <![CDATA[ <p data-test-label="translation-intro">
        <strong>Articolo originale:</strong> <a href="https://www.freecodecamp.org/news/html-tables-table-tutorial-with-css-example-code/" target="_blank" rel="noopener noreferrer" data-test-label="original-article-link">HTML Tables – Table Tutorial with Example Code</a>
      </p><p>Quando stai realizzando un progetto e hai bisogno di rappresentare dei dati, è importante mostrare le informazioni in modo che siano facili da leggere e da comprendere.</p><p>A seconda del tipo di dati, puoi scegliere diversi metodi di rappresentazione con degli elementi HTML.</p><p>Nella maggior parte dei casi, le tabelle sono il modo più conveniente per visualizzare grandi quantità di dati strutturati in modo gradevole. Ecco perché in quest'articolo impareremo come usare le tabelle HTML e come impostarne lo stile.</p><p>Ma prima di tutto: cos'è una tabella in HTML?</p><h2 id="cos-una-tabella-in-html"><strong>Cos'è una tabella in HTML?</strong></h2><p>Una tabella è una rappresentazione di dati disposti in righe e colonne. In realtà, è più simile a un foglio di calcolo. In HTML, con l'aiuto delle tabelle, puoi disporre dati come immagini, testo, link e così via, in righe e colonne formate da celle.</p><p>Recentemente, l'uso delle tabelle nel web è diventato più popolare grazie a dei fantastici tag HTML, che ne semplificano la creazione e il design.</p><p>Per creare una tabella in HTML devi usare diversi tag. Il più importante è il tag <code>&lt;table&gt;</code>, il contenitore principale della tabella, che indica dove inizia e finisce la tabella.</p><h3 id="tag-html-comuni-per-le-tabelle"><strong>Tag HTML comuni per le tabelle</strong></h3><p>Altri tag sono:</p><ul><li><code>&lt;tr&gt;</code> - rappresenta le righe</li><li><code>&lt;td&gt;</code> - usato per creare celle di dati</li><li><code>&lt;th&gt;</code> - usato per aggiungere le intestazioni della tabella</li><li><code>&lt;caption&gt;</code> - usato per inserire didascalie</li><li><code>&lt;thead&gt;</code> - aggiunge un'intestazione separata alla tabella</li><li><code>&lt;tbody&gt;</code> - indica il corpo principale della tabella</li><li><code>&lt;tfoot&gt;</code> - crea un piè di pagina separato per la tabella</li></ul><h2 id="sintassi-delle-tabelle-html-"><strong>Sintassi delle tabelle HTML:</strong></h2><pre><code class="language-html">&lt;table&gt;
  &lt;tr&gt;
    &lt;td&gt;Cella 1&lt;/td&gt;
    &lt;td&gt;Cella 2&lt;/td&gt;
    &lt;td&gt;Cella 3&lt;/td&gt;
  &lt;/tr&gt;
  &lt;tr&gt;
    &lt;td&gt;Cella 4&lt;/td&gt;
    &lt;td&gt;Cella 5&lt;/td&gt;
    &lt;td&gt;Cella 6&lt;/td&gt;
  &lt;/tr&gt;
&lt;/table&gt;
</code></pre><!--kg-card-begin: html--><table class="default" style="box-sizing: inherit; margin: 0.5em 0px 2.5em; padding: 0px; border: 0px; font-style: normal; font-variant-ligatures: normal; font-variant-caps: normal; font-variant-numeric: inherit; font-variant-east-asian: inherit; font-weight: 400; font-stretch: inherit; line-height: inherit; font-family: -apple-system, BlinkMacSystemFont, &quot;Segoe UI&quot;, Roboto, Oxygen, Ubuntu, Cantarell, &quot;Open Sans&quot;, &quot;Helvetica Neue&quot;, sans-serif; font-size: 1.6rem; vertical-align: top; border-spacing: 0px; border-collapse: collapse; display: inline-block; overflow-x: auto; max-width: 100%; width: auto; white-space: nowrap; background: radial-gradient(at left center, rgba(0, 0, 0, 0.2) 0px, rgba(0, 0, 0, 0) 75%) 0px center / 10px 100% no-repeat scroll, radial-gradient(at right center, rgba(0, 0, 0, 0.2) 0px, rgba(0, 0, 0, 0) 75%) 100% center / 10px 100% scroll rgb(255, 255, 255); color: rgb(10, 10, 35); letter-spacing: normal; orphans: 2; text-align: start; text-transform: none; widows: 2; word-spacing: 0px; -webkit-text-stroke-width: 0px; text-decoration-thickness: initial; text-decoration-style: initial; text-decoration-color: initial;"><tbody 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: 16px; vertical-align: baseline;"><tr 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: 16px; vertical-align: baseline;"><td style="box-sizing: inherit; margin: 0px; padding: 6px 12px; border: var(--gray10) 1px solid; font-style: inherit; font-variant: inherit; font-weight: inherit; font-stretch: inherit; line-height: inherit; font-family: inherit; font-size: 16px; vertical-align: baseline; background-image: linear-gradient(to right, rgb(255, 255, 255) 50%, rgba(255, 255, 255, 0) 100%); background-size: 20px 100%; background-repeat: no-repeat;">Cella 1</td><td style="box-sizing: inherit; margin: 0px; padding: 6px 12px; border: var(--gray10) 1px solid; font-style: inherit; font-variant: inherit; font-weight: inherit; font-stretch: inherit; line-height: inherit; font-family: inherit; font-size: 16px; vertical-align: baseline;">Cella 2</td><td style="box-sizing: inherit; margin: 0px; padding: 6px 12px; border: var(--gray10) 1px solid; font-style: inherit; font-variant: inherit; font-weight: inherit; font-stretch: inherit; line-height: inherit; font-family: inherit; font-size: 16px; vertical-align: baseline; background-image: linear-gradient(to left, rgb(255, 255, 255) 50%, rgba(255, 255, 255, 0) 100%); background-position: 100% 0px; background-size: 20px 100%; background-repeat: no-repeat;">Cella 3</td></tr><tr 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: 16px; vertical-align: baseline;"><td style="box-sizing: inherit; margin: 0px; padding: 6px 12px; border: var(--gray10) 1px solid; font-style: inherit; font-variant: inherit; font-weight: inherit; font-stretch: inherit; line-height: inherit; font-family: inherit; font-size: 16px; vertical-align: baseline; background-image: linear-gradient(to right, rgb(255, 255, 255) 50%, rgba(255, 255, 255, 0) 100%); background-size: 20px 100%; background-repeat: no-repeat;">Cella 4</td><td style="box-sizing: inherit; margin: 0px; padding: 6px 12px; border: var(--gray10) 1px solid; font-style: inherit; font-variant: inherit; font-weight: inherit; font-stretch: inherit; line-height: inherit; font-family: inherit; font-size: 16px; vertical-align: baseline;">Cella 5</td><td style="box-sizing: inherit; margin: 0px; padding: 6px 12px; border: var(--gray10) 1px solid; font-style: inherit; font-variant: inherit; font-weight: inherit; font-stretch: inherit; line-height: inherit; font-family: inherit; font-size: 16px; vertical-align: baseline; background-image: linear-gradient(to left, rgb(255, 255, 255) 50%, rgba(255, 255, 255, 0) 100%); background-position: 100% 0px; background-size: 20px 100%; background-repeat: no-repeat;">Cella 6</td></tr></tbody></table><!--kg-card-end: html--><p>Ora che sai cos'è una tabella HTML e come crearne una, proseguiamo e vediamo in che modo possiamo utilizzare tutti questi tag per creare tabelle con più funzionalità.</p><h2 id="come-aggiungere-un-intestazione-a-una-tabella-in-html"><strong>Come aggiungere un'intestazione a una tabella in HTML</strong></h2><p><code>&lt;th&gt;</code> viene usato per aggiungere un'intestazione a una tabella. In un design di base, l'intestazione della tabella occupa sempre la riga in cima, quindi vuol dire i <code>&lt;th&gt;</code> devono essere presenti nella prima riga della tabella, seguiti dai dati effettivi. Come impostazione predefinita, il testo delle intestazioni è centrato e in grassetto.</p><p><strong>Un esempio dell'uso di<strong> <code>&lt;th&gt;</code></strong></strong></p><pre><code class="language-html">&lt;table&gt;
  &lt;tr&gt;
    &lt;th&gt;Nome&lt;/th&gt;
    &lt;th&gt;Cognome&lt;/th&gt;
    &lt;th&gt;Indirizzo Email&lt;/th&gt;
  &lt;/tr&gt;
  &lt;tr&gt;
   &lt;td&gt;Hillary&lt;/td&gt;
   &lt;td&gt;Nyakundi&lt;/td&gt;
   &lt;td&gt;tables@mail.com&lt;/td&gt;
  &lt;/tr&gt;
  &lt;tr&gt;
    &lt;td&gt;Lary&lt;/td&gt;
    &lt;td&gt;Mak&lt;/td&gt;
    &lt;td&gt;developer@mail.com&lt;/td&gt;
  &lt;/tr&gt;
&lt;/table&gt;
</code></pre><!--kg-card-begin: html--><table style="box-sizing: inherit; margin: 0.5em 0px 2.5em; padding: 0px; border: 0px; font-style: normal; font-variant-ligatures: normal; font-variant-caps: normal; font-variant-numeric: inherit; font-variant-east-asian: inherit; font-weight: 400; font-stretch: inherit; line-height: inherit; font-family: -apple-system, BlinkMacSystemFont, &quot;Segoe UI&quot;, Roboto, Oxygen, Ubuntu, Cantarell, &quot;Open Sans&quot;, &quot;Helvetica Neue&quot;, sans-serif; font-size: 1.6rem; vertical-align: top; border-spacing: 0px; border-collapse: collapse; display: inline-block; overflow-x: auto; max-width: 100%; width: auto; white-space: nowrap; background: radial-gradient(at left center, rgba(0, 0, 0, 0.2) 0px, rgba(0, 0, 0, 0) 75%) 0px center / 10px 100% no-repeat scroll, radial-gradient(at right center, rgba(0, 0, 0, 0.2) 0px, rgba(0, 0, 0, 0) 75%) 100% center / 10px 100% scroll rgb(255, 255, 255); color: rgb(10, 10, 35); letter-spacing: normal; orphans: 2; text-align: start; text-transform: none; widows: 2; word-spacing: 0px; -webkit-text-stroke-width: 0px; text-decoration-thickness: initial; text-decoration-style: initial; text-decoration-color: initial;"><tbody 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: 16px; vertical-align: baseline;"><tr 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: 16px; vertical-align: baseline;"><th style="box-sizing: inherit; margin: 0px; padding: 6px 12px; border: var(--gray10) 1px solid; font-style: inherit; font-variant: inherit; font-weight: 700; font-stretch: inherit; line-height: inherit; font-family: inherit; font-size: 1.2rem; vertical-align: baseline; color: var(--gray85); letter-spacing: 0.2px; text-align: left; text-transform: uppercase; background-color: var(--gray10);">NOME</th><th style="box-sizing: inherit; margin: 0px; padding: 6px 12px; border: var(--gray10) 1px solid; font-style: inherit; font-variant: inherit; font-weight: 700; font-stretch: inherit; line-height: inherit; font-family: inherit; font-size: 1.2rem; vertical-align: baseline; color: var(--gray85); letter-spacing: 0.2px; text-align: left; text-transform: uppercase; background-color: var(--gray10);">COGNOME</th><th style="box-sizing: inherit; margin: 0px; padding: 6px 12px; border: var(--gray10) 1px solid; font-style: inherit; font-variant: inherit; font-weight: 700; font-stretch: inherit; line-height: inherit; font-family: inherit; font-size: 1.2rem; vertical-align: baseline; color: var(--gray85); letter-spacing: 0.2px; text-align: left; text-transform: uppercase; background-color: var(--gray10);">INDIRIZZO EMAIL</th></tr><tr 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: 16px; vertical-align: baseline;"><td style="box-sizing: inherit; margin: 0px; padding: 6px 12px; border: var(--gray10) 1px solid; font-style: inherit; font-variant: inherit; font-weight: inherit; font-stretch: inherit; line-height: inherit; font-family: inherit; font-size: 16px; vertical-align: baseline; background-image: linear-gradient(to right, rgb(255, 255, 255) 50%, rgba(255, 255, 255, 0) 100%); background-size: 20px 100%; background-repeat: no-repeat;">Hillary</td><td style="box-sizing: inherit; margin: 0px; padding: 6px 12px; border: var(--gray10) 1px solid; font-style: inherit; font-variant: inherit; font-weight: inherit; font-stretch: inherit; line-height: inherit; font-family: inherit; font-size: 16px; vertical-align: baseline;">Nyakundi</td><td style="box-sizing: inherit; margin: 0px; padding: 6px 12px; border: var(--gray10) 1px solid; font-style: inherit; font-variant: inherit; font-weight: inherit; font-stretch: inherit; line-height: inherit; font-family: inherit; font-size: 16px; vertical-align: baseline; background-image: linear-gradient(to left, rgb(255, 255, 255) 50%, rgba(255, 255, 255, 0) 100%); background-position: 100% 0px; background-size: 20px 100%; background-repeat: no-repeat;">tables@mail.com</td></tr><tr 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: 16px; vertical-align: baseline;"><td style="box-sizing: inherit; margin: 0px; padding: 6px 12px; border: var(--gray10) 1px solid; font-style: inherit; font-variant: inherit; font-weight: inherit; font-stretch: inherit; line-height: inherit; font-family: inherit; font-size: 16px; vertical-align: baseline; background-image: linear-gradient(to right, rgb(255, 255, 255) 50%, rgba(255, 255, 255, 0) 100%); background-size: 20px 100%; background-repeat: no-repeat;">Lary</td><td style="box-sizing: inherit; margin: 0px; padding: 6px 12px; border: var(--gray10) 1px solid; font-style: inherit; font-variant: inherit; font-weight: inherit; font-stretch: inherit; line-height: inherit; font-family: inherit; font-size: 16px; vertical-align: baseline;">Mak</td><td style="box-sizing: inherit; margin: 0px; padding: 6px 12px; border: var(--gray10) 1px solid; font-style: inherit; font-variant: inherit; font-weight: inherit; font-stretch: inherit; line-height: inherit; font-family: inherit; font-size: 16px; vertical-align: baseline; background-image: linear-gradient(to left, rgb(255, 255, 255) 50%, rgba(255, 255, 255, 0) 100%); background-position: 100% 0px; background-size: 20px 100%; background-repeat: no-repeat;">developer@mail.com</td></tr></tbody></table><!--kg-card-end: html--><p>Dall'esempio qui sopra, siamo in grado di dire che tipo di informazione contiene ogni colonna. Questo è possibile grazie all'uso dei tag <code>&lt;th&gt;</code>.</p><h2 id="come-aggiungere-una-didascalia-a-una-tabella"><strong>Come aggiungere una didascalia a una tabella</strong></h2><p>L'utilizzo principale dell'aggiunta di una didascalia a una tabella è fornire una descrizione circa i dati rappresentati nella tabella. La didascalia può essere posizionata sia sopra che sotto la tabella e, di default, sarà sempre centrata.</p><p>Per aggiungere una didascalia in una tabella, usiamo il tag <code>&lt;caption&gt;</code>.</p><h3 id="sintassi-di-caption">Sintassi di caption</h3><pre><code class="language-html">&lt;table&gt;
  &lt;caption&gt;&lt;/caption&gt;
  &lt;tr&gt; &lt;/tr&gt;
&lt;/table&gt;
</code></pre><p><strong>Un esempio dell'uso di <strong><code>&lt;caption&gt;</code></strong></strong></p><pre><code class="language-html">&lt;table&gt;
  &lt;caption&gt;Risorse gratuite per imparare a programmare&lt;/caption&gt;
  &lt;tr&gt;
    &lt;th&gt;Siti&lt;/th&gt;
    &lt;th&gt;Canali Youtube&lt;/th&gt;
    &lt;th&gt;App Mobile&lt;/th&gt;
  &lt;/tr&gt;
  &lt;tr&gt;
    &lt;td&gt;Freecode Camp&lt;/td&gt;
    &lt;td&gt;Freecode Camp&lt;/td&gt;
    &lt;td&gt;Enki&lt;/td&gt;
  &lt;/tr&gt;
  &lt;tr&gt;
    &lt;td&gt;W3Schools&lt;/td&gt;
    &lt;td&gt;Academind&lt;/td&gt;
    &lt;td&gt;Programming Hero&lt;/td&gt;
  &lt;/tr&gt;
  &lt;tr&gt;
    &lt;td&gt;Khan Academy&lt;/td&gt;
    &lt;td&gt;The Coding Train&lt;/td&gt;
    &lt;td&gt;Solo learn&lt;/td&gt;
  &lt;/tr&gt;
&lt;/table&gt;
</code></pre><!--kg-card-begin: html--><table style="box-sizing: inherit; margin: 0.5em 0px 2.5em; padding: 0px; border: 0px; font-style: normal; font-variant-ligatures: normal; font-variant-caps: normal; font-variant-numeric: inherit; font-variant-east-asian: inherit; font-weight: 400; font-stretch: inherit; line-height: inherit; font-family: -apple-system, BlinkMacSystemFont, &quot;Segoe UI&quot;, Roboto, Oxygen, Ubuntu, Cantarell, &quot;Open Sans&quot;, &quot;Helvetica Neue&quot;, sans-serif; font-size: 1.6rem; vertical-align: top; border-spacing: 0px; border-collapse: collapse; display: inline-block; overflow-x: auto; max-width: 100%; width: auto; white-space: nowrap; background: radial-gradient(at left center, rgba(0, 0, 0, 0.2) 0px, rgba(0, 0, 0, 0) 75%) 0px center / 10px 100% no-repeat scroll, radial-gradient(at right center, rgba(0, 0, 0, 0.2) 0px, rgba(0, 0, 0, 0) 75%) 100% center / 10px 100% scroll rgb(255, 255, 255); color: rgb(10, 10, 35); letter-spacing: normal; orphans: 2; text-align: start; text-transform: none; widows: 2; word-spacing: 0px; -webkit-text-stroke-width: 0px; text-decoration-thickness: initial; text-decoration-style: initial; text-decoration-color: initial;"><caption 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: 16px; vertical-align: baseline;">Risorse gratuite per imparare a programmare</caption><tbody 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: 16px; vertical-align: baseline;"><tr 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: 16px; vertical-align: baseline;"><th style="box-sizing: inherit; margin: 0px; padding: 6px 12px; border: var(--gray10) 1px solid; font-style: inherit; font-variant: inherit; font-weight: 700; font-stretch: inherit; line-height: inherit; font-family: inherit; font-size: 1.2rem; vertical-align: baseline; color: var(--gray85); letter-spacing: 0.2px; text-align: left; text-transform: uppercase; background-color: var(--gray10);">SITI</th><th style="box-sizing: inherit; margin: 0px; padding: 6px 12px; border: var(--gray10) 1px solid; font-style: inherit; font-variant: inherit; font-weight: 700; font-stretch: inherit; line-height: inherit; font-family: inherit; font-size: 1.2rem; vertical-align: baseline; color: var(--gray85); letter-spacing: 0.2px; text-align: left; text-transform: uppercase; background-color: var(--gray10);">CANALI YOUTUBE</th><th style="box-sizing: inherit; margin: 0px; padding: 6px 12px; border: var(--gray10) 1px solid; font-style: inherit; font-variant: inherit; font-weight: 700; font-stretch: inherit; line-height: inherit; font-family: inherit; font-size: 1.2rem; vertical-align: baseline; color: var(--gray85); letter-spacing: 0.2px; text-align: left; text-transform: uppercase; background-color: var(--gray10);">APP MOBILE</th></tr><tr 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: 16px; vertical-align: baseline;"><td style="box-sizing: inherit; margin: 0px; padding: 6px 12px; border: var(--gray10) 1px solid; font-style: inherit; font-variant: inherit; font-weight: inherit; font-stretch: inherit; line-height: inherit; font-family: inherit; font-size: 16px; vertical-align: baseline; background-image: linear-gradient(to right, rgb(255, 255, 255) 50%, rgba(255, 255, 255, 0) 100%); background-size: 20px 100%; background-repeat: no-repeat;">Freecode Camp</td><td style="box-sizing: inherit; margin: 0px; padding: 6px 12px; border: var(--gray10) 1px solid; font-style: inherit; font-variant: inherit; font-weight: inherit; font-stretch: inherit; line-height: inherit; font-family: inherit; font-size: 16px; vertical-align: baseline;">Freecode Camp</td><td style="box-sizing: inherit; margin: 0px; padding: 6px 12px; border: var(--gray10) 1px solid; font-style: inherit; font-variant: inherit; font-weight: inherit; font-stretch: inherit; line-height: inherit; font-family: inherit; font-size: 16px; vertical-align: baseline; background-image: linear-gradient(to left, rgb(255, 255, 255) 50%, rgba(255, 255, 255, 0) 100%); background-position: 100% 0px; background-size: 20px 100%; background-repeat: no-repeat;">Enki</td></tr><tr 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: 16px; vertical-align: baseline;"><td style="box-sizing: inherit; margin: 0px; padding: 6px 12px; border: var(--gray10) 1px solid; font-style: inherit; font-variant: inherit; font-weight: inherit; font-stretch: inherit; line-height: inherit; font-family: inherit; font-size: 16px; vertical-align: baseline; background-image: linear-gradient(to right, rgb(255, 255, 255) 50%, rgba(255, 255, 255, 0) 100%); background-size: 20px 100%; background-repeat: no-repeat;">W3Schools</td><td style="box-sizing: inherit; margin: 0px; padding: 6px 12px; border: var(--gray10) 1px solid; font-style: inherit; font-variant: inherit; font-weight: inherit; font-stretch: inherit; line-height: inherit; font-family: inherit; font-size: 16px; vertical-align: baseline;">Academind</td><td style="box-sizing: inherit; margin: 0px; padding: 6px 12px; border: var(--gray10) 1px solid; font-style: inherit; font-variant: inherit; font-weight: inherit; font-stretch: inherit; line-height: inherit; font-family: inherit; font-size: 16px; vertical-align: baseline; background-image: linear-gradient(to left, rgb(255, 255, 255) 50%, rgba(255, 255, 255, 0) 100%); background-position: 100% 0px; background-size: 20px 100%; background-repeat: no-repeat;">Programming Hero</td></tr><tr 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: 16px; vertical-align: baseline;"><td style="box-sizing: inherit; margin: 0px; padding: 6px 12px; border: var(--gray10) 1px solid; font-style: inherit; font-variant: inherit; font-weight: inherit; font-stretch: inherit; line-height: inherit; font-family: inherit; font-size: 16px; vertical-align: baseline; background-image: linear-gradient(to right, rgb(255, 255, 255) 50%, rgba(255, 255, 255, 0) 100%); background-size: 20px 100%; background-repeat: no-repeat;">Khan Academy</td><td style="box-sizing: inherit; margin: 0px; padding: 6px 12px; border: var(--gray10) 1px solid; font-style: inherit; font-variant: inherit; font-weight: inherit; font-stretch: inherit; line-height: inherit; font-family: inherit; font-size: 16px; vertical-align: baseline;">The Coding Train</td><td style="box-sizing: inherit; margin: 0px; padding: 6px 12px; border: var(--gray10) 1px solid; font-style: inherit; font-variant: inherit; font-weight: inherit; font-stretch: inherit; line-height: inherit; font-family: inherit; font-size: 16px; vertical-align: baseline; background-image: linear-gradient(to left, rgb(255, 255, 255) 50%, rgba(255, 255, 255, 0) 100%); background-position: 100% 0px; background-size: 20px 100%; background-repeat: no-repeat;">Solo learn</td></tr></tbody></table><!--kg-card-end: html--><h2 id="come-usare-l-attributo-scope-nelle-tabelle-html"><strong>Come usare l'attributo scope nelle tabelle HTML</strong></h2><p>L'attributo <code>scope</code> è usato per definire se una specifica intestazione è dedicata a una colonna, una riga o a &nbsp;gruppi di entrambe. La definizione potrebbe essere fuorviante, ma aspetta un attimo – con l'aiuto del prossimo esempio capirai meglio.</p><p>Lo scopo principale dell'attributo <code>scope</code> è indicare i dati di riferimento, in modo che l'utente non debba basarsi su delle supposizioni. L'attributo viene dichiarato nel tag di apertura <code>&lt;th&gt;</code> e accetta i valori <code>col</code>, <code>row</code>, <code>colgroup</code> e <code>rowgroup</code>.</p><p>I valori <code>col</code> e <code>row</code> indicano che la cella di intestazione fornisce informazioni per una colonna o una riga, rispettivamente.</p><h3 id="sintassi-di-scope"><strong>Sintassi di scope</strong></h3><pre><code class="language-html">&lt;table&gt;
 &lt;tr&gt;
   &lt;th scope="valore"&gt;
 &lt;/tr&gt;
&lt;/table
</code></pre><p><strong>Un esempio dell'utilizzo di<strong> <code>&lt;scope&gt;</code></strong></strong></p><pre><code class="language-html">&lt;table&gt;
  &lt;tr&gt;
    &lt;th&gt;&lt;/th&gt;
    &lt;th scope="col"&gt;Semestre&lt;/th&gt;
    &lt;th scope="col"&gt;Voto&lt;/th&gt;
  &lt;/tr&gt;

  &lt;tr&gt;
    &lt;td&gt;1&lt;/td&gt;
    &lt;td&gt;Jan - April&lt;/td&gt;
    &lt;td&gt;Credit&lt;/td&gt;
  &lt;/tr&gt;

  &lt;tr&gt;
    &lt;td&gt;2&lt;/td&gt;
    &lt;td&gt;May - August&lt;/td&gt;
    &lt;td&gt;Pass&lt;/td&gt;
  &lt;/tr&gt;
    
  &lt;tr&gt;
    &lt;td&gt;2&lt;/td&gt;
    &lt;td&gt;September - December&lt;/td&gt;
    &lt;td&gt;Distinction&lt;/td&gt;
  &lt;/tr&gt;
&lt;/table&gt;
</code></pre><!--kg-card-begin: html--><table style="box-sizing: inherit; margin: 0.5em 0px 2.5em; padding: 0px; border: 0px; font-style: normal; font-variant-ligatures: normal; font-variant-caps: normal; font-variant-numeric: inherit; font-variant-east-asian: inherit; font-weight: 400; font-stretch: inherit; line-height: inherit; font-family: -apple-system, BlinkMacSystemFont, &quot;Segoe UI&quot;, Roboto, Oxygen, Ubuntu, Cantarell, &quot;Open Sans&quot;, &quot;Helvetica Neue&quot;, sans-serif; font-size: 1.6rem; vertical-align: top; border-spacing: 0px; border-collapse: collapse; display: inline-block; overflow-x: auto; max-width: 100%; width: auto; white-space: nowrap; background: radial-gradient(at left center, rgba(0, 0, 0, 0.2) 0px, rgba(0, 0, 0, 0) 75%) 0px center / 10px 100% no-repeat scroll, radial-gradient(at right center, rgba(0, 0, 0, 0.2) 0px, rgba(0, 0, 0, 0) 75%) 100% center / 10px 100% scroll rgb(255, 255, 255); color: rgb(10, 10, 35); letter-spacing: normal; orphans: 2; text-align: start; text-transform: none; widows: 2; word-spacing: 0px; -webkit-text-stroke-width: 0px; text-decoration-thickness: initial; text-decoration-style: initial; text-decoration-color: initial;"><tbody 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: 16px; vertical-align: baseline;"><tr 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: 16px; vertical-align: baseline;"><th style="box-sizing: inherit; margin: 0px; padding: 6px 12px; border: var(--gray10) 1px solid; font-style: inherit; font-variant: inherit; font-weight: 700; font-stretch: inherit; line-height: inherit; font-family: inherit; font-size: 1.2rem; vertical-align: baseline; color: var(--gray85); letter-spacing: 0.2px; text-align: left; text-transform: uppercase; background-color: var(--gray10);"></th><th scope="col" style="box-sizing: inherit; margin: 0px; padding: 6px 12px; border: var(--gray10) 1px solid; font-style: inherit; font-variant: inherit; font-weight: 700; font-stretch: inherit; line-height: inherit; font-family: inherit; font-size: 1.2rem; vertical-align: baseline; color: var(--gray85); letter-spacing: 0.2px; text-align: left; text-transform: uppercase; background-color: var(--gray10);">SEMESTRE</th><th scope="col" style="box-sizing: inherit; margin: 0px; padding: 6px 12px; border: var(--gray10) 1px solid; font-style: inherit; font-variant: inherit; font-weight: 700; font-stretch: inherit; line-height: inherit; font-family: inherit; font-size: 1.2rem; vertical-align: baseline; color: var(--gray85); letter-spacing: 0.2px; text-align: left; text-transform: uppercase; background-color: var(--gray10);">VOTO</th></tr><tr 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: 16px; vertical-align: baseline;"><td style="box-sizing: inherit; margin: 0px; padding: 6px 12px; border: var(--gray10) 1px solid; font-style: inherit; font-variant: inherit; font-weight: inherit; font-stretch: inherit; line-height: inherit; font-family: inherit; font-size: 16px; vertical-align: baseline; background-image: linear-gradient(to right, rgb(255, 255, 255) 50%, rgba(255, 255, 255, 0) 100%); background-size: 20px 100%; background-repeat: no-repeat;">1</td><td style="box-sizing: inherit; margin: 0px; padding: 6px 12px; border: var(--gray10) 1px solid; font-style: inherit; font-variant: inherit; font-weight: inherit; font-stretch: inherit; line-height: inherit; font-family: inherit; font-size: 16px; vertical-align: baseline;">Jan - April</td><td style="box-sizing: inherit; margin: 0px; padding: 6px 12px; border: var(--gray10) 1px solid; font-style: inherit; font-variant: inherit; font-weight: inherit; font-stretch: inherit; line-height: inherit; font-family: inherit; font-size: 16px; vertical-align: baseline; background-image: linear-gradient(to left, rgb(255, 255, 255) 50%, rgba(255, 255, 255, 0) 100%); background-position: 100% 0px; background-size: 20px 100%; background-repeat: no-repeat;">Credit</td></tr><tr 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: 16px; vertical-align: baseline;"><td style="box-sizing: inherit; margin: 0px; padding: 6px 12px; border: var(--gray10) 1px solid; font-style: inherit; font-variant: inherit; font-weight: inherit; font-stretch: inherit; line-height: inherit; font-family: inherit; font-size: 16px; vertical-align: baseline; background-image: linear-gradient(to right, rgb(255, 255, 255) 50%, rgba(255, 255, 255, 0) 100%); background-size: 20px 100%; background-repeat: no-repeat;">2</td><td style="box-sizing: inherit; margin: 0px; padding: 6px 12px; border: var(--gray10) 1px solid; font-style: inherit; font-variant: inherit; font-weight: inherit; font-stretch: inherit; line-height: inherit; font-family: inherit; font-size: 16px; vertical-align: baseline;">May - August</td><td style="box-sizing: inherit; margin: 0px; padding: 6px 12px; border: var(--gray10) 1px solid; font-style: inherit; font-variant: inherit; font-weight: inherit; font-stretch: inherit; line-height: inherit; font-family: inherit; font-size: 16px; vertical-align: baseline; background-image: linear-gradient(to left, rgb(255, 255, 255) 50%, rgba(255, 255, 255, 0) 100%); background-position: 100% 0px; background-size: 20px 100%; background-repeat: no-repeat;">Pass</td></tr><tr 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: 16px; vertical-align: baseline;"><td style="box-sizing: inherit; margin: 0px; padding: 6px 12px; border: var(--gray10) 1px solid; font-style: inherit; font-variant: inherit; font-weight: inherit; font-stretch: inherit; line-height: inherit; font-family: inherit; font-size: 16px; vertical-align: baseline; background-image: linear-gradient(to right, rgb(255, 255, 255) 50%, rgba(255, 255, 255, 0) 100%); background-size: 20px 100%; background-repeat: no-repeat;">2</td><td style="box-sizing: inherit; margin: 0px; padding: 6px 12px; border: var(--gray10) 1px solid; font-style: inherit; font-variant: inherit; font-weight: inherit; font-stretch: inherit; line-height: inherit; font-family: inherit; font-size: 16px; vertical-align: baseline;">September - December</td><td style="box-sizing: inherit; margin: 0px; padding: 6px 12px; border: var(--gray10) 1px solid; font-style: inherit; font-variant: inherit; font-weight: inherit; font-stretch: inherit; line-height: inherit; font-family: inherit; font-size: 16px; vertical-align: baseline; background-image: linear-gradient(to left, rgb(255, 255, 255) 50%, rgba(255, 255, 255, 0) 100%); background-position: 100% 0px; background-size: 20px 100%; background-repeat: no-repeat;">Distinction</td></tr></tbody></table><!--kg-card-end: html--><p>Ciò che fa l'attributo <code>scope</code> è indicare se l'intestazione di una cella appartiene alla colonna, alla riga o a un gruppo di entrambe.</p><p>In questo caso, le intestazioni appartengono alle colonne, perché le abbiamo impostate così nel codice. Puoi sbizzarrirti cambiando il valore dell'attributo per ottenere risultati diversi. </p><h2 id="come-estendere-le-celle-in-una-tabella-html"><strong>Come estendere le celle in una tabella HTML</strong></h2><p>Forse, potresti aver incontrato delle celle che si estendono su due o più colonne o righe in una tabella. Questo è ciò che viene chiamato "cell spanning".</p><p>Se hai lavorato con programmi come MS Office o Excel, probabilmente hai ottenuto questo design con l'uso di funzioni evidenziando delle celle, cliccando il comando, e voilà! &nbsp;</p><p>La stessa funzionalità può essere applicata in una tabella HTML usando due attributi di cella, <code>colspan</code> per l'estensione orizzontale e <code>rowspan</code> per l'estensione verticale. Ai due attributi sono assegnati dei numeri maggiori di zero che indicano il numero delle celle da occupare.</p><p><strong>Un esempio dell'uso di<strong> <code>span</code></strong></strong></p><pre><code class="language-html">&lt;table&gt;
  &lt;tr&gt;
    &lt;th&gt;Nome&lt;/th&gt;
    &lt;th&gt;Materia&lt;/th&gt;
    &lt;th&gt;Voto&lt;/th&gt;
  &lt;/tr&gt;
  &lt;tr&gt;
    &lt;td rowspan = "2"&gt;Hillary&lt;/td&gt;
    &lt;td&gt;Advanced Web&lt;/td&gt;
    &lt;td&gt;75&lt;/td&gt;
  &lt;/tr&gt;
  &lt;tr&gt;
    &lt;td&gt;Operating System&lt;/td&gt;
    &lt;td&gt;60&lt;/td&gt;
  &lt;/tr&gt;
      &lt;tr&gt;
    &lt;td rowspan = "2"&gt;Lary&lt;/td&gt;
    &lt;td&gt;Advanced Web&lt;/td&gt;
    &lt;td&gt;80&lt;/td&gt;
  &lt;/tr&gt;
  &lt;tr&gt;
    &lt;td&gt;Operating System&lt;/td&gt;
    &lt;td&gt;75&lt;/td&gt;
  &lt;/tr&gt;
  &lt;tr&gt;
     &lt;td&gt;&lt;/td&gt;
    &lt;td colspan="3"&gt;Total Average: 72.5&lt;/td&gt;
  &lt;/tr&gt;
&lt;/table&gt;
</code></pre><!--kg-card-begin: html--><table style="box-sizing: inherit; margin: 0.5em 0px 2.5em; padding: 0px; border: 0px; font-style: normal; font-variant-ligatures: normal; font-variant-caps: normal; font-variant-numeric: inherit; font-variant-east-asian: inherit; font-weight: 400; font-stretch: inherit; line-height: inherit; font-family: -apple-system, BlinkMacSystemFont, &quot;Segoe UI&quot;, Roboto, Oxygen, Ubuntu, Cantarell, &quot;Open Sans&quot;, &quot;Helvetica Neue&quot;, sans-serif; font-size: 1.6rem; vertical-align: top; border-spacing: 0px; border-collapse: collapse; display: inline-block; overflow-x: auto; max-width: 100%; width: auto; white-space: nowrap; background: radial-gradient(at left center, rgba(0, 0, 0, 0.2) 0px, rgba(0, 0, 0, 0) 75%) 0px center / 10px 100% no-repeat scroll, radial-gradient(at right center, rgba(0, 0, 0, 0.2) 0px, rgba(0, 0, 0, 0) 75%) 100% center / 10px 100% scroll rgb(255, 255, 255); color: rgb(10, 10, 35); letter-spacing: normal; orphans: 2; text-align: start; text-transform: none; widows: 2; word-spacing: 0px; -webkit-text-stroke-width: 0px; text-decoration-thickness: initial; text-decoration-style: initial; text-decoration-color: initial;"><tbody 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: 16px; vertical-align: baseline;"><tr 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: 16px; vertical-align: baseline;"><th style="box-sizing: inherit; margin: 0px; padding: 6px 12px; border: var(--gray10) 1px solid; font-style: inherit; font-variant: inherit; font-weight: 700; font-stretch: inherit; line-height: inherit; font-family: inherit; font-size: 1.2rem; vertical-align: baseline; color: var(--gray85); letter-spacing: 0.2px; text-align: left; text-transform: uppercase; background-color: var(--gray10);">NOME</th><th style="box-sizing: inherit; margin: 0px; padding: 6px 12px; border: var(--gray10) 1px solid; font-style: inherit; font-variant: inherit; font-weight: 700; font-stretch: inherit; line-height: inherit; font-family: inherit; font-size: 1.2rem; vertical-align: baseline; color: var(--gray85); letter-spacing: 0.2px; text-align: left; text-transform: uppercase; background-color: var(--gray10);">MATERIA</th><th style="box-sizing: inherit; margin: 0px; padding: 6px 12px; border: var(--gray10) 1px solid; font-style: inherit; font-variant: inherit; font-weight: 700; font-stretch: inherit; line-height: inherit; font-family: inherit; font-size: 1.2rem; vertical-align: baseline; color: var(--gray85); letter-spacing: 0.2px; text-align: left; text-transform: uppercase; background-color: var(--gray10);">VOTO</th></tr><tr 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: 16px; vertical-align: baseline;"><td rowspan="2" style="box-sizing: inherit; margin: 0px; padding: 6px 12px; border: var(--gray10) 1px solid; font-style: inherit; font-variant: inherit; font-weight: inherit; font-stretch: inherit; line-height: inherit; font-family: inherit; font-size: 16px; vertical-align: baseline; background-image: linear-gradient(to right, rgb(255, 255, 255) 50%, rgba(255, 255, 255, 0) 100%); background-size: 20px 100%; background-repeat: no-repeat;">Hillary</td><td style="box-sizing: inherit; margin: 0px; padding: 6px 12px; border: var(--gray10) 1px solid; font-style: inherit; font-variant: inherit; font-weight: inherit; font-stretch: inherit; line-height: inherit; font-family: inherit; font-size: 16px; vertical-align: baseline;">Advanced Web</td><td style="box-sizing: inherit; margin: 0px; padding: 6px 12px; border: var(--gray10) 1px solid; font-style: inherit; font-variant: inherit; font-weight: inherit; font-stretch: inherit; line-height: inherit; font-family: inherit; font-size: 16px; vertical-align: baseline; background-image: linear-gradient(to left, rgb(255, 255, 255) 50%, rgba(255, 255, 255, 0) 100%); background-position: 100% 0px; background-size: 20px 100%; background-repeat: no-repeat;">75</td></tr><tr 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: 16px; vertical-align: baseline;"><td style="box-sizing: inherit; margin: 0px; padding: 6px 12px; border: var(--gray10) 1px solid; font-style: inherit; font-variant: inherit; font-weight: inherit; font-stretch: inherit; line-height: inherit; font-family: inherit; font-size: 16px; vertical-align: baseline; background-image: linear-gradient(to right, rgb(255, 255, 255) 50%, rgba(255, 255, 255, 0) 100%); background-size: 20px 100%; background-repeat: no-repeat;">Operating System</td><td style="box-sizing: inherit; margin: 0px; padding: 6px 12px; border: var(--gray10) 1px solid; font-style: inherit; font-variant: inherit; font-weight: inherit; font-stretch: inherit; line-height: inherit; font-family: inherit; font-size: 16px; vertical-align: baseline; background-image: linear-gradient(to left, rgb(255, 255, 255) 50%, rgba(255, 255, 255, 0) 100%); background-position: 100% 0px; background-size: 20px 100%; background-repeat: no-repeat;">60</td></tr><tr 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: 16px; vertical-align: baseline;"><td rowspan="2" style="box-sizing: inherit; margin: 0px; padding: 6px 12px; border: var(--gray10) 1px solid; font-style: inherit; font-variant: inherit; font-weight: inherit; font-stretch: inherit; line-height: inherit; font-family: inherit; font-size: 16px; vertical-align: baseline; background-image: linear-gradient(to right, rgb(255, 255, 255) 50%, rgba(255, 255, 255, 0) 100%); background-size: 20px 100%; background-repeat: no-repeat;">Lary</td><td style="box-sizing: inherit; margin: 0px; padding: 6px 12px; border: var(--gray10) 1px solid; font-style: inherit; font-variant: inherit; font-weight: inherit; font-stretch: inherit; line-height: inherit; font-family: inherit; font-size: 16px; vertical-align: baseline;">Advanced Web</td><td style="box-sizing: inherit; margin: 0px; padding: 6px 12px; border: var(--gray10) 1px solid; font-style: inherit; font-variant: inherit; font-weight: inherit; font-stretch: inherit; line-height: inherit; font-family: inherit; font-size: 16px; vertical-align: baseline; background-image: linear-gradient(to left, rgb(255, 255, 255) 50%, rgba(255, 255, 255, 0) 100%); background-position: 100% 0px; background-size: 20px 100%; background-repeat: no-repeat;">80</td></tr><tr 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: 16px; vertical-align: baseline;"><td style="box-sizing: inherit; margin: 0px; padding: 6px 12px; border: var(--gray10) 1px solid; font-style: inherit; font-variant: inherit; font-weight: inherit; font-stretch: inherit; line-height: inherit; font-family: inherit; font-size: 16px; vertical-align: baseline; background-image: linear-gradient(to right, rgb(255, 255, 255) 50%, rgba(255, 255, 255, 0) 100%); background-size: 20px 100%; background-repeat: no-repeat;">Operating System</td><td style="box-sizing: inherit; margin: 0px; padding: 6px 12px; border: var(--gray10) 1px solid; font-style: inherit; font-variant: inherit; font-weight: inherit; font-stretch: inherit; line-height: inherit; font-family: inherit; font-size: 16px; vertical-align: baseline; background-image: linear-gradient(to left, rgb(255, 255, 255) 50%, rgba(255, 255, 255, 0) 100%); background-position: 100% 0px; background-size: 20px 100%; background-repeat: no-repeat;">75</td></tr><tr 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: 16px; vertical-align: baseline;"><td style="box-sizing: inherit; margin: 0px; padding: 6px 12px; border: var(--gray10) 1px solid; font-style: inherit; font-variant: inherit; font-weight: inherit; font-stretch: inherit; line-height: inherit; font-family: inherit; font-size: 16px; vertical-align: baseline; background-image: linear-gradient(to right, rgb(255, 255, 255) 50%, rgba(255, 255, 255, 0) 100%); background-size: 20px 100%; background-repeat: no-repeat;"></td><td colspan="3" style="box-sizing: inherit; margin: 0px; padding: 6px 12px; border: var(--gray10) 1px solid; font-style: inherit; font-variant: inherit; font-weight: inherit; font-stretch: inherit; line-height: inherit; font-family: inherit; font-size: 16px; vertical-align: baseline; background-image: linear-gradient(to left, rgb(255, 255, 255) 50%, rgba(255, 255, 255, 0) 100%); background-position: 100% 0px; background-size: 20px 100%; background-repeat: no-repeat;">Total Average: 72.5</td></tr></tbody></table><!--kg-card-end: html--><p>Nell'esempio qui sopra, abbiamo una cella che occupa due colonne e due celle che occupano due righe. In questo modo, abbiamo applicato lo span sia orizzontalmente che verticalmente. </p><blockquote><em>Quando usi i valori<em><em><em> <code>colspan</code> </em></em></em>e <em><em><em><code>rowspan</code>, </em></em></em>assicurati di dichiararli correttamente per evitare di sovrapporre delle celle<em><em><em>.</em></em></em></em></blockquote><h2 id="come-aggiungere-testata-corpo-e-pi-di-pagina-nelle-tabelle-html"><strong>Come aggiungere testata, corpo e piè di pagina nelle tabelle HTML</strong></h2><p>Proprio come un sito web o qualsiasi altro documento, una tabella ha tre sezioni principali – la testata, il corpo e il piè di pagina.</p><p>In una tabella, sono divise grazie ai tag:</p><ul><li><code>&lt;thead&gt;</code> - fornisce una testata separata per la tabella</li><li><code>&lt;tbody&gt;</code> - racchiude il contenuto principale della tabella</li><li><code>&lt;tfoot&gt;</code> - crea un piè di pagina separato per la tabella</li></ul><p><strong>Un esempio dell'uso di<strong> <code>&lt;thead&gt;</code>, <code>&lt;tbody&gt;</code> &amp; <code>&lt;tfoot&gt;</code></strong></strong></p><pre><code class="language-html">&lt;table&gt;
  &lt;thead&gt;
    &lt;tr&gt;
      &lt;th colspan="2"&gt;Ottobre&lt;/th&gt;
      &lt;th colspan="2"&gt;Novembre&lt;/th&gt;
    &lt;/tr&gt;
  &lt;/thead&gt;

  &lt;tbody&gt;
    &lt;tr&gt;
      &lt;td&gt;Vendite&lt;/td&gt;
      &lt;td&gt;Guadagno&lt;/td&gt;
      &lt;td&gt;Vendite&lt;/td&gt;
      &lt;td&gt;Guadagno&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
      &lt;td&gt;$200,00&lt;/td&gt;
      &lt;td&gt;$50,00&lt;/td&gt;
      &lt;td&gt;$300,000&lt;/td&gt;
      &lt;td&gt;$70,000&lt;/td&gt;
    &lt;/tr&gt;
  &lt;/tbody&gt;
    
  &lt;tfoot&gt;
    &lt;tr&gt;
      &lt;th colspan= "4"&gt;Novembre è stato più produttivo&lt;/th&gt;
    &lt;/tr&gt;
  &lt;/tfoot&gt;
&lt;/table&gt;
</code></pre><!--kg-card-begin: html--><table style="box-sizing: inherit; margin: 0.5em 0px 2.5em; padding: 0px; border: 0px; font-style: normal; font-variant-ligatures: normal; font-variant-caps: normal; font-variant-numeric: inherit; font-variant-east-asian: inherit; font-weight: 400; font-stretch: inherit; line-height: inherit; font-family: -apple-system, BlinkMacSystemFont, &quot;Segoe UI&quot;, Roboto, Oxygen, Ubuntu, Cantarell, &quot;Open Sans&quot;, &quot;Helvetica Neue&quot;, sans-serif; font-size: 1.6rem; vertical-align: top; border-spacing: 0px; border-collapse: collapse; display: inline-block; overflow-x: auto; max-width: 100%; width: auto; white-space: nowrap; background: radial-gradient(at left center, rgba(0, 0, 0, 0.2) 0px, rgba(0, 0, 0, 0) 75%) 0px center / 10px 100% no-repeat scroll, radial-gradient(at right center, rgba(0, 0, 0, 0.2) 0px, rgba(0, 0, 0, 0) 75%) 100% center / 10px 100% scroll rgb(255, 255, 255); color: rgb(10, 10, 35); letter-spacing: normal; orphans: 2; text-align: start; text-transform: none; widows: 2; word-spacing: 0px; -webkit-text-stroke-width: 0px; text-decoration-thickness: initial; text-decoration-style: initial; text-decoration-color: initial;"><thead 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: 16px; vertical-align: baseline;"><tr 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: 16px; vertical-align: baseline;"><th colspan="2" style="box-sizing: inherit; margin: 0px; padding: 6px 12px; border: var(--gray10) 1px solid; font-style: inherit; font-variant: inherit; font-weight: 700; font-stretch: inherit; line-height: inherit; font-family: inherit; font-size: 1.2rem; vertical-align: baseline; color: var(--gray85); letter-spacing: 0.2px; text-align: left; text-transform: uppercase; background-color: var(--gray10);">OTTOBRE</th><th colspan="2" style="box-sizing: inherit; margin: 0px; padding: 6px 12px; border: var(--gray10) 1px solid; font-style: inherit; font-variant: inherit; font-weight: 700; font-stretch: inherit; line-height: inherit; font-family: inherit; font-size: 1.2rem; vertical-align: baseline; color: var(--gray85); letter-spacing: 0.2px; text-align: left; text-transform: uppercase; background-color: var(--gray10);">NOVEMBRE</th></tr></thead><tbody 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: 16px; vertical-align: baseline;"><tr 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: 16px; vertical-align: baseline;"><td style="box-sizing: inherit; margin: 0px; padding: 6px 12px; border: var(--gray10) 1px solid; font-style: inherit; font-variant: inherit; font-weight: inherit; font-stretch: inherit; line-height: inherit; font-family: inherit; font-size: 16px; vertical-align: baseline; background-image: linear-gradient(to right, rgb(255, 255, 255) 50%, rgba(255, 255, 255, 0) 100%); background-size: 20px 100%; background-repeat: no-repeat;">Vendite</td><td style="box-sizing: inherit; margin: 0px; padding: 6px 12px; border: var(--gray10) 1px solid; font-style: inherit; font-variant: inherit; font-weight: inherit; font-stretch: inherit; line-height: inherit; font-family: inherit; font-size: 16px; vertical-align: baseline;">Guadagno</td><td style="box-sizing: inherit; margin: 0px; padding: 6px 12px; border: var(--gray10) 1px solid; font-style: inherit; font-variant: inherit; font-weight: inherit; font-stretch: inherit; line-height: inherit; font-family: inherit; font-size: 16px; vertical-align: baseline;">Vendite</td><td style="box-sizing: inherit; margin: 0px; padding: 6px 12px; border: var(--gray10) 1px solid; font-style: inherit; font-variant: inherit; font-weight: inherit; font-stretch: inherit; line-height: inherit; font-family: inherit; font-size: 16px; vertical-align: baseline; background-image: linear-gradient(to left, rgb(255, 255, 255) 50%, rgba(255, 255, 255, 0) 100%); background-position: 100% 0px; background-size: 20px 100%; background-repeat: no-repeat;">Guadagno</td></tr><tr 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: 16px; vertical-align: baseline;"><td style="box-sizing: inherit; margin: 0px; padding: 6px 12px; border: var(--gray10) 1px solid; font-style: inherit; font-variant: inherit; font-weight: inherit; font-stretch: inherit; line-height: inherit; font-family: inherit; font-size: 16px; vertical-align: baseline; background-image: linear-gradient(to right, rgb(255, 255, 255) 50%, rgba(255, 255, 255, 0) 100%); background-size: 20px 100%; background-repeat: no-repeat;">$200,00</td><td style="box-sizing: inherit; margin: 0px; padding: 6px 12px; border: var(--gray10) 1px solid; font-style: inherit; font-variant: inherit; font-weight: inherit; font-stretch: inherit; line-height: inherit; font-family: inherit; font-size: 16px; vertical-align: baseline;">$50,00</td><td style="box-sizing: inherit; margin: 0px; padding: 6px 12px; border: var(--gray10) 1px solid; font-style: inherit; font-variant: inherit; font-weight: inherit; font-stretch: inherit; line-height: inherit; font-family: inherit; font-size: 16px; vertical-align: baseline;">$300,000</td><td style="box-sizing: inherit; margin: 0px; padding: 6px 12px; border: var(--gray10) 1px solid; font-style: inherit; font-variant: inherit; font-weight: inherit; font-stretch: inherit; line-height: inherit; font-family: inherit; font-size: 16px; vertical-align: baseline; background-image: linear-gradient(to left, rgb(255, 255, 255) 50%, rgba(255, 255, 255, 0) 100%); background-position: 100% 0px; background-size: 20px 100%; background-repeat: no-repeat;">$70,000</td></tr></tbody><tfoot 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: 16px; vertical-align: baseline;"><tr 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: 16px; vertical-align: baseline;"><th colspan="4" style="box-sizing: inherit; margin: 0px; padding: 6px 12px; border: var(--gray10) 1px solid; font-style: inherit; font-variant: inherit; font-weight: 700; font-stretch: inherit; line-height: inherit; font-family: inherit; font-size: 1.2rem; vertical-align: baseline; color: var(--gray85); letter-spacing: 0.2px; text-align: left; text-transform: uppercase; background-color: var(--gray10);">NOVEMBRE È STATO PIÙ PRODUTTIVO</th></tr></tfoot></table><!--kg-card-end: html--><p>Nell'esempio qui sopra, la testata corrisponde al nome dei mesi, la parte con le vendite e il guadagno di entrambi i mesi è il corpo della tabella, mentre il commento finale rappresenta il piè di pagina della tabella.</p><p>Un'altra cosa importante da notare è che una tabella può avere più di un corpo. In una situazione del genere, ogni corpo raggruppa insieme le righe che sono correlate.</p><h2 id="come-impostare-lo-stile-delle-tabelle-html-con-il-css"><strong>Come impostare lo stile delle tabelle HTML con il CSS</strong></h2><p>Anche se le tabelle sono ampiamente utilizzate oggigiorno, è molto raro trovarne una che non abbia uno stile particolare. La maggior parte delle tabelle ha diverse forme di stile, che si tratti del colore, dei caratteri, di evidenziare valori importanti e via dicendo.</p><p>Lo stile rende le tabelle più professionali e accattivanti alla vista. In fin dei conti, non vuoi di certo che il tuo lettore si ritrovi a fissare dei dati divisi da una singola linea.</p><p>A differenza di altri linguaggi o strumenti, in HTML è necessario usare un altro file con una estensione <code>.css</code>, creato per personalizzare lo stile e collegato al file HTML.</p><p>Qui sotto, puoi trovare del codice con un esempio di tabella con stile personalizzato. Sentiti libero di curiosare per vedere come le diverse impostazioni influiscono sul risultato finale.</p><figure class="kg-card kg-embed-card"><iframe id="cp_embed_BaZQGYj" src="https://codepen.io/larymak/embed/preview/BaZQGYj?default-tabs=html%2Cresult&amp;height=300&amp;host=https%3A%2F%2Fcodepen.io&amp;slug-hash=BaZQGYj" title="Embedded content" scrolling="no" frameborder="0" height="300" allowtransparency="true" class="cp_embed_iframe" loading="lazy" 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: 22px; vertical-align: middle; width: 760px; overflow: hidden;"></iframe></figure><p>Nel pen qui sopra, ho creato una tabella e impostato il suo stile usando alcuni degli attributi trattati in questo articolo.</p><p>Lo stile è stato impostato usando un file CSS, in cui sono stati aggiunti colori e bordi per rendere la tabella più leggibile e per abbellirla. La tabella possiede anche una intestazione fissa, così da poter scorrere i dati potendo sempre vedere l'intestazione di una particolare colonna.</p><p>Abbiamo visto cos'è una tabella, ne abbiamo create alcune e abbiamo anche fatto un altro passo avanti applicando uno stile personalizzato.</p><p>Ma avere queste conoscenze senza sapere quando applicarle non è di nessun aiuto. Detto ciò, dove e quando dovresti usare usare delle tabelle?</p><h2 id="quando-usare-una-tabella"><strong>Quando usare una tabella</strong></h2><p>Ci sono molte situazioni in cui le tabelle possono tornare utili nello sviluppo dei tuoi progetti:</p><ul><li>Puoi usare delle tabelle quando vuoi confrontare dei dati con delle caratteristiche comuni come differenze tra due oggetti A e B o i punteggi della squadra X rispetto a Y.</li><li>Puoi usare una tabella anche per dare una panoramica di dati numerici. Un buon esempio è la rappresentazione dei voti di studenti o addirittura i risultati delle squadre di un campionato.</li><li>Una tabella può aiutare i lettori a trovare velocemente delle informazioni specifiche disposte in modo chiaro. Ad esempio, nel caso di una lunga lista di nomi, una tabella può essere usata per suddividere la lista e semplificare la lettura.</li></ul><h2 id="in-conclusione"><strong>In conclusione</strong></h2><p>La tabelle sono un ottimo modo di rappresentare dati e puoi crearle usando elementi HTML di base come <code>table</code>, <code>tr</code> e <code>td</code>.</p><p>Puoi anche aggiungere degli stili per abbellirle e presentare i dati in modo chiaro con l'aiuto di un file CSS.</p><p>Per concludere, ecco una tabella che riassume tutto ciò che abbiamo trattato in questo articolo. Confronta il tuo design con la tabella nel pen qui sotto:</p><figure class="kg-card kg-embed-card"><iframe id="cp_embed_RwMXZOW" src="https://codepen.io/dario-dc/embed/preview/RwMXZOW?default-tabs=html%2Cresult&amp;height=300&amp;host=https%3A%2F%2Fcodepen.io&amp;slug-hash=RwMXZOW" title="Contenuto incorporato" scrolling="no" frameborder="0" height="300" allowtransparency="true" class="cp_embed_iframe" style="width: 100%; overflow: hidden;" loading="lazy"></iframe></figure> ]]>
                </content:encoded>
            </item>
        
            <item>
                <title>
                    <![CDATA[ I migliori esempi di HTML e HTML5 ]]>
                </title>
                <description>
                    <![CDATA[ L'HTML fornisce la struttura dei siti web. In quest'articolo, vedremo alcuni esempi di come utilizzare la sintassi HTML per costruire siti web e alcuni esempi riguardanti le caratteristiche del nuovo HTML5. L'attributo href negli elementi a L'attributo href fa riferimento a una destinazione indicata da un link. L'elemento <a> è ]]>
                </description>
                <link>https://www.freecodecamp.org/italian/news/i-migliori-esempi-di-html-e-html5/</link>
                <guid isPermaLink="false">62bc58d77e58e706f822c4f3</guid>
                
                    <category>
                        <![CDATA[ HTML ]]>
                    </category>
                
                <dc:creator>
                    <![CDATA[ Dario Di Cillo ]]>
                </dc:creator>
                <pubDate>Wed, 13 Jul 2022 05:30:00 +0000</pubDate>
                <media:content url="https://www.freecodecamp.org/italian/news/content/images/2022/06/html-examples.jpeg" medium="image" />
                <content:encoded>
                    <![CDATA[ <p data-test-label="translation-intro">
        <strong>Articolo originale:</strong> <a href="https://www.freecodecamp.org/news/html-and-html5-example/" target="_blank" rel="noopener noreferrer" data-test-label="original-article-link">The Best HTML Examples and HTML5 Examples</a>
      </p><p>L'HTML fornisce la struttura dei siti web. In quest'articolo, vedremo alcuni esempi di come utilizzare la sintassi HTML per costruire siti web e alcuni esempi riguardanti le caratteristiche del nuovo HTML5.</p><h2 id="l-attributo-href-negli-elementi-a"><strong>L'attributo href negli elementi a</strong></h2><p>L'attributo <code>href</code> fa riferimento a una destinazione indicata da un link. L'elemento <code>&lt;a&gt;</code> è spacciato senza un attributo <code>href</code>. Delle volte, durante il tuo lavoro, potresti non volere un link live o non conoscere ancora la destinazione di un link. In questo caso, è utile impostare il valore dell'attributo <code>href</code> su <code>"#"</code> per creare un link morto. L'attributo <code>href</code> può essere usato per linkare file locali o file su internet. </p><p>Ad esempio:</p><pre><code class="language-html">&lt;html&gt;
  &lt;head&gt;
    &lt;title&gt;Esempio attributo href&lt;/title&gt;
  &lt;/head&gt;
  &lt;body&gt;
    &lt;h1&gt;Esempio attributo href&lt;/h1&gt;
    &lt;p&gt;
      &lt;a href="https://www.freecodecamp.org/contribute/"&gt;The freeCodeCamp Contribution Page&lt;/a&gt; shows you how and where you can contribute to freeCodeCamp's community and growth.
    &lt;/p&gt;
  &lt;/body&gt;
&lt;/html&gt;</code></pre><p><code>&lt;a href&gt;</code> è supportato da tutti i browser.</p><h4 id="altri-attributi-"><strong>Altri attributi<strong><strong>:</strong></strong></strong></h4><p><code>hreflang</code> : specifica la lingua della risorsa linkata. <code>target</code> : specifica il contesto in cui la risorsa linkata verrà aperta. <code>title</code> : definisce il titolo di un link, che appare all'utente come descrizione.</p><h3 id="esempi"><strong>Esempi</strong></h3><pre><code class="language-html">&lt;a href="#"&gt;Questo è un link morto&lt;/a&gt;
&lt;a href="https://www.freecodecamp.org"&gt;Questo è un link a freeCodeCamp&lt;/a&gt;
&lt;a href="https://html.com/attributes/a-href/"&gt;Altro sull'attributo a href&lt;/a&gt;</code></pre><h3 id="ancoraggio-all-interno-della-pagina"><strong>Ancoraggio all'interno della pagina</strong></h3><p>È anche possibile impostare un'ancora in una certa posizione della pagina. Per fare ciò, dovresti prima di tutto aggiungere un'etichetta nella posizione della pagina con un elemento con l'attributo "name" necessario, avente una parola chiave descrittiva, in questo modo:</p><pre><code class="language-html">&lt;a name="top"&gt;&lt;/a&gt;</code></pre><p>Una volta fatto ciò, aggiungi il link che porta all'ancora in qualsiasi punto della pagina desideri. Devi utilizzare l'attributo "href" con il simbolo # (cancelletto) e la parola chiave descrittiva dell'ancora, proprio così:</p><pre><code class="language-html">&lt;a href="#top"&gt;Go to Top&lt;/a&gt;</code></pre><h3 id="link-a-immagini"><strong>Link a immagini</strong></h3><p><code>&lt;a href="#"&gt;</code> può essere anche applicato a immagini o altri elementi HTML.</p><h3 id="esempio"><strong>Esempio</strong></h3><pre><code class="language-html">&lt;a href="#"&gt;
  &lt;img itemprop="image" style="height: 90px;" src="https://bit.ly/fcc-relaxing-cat" alt="A cute orange cat lying on its back."&gt;
&lt;/a&gt;</code></pre><h3 id="l-attributo-target"><strong>L'attributo target</strong></h3><p>L'attributo <code>target</code> specifica dove aprire il documento linkato in un elemento di ancoraggio <code>a</code>.</p><p><strong><strong>E</strong>sempi<strong>:</strong></strong></p><p>Un attributo target con il valore di “_blank” apre il documento linkato in una nuova scheda o finestra.</p><pre><code class="language-html">&lt;a href="https://www.freecodecamp.org/" target="_blank"&gt;freeCodeCamp&lt;/a&gt;</code></pre><p>Un attributo target con il valore di “_self” apre il documento linkato nella stessa finestra o scheda in cui è stato cliccato (questa è l'impostazione predefinita e di solito non è necessario specificarla).</p><pre><code class="language-html">&lt;a href="https://www.freecodecamp.org/" target="_self"&gt;freeCodeCamp&lt;/a&gt;</code></pre><pre><code class="language-html">&lt;a href="https://www.freecodecamp.org/"&gt;freeCodeCamp&lt;/a&gt;</code></pre><p>Un attributo target con il valore di “_parent” apre il documento linkato in nella finestra principale.</p><pre><code class="language-html">&lt;a href="https://www.freecodecamp.org/" target="_parent"&gt;freeCodeCamp&lt;/a&gt;</code></pre><p>Un attributo target con il valore di “_top” apre il documento linkato nel livello più alto. </p><pre><code class="language-html">&lt;a href="https://www.freecodecamp.org/" target="_top"&gt;freeCodeCamp&lt;/a&gt;</code></pre><p>Un attributo target con il valore di <em><em>“framename”</em></em> apre il documento linkato in un riquadro dal nome specifico.</p><pre><code class="language-html">&lt;a href="https://www.freecodecamp.org/" target="framename"&gt;freeCodeCamp&lt;/a&gt;</code></pre><h2 id="l-attributo-background-nel-body"><strong>L'attributo background nel body</strong></h2><p>Se vuoi aggiungere un'immagine di sfondo invece di un colore di sfondo, una soluzione è l'attributo <code>background</code>, che specifica un'immagine di sfondo per il documento HTML.</p><p>Sintassi:</p><p><code>&lt;body background="URL"&gt;</code></p><p>Attributo:</p><p><code>background - URL dell'immagine di sfondo</code></p><p>Esempio:</p><pre><code class="language-html">&lt;html&gt;
  &lt;body background="https://assets.digitalocean.com/blog/static/hacktoberfest-is-back/hero.png"&gt;
  &lt;/body&gt;
&lt;/html&gt;</code></pre><h2 id="l-attributo-background-nel-body-sconsigliato"><strong>L'attributo <strong><strong>background </strong></strong>nel body è sconsigliato</strong></h2><p>L'attributo <code>background</code> nel body è sconsigliato in HTML5. Il modo corretto di agire sullo stile dell'elemento <code>&lt;body&gt;</code> è usare il CSS.</p><p>Esistono svariate proprietà CSS da utilizzare per lo sfondo di un elemento e possono essere sfruttate per impostare lo sfondo dell'intera pagina.</p><h2 id="l-attributo-bgcolor-nel-body"><strong>L'attributo bgcolor nel body</strong></h2><p>L'attributo <code>bgcolor</code> assegna un colore di sfondo a un documento HTML.</p><p><strong>Sintassi</strong>:</p><p><code>&lt;body bgcolor="color"&gt;</code> </p><p>Il valore del colore può essere un nome (come <code>purple</code>) o un valore esadecimale (come <code>#af0000</code>).</p><p>Per aggiungere un colore di sfondo a una pagina web puoi usare <code>&lt;body bgcolor="######"&gt;</code>, specificando il colore da visualizzare nel documento HTML.</p><p><strong>Ad esempio<strong><strong><strong>:</strong></strong></strong></strong></p><pre><code class="language-html">&lt;html&gt;
  &lt;head&gt;
    &lt;title&gt;Esempio attributo bgcolor&lt;/title&gt;
  &lt;/head&gt;
  &lt;body bgcolor="#afafaf"&gt;
    &lt;h1&gt;Questa pagina ha un colore di sfondo.&lt;/h1&gt;
  &lt;/body&gt;
&lt;/html&gt;</code></pre><p>Puoi cambiare il colore sostituendo a ###### un valore esadecimale. Per i colori semplici puoi anche usare le parole chiave, come “red” o “black”.</p><p>Tutti i principali browser supportano l'attributo <code>bgcolor</code>.</p><p><em><em>Not</em>a<em>:</em></em></p><ul><li>L'HTML 5 non supporta <code>&lt;body bgcolor&gt;</code>. Usa il CSS per questo scopo. Come? Tramite il seguente codice: <code>&lt;body style="background-color: color"&gt;</code>. Ovviamente, puoi anche farlo in un documento a parte invece del metodo inline.</li><li>Non usare valori RGB in <code>&lt;body bgcolor&gt;</code> perché <code>rgb()</code> è soltanto per il CSS, quindi, non funzionerà in HTML.</li></ul><h2 id="l-attributo-align-in-un-elemento-div"><strong>L'attributo align in un elemento div</strong></h2><p><code>&lt;div align=""&gt;</code> viene utilizzato per allineare il testo di un elemento div a sinistra, destra, al centro, o per giustificarlo.</p><p>Ad esempio:</p><pre><code class="language-html">&lt;html&gt;
  &lt;head&gt;
    &lt;title&gt;Div Align Attribute&lt;/title&gt;
  &lt;/head&gt;
  &lt;body&gt;
    &lt;div align="left"&gt;
      Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut
      labore et dolore magna aliqua.
    &lt;/div&gt;
    &lt;div align="right"&gt;
      Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut
      labore et dolore magna aliqua.
    &lt;/div&gt;
    &lt;div align="center"&gt;
      Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut
      labore et dolore magna aliqua.
    &lt;/div&gt;
    &lt;div align="justify"&gt;
      Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut
      labore et dolore magna aliqua.
    &lt;/div&gt;
  &lt;/body&gt;
&lt;/html&gt;
</code></pre><h2 id="importante-"><strong><strong><strong>Important</strong></strong>e<strong><strong>!</strong></strong></strong></h2><p>Quest'attributo non è supportato in HTML5, quindi occorre usare il CSS.</p><p>L'attributo <code>align</code> può essere usato per allineare orizzontalmente il contenuto di un div. Nell'esempio qui sotto, il testo viene centrato all'interno dell'elemento div.</p><pre><code class="language-html">&lt;div align="center"&gt;
  Questo testo sarà centrato
&lt;/div&gt;</code></pre><p>**Questo attributo non è supportato in HTML5 e &nbsp;occorre usare la proprietà CSS <a href="https://github.com/freeCodeCamp/guides/blob/f50b7370be514b2a03ee707cd0f0febe2bb713ae/src/pages/css/text-align/index.md">text-align</a></p><h2 id="l-attributo-color-in-un-elemento-font"><strong>L'attributo color in un elemento font</strong></h2><p>Questo attributo viene usato per impostare il colore del testo racchiuso in un elemento <code>&lt;font&gt;</code>.</p><h3 id="importante--1"><strong>Importante:</strong></h3><p>Quest'attributo non è supportato in HTML5. Questo <a href="https://www.freecodecamp.org/italian/news/il-manuale-css-una-comoda-guida-al-css-per-sviluppatori/#colori">articolo di freeCodeCamp</a> specifica quale metodo CSS può essere usato in questo caso.</p><h3 id="nota-"><strong>Nota:</strong></h3><p>Un colore può essere specificato usando un codice esadecimale o rgb invece di usare il nome del colore.</p><h3 id="esempio-"><strong>Esempio:</strong></h3><p>Nome del colore</p><pre><code class="language-html">&lt;html&gt;
  &lt;body&gt;
    &lt;font color="green"&gt;Font color example using color attribute&lt;/font&gt;
  &lt;/body&gt;
&lt;/html&gt;
</code></pre><p>Codice esadecimale</p><pre><code class="language-html">&lt;html&gt;
  &lt;body&gt;
    &lt;font color="#00FF00"&gt;Font color example using color attribute&lt;/font&gt;
  &lt;/body&gt;
&lt;/html&gt;
</code></pre><p>Codice RGB</p><pre><code class="language-html">&lt;html&gt;
  &lt;body&gt;
    &lt;font color="rgb(0,255,0)"&gt;Font color example using color attribute&lt;/font&gt;
  &lt;/body&gt;
&lt;/html&gt;
</code></pre><h2 id="l-attributo-size-in-un-elemento-font"><strong>L'attributo size in un elemento font</strong></h2><p>Questo attributo specifica la dimensione del carattere sia come valore numerico che relativo. I valori numerici sono compresi tra <code>1</code> e <code>7</code> con <code>1</code> come carattere più piccolo e <code>3</code> come dimensione di default. Può essere definita usando un valore relativo, come <code>+2</code> o <code>-3</code>, che la imposta relativamente al valore dell'attributo <code>size</code> dell'elemento <code>&lt;basefont&gt;</code>, o rispetto a <code>3</code>, il valore predefinito, nel caso non esista.</p><p>Sintassi:</p><p><code>&lt;font size="number"&gt;</code></p><p>Esempio:</p><pre><code class="language-html">&lt;html&gt;
  &lt;body&gt;
    &lt;font size="6"&gt;Questo è testo!&lt;/font&gt;
  &lt;/body&gt;
&lt;/html&gt;</code></pre><p>Nota: l'attributo size per <code>&lt;font&gt;</code> non è supportato in HTML5, quindi devi utilizzare il CSS.</p><h2 id="l-attributo-align-in-un-elemento-img"><strong>L'attributo align in un elemento img</strong></h2><p>L'attributo <code>align</code> di un'immagine, specifica dove quest'ultima dovrebbe essere allineata rispetto all'elemento che la contiene.</p><p>Valori dell'attributo:<br>right - allinea l'immagine a destra<br>left - allinea l'immagine a sinistra<br>top - allinea l'immagine in alto<br>bottom - allinea l'immagine in basso<br>middle - allinea l'immagine al centro</p><p>Ad esempio:</p><pre><code class="language-html">&lt;!DOCTYPE html&gt;
&lt;html lang="en"&gt;
  &lt;head&gt;
    &lt;title&gt;Img Align Attribute&lt;/title&gt;
  &lt;/head&gt;
  &lt;body&gt;
    &lt;p&gt;
      Questo è un esempio. &lt;img src="image.png" alt="Image" align="middle" /&gt; Altro testo qui
      &lt;img src="image.png" alt="Image" width="100" /&gt;
    &lt;/p&gt;
  &lt;/body&gt;
&lt;/html&gt;
</code></pre><p>Possiamo anche allineare a destra se lo vogliamo:</p><pre><code class="language-html">&lt;p&gt;Questo è un altro esempio&lt;img src="image.png" alt="Image" align="right" /&gt;&lt;/p&gt;
</code></pre><p><strong>Nota che l'attributo align non è supportato in <strong><strong><strong>HTML5, </strong></strong></strong>quindi devi fare uso del CSS<strong><strong><strong>. </strong></strong></strong>Nonostante ciò, viene ancora supportato dalla maggior parte dei browser<strong><strong><strong>.</strong></strong></strong></strong></p><h2 id="l-attributo-width-in-un-elemento-img"><strong>L'attributo width in un elemento img</strong></h2><p>L'attributo <code>width</code> fa riferimento alla larghezza di un'immagine e il suo valore, compreso tra virgolette, è espresso in pixel.</p><p>Ad esempio, se hai già un link a un'immagine impostato con un attributo <code>src</code>, puoi aggiungere l'attributo width, in questo modo:</p><pre><code class="language-html">&lt;!DOCTYPE html&gt;
&lt;html lang="en"&gt;
  &lt;head&gt;
    &lt;title&gt;Img Width Attribute&lt;/title&gt;
  &lt;/head&gt;
  &lt;body&gt;
    &lt;img src="image.png" alt="Image" width="100" /&gt;
  &lt;/body&gt;
&lt;/html&gt;
</code></pre><p>Nel blocco di codice qui sopra, la larghezza dell'immagine nell'elemento <code>&lt;img&gt;</code> è impostata a 100 pixel (<code>width="100"</code>).</p><h2 id="l-attributo-src-in-un-elemento-img"><strong>L'attributo src in un elemento img</strong></h2><p>L'attributo <code>src</code> si riferisce alla sorgente dell'immagine che vuoi visualizzare. Il tag <code>img</code> non mostrerà nessuna immagine se non possiede un attributo <code>src</code>. Devi impostare la sorgente con la posizione dell'immagine, e allora, potrai visualizzare qualsiasi immagine.</p><p>Ecco un'immagine del logo di freeCodeCamp all'indirizzo <code>https://avatars0.githubusercontent.com/u/9892522?v=4&amp;s=400</code></p><p>Puoi impostarla come immagine tramite l'attributo <code>src</code>.</p><pre><code class="language-html">&lt;html&gt;
  &lt;head&gt;
    &lt;title&gt;Img Src Attribute Example&lt;/title&gt;
  &lt;/head&gt;
  &lt;body&gt;
    &lt;img src="https://avatars0.githubusercontent.com/u/9892522?v=4&amp;s=400" /&gt;
  &lt;/body&gt;
&lt;/html&gt;
</code></pre><p>Il codice qui sopra viene visualizzato così:</p><figure class="kg-card kg-image-card"><img src="https://avatars0.githubusercontent.com/u/9892522?v=4&amp;s=400?raw=true" class="kg-image" alt="The freeCodeCamp Avatar" width="460" height="460" loading="lazy"></figure><p>L'attributo <code>src</code> è supportato da tutti i browser.</p><p>Puoi anche utilizzare un'immagine memorizzata localmente.</p><p>Ad esempio, <code>&lt;img src="images/freeCodeCamp.jpeg&gt;</code> funziona se aggiungi una cartella chiamata <code>images</code> che al suo interno contiene <code>freeCodeCamp.jpeg</code>, finché la cartella <code>images</code> si trova nella stessa posizione del file <code>index.html</code>.</p><p><code>../files/index.html</code></p><p><code>..files/images/freeCodeCamp.jpeg</code></p><h2 id="entit-html">Entità HTML</h2><h3 id="cosa-sono-le-entit-html"><strong>Cosa sono le entità HTML<strong><strong>?</strong></strong></strong></h3><p>Alcuni caratteri sono riservati in HTML. Se usi i segni minore (&lt;) o maggiore (&gt;) all'interno del testo, il browser potrebbe confonderli con i tag. Le entità HTML sono caratteri che vengono usati per sostituire caratteri riservati o per caratteri che non appaiono sulla tastiera.</p><h3 id="come-si-utilizzano"><strong>Come si utilizzano<strong><strong>?</strong></strong></strong></h3><p>Un carattere entità ha quest'aspetto:</p><pre><code class="language-html">&lt;!-- format &amp;[nome_entità]; --&gt;
&lt;!-- esempio per il segno minore (&lt;) --&gt;
&amp;lt;</code></pre><p>O</p><pre><code class="language-html">&lt;!-- &amp;#[numero_entità]; --&gt;
&lt;!-- esempio per il segno minore (&lt;) --&gt;
&amp;#60;</code></pre><p>Questa qui sotto, non è affatto una lista esaustiva, ma contiene le entità principali di cui potresti avere bisogno. </p><pre><code>Carattere	Nome Entità	Numero Entità	Descrizione
&amp;#32;	Spazio
!		&amp;#33;	Punto esclamativo
”		&amp;#34;	Virgolette
#		&amp;#35;	Cancelletto
$		&amp;#36;	Simbolo valuta Dollaro americano
¢	&amp;cent;	&amp;#162;	Simbolo del Cent
€	&amp;euro;	&amp;#8364;	Simbolo valuta Euro
£	&amp;pound;	&amp;#163;	Simbolo valuta Sterlina britannica
¥	&amp;yen;	&amp;#165;	Simbolo valuta Yen
%		&amp;#37;	Percentuale
&amp;	&amp;amp;	&amp;#38;	E commerciale
’		&amp;#39;	Apostrofo
(		&amp;#40;	Parentesi sinistra
)		&amp;#41;	Parentesi destra
*		&amp;#42;	Asterisco
+		&amp;#43;	Più
,		&amp;#44;	Virgola
-		&amp;#45;	Trattino
.		&amp;#46;	Punto
/		&amp;#47;	Barra obliqua
©	&amp;copy;	&amp;#169;	Copyright
®	&amp;reg;	&amp;#174;	Marchio registrato
”	&amp;quot;	&amp;#34;	Virgolette doppie
&gt;	&amp;gt;	&amp;#62;	Segno maggiore di
&lt;	&amp;lt;	&amp;#60;	Segno minore di
•	&amp;bull;	&amp;#8226	Punto elenco</code></pre><h2 id="moduli-html"><strong>Moduli HTML</strong></h2><p>Fondamentalmente, i moduli vengono usati per raccogliere dati inseriti da un utente, che poi vengono inviati a un server per essere ulteriormente processati. Possono essere utilizzati per diversi tipi di input utente, come nome, email e altro.</p><p>I moduli contengono degli elementi di controllo racchiusi tra i tag <code>&lt;form&gt;&lt;/form&gt;</code>, come gli <code>input</code>, che possono essere di diversi tipi:</p><ul><li><code>text</code></li><li><code>email</code></li><li><code>password</code></li><li><code>checkbox</code></li><li><code>radio</code></li><li><code>submit</code></li><li><code>range</code></li><li><code>search</code></li><li><code>date</code></li><li><code>time</code></li><li><code>week</code></li><li><code>color</code></li><li><code>datalist</code></li></ul><p>Esempio di codice:</p><pre><code class="language-html">&lt;form&gt;
  &lt;label for="username"&gt;Username:&lt;/label&gt;
  &lt;input type="text" name="username" id="username" /&gt;
  &lt;label for="password"&gt;Password:&lt;/label&gt;
  &lt;input type="password" name="password" id="password" /&gt;
  &lt;input type="radio" name="gender" value="male" /&gt;Male&lt;br /&gt;
  &lt;input type="radio" name="gender" value="female" /&gt;Female&lt;br /&gt;
  &lt;input type="radio" name="gender" value="other" /&gt;Other
  &lt;input list="Options" /&gt;
  &lt;datalist id="Options"&gt;
    &lt;option value="Option1"&gt;&lt;/option&gt;
    &lt;option value="Option2"&gt;&lt;/option&gt;
    &lt;option value="Option3"&gt;&lt;/option&gt;
  &lt;/datalist&gt;

  &lt;input type="submit" value="Submit" /&gt;
  &lt;input type="color" /&gt;
  &lt;input type="checkbox" name="correct" value="correct" /&gt;Correct
&lt;/form&gt;
</code></pre><p>Altri elementi che un modulo può contenere sono:</p><ul><li><code>textarea</code> - è un campo di testo su più righe, usato spesso per aggiungere del testo (ad esempio commenti). La dimensione dell'elemento textarea viene definita dal numero di righe e colonne.</li><li><code>select</code> - insieme ai tag <code>&lt;option&gt;&lt;/option&gt;</code> crea un menu di selezione a tendina.</li><li><code>button</code> - questo elemento può essere usato per creare un pulsante cliccabile.</li></ul><p><strong>Altre informazioni sui moduli HTML</strong></p><p>I moduli HTML sono richiesti quando vuoi raccogliere dei dati dai visitatori di un sito. Ad esempio, durante la registrazione, potresti raccogliere informazioni come nome, indirizzo email, carta di credito, ecc.</p><p>Un modulo accetterà un input da un visitatore del sito e poi lo invierà a un'applicazione back-end come CGI, uno script ASP o PHP ecc. L'applicazione back-end svolgerà l'elaborazione dei dati richiesta in base alla logica di business al suo interno.</p><p>Ci sono varie forme di elementi disponibili come campi di testo, aree di testo, menu a tendina, pulsanti di opzione, caselle di spunta.</p><p>L'elemento HTML <code>&lt;form&gt;</code> viene usato per creare un modulo HTML e ha la seguente sintassi:</p><pre><code class="language-html">&lt;form action="Script URL" method="GET|POST"&gt;form elements like input, textarea etc.&lt;/form&gt;
</code></pre><p>Se <code>method</code> non viene definito, sarà <code>GET</code> di default.</p><p><code>form</code> può anche avere un attributo <code>target</code> che specifica dove verrà aperto il link: in una finestra del browser, in un riquadro o nella finestra corrente.</p><p>L'attributo <code>action</code> definisce l'azione da svolgere una volta che il modulo viene inviato. Normalmente, quando l'utente clicca sul pulsante di invio, i dati del modulo vengono inviati a una pagina web localizzata a "Script URL". Se l'attributo <code>action</code> viene omesso, l'impostazione predefinita rimanda alla pagina corrente.</p><h2 id="elementi-semantici-html5"><strong>Elementi semantici HTML5</strong></h2><p>Gli elementi semantici descrivono chiaramente il loro significato. Elementi come <code>&lt;header&gt;</code>, <code>&lt;footer&gt;</code> e <code>&lt;article&gt;</code> vengono considerati semantici perché descrivono accuratamente lo scopo dell'elemento e il tipo di contenuto al loro interno.</p><h3 id="un-po-di-storia"><strong>Un po' di storia</strong></h3><p>L'HTML è stato originariamente creato come linguaggio di markup per descrivere documenti ai primordi di internet. Con lo sviluppo di internet e il suo utilizzo da parte di sempre più persone, ha avuto bisogno di cambiamenti. Mentre internet era originariamente pensato per la condivisione di documenti di carattere scientifico, adesso le persone lo usano anche per molti scopi diversi. Molto velocemente, le persone hanno iniziato a desiderare di migliorare l'aspetto del web, che inizialmente non è stato progettato per questo. Per questo motivo, i programmatori hanno iniziato a usare diversi trucchetti per agire sul layout delle pagine web in modi diversi. Ad esempio, usando <code>&lt;table&gt;&lt;/table&gt;</code> per posizionare elementi sulla pagina, invece che mostrare delle informazioni in una tabella. Con l'evoluzione del design del layout, i programmatori hanno iniziato a usare &nbsp;tag generici "non semantici" come <code>&lt;div&gt;</code>, attribuendo loro attributi <code>class</code> o <code>id</code> per descriverne lo scopo. Ad esempio, scrivendo <code>&lt;div class="header"&gt;</code> invece di <code>&lt;header&gt;</code>. Visto che l'HTML5 è relativamente nuovo, questo uso degli elementi non semantici è attualmente ancora molto comune.</p><h4 id="lista-dei-nuovi-elementi-semantici"><strong>Lista dei nuovi elementi semantici</strong></h4><p>Gli elementi semantici aggiunti in HTML5 sono:</p><ul><li><code>&lt;article&gt;</code></li><li><code>&lt;aside&gt;</code></li><li><code>&lt;details&gt;</code></li><li><code>&lt;figcaption&gt;</code></li><li><code>&lt;figure&gt;</code></li><li><code>&lt;footer&gt;</code></li><li><code>&lt;header&gt;</code></li><li><code>&lt;main&gt;</code></li><li><code>&lt;mark&gt;</code></li><li><code>&lt;nav&gt;</code></li><li><code>&lt;section&gt;</code></li><li><code>&lt;summary&gt;</code></li><li><code>&lt;time&gt;</code></li></ul><p>Elementi come <code>&lt;header&gt;</code>, <code>&lt;nav&gt;</code>, <code>&lt;section&gt;</code>, <code>&lt;article&gt;</code>, <code>&lt;aside&gt;</code> e <code>&lt;footer&gt;</code> agiscono più o meno come elementi <code>&lt;div&gt;</code>. Raggruppano in sezioni altri elementi all'interno della pagina. Però, mentre un <code>&lt;div&gt;</code> può contenere qualsiasi tipo di informazione, è semplice identificare il contenuto di un elemento semantico come <code>&lt;header&gt;</code>.</p><p><strong>Un esempio di layout con elementi semantici da<strong><strong><strong> w3schools</strong></strong></strong></strong></p><figure class="kg-card kg-image-card"><img src="https://www.w3schools.com/html/img_sem_elements.gif" class="kg-image" alt="Semantic elements laying out a page by w3schools" width="219" height="258" loading="lazy"></figure><h3 id="vantaggi-degli-elementi-semantici"><strong>Vantaggi degli elementi semantici</strong></h3><p>Analizziamo i vantaggi dell'uso degli elementi semantici osservando due blocchi di codice HTML. Il primo blocco contiene elementi HTML semantici:</p><pre><code class="language-text">&lt;header&gt;&lt;/header&gt;
&lt;section&gt;
  &lt;article&gt;
    &lt;figure&gt;
      &lt;img /&gt;
      &lt;figcaption&gt;&lt;/figcaption&gt;
    &lt;/figure&gt;
  &lt;/article&gt;
&lt;/section&gt;
&lt;footer&gt;&lt;/footer&gt;
</code></pre><p>Mentre il secondo utilizza elementi non semantici:</p><pre><code class="language-text">&lt;div id="header"&gt;&lt;/div&gt;
&lt;div class="section"&gt;
  &lt;div class="article"&gt;
    &lt;div class="figure"&gt;
      &lt;img /&gt;
      &lt;div class="figcaption"&gt;&lt;/div&gt;
    &lt;/div&gt;
  &lt;/div&gt;
&lt;/div&gt;
&lt;div id="footer"&gt;&lt;/div&gt;
</code></pre><p>Il primo risulta molto più <strong><strong>leggibile</strong></strong>. Questa è la prima cosa che puoi notare guardando il blocco con gli elementi semantici. È un semplice esempio, ma come programmatore, potresti aver bisogno di leggere centinaia o migliaia di righe di codice e un codice più semplice da leggere e capire, semplifica notevolmente il lavoro.</p><p>Inoltre, è più<strong><strong> accessibile</strong></strong>. Non sei il solo a trovare gli elementi semantici più facili da comprendere, infatti, anche i motori di ricerca e le tecnologie assistive (come lettori di schermo per utenti ipovedenti) sono in grado di avere una migliore comprensione del contesto e del contenuto dei siti web, fornendo una migliore esperienza per gli utenti.</p><p>Nel complesso, gli elementi semantici portano a un codice più coerente. Un programmatore può realizzare un'intestazione con elementi non semantici con <code>&lt;div class="header"&gt;</code>, <code>&lt;div id="header"&gt;</code>, <code>&lt;div class="head"&gt;</code> o semplicemente con <code>&lt;div&gt;</code>. Ci sono moltissimi modi di creare un'intestazione e la scelta dipende fondamentalmente dalla preferenza personale del programmatore. Un elemento semantico standard, rende tutto più semplice.</p><p>Dall'ottobre 2014, l'HTML4 è stato aggiornato a HTML5 e adesso contiene alcuni nuovi elementi semantici. In molti sono confusi dal gran numero di elementi diversi che non sembrano mostrare cambiamenti consistenti.</p><h4 id="section-e-article"><strong><strong><strong><strong><strong><strong><strong><code>&lt;section&gt;</code> </strong></strong></strong></strong>e <strong><strong><strong><strong><code>&lt;article&gt;</code></strong></strong></strong></strong></strong></strong></strong></h4><p>"Qual è la differenza?", ti starai chiedendo. Entrambi questi elementi vengono usati per dividere del contenuto in sezioni e possono essere usati in modo intercambiabile, a seconda della situazione. L'HTML4 offriva soltanto un tipo di elemento contenitore, ovvero il <code>&lt;div&gt;</code>. Nonostante sia ancora utilizzato, l'HTML5 fornisce gli elementi <code>&lt;section&gt;</code> e <code>&lt;article&gt;</code> che possono essere usati per sostituire un <code>&lt;div&gt;</code>.</p><p>Gli elementi <code>&lt;section&gt;</code> e <code>&lt;article&gt;</code> sono concettualmente simili e intercambiabili. Per decidere quale dei due utilizzare, considera che:</p><ol><li>Un <code>&lt;article&gt;</code> è pensato per essere distribuibile indipendentemente o riutilizzabile.</li><li>Un <code>&lt;section&gt;</code> consiste in raggruppamento tematico di contenuto.</li></ol><pre><code class="language-html">&lt;section&gt;
  &lt;p&gt;Top Stories&lt;/p&gt;
  &lt;section&gt;
    &lt;p&gt;News&lt;/p&gt;
    &lt;article&gt;Story 1&lt;/article&gt;
    &lt;article&gt;Story 2&lt;/article&gt;
    &lt;article&gt;Story 3&lt;/article&gt;
  &lt;/section&gt;
  &lt;section&gt;
    &lt;p&gt;Sport&lt;/p&gt;
    &lt;article&gt;Story 1&lt;/article&gt;
    &lt;article&gt;Story 2&lt;/article&gt;
    &lt;article&gt;Story 3&lt;/article&gt;
  &lt;/section&gt;
&lt;/section&gt;
</code></pre><h4 id="header-e-hgroup"><strong><strong><strong><strong><strong><strong><strong><code>&lt;header&gt;</code> </strong></strong></strong></strong>e <strong><strong><strong><strong><code>&lt;hgroup&gt;</code></strong></strong></strong></strong></strong></strong></strong></h4><p>L'elemento <code>&lt;header&gt;</code> è generalmente situato nella parte superiore di un documento, di una sezione o di un articolo e, di solito, contiene l'intestazione principale e alcuni strumenti di navigazione e ricerca.</p><pre><code class="language-html">&lt;header&gt;
  &lt;h1&gt;Company A&lt;/h1&gt;
  &lt;ul&gt;
    &lt;li&gt;&lt;a href="/home"&gt;Home&lt;/a&gt;&lt;/li&gt;
    &lt;li&gt;&lt;a href="/about"&gt;About&lt;/a&gt;&lt;/li&gt;
    &lt;li&gt;&lt;a href="/contact"&gt;Contact us&lt;/a&gt;&lt;/li&gt;
  &lt;/ul&gt;
  &lt;form target="/search"&gt;
    &lt;input name="q" type="search" /&gt;
    &lt;input type="submit" /&gt;
  &lt;/form&gt;
&lt;/header&gt;
</code></pre><p>L'elemento <code>&lt;hgroup&gt;</code> dovrebbe essere usato se vuoi avere un'intestazione principale con una o più sotto-intestazioni.</p><pre><code class="language-html">&lt;hgroup&gt;
  &lt;h1&gt;Titolo 1&lt;/h1&gt;
  &lt;h2&gt;Sottotitolo 1&lt;/h2&gt;
  &lt;h2&gt;Sottotitolo 2&lt;/h2&gt;
&lt;/hgroup&gt;
</code></pre><p>Ricorda che l'elemento <code>&lt;header&gt;</code> può avere qualsiasi contenuto, ma l'elemento &nbsp;<code>&lt;hgroup&gt;</code> può contenere soltanto altre intestazioni, cioè da <code>&lt;h1&gt;</code> a <code>&lt;h6&gt;</code>, <code>&lt;hgroup&gt;</code> incluso.</p><h4 id="aside"><strong><strong><strong><strong><strong><strong><strong><code>&lt;aside&gt;</code></strong></strong></strong></strong></strong></strong></strong></h4><p>L'elemento <code>&lt;aside&gt;</code> è pensato per del contenuto che non fa parte del flusso del testo in cui appare, ma vi è correlato in qualche modo. Pensa ad <code>&lt;aside&gt;</code> come a una barra laterale per il contenuto principale della pagina.</p><pre><code class="language-html">&lt;aside&gt;
  &lt;p&gt;
    Questa è una barra laterale, ad esempio, usata per definire un termine o per un breve riferimento storico.
  &lt;/p&gt;
&lt;/aside&gt;
</code></pre><p>Prima dell'HTML5, i menu venivano creati con elementi <code>&lt;ul&gt;</code> e <code>&lt;li&gt;</code>. Adesso, insieme a questi, possiamo separare gli oggetti menu con un <code>&lt;nav&gt;</code>, per navigare tra le pagine. Puoi avere un qualsiasi numero di elementi <code>&lt;nav&gt;</code> all'interno di una pagina. Ad esempio, è comune avere una barra di navigazione globale nella parte superiore (in un <code>&lt;header&gt;</code>) e una barra laterale di navigazione locale (in un elemento <code>&lt;aside&gt;</code>).</p><pre><code class="language-html">&lt;nav&gt;
  &lt;ul&gt;
    &lt;li&gt;&lt;a href="/home"&gt;Home&lt;/a&gt;&lt;/li&gt;
    &lt;li&gt;&lt;a href="/about"&gt;About&lt;/a&gt;&lt;/li&gt;
    &lt;li&gt;&lt;a href="/contact"&gt;Contact us&lt;/a&gt;&lt;/li&gt;
  &lt;/ul&gt;
&lt;/nav&gt;
</code></pre><h4 id="footer"><strong><strong><strong><strong><strong><strong><strong><code>&lt;footer&gt;</code></strong></strong></strong></strong></strong></strong></strong></h4><p>Se c'è un <code>&lt;header&gt;</code>, deve esserci anche un <code>&lt;footer&gt;</code>. Il <code>&lt;footer&gt;</code> si trova generalmente nella parte inferiore di un documento, una sezione o un articolo. Proprio come per <code>&lt;header&gt;</code>, di solito, &nbsp;il suo contenuto è costituito da meta-informazioni come dettagli sull'autore, informazioni legali e/o link a informazioni inerenti. È possibile anche aggiungere elementi <code>&lt;section&gt;</code> all'interno del <code>&lt;footer&gt;</code>.</p><pre><code class="language-html">&lt;footer&gt;&amp;copy;Company A&lt;/footer&gt;</code></pre><h4 id="small"><strong><strong><strong><strong><strong><strong><strong><code>&lt;small&gt;</code></strong></strong></strong></strong></strong></strong></strong></h4><p>L'elemento <code>&lt;small&gt;</code> appare spesso all'interno degli elementi <code>&lt;footer&gt;</code> o <code>&lt;aside&gt;</code> contenenti informazioni legati al copyright o note legali e altre postille. Comunque, non è pensato per rendere il testo più piccolo. Descrive soltanto il suo contenuto, senza influenzarne il layout.</p><pre><code class="language-html">&lt;footer&gt;&lt;small&gt;&amp;copy;Company A&lt;/small&gt; Date&lt;/footer&gt;</code></pre><h4 id="time"><strong><strong><strong><strong><strong><strong><strong><code>&lt;time&gt;</code></strong></strong></strong></strong></strong></strong></strong></h4><p>L'elemento <code>&lt;time&gt;</code> permette di inserire una data ISO 8601 non ambigua in una versione facilmente leggibile da una persona.</p><pre><code class="language-html">&lt;time datetime="2017-10-31T11:21:00+02:00"&gt;Tuesday, 31 October 2017&lt;/time&gt;</code></pre><p>Perché preoccuparsi di <code>&lt;time&gt;</code>? Mentre le persone possono leggere l'ora e risalire al valore corretto attraverso il contesto, i computer leggono le date in formato ISO 8601, risalendo alla data, all'ora e al fuso orario.</p><h4 id="figure-e-figcaption"><strong><strong><strong><strong><strong><strong><strong><code>&lt;figure&gt;</code> </strong></strong></strong></strong>e <strong><strong><strong><strong><code>&lt;figcaption&gt;</code></strong></strong></strong></strong></strong></strong></strong></h4><p>L'elemento <code>&lt;figure&gt;</code> viene usato per racchiudere immagini e <code>&lt;figcaption&gt;</code> per assegnar loro una didascalia.</p><pre><code class="language-html">&lt;figure&gt;
  &lt;img src="https://en.wikipedia.org/wiki/File:Shadow_of_Mordor_cover_art.jpg" alt="Shadow of Mordor" /&gt;
  &lt;figcaption&gt;Cover art for Middle-earth: Shadow of Mordor&lt;/figcaption&gt;
&lt;/figure&gt;</code></pre><h2 id="audio-in-html5"><strong><strong><strong>Audio</strong></strong> in <strong><strong>HTML5 </strong></strong></strong></h2><p>Prima dell'HTML5, i file audio dovevano essere riprodotti in un browser usando un plugin come Adobe Flash.</p><p>Il prossimo blocco di codice, aggiunge un file audio denominato <code>tutorial.ogg</code> o <code>tutorial.mp3</code>. </p><h4 id="esempio-1"><strong>Esempio<strong><strong> 1</strong></strong></strong></h4><pre><code class="language-html">&lt;audio controls&gt;
  &lt;source src="tutorial.ogg" type="audio/ogg" /&gt;
  &lt;source src="tutorial.mp3" type="audio/mpeg" /&gt;
  Il tuo browser non supporta elementi audio.
&lt;/audio&gt;
</code></pre><h4 id="esempio-2"><strong>Esempio<strong><strong> 2</strong></strong></strong></h4><pre><code class="language-html">&lt;audio src="https://s3.amazonaws.com/freecodecamp/simonSound1.mp3" controls loop autoplay&gt;&lt;/audio&gt;
</code></pre><p>L'attributo <code>controls</code> include controlli audio come play, pausa e volume. Se non usi quest'attributo, i controlli non verranno mostrati.</p><p>L'elemento <code>&lt;source&gt;</code> ti permette di indicare un file audio alternativo. Il browser utilizzerà il primo formato riconosciuto. Il testo contenuto tra i tag <code>&lt;audio&gt;</code> e <code>&lt;/audio&gt;</code> può essere mostrato nei browser che non supportano l'elemento HTML5 <code>&lt;audio&gt;</code>.</p><p>L'attributo <code>autoplay</code> riprodurrà automaticamente il tuo file audio in background. Far scegliere agli utenti di riprodurre l'audio è considerato una pratica migliore.</p><p>L'attributo <code>preload</code> indica al browser cosa fare se il lettore non è impostato su autoplay.</p><p>Se menzionato, l'attributo <code>loop</code> riprodurrà l'audio in ciclo continuo.</p><p>Dato che questo è HTML5, alcuni browser non lo supportano. Puoi verificare quali su <a href="https://caniuse.com/#search=audio">https://caniuse.com/#search=audio</a></p><h2 id="video-in-html5"><strong>Video in <strong><strong>HTML5</strong></strong></strong></h2><p>Prima dell'HTML5, per riprodurre un video in una pagina web, era necessario usare un plugin come Adobe Flash Player. Con l'introduzione dell'HTML5, puoi inserirlo direttamente della pagina web stessa.</p><p>Per incorporare un file video in una pagina web, aggiungi questo blocco di codice cambiando l'attributo <code>src</code> del file video.</p><pre><code class="language-html">&lt;video controls&gt;
  &lt;source src="tutorial.ogg" type="video /ogg" /&gt;
  &lt;source src="tutorial.mp4" type="video /mpeg" /&gt;
 Il tuo browser non supporta gli elementi video. Per favore, aggiornalo alla versione più recente.
&lt;/video&gt;
</code></pre><p>L'attributo <code>controls</code> include i controlli video come play, pausa e volume.</p><p>Questa funzione è supportata da tutti browser moderni/aggiornati. Tuttavia, non tutti supportano lo stesso formato video. La mia raccomandazione per un ampio range di compatibilità è il formato MP4, dato che è quello più riconosciuto. Ci sono anche altri due formati (WebM and Ogg) supportati da Chrome, Firefox e Opera.</p><p>L'elemento <code>&lt;source&gt;</code> ti permette di indicare un file video alternativo. Il browser sceglierà il primo formato valido. In HTML5, i 3 formati supportati sono: MP4, WebM e Ogg.</p><p>Il &nbsp;testo tra i tag verrà mostrato nel caso in cui il browser non supporti il formato del video.</p><h4 id="autoplay"><strong><strong><strong>autoplay</strong></strong></strong></h4><p><code>autoplay</code> può essere impostato su true (se aggiunto nel tag) o false (se non viene aggiunto). Se impostato su true, il video verrà riprodotto non appena ne avviene il caricamento. Molte persone trovano che l'autoplay per i video sia fastidioso, quindi usa questa opzione con moderazione. Nota anche che alcuni browser mobile, come Safari per iOS, ignorano questo attributo.</p><pre><code class="language-html">&lt;video autoplay&gt;
  &lt;source src="video.mp4" type="video/mp4" /&gt;
&lt;/video&gt;
</code></pre><h4 id="poster"><strong><strong><strong>poster</strong></strong></strong></h4><p>L'attributo <code>poster</code> corrisponde all'immagine che viene mostrata sul video finché l'utente non vi clicca sopra per riprodurlo.</p><pre><code class="language-html">&lt;video poster="poster.png"&gt;
  &lt;source src="video.mp4" type="video/mp4" /&gt;
&lt;/video&gt;
</code></pre><h4 id="controls"><strong><strong><strong>controls</strong></strong></strong></h4><p>L'attributo <code>controls</code> può essere impostato su true (se aggiunto al tag) o false (se non presente nel tag) e gestisce i controlli come i pulsanti play/pausa o il volume. </p><pre><code class="language-html">&lt;video controls&gt;
  &lt;source src="video.mp4" type="video/mp4" /&gt;
&lt;/video&gt;
</code></pre><p>Oltre a quelli menzionati, esistono molti altri attributi opzionali da poter aggiungere per personalizzare il lettore video nella pagina.</p><h2 id="archiviazione-web-in-html5"><strong>Archiviazione web in HTML5</strong></h2><p>L'archiviazione web permette ad applicazioni web di memorizzare fino a 5 MB di informazioni nel browser per origine (dominio e protocollo).</p><h3 id="tipi-di-archiviazione-web"><strong>Tipi di archiviazione web</strong></h3><p>Esistono due oggetti per memorizzare dati sul client:</p><p><code>window.localStorage</code>: archivia dati senza scadenza e li mantiene finché non vengono rimossi.</p><pre><code class="language-javascript">// Memorizza
localStorage.setItem("foo", "bar");

// Ottieni
localStorage.getItem("foo"); //restituisce "bar"</code></pre><p><code>window.sessionStorage</code>: archivia dati per una sessione e vengono persi chiudendo il browser o la scheda del browser.</p><pre><code class="language-javascript">// Memorizza
sessionStorage.setItem("foo", "bar");

// Ottieni
sessionStorage.getItem("foo"); //restituisce "bar"</code></pre><p>Dato che l'implementazione attuale supporta soltanto una mappatura stringa-stringa, per altre strutture di dati avrai bisogno di effettuare una conversione in stringhe.</p><p>Per questo puoi usare JSON.stringify() e JSON.parse().</p><p>Per un dato JSON:</p><pre><code class="language-text">var jsonObject = { 'one': 1, 'two': 2, 'three': 3 };</code></pre><p>Convertiamo prima l'oggetto JSON in una stringa e lo salviamo nello storage locale:</p><pre><code class="language-text">localStorage.setItem('jsonObjectString', JSON.stringify(jsonObject));</code></pre><p>E per ottenere l'oggetto JSON dalla stringa archiviata:</p><pre><code class="language-text">var jsonObject = JSON.parse(localStorage.getItem('jsonObjectString'));</code></pre><h2 id="link-mailto">Link mailto</h2><p>Un link <code>mailto</code> è un tipo di hyperlink (<code>&lt;a href=""&gt;&lt;/a&gt;</code>) con parametri speciali che ti permettono di specificare destinatari aggiuntivi, una riga di oggetto e/o un corpo di testo.</p><h3 id="la-sintassi-di-base-con-un-destinatario-"><strong>La sintassi di base con un destinatario è<strong><strong>:</strong></strong></strong></h3><pre><code class="language-html">&lt;a href="mailto:friend@something.com"&gt;Testo&lt;/a&gt;</code></pre><h4 id="aggiungere-l-oggetto-all-email-"><strong>Aggiungere l'oggetto all'email<strong><strong>:</strong></strong></strong></h4><p>Se vuoi aggiungere un oggetto specifico all'email, fai attenzione ad aggiungere <code>%20</code> o <code>+</code> ovunque ci sia uno spazio nella riga dell'oggetto. Un modo semplice per assicurarti di avere una formattazione corretta è fare uso di un <a href="https://meyerweb.com/eric/tools/dencoder/">Decoder / Encoder URL</a>.</p><h4 id="aggiungere-il-corpo-del-messaggio-"><strong>Aggiungere il corpo del messaggio<strong><strong>:</strong></strong></strong></h4><p>Analogamente, puoi aggiungere del testo specifico nel corpo dell'email: anche in questo caso gli spazi devono essere sostituiti da <code>%20</code> o <code>+</code>. Dopo il parametro oggetto, ogni altro parametro aggiuntivo deve essere preceduto da <code>&amp;</code>.</p><p>Ipotizza di voler inviare un'email a un amico per comunicargli i tuoi progressi su Free Code Camp:</p><p>Address: vuoto</p><p>Subject: Grandi notizie</p><p>Body: Sto diventando un programmatore</p><p>Il tuo link html:</p><pre><code class="language-html">&lt;a href="mailto:?subject=Grandi%20notizie&amp;body=Sto%20diventando%20un%20programmatore"&gt;Invia email!&lt;/a&gt;</code></pre><p>Qui abbiamo lasciato vuoto mailto (<code>mailto:?</code>). Così facendo, si aprirà il client email dell'utente, che dovrà aggiungere l'indirizzo del destinatario.</p><h4 id="aggiungere-pi-destinatari-"><strong>Aggiungere più destinatari<strong><strong>:</strong></strong></strong></h4><p>Allo stesso modo, puoi aggiungere parametri in Cc e Ccn. Separa ogni indirizzo con una virgola, e ricorda che i parametri devono essere preceduti da <code>&amp;</code>.</p><pre><code class="language-html">&lt;a href="mailto:firstfriend@something.com?subject=Grandi%20notizie&amp;cc=secondfriend@something.com,thirdfriend@something.com&amp;bcc=fourthfriend@something.com"&gt;Invia email!&lt;/a&gt;</code></pre><h2 id="grazie-per-aver-letto-quest-articolo-"><strong>Grazie per aver letto quest'articolo.</strong></h2><h2 id="buona-programmazione-"><strong>Buona programmazione!</strong></h2> ]]>
                </content:encoded>
            </item>
        
            <item>
                <title>
                    <![CDATA[ Come creare un pulsante HTML che si comporta come un link ]]>
                </title>
                <description>
                    <![CDATA[ A volte potresti voler usare un pulsante per linkare ad un altra pagina o un altro sito web invece di usarlo per consegnare un modulo o scopi simili. Questo è abbastanza facile da fare e può essere realizzato in vari modi. Come creare un pulsante HTML usando il tag Button ]]>
                </description>
                <link>https://www.freecodecamp.org/italian/news/come-creare-un-pulsante-che-si-comporta-come-un-link/</link>
                <guid isPermaLink="false">61fba902184ddc0518e72a19</guid>
                
                    <category>
                        <![CDATA[ HTML ]]>
                    </category>
                
                <dc:creator>
                    <![CDATA[ Ilenia Magoni ]]>
                </dc:creator>
                <pubDate>Mon, 14 Feb 2022 11:30:00 +0000</pubDate>
                <media:content url="https://www.freecodecamp.org/italian/news/content/images/2022/02/5f9c9e4f740569d1a4ca3c6e.jpg" medium="image" />
                <content:encoded>
                    <![CDATA[ <p data-test-label="translation-intro">
        <strong>Articolo originale:</strong> <a href="https://www.freecodecamp.org/news/how-to-create-an-html-button-that-acts-like-a-link/" target="_blank" rel="noopener noreferrer" data-test-label="original-article-link">How to Create an HTML Button That Acts Like a Link</a>
      </p><p>A volte potresti voler usare un pulsante per linkare ad un altra pagina o un altro sito web invece di usarlo per consegnare un modulo o scopi simili. Questo è abbastanza facile da fare e può essere realizzato in vari modi.</p><h2 id="come-creare-un-pulsante-html-usando-il-tag-button-dentro-un-tag-a"><strong>Come creare un pulsante HTML usando il tag Button dentro un tag A</strong></h2><p>Un modo semplice è annidare un elemento <code>button</code> dentro un elemento <code>a</code>:</p><pre><code class="language-html">&lt;a href='https://www.freecodecamp.org/'&gt;&lt;button&gt;Link To freeCodeCamp&lt;/button&gt;&lt;/a&gt;</code></pre><p>Questo trasforma tutto il tuo pulsante in un link.</p><h2 id="come-trasformare-un-link-in-un-pulsante-con-css"><strong>Come trasformare un link in un pulsante con CSS</strong></h2><p>Una seconda opzione è creare il tuo link come faresti normalmente usando il tag <code>&lt;a&gt;</code> e stilizzandolo con CSS:</p><pre><code class="language-html">&lt;a href='https://www.freecodecamp.org/'&gt;Link To freeCodeCamp&lt;/a&gt;</code></pre><p>Una volta che hai creato il tuo link puoi usare CSS per farlo sembrare un pulsante. Per esempio puoi aggiungere un bordo, un colore di sfondo, degli stili per quando ci si passa il mouse sopra.</p><p>Puoi <a href="https://www.freecodecamp.org/news/a-quick-guide-to-styling-buttons-using-css-f64d4f96337f/">leggere di più su come stilizzare i link con CSS qui</a>.</p><h2 id="come-mettere-un-pulsante-dentro-un-modulo-usando-html"><strong>Come mettere un pulsante dentro un modulo usando HTML</strong></h2><p>Un altro modo per aggiungere un pulsante è annidare un elemento <code>input</code> dentro un elemento <code>form</code>. Specifica l'URL target nell'attributo <code>action</code> dell'elemento <code>form</code>.</p><pre><code class="language-html">&lt;form action="http://google.com"&gt;
    &lt;input type="submit" value="Go to Google" /&gt;
&lt;/form&gt;</code></pre><p>Spero che hai trovato questo tutorial utile. Buon apprendimento!</p> ]]>
                </content:encoded>
            </item>
        
    </channel>
</rss>
