Fondamenti di Markup
Languages: Richiami di HTML
Stefano Clemente
[email protected]
© 2005 Stefano Clemente
Composizione di un documento
HTML
• Un documento HTML è formato da elementi
(ad esempio, tabelle, paragrafi, liste).
• Ogni elemento è individuato da una etichetta.
In HTML una etichetta è formata da:
<nome_etichetta>
• Le etichette sono usate normalmente in
coppia.
• Alcune etichette possono avere degli attributi.
• Ad esempio, <B> Corso </B> indica che la
parola Corso deve essere presentata in
grassetto.
2
Un semplice documento HTML
<HTML>
<HEAD>
<TITLE>Semplice Esempio di HTML</TITLE>
<META NAME="Author" CONTENT="Nicola Dragoni">
<META NAME="Description" CONTENT="Documento introduttivo">
</HEAD>
<BODY>
<H1>Questo &egrave; un piccolo documento HTML</H1>
</BODY>
</HTML>
 Un documento HTML deve iniziare con l'etichetta <HTML> ed essere concluso
con l'etichetta </HTML>.
 Un documento HTML è formato da una TESTA, individuata dalle etichette
<HEAD> e </HEAD>, e da un CORPO, individuato dalle etichette <BODY> e
</BODY>.
3
TESTA e CORPO di un documento HTML
TESTA: <HEAD> . . . </HEAD>
La TESTA contiene il titolo del documento, individuato dalle etichette <TITLE> e
</TITLE> ed alcune informazioni generali che possono essere utilizzate dal
browser (<META NAME=“nome" CONTENT=“contenuto">).
CORPO: <BODY> . . . </BODY>
Il CORPO contiene l’informazione effettiva contenuta nel documento.
Le etichette <H1> e </H1> introducono una intestazione.
Il browser visualizza il precedente documento nel modo seguente:
Questo è un piccolo documento HTML
Prova
4
TITOLI e INTESTAZIONI
TITOLI
 Ogni ipertesto HTML dovrebbe avere un titolo. Un titolo è
generalmente mostrato separatamente dal documento ed è usato
principalmente per l'identificazione del documento in altri contesti.
INTESTAZIONI
 HTML ha sei livelli di intestazioni (numerati da 1 a 6), con 1
quello più evidenziato. La sintassi dell'intestazione è:
<Hy>Testo dell’intestazione</Hy>
dove y è un numero tra 1 e 6 che specifica il livello di grandezza.
Nota bene: HTML non è case sensitive ovvero NON distingue tra
maiuscole e minuscole. Esempio: <title> è completamente equivalente
a <TITLE> o <TiTlE>.
5
PARAGRAFO
 L'etichetta <P> individua un paragrafo. Un paragrafo può essere
allineato a sinistra, a destra o al centro con l'attributo ALIGN.
ALIGN=LEFT allinea a sinistra
ALIGN=CENTER allinea al centro
ALIGN=RIGHT allinea a destra
 Inoltre, per porre un paragrafo (o più in generale un qualsiasi
elemento HTML) al centro di un documento si può usare anche
l'etichetta <CENTER>.
Esempio
Prova
6
Nota bene
 Il ritorno carrello (a capo) e lo spazio bianco nei files HTML sono
insignificanti.
 Ciascun paragrafo deve essere terminato con <P>. Il browser ignora ogni
indentazione o linea bianca nel testo sorgente.
 Senza l'etichetta <P>, il documento diviene un unico largo paragrafo.
Esempio
Vengono visualizzati
allo stesso modo!!
7
Testo preformattato ed etichetta <BR>
 Inserendo l'etichetta <PRE> si segnala al browser di visualizzare il testo
come è scritto (rispettando quindi i ritorni a capo e gli spazi bianchi).
Esempio <PRE>
Questo &egrave un esempio di
testo preformattato.
Il browser lo visualizza esattamente come
&egrave scritto nel codice sorgente HTML.
</PRE>
Prova
 Quando si crea un nuovo paragrafo, il browser inserisce automaticamente
