Informatica
HTML
Francesco Tura
[email protected]
© F. Tura
1
HTML
(Hyper Text Markup Language)
Linguaggio utilizzato per creare pagine
documenti ipertestuali da rendere disponibili su un
web server
IPERTESTO  struttura informativa costituita di un insieme di
pagine multimediali (testi+immagini+suoni) consultabili tramite un
programma applicativo denominato browser in modo non solo
sequenziale, ma anche con l’utilizzo di collegamenti ipertestuali (link)
che rimandano ad altre pagine che possono essere memorizzate sia
sullo stesso sia su altri web server collegati in rete
Il sistema di ipertesti più conosciuto e diffuso è il
World Wide Web (WWW) di Internet, che utilizza l’HTML
© F. Tura
2
HTML
(Hyper Text Markup Language)
È stato sviluppato alla fine degli anni ‘80 dall’informatico
inglese Tim Berners-Lee. Si è diffuso su larga scala alla metà
degli anni ‘90.
È basato su un altro linguaggio, detto SGML (Standard
Generalised Markup Language), simile ma con scopi più
generici
È compatibile con qualsiasi sistema operativo
La sintassi dell’HTML è stabilita internazionalmente dal
World Wide Web Consortium (W3C)
Sono state sviluppate alcune sue versioni più estese, come XHTML e XML,
che presentano maggiori potenzialità di rappresentazione (web semantico)
© F. Tura
3
CARATTERISTICHE FONDAMENTALI
DEL LINGUAGGIO HTML
Ogni documento ipertestuale scritto in HTML deve essere
contenuto in un file la cui estensione deve essere .htm o
.html
Ogni documento ipertestuale scritto in HTML deve
essere aperto – per la sua visualizzazione – tramite un
programma browser (es. Internet Explorer, Mozilla
Firefox, Netscape, ecc.)
L’unità sintattica dell’HTML è l’elemento, il quale deve
essere compreso tra due tag (uno di apertura e uno di
chiusura)
TAG  identificatore [= stringa alfanumerica compresa tra i
simboli < e >] che serve a spiegare al programma browser come
dovrà essere impaginato il testo espresso in HTML
© F. Tura
4
SINTASSI DELL’HTML
TIPI DI TAG
<stringa> tag di apertura
</stringa>  tag di chiusura
I tag possono essere scritti indifferentemente in maiuscolo o minuscolo
[ non sono case sensitive]
© F. Tura
5
SINTASSI DELL’HTML
TAG DI BASE
<html>, </html>  apertura e chiusura di un documento ipertestuale
sono obbligatori
<head>, </head>  definiscono le impostazioni di intestazione (es.
titolo, ecc.) del documento ipertestuale
<title>, </title>  definiscono il titolo che deve apparire in testa
al documento ipertestuale
<body>, </body>  definiscono il corpo (parte principale) del
documento ipertestuale
© F. Tura
6
SINTASSI DELL’HTML
PARAMETRI
Alcuni tag possono contenere uno o più parametri (detti
anche attributi), che servono a specificare meglio il
significato del tag stesso
parametro stringa alfanumerica contenuta all’interno del tag che
contiene un valore preceduto dal segno = secondo la seguente
sintassi:
< nometag nomeparametro=valore nomeparametro=valore [...] >
© F. Tura
7
SINTASSI DELL’HTML
SEZIONE CORPO
Qualsiasi testo che si desideri inserire all'interno della
pagina va messo nella sezione corpo vero e proprio del
codice, ovvero dopo <body> e prima di </body>
Fa eccezione l’eventuale titolo della pagina, che va nella sezione
intestazione
© F. Tura
8
ESEMPI DI SINTASSI DELL’HTML
(1) INTITOLARE UN DOCUMENTO
Esempio: Creare una pagina vuota ma con in alto il seguente titolo:
“SALVE, MONDO”
<html>
<head>
<title> SALVE, MONDO </title>
</head>
</html>
N.B. valido per questo e per tutti gli esempi seguenti: il testo ivi indicato in rosso va scritto in un
file che va salvato con un nome ed una estensione .htm o html. Dopodiché va aperto con un
programma browser per ottenere la visualizzazione della pagina così come impostata in HTML.
© F. Tura
9
ESEMPI DI SINTASSI DELL’HTML
INTITOLARE UN DOCUMENTO
Il browser presenterà la pagina come segue:
SALVE, MONDO
© F. Tura
10
ESEMPI DI SINTASSI DELL’HTML
(2) AGGIUNGERE CAPITOLI E PARAGRAFI
I titoli dei capitoli e dei paragrafi vanno inseriti tra i tag
<hn> e </hn>, ove n indica il livello gerarchico. Si
possono usare fino a 6 livelli: <h1>, <h2>, <h3>, <h4>, <h5>,
<h6>
© F. Tura
11
ESEMPI DI SINTASSI DELL’HTML --- AGGIUNGERE TITOLI E PARAGRAFI
Esempio: Creare una pagina intitolata “METROPOLI EUROPEE”,
ove le metropoli sono raggruppate per Regione di appartenenza, a loro
volta raggruppate per Stato di appartenenza
© F. Tura
<html>
<head>
<title> METROPOLI EUROPEE </title>
</head>
<body>
<h1> 1. Francia </h1> <h2> 1.1 Provenza-Alpi-Costa Azzurra </h2>
<h3> 1.1.1. Marsiglia </h3> <h3> 1.1.2. Nizza </h3>
<h2> 1.2. Normandia </h2> <h3> 1.2.1. Roen </h3> <h3> 1.2.2. Caen
</h3>
<h1> 2. Germania </h1> <h2> 2.1. Baviera </h2> <h3> 2.1.1. Monaco
</h3> <h3> 2.1.2. Ratisbona </h3>
<h2> 2.2. Baden-Württemberg <h2> <h3> 2.2.1. Stoccarda <h3>
<h3> 2.2.2. Heidelberg <h3>
</body>
12
</html>
ESEMPI DI SINTASSI DELL’HTML
AGGIUNGERE TITOLI E PARAGRAFI
Il browser presenterà la pagina come segue:
METROPOLI EUROPEE
1. Francia
1.1. Provenza-Alpi-Costa Azzurra
1.1.1. Marsiglia
1.1.2. Nizza
1.2. Normandia
1.2.1. Rouen
1.2.2. Caen
2. Germania
2.1. Baviera
2.1.1. Monaco
2.1.2. Ratisbona
2.2. Baden-Württemberg
2.2.1. Stoccarda
2.2.2. Heidelberg
© F. Tura
13
ESEMPI DI SINTASSI DELL’HTML
(3) AGGIUNGERE TESTO NORMALE
Ogni periodo (paragraph), ossia ogni porzione di testo
compresa tra due punti e a capo, va inserita tra i tag <p> e
</p>
•
Il tag di chiusura </p> è facoltativo
© F. Tura
14
ESEMPI DI SINTASSI DELL’HTML
AGGIUNGERE TESTO NORMALE
Nell’esempio precedente, se riguardo alla città di Marsiglia vogliamo
aggiungere del testo sottostante, il codice dovrà essere il seguente:
<html>
<head>
<title> METROPOLI EUROPEE </title>
</head>
<body>
<h1> 1. Francia </h1>
<h2> 1.1 Provenza-Alpi-Costa Azzurra </h2> <h3> 1.1.1.
Marsiglia </h3> <p> Marsiglia si trova nella Francia meridionale.
</p> <p> Si tratta del principale porto della Francia. </p>
<h3> 1.1.2. Nizza </h3
[…]
© F. Tura
15
ESEMPI DI SINTASSI DELL’HTML
AGGIUNGERE TESTO NORMALE
Il browser presenterà la pagina come segue:
METROPOLI EUROPEE
1. Francia
1.1. Provenza
1.1.1. Marsiglia
Marsiglia si trova nella Francia meridionale.
Si tratta del principale porto della Francia.
1.1.2. Nizza
[…]
© F. Tura
16
ESEMPI DI SINTASSI DELL’HTML
(4) FORZARE L’ “ A CAPO”
Nel caso in cui si desideri andare a capo senza
terminare il periodo (paragraph), ciò può essere fatto
inserendo il tag <br>
© F. Tura
17
ESEMPI DI SINTASSI DELL’HTML
FORZARE L’ “A CAPO”
Supponiamo di volere mettere a capo una informazione per darle
più risalto, per esempio la data dell’appello:
<html>
<head>
<title> ATTENZIONE </title>
</head>
<body>
<p> L’appello Informatica giuridica si terrà <br> GIOVEDI 5 GIUGNO
ALLE 9.30 <br> nell’Aula Magna della Facoltà </p>
</body>
</html>
© F. Tura
18
ESEMPI DI SINTASSI DELL’HTML
FORZARE L’ “A CAPO”
Il browser presenterà la pagina come segue:
AVVISO
L’appello di giugno di Informatica giuridica si terrà
GIOVEDI 5 GIUGNO ALLE 9.30
nell’Aula Magna della Facoltà.
© F. Tura
19
ESEMPI DI SINTASSI DELL’HTML
(5) AGGIUNGERE ENFASI
Per enfatizzare una porzione di testo, essa può essere
racchiusa tra i tag <em> e </em>
Il tipo di enfatizzazione non è predefinito dal
programmatore HTML, bensì viene scelto dal browser che
visualizzerà la pagina
il browser utilizzato sarà libero di scegliere se enfatizzare
il testo con il corsivo, con la sottolineatura,
con il grassetto, ecc.
© F. Tura
20
ESEMPI DI SINTASSI DELL’HTML
AGGIUNGERE ENFASI
Nell’esempio precedente, invece che scriverla in maiuscolo,
potremmo dare enfasi alla data dell’appello nel modo seguente:
<html>
<head>
<title> ATTENZIONE </title>
</head>
<body>
<p> L’appello di giugno di Informatica giuridica si terrà <br>
<em> giovedì 5 giugno alle 9.30 </em> <br> nell’Aula Magna
della Facoltà </p>
</body>
</html>
© F. Tura
21
ESEMPI DI SINTASSI DELL’HTML
AGGIUNGERE ENFASI
Il browser potrebbe presentare la pagina come segue:
AVVISO
L’appello di giugno di Informatica giuridica si terrà
giovedì 5 giugno alle 9.30
nell’Aula Magna della Facoltà.
ma anche come segue:
AVVISO
L’appello di giugno di Informatica giuridica si terrà
giovedì 5 giugno alle 9.30
nell’Aula Magna della Facoltà.
ecc.
© F. Tura
22
ESEMPI DI SINTASSI DELL’HTML
(6) AGGIUNGERE LISTE
I tipi di lista che possono essere inseriti nel testo sono
tre:
A. LISTA NON ORDINATA
B. LISTA ORDINATA
C. LISTA DI DEFINIZIONI
© F. Tura
23
ESEMPI DI SINTASSI DELL’HTML
(6.A) AGGIUNGERE LISTE NON ORDINATE
Una lista non ordinata è un elenco di elementi che si
desidera sia visualizzata senza numerazione
progressiva, ma solamente andando a capo con punti o
altri simboli
Per inserire una lista non ordinata si usano i tag <ul>
e </ul> per indicare l’inizio e la fine della lista, mentre
si usano i tag <li> e </li> per indicare ogni elemento
della lista
Il tag di chiusura </li> di ogni elemento è facoltativo mentre il tag
di chiusura </ul> della lista è obbligatorio
•
© F. Tura
24
ESEMPI DI SINTASSI DELL’HTML
AGGIUNGERE LISTE ORDINATE
Esempio: aggiunta di lista non ordinata
<html>
<head>
<title> TEORIA DEL COLORE </title>
</head>
<body>
<p> I colori primari sono:
<ul>
<li> giallo </li> <li> rosso </li> <li> blu </li>
</ul>
cui si aggiungono il bianco e il nero </p>
</body>
</html>
© F. Tura
25
ESEMPI DI SINTASSI DELL’HTML © F. Tura
AGGIUNGERE LISTE NON ORDINATE
Il browser potrebbe presentare la pagina come segue:
TEORIA DEL COLORE
I colori primari sono:
• giallo
• rosso
• blu
cui si aggiungono il bianco e il nero.
oppure come segue:
TEORIA DEL COLORE
I colori primari sono:
giallo
rosso
blu
cui si aggiungono il bianco e il nero.
ecc.
26
ESEMPI DI SINTASSI DELL’HTML
(6.B) AGGIUNGERE LISTE ORDINATE
Una lista ordinata è un elenco di elementi che si
desidera sia visualizzata andando a capo con
numerazione progressiva
Per inserire una lista ordinata si usano i tag <ol> e
</ol> per indicare l’inizio e la fine della lista, mentre si
usano i tag <li> e </li> per indicare ogni elemento
della lista
Il tag di chiusura </li> di ogni elemento è facoltativo mentre il tag
di chiusura </ol> della lista è obbligatorio
•
© F. Tura
27
ESEMPI DI SINTASSI DELL’HTML
AGGIUNGERE LISTE ORDINATE
Esempio: aggiunta di lista ordinata
<html>
<head>
<title> FIUMI ITALIANI </title>
</head>
<body>
<p> I principali fiumi italiani sono:
<ol>
<li> Po </li> <li> Adige </li> <li> Tevere </li> <li> Arno </li>
</ol>
nell’ordine sopra indicato. </p>
</body>
</html>
© F. Tura
28
ESEMPI DI SINTASSI DELL’HTML
AGGIUNGERE LISTE NON ORDINATE
Il browser presenterà la pagina come segue:
FIUMI ITALIANI
I principali fiumi italiani sono:
1. Po
2. Adige
3. Tevere
4. Arno
nell’ordine sopra indicato.
29
© F. Tura
ESEMPI DI SINTASSI DELL’HTML
(6.C) AGGIUNGERE LISTE DI DEFINIZIONI
Una lista di definizioni è un elenco di termini di cui
si riporta una definizione nella riga successiva, in
posizione leggermente indentata rispetto al termine
sovrastante
Il termine da definire deve essere compreso tra i tag
<dt> e </dt>, mentre la definizione deve seguire
compresa tra i tag <dd> e </dd>. L’intera lista deve
poi essere compresa tra i tag <dl> e </dl>
I tag di chiusura </dt> e </dd> di termini e definizioni sono
facoltativi mentre il tag di chiusura </dl> della lista è obbligatorio
•
© F. Tura
30
ESEMPI DI SINTASSI DELL’HTML
AGGIUNGERE LISTE DI DEFINIZIONI
Esempio: aggiunta di lista di definizioni
<html>
<head>
<title> MANUALE DI INFORMATICA </title>
</head>
<body>
<dl>
<dt> Informatica </dt>
<dd> scienza della rappresentazione e della elaborazione della informazione </dd>
<dt> Programma </dt>
<dd> formulazione di un algoritmo in un linguaggio di programmazione </dd>
<dt> Motore di ricerca </dt>
<dd> programma per la ricerca della informazione sul world wide web </dd>
</dl>
</body>
</html>
31
© F. Tura
ESEMPI DI SINTASSI DELL’HTML
AGGIUNGERE LISTE DI DEFINIZIONI
Il browser presenterà la pagina come segue:
MANUALE DI INFORMATICA
Informatica
scienza della rappresentazione e della elaborazione della informazione
Programma
formulazione di un algoritmo in un linguaggio di programmazione
Motore di ricerca
programma per la ricerca della informazione sul world wide web
32
© F. Tura
ESEMPI DI SINTASSI DELL’HTML
(7) INSERIRE IMMAGINI
© F. Tura
Per inserire immagini (o filmati) nella pagina si utilizza il tag
<img>.
All’interno del tag va inserito il parametro src
src indica il file in cui è contenuta l’immagine
Il file contenente l’immagine può trovarsi anche in un’altra
cartella o su un altro web server rispetto a quella ove è scritto il testo
html: in tal caso occorre indicare rispettivamente il percorso o l’url
della risorsa (ovvero dell’immagine da mostrare)
Il tag img può contenere anche altri parametri, come per esempio:
width indica la larghezza desiderata per l’immagine (in pixel)
height indica l’altezza desiderata per l’immagine (in pixel)
• Il tag <img> non prevede tag di chiusura
33
ESEMPI DI SINTASSI DELL’HTML
INSERIRE IMMAGINI
Esempio: inserimento di un’immagine memorizzata nel file
c:\immagini\hardware\tastiera.jpg
<html>
<head>
<title> IMMAGINI DI INFORMATICA </title>
</head>
<body>
<p> Qui sotto viene raffigurato un pc. </p>
<img src=c:\immagini\hardware\pc.jpg widht=90 height=100>
</body>
</html>
34
© F. Tura
ESEMPI DI SINTASSI DELL’HTML
INSERIRE IMMAGINI
Il browser presenterà la pagina come segue:
IMMAGINI DI INFORMATICA
Qui sotto viene raffigurato un pc.
35
© F. Tura
ESEMPI DI SINTASSI DELL’HTML
(8) COLLEGAMENTO IPERTESTUALE
(LINK) AD ALTRE PAGINE
Il collegamento ipertestuale (link) è un rimando ad altre pagine
web, le quali possono essere memorizzate sia sullo stesso sia su altri
web server collegati in Internet
Viene creato utilizzando i tag <a> e </a>.
Il tag di apertura <a> prevede un parametro obbligatorio href il
quale indica l’URL della pagina web alla quale si vuole rimandare
Tra il tag di apertura e il tag di chiusura occorre inserire del testo:
tale testo sarà visualizzato dal browser in evidenza: facendo clic su
di esso l’utente accederà direttamente alla pagina web indicata,
se la pagina e l’eventuale collegamento Internet sono disponibili.
© F. Tura
36
ESEMPI DI SINTASSI DELL’HTML
COLLEGAMENTO IPERTESTUALE (LINK) AD ALTRE PAGINE
Esempio1: collegamento ipertestuale (link) ad una pagina web memorizzata nello
stesso web server e nella stessa directory della pagina corrente
<html>
<head>
<title> INFORMATICA </title>
</head>
<body>
<p> Dicesi programma la formulazione di un <a href= linguaggi.html > algoritmo </a> in un
linguaggio di programmazione. </p>
</body>
</html>
37
© F. Tura
ESEMPI DI SINTASSI DELL’HTML
COLLEGAMENTO IPERTESTUALE (LINK) AD ALTRE PAGINE
Esempio2: collegamento ipertestuale (link) ad una pagina web memorizzata in
altro web server
<html>
<head>
<title> FIUMI EUROPEI </title>
</head>
<body>
<p> Il Danubio attraversa la <a href=www.atlante.it/baviera.html> Baviera </a> e il
territorio austriaco. </p>
</body>
</html>
38
© F. Tura
ESEMPI DI SINTASSI DELL’HTML
COLLEGAMENTO IPERTESTUALE (LINK) AD ALTRE PAGINE
es.1: il browser presenterà la pagina come segue:
INFORMATICA
Dicesi programma la formulazione di un algoritmo in un
linguaggio di programmazione.
es.2: il browser presenterà la pagina come segue:
FIUMI EUROPEI
Il Danubio attraversa la Baviera e il territorio austriaco.
39
© F. Tura
ESEMPI DI SINTASSI DELL’HTML
(9) CARATTERI SPECIALI
Alcuni caratteri particolari (es. lettere accentate o con
particolari caratteri aggiuntivi: è, é, å, ô, ü, ñ, ß, ç, ecc., altri
simboli: €, &, ecc.) non fanno parte del set di caratteri
universalmente riconosciuti da tutti i browser e quindi non
possono essere introdotti così come sono
Affinché siano universalmente riconosciuti da tutti i browser è
necessario sostituirli con particolari comandi che iniziano con il
carattere & seguito da una descrizione standardizzata del carattere
da visualizzare
© F. Tura
40
ESEMPI DI SINTASSI DELL’HTML
CARATTERI SPECIALI
è  &egrave [È  &Egrave]
é  &eacute. [È  &Eacute]
[similmente per le altre vocali]
ñ  &ntilde
ü  &uuml [similmente per le altre vocali]
ô  &ocirc [similmente per le altre vocali]
ß  &szlig
ç  &ccedil
€  &euro
&  &amp
[…]
© F. Tura
41
ESEMPI DI SINTASSI DELL’HTML
CARATTERI SPECIALI
Esempio: inserimento di un testo contenente caratteri speciali
<html>
<head>
<title> DIZIONARIO </title>
</head>
<body>
<p> La traduzione italiana di Espa&ntildea &egrave Spagna. </p>
</body>
</html>
42
© F. Tura
ESEMPI DI SINTASSI DELL’HTML
AGGIUNGERE LISTE DI DEFINIZIONI
Il browser presenterà la pagina come segue:
DIZIONARIO
La traduzione italiana di España è Spagna.
43
© F. Tura
ESEMPI DI SINTASSI DELL’HTML
(10) IMPEDIRE L’ “ A CAPO”
A volte può essere opportuno impedire che nella visualizzazione
di una determinata coppia di parole il browser vada a capo tra
una parola e l’altra
Tale divieto può essere imposto in HTML con il comando
  al posto dello spazio
