<?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[ Silvia Carrozza - 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[ Silvia Carrozza - freeCodeCamp.org ]]>
            </title>
            <link>https://www.freecodecamp.org/italian/news/</link>
        </image>
        <generator>Eleventy</generator>
        <lastBuildDate>Tue, 12 May 2026 20:05:27 +0000</lastBuildDate>
        <atom:link href="https://www.freecodecamp.org/italian/news/author/silvia/rss.xml" rel="self" type="application/rss+xml" />
        <ttl>60</ttl>
        
            <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>
        
    </channel>
</rss>