uno spazio tra il nuovo paragrafo ed il vecchio. Se si vuole cambiare riga
senza creare questo spazio si può usare l'etichetta <BR>.
Esempio
Prova
8
Liste
 In HTML è possibile definire liste non numerate, numerate e di
definizioni.
LISTE NON NUMERATE
• La lista è identificata dall'etichetta <UL>
• Ogni singolo elemento della lista è preceduto dall'etichetta <LI>
• La lista è conclusa con l'etichetta </UL>
Esempio
<UL>
<LI> primo elemento
<LI> secondo elemento
</UL>
• primo elemento
• secondo elemento
NOTA BENE: browser diversi possono mostrare una lista non ordinata in modo
differente. Ad esempio, invece della pallina un altro browser potrebbe utilizzare un
quadratino.
9
Liste
LISTE NUMERATE
• La lista è identificata dall'etichetta <UL>
• Ogni singolo elemento della lista è preceduto dall'etichetta <LI>
• La lista è conclusa con l'etichetta </UL>
Esempio
<OL>
<LI> primo elemento
<LI> secondo elemento
</OL>
1.
2.
primo elemento
secondo elemento
10
Liste
LISTE DI DEFINIZIONI
Le liste di definizioni vengono usate quando si vuole fare un elenco
di termini e darne la definizione.
• La lista è identificata dall'etichetta <DL>
• Ogni termine nella lista è preceduto dall'etichetta <DT>
• Ogni definizione di un termine è preceduta dall'etichetta <DD>
• La lista è conclusa con l'etichetta </DL>
Esempio
<DL>
<DT> HTML
<DD> HyperText Markup Language
<DT> XML
<DD> eXtensible Markup Language
</DL>
Prova
11
Liste di definizioni compatte
Quando i termini sono molto brevi la lista può essere compattata per
mezzo dell'attributo COMPACT. L'uso dell'attributo forza il browser a
porre la definizione nella stessa riga del termine.
Esempio
<DL COMPACT>
<DT> HTML
<DD> HyperText Markup Language
<DT> XML
<DD> eXtensible Markup Language
<DL COMPACT>
<DT> WWW
<DD> World Wide Web
<DT> W3C
<DD> World Wide Web Consortium
</DL>
</DL>
Prova
12
Liste annidate
Come visto nell’esempio precedente, le liste possono essere annidate.
Esempio
<UL>
<LI> Primo elemento della lista non ordinata
<LI> Secondo elemento della lista non ordinata
<OL>
<LI> Primo elemento della lista ordinata
<LI> Secondo elemento della lista ordinata
<DL>
<DT> W3C
<DD> World Wide Web Consortium
</DL>
<LI> Terzo elemento della lista ordinata
</OL>
<LI> Terzo elemento della lista non ordinata
</UL>
Prova
13
Formattazione dei caratteri
HTML ha due tipi di stili per le parole o le frasi: logico e fisico.
Lo stile logico etichetta il testo con riferimento al suo significato.
Lo stile logico è configurato direttamente dal browser.
Ad esempio, l'etichetta <CITE>, che viene utilizzata quando sono
citati titoli di libri, può essere definita come lo stile italico dal
browser. Ogni volta che una parola (o un insieme di parole) è
inserita tra <CITE> e </CITE> il browser la mostra in italico.
Lo stile fisico indica direttamente la specifica apparenza richiesta.
Ad esempio, porre una parola tra <I> e </I> indica al browser di
visualizzarla in italico.
14
Stile fisico (esempi)
• <B> grassetto
• <I> italico
• <TT> caratteri a larghezza fissa
Esempio
<B> Esempio di grassetto</B><BR>
<I> Esempio di italico </I><BR>
<TT> Esempio caratteri a larghezza fissa </TT>
Prova
15
Stile logico (esempi)
<DFN>
Usato per una definizione. Normalmente in
italico.
<EM>
Usato per dare enfasi. Normalmente in
italico.
<CITE>
Usato per titoli di libri, film. Normalmente
in italico.
<CODE>
Usato per mostrare codice. Normalmente in
caratteri a larghezza fissa.
<STRONG>
Usato per dare una forte enfasi.
Normalmente in grassetto.
Prova
16
Collegamenti ad altri documenti
Per includere un link nel documento si procede nel modo seguente:
• Si apre l’etichetta <A (includere uno spazio dopo A);
• Si specifica il documento a cui si sta effettuando il collegamento nel
modo seguente HREF="nome_del_file.html">;
• Si inserisce il testo che fungerà da ipertesto nel documento corrente;
• Si inserisce l'etichetta di fine link: </A>
Esempio
<A HREF=“esempio.html”> Link di esempio </A>
Prova
17
Mailto
Un lettore può essere facilitato nell'inviare una e-mail utilizzando
mailto.
Esempio
Per domande o richieste di ricevimento, si prega di mandare una <A
HREF="mailto:[email protected]"> mail</A>.
Cliccando su mail viene creata una finestra per spedire una e-mail.
Prova
18
Incorporare immagini
Per includere un'immagine in un documento viene utilizzata l’etichetta
<IMG>.
Esempio
<IMG SRC="filename.gif" HEIGHT=100 WIDTH=65>
 Normalmente il bordo inferiore di un'immagine è allineato con il testo.
 Per cambiare l’allineamento si usa l’attributo ALIGN.
