Skip to content

Latest commit

 

History

History
372 lines (283 loc) · 12.1 KB

L0_01_HTML5.md

File metadata and controls

372 lines (283 loc) · 12.1 KB

Cos'è l'HTML?

  • HTML è il linguaggio di markup standard per la creazione di pagine Web.
  • HTML sta per Hyper Text Markup Language
  • HTML descrive la struttura delle pagine Web usando il markup
  • Gli elementi HTML sono gli elementi costitutivi delle pagine HTML
  • Gli elementi HTML sono rappresentati da tag <nometag>
  • I tag HTML etichettano parti di contenuto come "heading", "paragraph", "table" e così via
  • I browser non visualizzano i tag HTML, ma li usano per presentare il contenuto della pagina

Tag HTML

  • I tag HTML sono nomi di elementi circondati da parentesi angolari:
  • <p> contenuto... </p>
  • Il primo tag in una coppia è il tag di apertura, il secondo tag è il tag di chiusura
  • Il tag di chiusura è scritto come il tag di inizio, ma con una forward slash “/“ inserita prima del nome del tag

Esempio di documento HTML <!DOCTYPE html> <!DOCTYPE html> è la dichiarazione che definisce il tipo di documento, nel caso dell’esempio: HTML5 <html> <html> è l'elemento principale di una pagina HTML <head> <head> contiene meta informazioni sul documento <title>Titolo della pagina</title> <title> specifica un titolo per il documento </head> <body> <body> contiene il contenuto della pagina visibile <h1>Titolo del paragrafo</h1> <h1> definisce un titolo di primo livello <p>Testo del paragrafo.</p> <p> definisce un paragrafo </body> </html>


Struttura di una pagina HTML

struttura


Visualizzazione del documento: il browser

  • Lo scopo di un browser è di leggere documenti HTML e visualizzarli.
  • Il browser non visualizza i tag HTML, ma li utilizza per determinare come visualizzare il documento:

<! DOCTYPE>

La dichiarazione <!DOCTYPE> rappresenta il tipo di documento e aiuta i browser a interpretare, e quindi visualizzare correttamente le pagine Web. Deve apparire solo una volta, nella parte superiore della pagina (prima di qualsiasi tag HTML). La dichiarazione <!DOCTYPE> per HTML5 è: <!DOCTYPE html>


<head>

L'elemento <head> è un contenitore per i metadati. I metadati HTML sono dati relativi al documento HTML. I metadati non vengono visualizzati. L'elemento <head> è posizionato tra il tag <html> e il tag <body>: <!DOCTYPE html> <html> <head> <title>La mia pagina web</title> <meta charset = "UTF-8"> </head> <body> i metadati generalmente definiscono: il titolo del documento, il set di caratteri, gli stili, i collegamenti, gli script e altre meta informazioni.


Strumenti

  • Le pagine Web possono essere create e modificate utilizzando un semplice editor di testo come Notepad (PC) o TextEdit (Mac).
  • Tuttavia, per la scrittura di codice HTML raccomandiamo editor HTML professionali come “Sublime Text”, Atom, Visual Studio ...
  • Gli editor professionali aiutano nella scrittura e lettura del codice e offrono funzioni di ricerca e sostituzione molto potenti.
  • Strumenti di sviluppo del browser
  • disegnare wireframe: applicazione (pencil), https://pencil.evolus.vn/
  • disegnare wireframe: servizio web (esempio), https://wireframe.cc/
  • utilità:
  • https://caniuse.com/
  • https://validator.w3.org/

Elementi HTML

Un elemento HTML di solito consiste in un tag di inizio e un tag di fine, con il contenuto inserito all’interno: < tagname > contenuto ... < / tagname > L' elemento HTML comprende tutto, dal tag di inizio al tag di fine: <p> Il mio primo paragrafo. </p> L' elemento <p> definisce un paragrafo . Ha un tag iniziale <p> e un tag finale </p>. Il contenuto dell'elemento è: Il mio primo paragrafo.


Elementi vuoti

