You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
Web-Dev-For-Beginners/translations/it/3-terrarium/1-intro-to-html/README.md

12 KiB

Progetto Terrarium Parte 1: Introduzione a HTML

Introduzione a HTML

Sketchnote di Tomomi Imura

Quiz Pre-Lezione

Quiz pre-lezione

Guarda il video

Video sulle basi di Git e GitHub

Introduzione

HTML, o HyperText Markup Language, è lo 'scheletro' del web. Se CSS 'veste' il tuo HTML e JavaScript gli dà vita, HTML è il corpo della tua applicazione web. La sintassi di HTML riflette persino questa idea, includendo tag come "head", "body" e "footer".

In questa lezione, utilizzeremo HTML per strutturare lo 'scheletro' dell'interfaccia del nostro terrarium virtuale. Avrà un titolo e tre colonne: una colonna a destra e una a sinistra dove vivranno le piante trascinabili, e un'area centrale che sarà il terrarium vero e proprio con un aspetto di vetro. Alla fine di questa lezione, sarai in grado di vedere le piante nelle colonne, ma l'interfaccia sembrerà un po' strana; non preoccuparti, nella prossima sezione aggiungerai gli stili CSS per migliorare l'aspetto dell'interfaccia.

Compito

Sul tuo computer, crea una cartella chiamata 'terrarium' e al suo interno un file chiamato 'index.html'. Puoi farlo in Visual Studio Code dopo aver creato la cartella terrarium aprendo una nuova finestra di VS Code, cliccando su 'apri cartella' e navigando verso la tua nuova cartella. Clicca sul piccolo pulsante 'file' nel pannello Esplora e crea il nuovo file:

esplora in VS Code

Oppure

Usa questi comandi nel tuo git bash:

  • mkdir terrarium
  • cd terrarium
  • touch index.html
  • code index.html o nano index.html

I file index.html indicano a un browser che si tratta del file predefinito in una cartella; URL come https://anysite.com/test potrebbero essere costruiti utilizzando una struttura di cartelle che include una cartella chiamata test con index.html al suo interno; index.html non deve necessariamente apparire nell'URL.


Il DocType e i tag html

La prima riga di un file HTML è il suo doctype. È un po' sorprendente che questa riga debba essere posizionata proprio all'inizio del file, ma serve a indicare ai browser più vecchi che la pagina deve essere renderizzata in modalità standard, seguendo le specifiche HTML attuali.

Suggerimento: in VS Code, puoi passare il mouse sopra un tag per ottenere informazioni sul suo utilizzo dai riferimenti MDN.

La seconda riga dovrebbe essere il tag di apertura <html>, seguito subito dal suo tag di chiusura </html>. Questi tag sono gli elementi radice della tua interfaccia.

Compito

Aggiungi queste righe all'inizio del tuo file index.html:

<!DOCTYPE html>
<html></html>

Esistono diverse modalità che possono essere determinate impostando il DocType con una stringa di query: Modalità Quirks e Modalità Standard. Queste modalità servivano a supportare browser molto vecchi che non sono normalmente utilizzati oggi (Netscape Navigator 4 e Internet Explorer 5). Puoi attenerti alla dichiarazione standard del doctype.


La 'head' del documento

L'area 'head' del documento HTML include informazioni cruciali sulla tua pagina web, conosciute anche come metadati. Nel nostro caso, indichiamo al server web a cui questa pagina sarà inviata per essere renderizzata, queste quattro cose:

  • il titolo della pagina
  • metadati della pagina, inclusi:
    • il 'set di caratteri', che indica quale codifica dei caratteri viene utilizzata nella pagina
    • informazioni sul browser, inclusa x-ua-compatible che indica che il browser IE=edge è supportato
    • informazioni su come il viewport dovrebbe comportarsi quando viene caricato. Impostare il viewport con una scala iniziale di 1 controlla il livello di zoom quando la pagina viene caricata per la prima volta.

Compito

Aggiungi un blocco 'head' al tuo documento tra i tag di apertura e chiusura <html>.