Esempio1
Esempio2
Esempio3
Esempio4
19
Tabelle
 Le tabelle sono definite attraverso l’etichetta <TABLE>
 Una tabella è divisa in righe con l’etichetta <TR> (table row)
 Ogni riga è divisa in celle (colonne) con l’etichetta <TD> (table data)
 Una cella può contenere testo, immagini, liste, paragrafi, tabelle, ecc...
Esempio
<TABLE border="1">
<TR>
<TD>riga 1, cella 1</td>
<TD>riga 1, cella 2</td>
</TR>
<TR>
<TD>riga 2, cella 1</td>
<TD>riga 2, cella 2</td>
</TR>
</TABLE>
Bordo della tabella
Prova
20
Tabelle
 Le intestazioni di una tabella si definiscono con l’etichetta <TH>
Prova
 Esempi:
 Tabella senza bordi
 Tabella con caption
 Tabella che contiene diversi elementi
 Tabella che contiene celle raggruppate
 Tabella con esempi di allineamento del testo
21
Form
 Un form è un’area nella quale l’utente può inserire informazioni.
 Un form si definisce con l’etichetta <FORM>
 L’etichetta più utilizzata all’interno di un form è <INPUT>
<FORM>
<INPUT>
<INPUT>
...
</FORM>
 Il tipo dell’input viene specificato con l’attributo type
 I più comuni tipi di input sono text, radio e checkbox.
22
Form
 Attributo type con valore text
Viene usato per inserire lettere, numeri, ecc... in un form.
Esempio
<FORM>
Nome: <INPUT type="text" name=“nome"> <BR>
Cognome: <INPUT type="text" name=“cognome">
</FORM>
Prova
 Attributo type con valore radio
Viene usato per permettere all’utente di scegliere un’opzione da una lista di
possibili scelte.
Esempio
<FORM>
<INPUT type="radio" name="sesso" value="maschio"> Maschio
<BR>
<INPUT type="radio" name="sesso" value="femmina"> Femmina
</FORM>
Prova
23
Form
 Attributo type con valore checkbox
Viene usato per permettere all’utente di scegliere una o più opzioni da una lista
di possibili scelte.
Esempio
<FORM>
<INPUT type="checkbox" name="bicicletta">
Ho una bicicletta <BR>
<INPUT type="checkbox" name=“macchina"> Ho
una macchina
</FORM>
Prova
Vedi altri esempi (file Form4.html, Form5.html, ecc...)
24
Prossima lezione:
Introduzione a XML
25
Scarica

Corso Integrativo XML 1