Gli elementi HTML senza contenuto sono chiamati elementi vuoti. <br> è un elemento vuoto senza un tag di chiusura (<br> definisce un'interruzione di riga, <hr> definisce una riga, <img> per inserire un’immagine...). Gli elementi vuoti possono essere "chiusi" aggiungendo il forward slash prima della parentesi di chiusura del tag, in questo modo: <br />. HTML5 non richiede la chiusura di elementi vuoti. Ma se si desidera una convalida più rigorosa del documento, è necessario chiudere tutti gli elementi HTML correttamente. Elementi HTML nidificati Gli elementi HTML possono essere nidificati (gli elementi possono contenere elementi). Tutti i documenti HTML sono costituiti da elementi HTML nidificati. Come vedremo ci sono alcune eccezioni.


Elementi Block

Un elemento a livello di blocco inizia sempre su una nuova riga e occupa l'intera larghezza disponibile (si estende a sinistra e a destra fino ad occupare tutto lo spazio disponibile). L'elemento <h1> è un elemento a livello di blocco. <h1>Ciao,</h1> <h2>mondo!</h2>


Elementi a livello di blocco in HTML

... ... ...
<address> <article> <aside>
<blockquote> <canvas> <dd>
<div> <dl> <dt>
<fieldset> <figcaption> <figure>
<footer> <form> <h1>-<h6>
<header> <hr> <li>
<main> <nav> <noscript>
<ol> <output> <p>
<pre> <section> <table>
<tfoot> <ul> <video>

Elementi Inline

Gli elementi del tipo inline si dispongono uno di fianco all’altro e occupano solo la larghezza necessaria per mostrare il contenuto. Di seguito è rappresentato un elemento <a> incorporato all'interno di un paragrafo. <p>``<a href="http://www.saggiamente.com"> Vai al sito saggiamente.com</a>``</p>


Elementi in linea HTML
<a> <input> <cite> <select>
<abbr> <kbd> <code> <small>
<acronym> <label> <dfn> <span>
<b> <map> <em> <strong>
<bdo> <object> <i> <sub>
<big> <q> <img> <sup>
<br> <samp> <textarea> <tt>
<button> <script> <time> <var>

La maggior parte dei browser visualizza l'elemento <img> come elemento inline-block.


Attributi HTML

  • Tutti gli elementi HTML possono avere attributi
  • Gli attributi forniscono informazioni aggiuntive su un elemento
  • Gli attributi sono sempre specificati nel tag di inizio
  • Gli attributi di solito vengono rappresentati da coppie nome / valore tipo: nome = "valore"

lang

La lingua viene dichiarata con l'attributo lang dichiarato all’interno del tag <html>. Dichiarare una lingua è importante per le applicazioni di accessibilità (screen reader) e per i motori di ricerca: <!DOCTYPE html> <html lang="en-US"> <body> ... </body> </html> Le prime due lettere specificano la lingua (en). Se c'è un dialetto, usa altre due lettere (US) *. Una pagina italiana avrà la dichiarazione seguente: <html lang="it">


href

I collegamenti HTML sono definiti con il tag <a>. L'indirizzo del link è specificato nell’attributo href (Hypertext REFerence): <a href="https://www.miosito.it">Questo è un il collegamento al mio sito</a>


src

Le immagini HTML sono definite con il tag <img>. Il nome del file dell'immagine viene specificato nell’attributo src: <img src="torino.jpg">


width, height

Le immagini in HTML hanno un set di attributi relativi alla dimensione che specificano la larghezza e l'altezza dell'immagine: <img src="torino.jpg" width="800" height=“400"> I valori relativi alle dimensioni sono da intendersi in pixel: larghezza = "800" significa larghezza 800 px.


alt

L' attributo alt specifica un testo alternativo da utilizzare, quando un'immagine non può essere visualizzata.

Il valore dell'attributo può essere letto dagli screen reader. In questo modo, qualcuno che "ascolta" la pagina Web, ad esempio una persona ipovedente, può capire cosa rappresenta l'elemento.

<img src="torino.jpg" alt="foto panoramica della città di Torino che ritrae piazza Vittorio Veneto vista dal monte dei Cappuccini">


title

title viene aggiunto ad un elemento. Il valore dell'attributo verrà visualizzato come suggerimento (testo in fumetto) quando si passa il mouse sopra l’elemento:

<p title="Suggerimento...">Il mio paragrafo</p> <a href="https://www.miosito.it" title="Visita il mio sito">Questo è un il collegamento al mio sito</a>


style

L' attributo style è usato per specificare lo stile di un elemento, come il colore, il carattere, la dimensione, l’allineamento, ecc.

<p style="color:red">Questo paragrafo è rosso!</p>

Uso delle virgolette per i valori dell’attributo Lo standard HTML5 non richiede virgolette attorno ai valori degli attributi. L' attributo href può essere scritto senza virgolette: <a href=https://www.mioblog.it> <a href="https://www.mioblog.it"> È necessario usare le virgolette. L’esempio seguente non mostrerà correttamente l'attributo titolo, perché contiene uno spazio: <p title=informazioni sul corso>


Virgolette singole o doppie?

Le doppie virgolette attorno ai valori degli attributi sono le più comuni in HTML, ma è possibile utilizzare anche virgolette singole. In alcune situazioni, quando il valore dell'attributo contiene doppie virgolette, è necessario utilizzare le virgolette singole: <p title='Camillo Benso, "Conte di Cavour" '> Oppure: <p title="Camillo Benso, 'Conte di Cavour' ">


Commenti HTML

I tag di commento vengono utilizzati per inserire commenti nel codice sorgente HTML. Puoi aggiungere commenti al tuo sorgente HTML usando la seguente sintassi: <!-- Qui puoi inserire i tuoi commenti --> Il punto esclamativo (!) va inserito solo nel tag di apertura. I commenti non vengono visualizzati dal browser quindi possono aiutare a documentare il codice HTML. Con i commenti puoi inserire notifiche e promemoria nel tuo codice: <p>Questo è un paragrafo</p> <!-- Ricordarsi di aggiungere un pulsante “more info” --> I commenti sono anche ottimi per il debug, perché puoi commentare le righe di codice HTML, una alla volta, per cercare errori: <!-- <img src="torino.jpg" alt=“Foto panoramica di Torino"> -->


Elementi HTML

Heading (intestazioni) I titoli sono definiti con i tag da <h1> a <h6>. <h1>definisce la voce più importante. <h6>definisce l'intestazione meno importante. <h1>Titolo 1</h1> <h2>Titolo 2</h2> <h3>Titolo 3</h3> <h4>Titolo 4</h4> <h5>Titolo 5</h5> <h6>Titolo 6</h6>


Le intestazioni sono importanti

I motori di ricerca utilizzano i titoli per indicizzare la struttura e il contenuto delle tue pagine web. Gli utenti scorrono velocemente le pagine in base ai titoli. È importante utilizzare i titoli per mostrare la struttura del documento. le intestazioni <h1> dovrebbero essere usate per le intestazioni principali, seguite dal <h2>, poi le meno importanti <h3> e così via. Nota: utilizzare le intestazioni HTML solo per i titoli. Non usare le intestazioni per rendere il testo di dimensioni maggiori o in grassetto.

Dimensione del carattere delle Intestazioni

Ogni <h> ha una dimensione predefinita. Tuttavia, è possibile specificare la dimensione per qualsiasi intestazione con l'attributo style, utilizzando la proprietà CSS font-size: <h1 style="font-size:36px;">Titolo 1</h1>

<p> Con HTML, non puoi modificare l'output aggiungendo spazi extra o linee extra nel tuo codice HTML. Il browser rimuoverà spazi aggiuntivi e linee aggiuntive quando viene visualizzata la pagina:


<div>

L'elemento <div> (HTML Content Division) è spesso usato come contenitore per altri elementi HTML. L'elemento <div> non ha attributi obbligatori, ma style, class e id vengono utilizzati frequentemente.

Se utilizzato insieme ai CSS, l'elemento <div> può essere utilizzato per creare stili di contenuto: <div style="background-color:black;color:white;padding:20px;"> <h2>Roma</h2> <p>Roma è la capitale d’Italia. È la città più turistica e popolare in Italia, ci vivono circa 3 milioni di abitanti.</p> </div>


<span>

L'elemento <span> non ha attributi obbligatori, ma style, classe e id vengono utilizzati frequentemente. Se utilizzato insieme ai CSS, l'elemento <span> può essere utilizzato per modificare parti del testo: <h1>Un titolo<span style="color:red">importante</span>``</h1> o per contenere un’immagine/icona: <p> <span> <img src="assets/img/smile.png" alt="Faccia sorridente" style="width:42px;height:42px;"> </span> Lorem ipsum dolor sit... </p>