<head>
	<title>Welcome to my Virtual Terrarium</title>
	<meta charset="utf-8" />
	<meta http-equiv="X-UA-Compatible" content="IE=edge" />
	<meta name="viewport" content="width=device-width, initial-scale=1" />
</head>

Cosa accadrebbe se impostassi un tag meta viewport come questo: <meta name="viewport" content="width=600">? Leggi di più sul viewport.


Il body del documento

Tag HTML

In HTML, aggiungi tag al tuo file .html per creare elementi di una pagina web. Ogni tag di solito ha un tag di apertura e uno di chiusura, come questo: <p>ciao</p> per indicare un paragrafo. Crea il corpo della tua interfaccia aggiungendo un set di tag <body> all'interno della coppia di tag <html>; il tuo markup ora appare così:

Compito

<!DOCTYPE html>
<html>
	<head>
		<title>Welcome to my Virtual Terrarium</title>
		<meta charset="utf-8" />
		<meta http-equiv="X-UA-Compatible" content="IE=edge" />
		<meta name="viewport" content="width=device-width, initial-scale=1" />
	</head>
	<body></body>
</html>

Ora puoi iniziare a costruire la tua pagina. Normalmente, utilizzi i tag <div> per creare gli elementi separati in una pagina. Creeremo una serie di elementi <div> che conterranno immagini.

Immagini

Un tag HTML che non necessita di un tag di chiusura è il tag <img>, perché ha un elemento src che contiene tutte le informazioni necessarie alla pagina per renderizzare l'elemento.

Crea una cartella nella tua app chiamata images e al suo interno aggiungi tutte le immagini nella cartella del codice sorgente; (ci sono 14 immagini di piante).

Compito

Aggiungi quelle immagini di piante in due colonne tra i tag <body></body>:

<div id="page">
	<div id="left-container" class="container">
		<div class="plant-holder">
			<img class="plant" alt="plant" id="plant1" src="./images/plant1.png" />
		</div>
		<div class="plant-holder">
			<img class="plant" alt="plant" id="plant2" src="./images/plant2.png" />
		</div>
		<div class="plant-holder">
			<img class="plant" alt="plant" id="plant3" src="./images/plant3.png" />
		</div>
		<div class="plant-holder">
			<img class="plant" alt="plant" id="plant4" src="./images/plant4.png" />
		</div>
		<div class="plant-holder">
			<img class="plant" alt="plant" id="plant5" src="./images/plant5.png" />
		</div>
		<div class="plant-holder">
			<img class="plant" alt="plant" id="plant6" src="./images/plant6.png" />
		</div>
		<div class="plant-holder">
			<img class="plant" alt="plant" id="plant7" src="./images/plant7.png" />
		</div>
	</div>
	<div id="right-container" class="container">
		<div class="plant-holder">
			<img class="plant" alt="plant" id="plant8" src="./images/plant8.png" />
		</div>
		<div class="plant-holder">
			<img class="plant" alt="plant" id="plant9" src="./images/plant9.png" />
		</div>
		<div class="plant-holder">
			<img class="plant" alt="plant" id="plant10" src="./images/plant10.png" />
		</div>
		<div class="plant-holder">
			<img class="plant" alt="plant" id="plant11" src="./images/plant11.png" />
		</div>
		<div class="plant-holder">
			<img class="plant" alt="plant" id="plant12" src="./images/plant12.png" />
		</div>
		<div class="plant-holder">
			<img class="plant" alt="plant" id="plant13" src="./images/plant13.png" />
		</div>
		<div class="plant-holder">
			<img class="plant" alt="plant" id="plant14" src="./images/plant14.png" />
		</div>
	</div>
</div>

Nota: Spans vs. Divs. I Divs sono considerati elementi 'block', mentre gli Spans sono 'inline'. Cosa accadrebbe se trasformassi questi divs in spans?

Con questo markup, le piante ora appaiono sullo schermo. L'aspetto è piuttosto brutto, perché non sono ancora stilizzate con CSS, e lo faremo nella prossima lezione.