© F. Tura
44
ESEMPI DI SINTASSI DELL’HTML
IMPEDIRE L’ “A CAPO”
Esempio: inserimento di un testo in cui non sia possibile andare a
capo tra le parole Coca e Cola
<html>
<head>
<title> BIBITE ANALCOLICHE </title>
</head>
<body>
<p> La bibita pi&ugrave diffusa &egrave la Coca Cola. </p>
</body>
</html>
il browser, nel caso in cui la parola Coca si trovi a fine riga,
manderà a capo l’intera locuzione Coca Cola
45
© F. Tura
ESEMPI DI SINTASSI DELL’HTML
(11) INSERIRE TESTO PREFORMATTATO
Ogni browser ha una certa autonomia nel visualizzare il testo
scritto in HTML l’autonomia riguarda, ad es. come andare a
capo, quante righe da saltare, come separare le parole, come
enfatizzare, ecc.
Per impedire al browser di turno di utilizzare le sue convenzioni di
formattazione è possibile forzare la rigida visualizzazione del testo a
come inserito in HTML utilizzando i tag <pre> e </pre>
Tutto il testo compreso tra i due tag suddetti viene copiato nel
browser rispettando le occorrenze di spazi, tabulatori e linee vuote.
© F. Tura
46
ESEMPI DI SINTASSI DELL’HTML
INSERIRE TESTO PREFORMATTATO
Esempio:
<html>
<body>
<pre>
<p> LETTERA A
</pre>
</body>
</html>
LETTERA B </p>
il browser visualizzerà il testo con la stessa distanza tra le
stringhe “LETTERA A” e “LETTERA B” che è stata prevista nel
testo html
47
© F. Tura
ESEMPI DI SINTASSI DELL’HTML
(12) ALLINEARE TESTO E IMMAGINI
Nel caso in cui si desideri inserire una immagine ed anche un
testo che la descriva, è possibile indicare al browser dove tale testo
deve essere visualizzato in relazione all’immagine
A tal fine si utilizza il parametro align all’interno del tag <img>
align=“left” e align=“right” servono per posizionare tutto il
testo che segue nell’ambito del paragrafo corrente rispettivamente
alla destra e alla sinistra dell’immagine.
© F. Tura
48
ESEMPI DI SINTASSI DELL’HTML
ALLINEARE TESTO E IMMAGINI
Esempio: allineamento dell’immagine a sinistra e del relativo testo descrittivo a destra
<html>
<body>
<p> <img src=c:\immagini\hardware\pc.jpg widht=90 height=100 align=“left”>
Esempio di pc </p>
</body>
</html>
49
© F. Tura
ESEMPI DI SINTASSI DELL’HTML
ALLINEARE TESTO E IMMAGINI
il browser visualizzerà la pagina come segue:
Esempio di pc
50
© F. Tura