01 HTML
01 HTML
Andrea Atzeni
< [email protected] >
▪ usando "tag"
❖ parole chiave inserite in parentesi angolari ("<" e ">")
❖ aventi lo scopo di indicare e definire elementi del
documento
</html>
<!--
questo commento
occupa quattro righe
-->
◼ per HTML5
<!doctype html>
© A.Atzeni (Politecnico di Torino, 2024) 15
Esempio (HTML5) - sorgente
<!doctype html>
<html lang="it">
<head>
<meta charset="utf-8">
<title>Esempio di pagina HTML</title>
</head>
<body>
<h1>Esempio</h1>
Qui posso inserire il testo del mio
documento che, se non uso i tag di formattazione,
viene visualizzato come semplice testo.
</body>
</html>
<h1> ………………..
testo ……………….
(notare divisione in
righe automatica in
base alla dimensione
della finestra e font
decisi in base alle
preferenze dell'utente)
© A.Atzeni (Politecnico di Torino, 2024) 17
Osservazioni
◼ il browser non segnala gli errori: li ignora!
◼ spazi e ritorni a capo:
◼ spazi multipli vengono trattati come uno spazio singolo
◼ i fine linea nel codice non hanno alcun effetto di formattazione
◼ titolo (ed in generale i dati dell’head) possono essere usati
dai sistemi automatici di indicizzazione
◼ HTML è un linguaggio estensibile
◼ spesso si aggiungono nuovi tag
◼ il browser ignora i tag (o gli attributi) non riconosciuti … ma
visualizza il testo racchiuso dal tag
<meta name="viewport"
content="width=device-width,
initial-scale=1.0,user-scalable=1"
>
<details>
<summary>Descrizione di POLITO</summary>
<p>Il Politecnico di Torino ...</p>
</details>
<details>
<summary>Descrizione di POLIMI</summary>
<p>Il Politecnico di Milano ...</p>
</details>
details.html
© A.Atzeni (Politecnico di Torino, 2024) 34
I titoli
◼ esistono sei livelli di titolo o intestazione:
◼ <h1> . . . </h1>
◼ <h2> . . . </h2>
◼ <h3> . . . </h3>
◼ <h4> . . . </h4>
◼ <h5> . . . </h5>
◼ <h6> . . . </h6>
◼ attenzione!
◼ usarli per il significato logico, non per ottenere una certa
formattazione
◼ Ad esempio, è scorretto usare <hN> se non preceduto da
<hN-1>, o usare <hN> per ottenere fonti più grandi all'interno
di un paragrafo
© A.Atzeni (Politecnico di Torino, 2024) 35
Blocchi di testo
◼ <p> . . . </p>
inizia e termina un paragrafo
◼
◼ al termine di un paragrafo il browser va a capo (e può anche
lasciare un piccolo spazio verticale)
◼ <br>
◼inserisce un ritorno a capo
◼ <wbr>
permette di spezzare una parola (lunga) in un punto
◼
◼ … ma solo se necessario (ossia non è un obbligo)
◼ <hr>
◼ inserisce una retta orizzontale
<dl>
<dt> termine 1 </dt>
<dd> definizione 1 . . . </dd>
<dt> termine 2 </dt>
<dd> definizione 2 . . . </dd>
...
</dl>
<big> <big>
testo (HTML4) molto grande
</big> </big>
<a href="http://www.polito.it/">POLITO</a>
Address
Title doc01
Title doc02
Address
Address
<map name="nomicolori">
<area shape="rect" coords="0,0,50,100"
alt="blue" href="blue.html"/>
<area shape="circle" coords="75,25,25"
alt="red" href="red.html"/>
<area shape="circle" coords="75,75,25"
alt="green" href="green.html"/>
<area shape="default"
alt="white" href="white.html"/>
</map> colori.html
colori_errati.html
© A.Atzeni (Politecnico di Torino, 2024) 61
Tabelle
◼ <table ... > ... </table>
◼ attributi:
◼ align= left / center / right
◼ border= dimensione
◼ width= dimensione (n_pixel o %)
◼ cellspacing= dimensione
◼ cellpadding= dimensione
◼ summary= testo
◼ frame= void / above / below / hsides / lhs / rhs / vsides / box
/ border
◼ rules = none / groups / rows / cols / all
◼ <meter>
◼ Indica il valore di una misurazione all'interno di un intervallo
(0,0) X
<audio controls>
<source src="ciao.mp3" type="audio/mpeg">
<source src="ciao.wav" type="audio/wav">
Your browser does not support the AUDIO tag.
</audio>
audio.html
© A.Atzeni (Politecnico di Torino, 2024) 78
Controllo video
◼ tag <video>
◼ attributi: autoplay, controls, height, loop, muted, poster,
preload={auto, metadata, none}, src=URI, width
◼ formati supportati:
◼ MP4, type=video/mp4
◼ Ogg, type=video/ogg
◼ WebM, type=video/webm
<video controls>
<source src="ciao.mp3" type="audio/mpeg">
Your browser does not support the VIDEO tag.
</video>
<video controls>
<source src="song.mp3" type="audio/mpeg">
<track src="song.vtt" kind="subtitles"
srclang="en" label="Lyrics" default>
Your browser does not support the VIDEO tag.
</video>
video_track.html
© A.Atzeni (Politecnico di Torino, 2024) 80
Figure, Figcaption
◼ <figure> crea un blocco contenente una figura
◼ <figcaption> crea una didascalia per la figura al cui interno è
inserita
<figure>
<img src="voti.png" width="30em">
<figcaption>Istogramma dei voti</figcaption>
</figure>