Ogni immagine ha un testo alternativo che apparirà anche se non puoi vedere o renderizzare un'immagine. Questo è un attributo importante da includere per l'accessibilità. Imparerai di più sull'accessibilità nelle lezioni future; per ora, ricorda che l'attributo alt fornisce informazioni alternative per un'immagine se un utente per qualche motivo non può visualizzarla (a causa di una connessione lenta, un errore nell'attributo src, o se l'utente utilizza un lettore di schermo).

Hai notato che ogni immagine ha lo stesso tag alt? È una buona pratica? Perché sì o perché no? Puoi migliorare questo codice?


Markup semantico

In generale, è preferibile utilizzare 'semantica' significativa quando si scrive HTML. Cosa significa? Significa che utilizzi i tag HTML per rappresentare il tipo di dati o interazione per cui sono stati progettati. Ad esempio, il testo del titolo principale di una pagina dovrebbe utilizzare un tag <h1>.

Aggiungi la seguente riga subito sotto il tuo tag di apertura <body>:

<h1>My Terrarium</h1>

Utilizzare markup semantico come avere intestazioni <h1> e liste non ordinate renderizzate come <ul> aiuta i lettori di schermo a navigare attraverso una pagina. In generale, i pulsanti dovrebbero essere scritti come <button> e le liste come <li>. Anche se è possibile utilizzare elementi <span> appositamente stilizzati con gestori di clic per simulare pulsanti, è meglio per gli utenti disabili utilizzare tecnologie per determinare dove si trova un pulsante su una pagina e interagire con esso, se l'elemento appare come un pulsante. Per questo motivo, cerca di utilizzare il markup semantico il più possibile.

Dai un'occhiata a un lettore di schermo e come interagisce con una pagina web. Riesci a capire perché avere un markup non semantico potrebbe frustrare l'utente?

Il terrarium

L'ultima parte di questa interfaccia prevede la creazione di un markup che sarà stilizzato per creare un terrarium.

Compito:

Aggiungi questo markup sopra l'ultimo tag </div>:

<div id="terrarium">
	<div class="jar-top"></div>
	<div class="jar-walls">
		<div class="jar-glossy-long"></div>
		<div class="jar-glossy-short"></div>
	</div>
	<div class="dirt"></div>
	<div class="jar-bottom"></div>
</div>

Anche se hai aggiunto questo markup allo schermo, non vedi assolutamente nulla renderizzato. Perché?


🚀Sfida

Ci sono alcuni 'vecchi' tag in HTML che sono ancora divertenti da usare, anche se non dovresti utilizzare tag deprecati come questi tag nel tuo markup. Tuttavia, puoi utilizzare il vecchio tag <marquee> per far scorrere orizzontalmente il titolo h1? (se lo fai, non dimenticare di rimuoverlo successivamente)

Quiz Post-Lezione

Quiz post-lezione

Revisione & Studio Autonomo

HTML è il sistema di costruzione 'collaudato' che ha aiutato a costruire il web come lo conosciamo oggi. Scopri un po' della sua storia studiando alcuni tag vecchi e nuovi. Riesci a capire perché alcuni tag sono stati deprecati e altri aggiunti? Quali tag potrebbero essere introdotti in futuro?

Scopri di più sulla creazione di siti per il web e dispositivi mobili su Microsoft Learn.

Compito

Pratica il tuo HTML: Crea un mockup di un blog


Disclaimer:
Questo documento è stato tradotto utilizzando il servizio di traduzione automatica Co-op Translator. Sebbene ci impegniamo per garantire l'accuratezza, si prega di notare che le traduzioni automatiche potrebbero contenere errori o imprecisioni. Il documento originale nella sua lingua nativa dovrebbe essere considerato la fonte autorevole. Per informazioni critiche, si raccomanda una traduzione professionale eseguita da un traduttore umano. Non siamo responsabili per eventuali fraintendimenti o interpretazioni errate derivanti dall'uso di questa traduzione.