Fondamenti di Markup Languages: Richiami di HTML © 2004 Nicola Dragoni © 2005 Stefano Clemente...

55
Fondamenti di Markup Languages: Fondamenti di Markup Languages: Richiami di HTML Richiami di HTML © 2004 Nicola Dragoni © 2005 Stefano Clemente Stefano Clemente [email protected]

Transcript of Fondamenti di Markup Languages: Richiami di HTML © 2004 Nicola Dragoni © 2005 Stefano Clemente...

Page 1: Fondamenti di Markup Languages: Richiami di HTML © 2004 Nicola Dragoni © 2005 Stefano Clemente Stefano Clemente s.clemente@ei.unibo.it.

Fondamenti di Markup Fondamenti di Markup Languages: Richiami di HTMLLanguages: Richiami di HTML

© 2004 Nicola Dragoni© 2005 Stefano Clemente

Stefano [email protected]

Page 2: Fondamenti di Markup Languages: Richiami di HTML © 2004 Nicola Dragoni © 2005 Stefano Clemente Stefano Clemente s.clemente@ei.unibo.it.

15 Dicembre 2005 Stefano Clemente 2

Riferimenti bibliograficiRiferimenti bibliografici

• http://www.w3schools.com/

Page 3: Fondamenti di Markup Languages: Richiami di HTML © 2004 Nicola Dragoni © 2005 Stefano Clemente Stefano Clemente s.clemente@ei.unibo.it.

15 Dicembre 2005 Stefano Clemente 3

Composizione di un documento Composizione di un documento HTMLHTML• Un documento HTML è formato da elementi

(ad esempio, tabelle, paragrafi, liste).• Ogni elemento è individuato da una etichetta.

In HTML una etichetta è formata da: <<nome_etichettanome_etichetta>>

• Le etichette sono usate normalmente in coppia.

• Alcune etichette possono avere degli attributi.• Ad esempio, <B> Corso </B><B> Corso </B> indica che la

parola CorsoCorso deve essere presentata in grassetto.

Page 4: Fondamenti di Markup Languages: Richiami di HTML © 2004 Nicola Dragoni © 2005 Stefano Clemente Stefano Clemente s.clemente@ei.unibo.it.

15 Dicembre 2005 Stefano Clemente 4

Esempio 1: Un semplice Esempio 1: Un semplice documento HTMLdocumento HTML<HTML><HTML>

<HEAD><HEAD><TITLE>Semplice Esempio di HTML</TITLE><TITLE>Semplice Esempio di HTML</TITLE><META NAME="Author" CONTENT="Stefano Clemente"><META NAME="Author" CONTENT="Stefano Clemente"><META NAME="Description" CONTENT="Documento introduttivo"><META NAME="Description" CONTENT="Documento introduttivo">

</HEAD></HEAD><BODY><BODY>

<H1>Questo &egrave; un piccolo documento HTML</H1><H1>Questo &egrave; un piccolo documento HTML</H1></BODY></BODY>

</HTML></HTML>

Page 5: Fondamenti di Markup Languages: Richiami di HTML © 2004 Nicola Dragoni © 2005 Stefano Clemente Stefano Clemente s.clemente@ei.unibo.it.

15 Dicembre 2005 Stefano Clemente 5

Testa e Corpo di un documentoTesta e Corpo di un documento

• Un documento HTML deve iniziare con l'etichetta <HTML><HTML> ed essere concluso con l'etichetta </HTML></HTML>

• Un documento HTML è formato da una TESTA, individuata dalle etichette <HEAD><HEAD> e </HEAD></HEAD>, e da un CORPO, individuato dalle etichette <BODY><BODY> e </BODY></BODY>

− TESTA: <HEAD> … </HEAD><HEAD> … </HEAD>• La TESTA contiene il titolo del documento, individuato dalle etichette <TITLE><TITLE> e </TITLE></TITLE> e alcune informazioni generali che possono essere utilizzate dal browser (<META NAME="nome" CONTENT="contenuto"><META NAME="nome" CONTENT="contenuto">)

− CORPO: <BODY> … </BODY><BODY> … </BODY>• Il CORPO contiene l’informazione effettiva contenuta nel documento.

• Le etichette <H1><H1> e </H1></H1> introducono una intestazione

Page 6: Fondamenti di Markup Languages: Richiami di HTML © 2004 Nicola Dragoni © 2005 Stefano Clemente Stefano Clemente s.clemente@ei.unibo.it.

15 Dicembre 2005 Stefano Clemente 6

Titoli e IntestazioniTitoli 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 è

<H<Hyy>Testo dell’intestazione</H>Testo dell’intestazione</Hyy>>

dove yy è un numero tra 11 e 66 che specifica il livello di grandezza.

• HTML è case insensitive

Page 7: Fondamenti di Markup Languages: Richiami di HTML © 2004 Nicola Dragoni © 2005 Stefano Clemente Stefano Clemente s.clemente@ei.unibo.it.

15 Dicembre 2005 Stefano Clemente 7

ParagrafoParagrafo• L'etichetta <P><P> individua un paragrafo

• Ciascun paragrafo deve essere terminato con </P></P>

• Un paragrafo può essere allineato a sinistra, a destra o al centro con l'attributo ALIGNALIGN− ALIGN=LEFTALIGN=LEFT allinea a sinistra− ALIGN=CENTERALIGN=CENTER allinea al centro− ALIGN=RIGHTALIGN=RIGHT allinea a destra

• Per porre un paragrafo (o più in generale un qualsiasi elemento HTML) al centro di un documento si può usare anche l'etichetta <CENTER><CENTER>

Page 8: Fondamenti di Markup Languages: Richiami di HTML © 2004 Nicola Dragoni © 2005 Stefano Clemente Stefano Clemente s.clemente@ei.unibo.it.

15 Dicembre 2005 Stefano Clemente 8

Esempio 2Esempio 2<HTML><HTML> <HEAD><HEAD> <TITLE>Semplice Esempio di HTML</TITLE><TITLE>Semplice Esempio di HTML</TITLE> <META NAME="Author" CONTENT="Stefano Clemente"><META NAME="Author" CONTENT="Stefano Clemente"> <META NAME="Description" CONTENT="Documento introduttivo"><META NAME="Description" CONTENT="Documento introduttivo"> </HEAD></HEAD> <BODY><BODY> <H1>Questo &egrave; un piccolo documento HTML</H1><H1>Questo &egrave; un piccolo documento HTML</H1> <P ALIGN=right>Benvenuti al mondo di HTML.</P><P ALIGN=right>Benvenuti al mondo di HTML.</P> <CENTER><P>Questo &egrave; il primo <CENTER><P>Questo &egrave; il primo

paragrafo</P></CENTER>paragrafo</P></CENTER> </BODY></BODY></HTML></HTML>

Page 9: Fondamenti di Markup Languages: Richiami di HTML © 2004 Nicola Dragoni © 2005 Stefano Clemente Stefano Clemente s.clemente@ei.unibo.it.

15 Dicembre 2005 Stefano Clemente 9

ParagrafoParagrafo• In un file HTML i new-line e gli spazi sono

insignificanti• Il browser ignora ogni indentazione o riga

vuota nel testo sorgente• Senza l'etichetta <P><P> il documento diviene un

unico largo paragrafo• Non c’è alcuna differenza tra

e

Page 10: Fondamenti di Markup Languages: Richiami di HTML © 2004 Nicola Dragoni © 2005 Stefano Clemente Stefano Clemente s.clemente@ei.unibo.it.

15 Dicembre 2005 Stefano Clemente 10

Testo preformattato ed etichetta Testo preformattato ed etichetta <BR><BR>• Inserendo l'etichetta <PRE><PRE> si segnala al

browser di visualizzare il testo come è scritto rispettando quindi i newline e gli spazi

• 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><BR>

Page 11: Fondamenti di Markup Languages: Richiami di HTML © 2004 Nicola Dragoni © 2005 Stefano Clemente Stefano Clemente s.clemente@ei.unibo.it.

15 Dicembre 2005 Stefano Clemente 11

Esempio 3Esempio 3<HTML><HTML> <HEAD><HEAD> <TITLE>Semplice Esempio di HTML</TITLE><TITLE>Semplice Esempio di HTML</TITLE> <META NAME="Author" CONTENT="Nicola Dragoni"><META NAME="Author" CONTENT="Nicola Dragoni"> <META NAME="Description" CONTENT="Documento introduttivo"><META NAME="Description" CONTENT="Documento introduttivo"> </HEAD></HEAD> <BODY><BODY> <H1>Questo &egrave; un piccolo documento HTML</H1><H1>Questo &egrave; un piccolo documento HTML</H1> <P ALIGN=right>Benvenuti al mondo di HTML.</P><P ALIGN=right>Benvenuti al mondo di HTML.</P> <CENTER><P>Questo &egrave; il primo <CENTER><P>Questo &egrave; il primo

paragrafo</P></CENTER>paragrafo</P></CENTER> <PRE><PRE> Questo &egrave un esempio diQuesto &egrave un esempio di testo preformattato.testo preformattato. Il browser lo visualizza esattamente comeIl browser lo visualizza esattamente come &egrave scritto nel codice sorgente HTML. &egrave scritto nel codice sorgente HTML. </PRE></PRE> </BODY></BODY></HTML></HTML>

Page 12: Fondamenti di Markup Languages: Richiami di HTML © 2004 Nicola Dragoni © 2005 Stefano Clemente Stefano Clemente s.clemente@ei.unibo.it.

15 Dicembre 2005 Stefano Clemente 12

Esempio 3Esempio 3

Page 13: Fondamenti di Markup Languages: Richiami di HTML © 2004 Nicola Dragoni © 2005 Stefano Clemente Stefano Clemente s.clemente@ei.unibo.it.

15 Dicembre 2005 Stefano Clemente 13

Esempio 4Esempio 4<HTML><HTML> <HEAD><HEAD> <TITLE>Semplice Esempio di HTML</TITLE><TITLE>Semplice Esempio di HTML</TITLE> <META NAME="Author" CONTENT="Stefano Clemente"><META NAME="Author" CONTENT="Stefano Clemente"> <META NAME="Description" CONTENT="Documento introduttivo"><META NAME="Description" CONTENT="Documento introduttivo"> </HEAD></HEAD> <BODY><BODY> <H1>Questo &egrave; un piccolo documento HTML</H1><H1>Questo &egrave; un piccolo documento HTML</H1> <P ALIGN=right>Benvenuti al mondo di HTML.</P><P ALIGN=right>Benvenuti al mondo di HTML.</P> <CENTER><P>Questo &egrave; il primo paragrafo</P></CENTER><CENTER><P>Questo &egrave; il primo paragrafo</P></CENTER> <PRE><PRE> Questo &egrave un esempio diQuesto &egrave un esempio di testo preformattato.testo preformattato. Il browser lo visualizza esattamente comeIl browser lo visualizza esattamente come &egrave scritto nel codice sorgente HTML. &egrave scritto nel codice sorgente HTML. </PRE></PRE> <P>Benvenuti al mondo di HTML.<BR><P>Benvenuti al mondo di HTML.<BR> Questo &egrave; il primo paragrafo.</P>Questo &egrave; il primo paragrafo.</P> </BODY></BODY></HTML></HTML>

Page 14: Fondamenti di Markup Languages: Richiami di HTML © 2004 Nicola Dragoni © 2005 Stefano Clemente Stefano Clemente s.clemente@ei.unibo.it.

15 Dicembre 2005 Stefano Clemente 14

Esempio 4Esempio 4

Page 15: Fondamenti di Markup Languages: Richiami di HTML © 2004 Nicola Dragoni © 2005 Stefano Clemente Stefano Clemente s.clemente@ei.unibo.it.

15 Dicembre 2005 Stefano Clemente 15

ListeListe• In HTML è possibile definire liste non numerate,

numerate e di definizioni• LISTE NON NUMERATELISTE NON NUMERATE

− La lista è identificata dall'etichetta <UL><UL>− Ogni singolo elemento della lista è preceduto dall'etichetta <LI><LI>

− La lista è conclusa con l'etichetta </UL></UL>• browser diversi possono mostrare una lista non ordinata in modo

differente. Ad esempio, invece della pallina un altro browser potrebbe utilizzare un quadratino

• LISTE NUMERATELISTE NUMERATE− La lista è identificata dall'etichetta <OL><OL>− Ogni singolo elemento della lista è preceduto dall'etichetta <LI><LI>

− La lista è conclusa con l'etichetta </OL></OL>

Page 16: Fondamenti di Markup Languages: Richiami di HTML © 2004 Nicola Dragoni © 2005 Stefano Clemente Stefano Clemente s.clemente@ei.unibo.it.

15 Dicembre 2005 Stefano Clemente 16

ListeListe• LISTE DI DEFINIZIONILISTE DI DEFINIZIONI

−La lista è identificata dall'etichetta <DL><DL>− Ogni termine nella lista è preceduto dall'etichetta <DT><DT>

− Ogni definizione di un termine è preceduta dall'etichetta <DD><DD>

− La lista è conclusa con l'etichetta </DL></DL>• LISTE DI DEFINIZIONI COMPATTELISTE DI DEFINIZIONI COMPATTE

−Quando i termini sono molto brevi la lista può essere compattata per mezzo dell'attributo COMPACTCOMPACT

−L'uso dell'attributo forza il browser a porre la definizione nella stessa riga del termine

• LISTE ANNIDATELISTE ANNIDATE−le liste possono essere annidate

Page 17: Fondamenti di Markup Languages: Richiami di HTML © 2004 Nicola Dragoni © 2005 Stefano Clemente Stefano Clemente s.clemente@ei.unibo.it.

15 Dicembre 2005 Stefano Clemente 17

Esempio 5Esempio 5<HTML><HTML> <HEAD><HEAD> <TITLE>Semplice Esempio di HTML</TITLE><TITLE>Semplice Esempio di HTML</TITLE> <META NAME="Author" CONTENT="Stefano Clemente"><META NAME="Author" CONTENT="Stefano Clemente"> <META NAME="Description" CONTENT="Documento introduttivo"><META NAME="Description" CONTENT="Documento introduttivo"> </HEAD></HEAD> <BODY><BODY> <P>Esempio di lista non numerata:</P><P>Esempio di lista non numerata:</P> <UL><UL> <LI> primo elemento<LI> primo elemento <LI> secondo elemento<LI> secondo elemento </UL></UL> <P>Esempio di lista numerata:</P><P>Esempio di lista numerata:</P> <OL><OL> <LI> primo elemento<LI> primo elemento <LI> secondo elemento<LI> secondo elemento </OL></OL> <P>Esempio di lista di descrizioni:</P><P>Esempio di lista di descrizioni:</P> <DL><DL> <DT> HTML<DT> HTML <DD> HyperText Markup Language<DD> HyperText Markup Language <DT> XML<DT> XML <DD> eXtensible Markup Language<DD> eXtensible Markup Language </DL></DL> </BODY></BODY></HTML></HTML>

Page 18: Fondamenti di Markup Languages: Richiami di HTML © 2004 Nicola Dragoni © 2005 Stefano Clemente Stefano Clemente s.clemente@ei.unibo.it.

15 Dicembre 2005 Stefano Clemente 18

Esempio 5Esempio 5

Page 19: Fondamenti di Markup Languages: Richiami di HTML © 2004 Nicola Dragoni © 2005 Stefano Clemente Stefano Clemente s.clemente@ei.unibo.it.

15 Dicembre 2005 Stefano Clemente 19

Esempio 6Esempio 6<HTML><HTML> <HEAD><HEAD> <TITLE>Semplice Esempio di HTML</TITLE><TITLE>Semplice Esempio di HTML</TITLE> <META NAME="Author" CONTENT="Stefano Clemente"><META NAME="Author" CONTENT="Stefano Clemente"> <META NAME="Description" CONTENT="Documento introduttivo"><META NAME="Description" CONTENT="Documento introduttivo"> </HEAD></HEAD> <BODY><BODY> <P>Esempio di lista di descrizioni:</P><P>Esempio di lista di descrizioni:</P> <DL><DL> <DT> HTML<DT> HTML <DD> HyperText Markup Language<DD> HyperText Markup Language <DT> XML<DT> XML <DD> eXtensible Markup Language<DD> eXtensible Markup Language </DL></DL> <P>Esempio di lista di descrizioni compatte (Firefox non le supporta!):</P><P>Esempio di lista di descrizioni compatte (Firefox non le supporta!):</P> <DL COMPACT><DL COMPACT> <DT> HTML<DT> HTML <DD> HyperText Markup Language<DD> HyperText Markup Language <DT> XML<DT> XML <DD> eXtensible Markup Language<DD> eXtensible Markup Language <DL COMPACT><DL COMPACT> <DT> WWW<DT> WWW <DD> World Wide Web<DD> World Wide Web <DT> W3C<DT> W3C <DD> World Wide Web Consortium<DD> World Wide Web Consortium </DL></DL> </DL></DL> </BODY></BODY></HTML></HTML>

Page 20: Fondamenti di Markup Languages: Richiami di HTML © 2004 Nicola Dragoni © 2005 Stefano Clemente Stefano Clemente s.clemente@ei.unibo.it.

15 Dicembre 2005 Stefano Clemente 20

Esempio 6Esempio 6

Page 21: Fondamenti di Markup Languages: Richiami di HTML © 2004 Nicola Dragoni © 2005 Stefano Clemente Stefano Clemente s.clemente@ei.unibo.it.

15 Dicembre 2005 Stefano Clemente 21

Esempio 7Esempio 7<HTML><HTML> <HEAD><HEAD> <TITLE>Semplice Esempio di HTML</TITLE><TITLE>Semplice Esempio di HTML</TITLE> <META NAME="Author" CONTENT="Stefano Clemente"><META NAME="Author" CONTENT="Stefano Clemente"> <META NAME="Description" CONTENT="Documento introduttivo"><META NAME="Description" CONTENT="Documento introduttivo"> </HEAD></HEAD> <BODY><BODY> <P>Esempio di liste annidate:</P><P>Esempio di liste annidate:</P> <UL><UL> <LI> Primo elemento della lista non ordinata<LI> Primo elemento della lista non ordinata <LI> Secondo elemento della lista non ordinata<LI> Secondo elemento della lista non ordinata <OL><OL> <LI> Primo elemento della lista ordinata<LI> Primo elemento della lista ordinata <LI> Secondo elemento della lista ordinata<LI> Secondo elemento della lista ordinata <DL><DL> <DT> W3C<DT> W3C <DD> World Wide Web Consortium<DD> World Wide Web Consortium </DL></DL> <LI> Terzo elemento della lista ordinata<LI> Terzo elemento della lista ordinata </OL></OL> <LI> Terzo elemento della lista non ordinata<LI> Terzo elemento della lista non ordinata </UL></UL> </BODY></BODY></HTML></HTML>

Page 22: Fondamenti di Markup Languages: Richiami di HTML © 2004 Nicola Dragoni © 2005 Stefano Clemente Stefano Clemente s.clemente@ei.unibo.it.

15 Dicembre 2005 Stefano Clemente 22

Esempio 7Esempio 7

Page 23: Fondamenti di Markup Languages: Richiami di HTML © 2004 Nicola Dragoni © 2005 Stefano Clemente Stefano Clemente s.clemente@ei.unibo.it.

15 Dicembre 2005 Stefano Clemente 23

Formattazione dei caratteriFormattazione dei caratteri• HTML ha due tipi di stili per le parole o le frasi: logico e fisico

• STILE LOGICOSTILE LOGICO− etichetta il testo con riferimento al suo significato ed è configurato

direttamente dal browser − ad esempio, l'etichetta <CITE><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><CITE> e </CITE></CITE> il browser la mostra in italico

• STILE FISICO− indica direttamente la specifica apparenza richiesta− ad esempio, porre una parola tra <I><I> e </I></I> indica al browser di visualizzarla

in italico

• Esempi di stile fisico− <B><B> grassetto− <I><I> italico− <TT><TT> caratteri a larghezza fissa

Page 24: Fondamenti di Markup Languages: Richiami di HTML © 2004 Nicola Dragoni © 2005 Stefano Clemente Stefano Clemente s.clemente@ei.unibo.it.

15 Dicembre 2005 Stefano Clemente 24

Esempio 8Esempio 8<HTML><HTML> <HEAD><HEAD> <TITLE>Semplice Esempio di HTML</TITLE><TITLE>Semplice Esempio di HTML</TITLE> <META NAME="Author" CONTENT="Stefano Clemente"><META NAME="Author" CONTENT="Stefano Clemente"> <META NAME="Description" CONTENT="Documento introduttivo"><META NAME="Description" CONTENT="Documento introduttivo"> </HEAD></HEAD> <BODY><BODY> <P>Esempio di formattazione di caratteri:<BR><P>Esempio di formattazione di caratteri:<BR> <B> Esempio di grassetto</B><BR><B> Esempio di grassetto</B><BR> <I> Esempio di italico </I><BR><I> Esempio di italico </I><BR> <TT> Esempio caratteri a larghezza fissa </TT></P><TT> Esempio caratteri a larghezza fissa </TT></P> </BODY></BODY></HTML></HTML>

Page 25: Fondamenti di Markup Languages: Richiami di HTML © 2004 Nicola Dragoni © 2005 Stefano Clemente Stefano Clemente s.clemente@ei.unibo.it.

15 Dicembre 2005 Stefano Clemente 25

<DFN><DFN> Usato per una definizione. Normalmente in italico.

<EM><EM> Usato per dare enfasi. Normalmente in italico.

<CITE><CITE> Usato per titoli di libri, film. Normalmente in italico.

<CODE><CODE> Usato per mostrare codice. Normalmente in caratteri a larghezza fissa.

<STRONG><STRONG> Usato per dare una forte enfasi. Normalmente in grassetto.

Stile logico (esempi)Stile logico (esempi)

Page 26: Fondamenti di Markup Languages: Richiami di HTML © 2004 Nicola Dragoni © 2005 Stefano Clemente Stefano Clemente s.clemente@ei.unibo.it.

15 Dicembre 2005 Stefano Clemente 26

Esempio 9Esempio 9<HTML><HTML> <HEAD><HEAD> <TITLE>Semplice Esempio di HTML</TITLE><TITLE>Semplice Esempio di HTML</TITLE> <META NAME="Author" CONTENT="Stefano Clemente"><META NAME="Author" CONTENT="Stefano Clemente"> <META NAME="Description" CONTENT="Documento introduttivo"><META NAME="Description" CONTENT="Documento introduttivo"> </HEAD></HEAD> <BODY><BODY> <P>Esempio di formattazione di caratteri:<BR><P>Esempio di formattazione di caratteri:<BR> <DFN> Esempio di definizione</DFN><BR><DFN> Esempio di definizione</DFN><BR> <EM> Esempio di enfasi </EM><BR><EM> Esempio di enfasi </EM><BR> <CITE> Esempio di citazione </CITE><BR><CITE> Esempio di citazione </CITE><BR> <CODE> Esempio di codice </CODE><BR><CODE> Esempio di codice </CODE><BR> <STRONG> Esempio di forte enfasi </STRONG></P><STRONG> Esempio di forte enfasi </STRONG></P> </BODY></BODY></HTML></HTML>

Page 27: Fondamenti di Markup Languages: Richiami di HTML © 2004 Nicola Dragoni © 2005 Stefano Clemente Stefano Clemente s.clemente@ei.unibo.it.

15 Dicembre 2005 Stefano Clemente 27

Collegamenti ad altri documentiCollegamenti ad altri documenti

• Per includere un link nel documento−si apre l’etichetta <A<A (includere uno spazio

dopo AA)−si specifica il documento a cui si sta

effettuando il collegamento nel modo seguente HREF="nome_del_file.html">HREF="nome_del_file.html">

−si inserisce il testo che fungerà da ipertesto nel documento corrente

−si inserisce l'etichetta di fine link </A></A>

Page 28: Fondamenti di Markup Languages: Richiami di HTML © 2004 Nicola Dragoni © 2005 Stefano Clemente Stefano Clemente s.clemente@ei.unibo.it.

15 Dicembre 2005 Stefano Clemente 28

Esempio 10Esempio 10<HTML><HTML> <HEAD><HEAD> <TITLE>Semplice Esempio di HTML</TITLE><TITLE>Semplice Esempio di HTML</TITLE> <META NAME="Author" CONTENT="Stefano Clemente"><META NAME="Author" CONTENT="Stefano Clemente"> <META NAME="Description" CONTENT="Documento introduttivo"><META NAME="Description" CONTENT="Documento introduttivo"> </HEAD></HEAD> <BODY><BODY> <P>Esempio di link:<BR><P>Esempio di link:<BR> <A HREF="esempio1.html"> Questo</A> link &egrave un collegamento <A HREF="esempio1.html"> Questo</A> link &egrave un collegamento

al file esempio.html. <BR>al file esempio.html. <BR> <B>Nota bene:</B> il file esempio1.html deve essere nella stessa <B>Nota bene:</B> il file esempio1.html deve essere nella stessa

dir di questo file, altrimenti bisogna specificare il pathname dir di questo file, altrimenti bisogna specificare il pathname assoluto!</P>assoluto!</P>

</BODY></BODY></HTML></HTML>

Page 29: Fondamenti di Markup Languages: Richiami di HTML © 2004 Nicola Dragoni © 2005 Stefano Clemente Stefano Clemente s.clemente@ei.unibo.it.

15 Dicembre 2005 Stefano Clemente 29

Esempio

mailtomailto

• Un visitatore può essere facilitato nell'inviare una e-mail utilizzando mailtomailto

• Si usa sempre un link <A><A>, ma con HREF="mailto:HREF="mailto:indirizzoindirizzo““

• Cliccando sul link viene creata una finestra per spedire una e-mail

Page 30: Fondamenti di Markup Languages: Richiami di HTML © 2004 Nicola Dragoni © 2005 Stefano Clemente Stefano Clemente s.clemente@ei.unibo.it.

15 Dicembre 2005 Stefano Clemente 30

Esempio 11Esempio 11<HTML><HTML> <HEAD><HEAD> <TITLE>Semplice Esempio di HTML</TITLE><TITLE>Semplice Esempio di HTML</TITLE> <META NAME="Author" CONTENT="Stefano Clemente"><META NAME="Author" CONTENT="Stefano Clemente"> <META NAME="Description" CONTENT="Documento introduttivo"><META NAME="Description" CONTENT="Documento introduttivo"> </HEAD></HEAD> <BODY><BODY> <P>Esempio di mailto:<BR><P>Esempio di mailto:<BR> Per domande o richieste di ricevimento, si prega di Per domande o richieste di ricevimento, si prega di

mandare una <A HREF="mailto:[email protected]"> mandare una <A HREF="mailto:[email protected]"> mail</A>.</P>mail</A>.</P>

</BODY></BODY></HTML></HTML>

Page 31: Fondamenti di Markup Languages: Richiami di HTML © 2004 Nicola Dragoni © 2005 Stefano Clemente Stefano Clemente s.clemente@ei.unibo.it.

15 Dicembre 2005 Stefano Clemente 31

Incorporare immaginiIncorporare immagini

• Per includere un’immagine in un documento HTML viene utilizzata l’etichetta <IMG><IMG> insieme all’attributo SRCSRC che indica l’URI dell’immagine

• Normalmente l’immagine è allineata al testo, ma è possibile modificare questo comportamento attraverso l’attributo ALIGNALIGN

• È possibile usare un’immagine come link racchiudendo l’etichetta <IMG><IMG> in un’etichetta <A><A>

Page 32: Fondamenti di Markup Languages: Richiami di HTML © 2004 Nicola Dragoni © 2005 Stefano Clemente Stefano Clemente s.clemente@ei.unibo.it.

15 Dicembre 2005 Stefano Clemente 32

Esempio 12Esempio 12<HTML><HTML> <HEAD><HEAD> <TITLE>Semplice Esempio di HTML</TITLE><TITLE>Semplice Esempio di HTML</TITLE> <META NAME="Author" CONTENT="Stefano Clemente"><META NAME="Author" CONTENT="Stefano Clemente"> <META NAME="Description" CONTENT="Documento introduttivo"><META NAME="Description" CONTENT="Documento introduttivo"> </HEAD></HEAD> <BODY><BODY> <P>Esempio di inclusione di immagini:</P><P>Esempio di inclusione di immagini:</P> <IMG SRC="logo.gif"> <IMG SRC="logo.gif"> <IMG SRC="logohppoloforli.gif" ALIGN=center><IMG SRC="logohppoloforli.gif" ALIGN=center> <IMG SRC="logo_Forli.gif" ALIGN=top><IMG SRC="logo_Forli.gif" ALIGN=top> </BODY></BODY></HTML></HTML>

Page 33: Fondamenti di Markup Languages: Richiami di HTML © 2004 Nicola Dragoni © 2005 Stefano Clemente Stefano Clemente s.clemente@ei.unibo.it.

15 Dicembre 2005 Stefano Clemente 33

Esempio 13Esempio 13<html><html>

<body><body><p> Un'immagine <img src="ominoPC.gif" align="bottom" <p> Un'immagine <img src="ominoPC.gif" align="bottom"

width="48" height="48"> nel testo.</p>width="48" height="48"> nel testo.</p>

<p> Un'immagine <img src ="ominoPC.gif" align="middle" <p> Un'immagine <img src ="ominoPC.gif" align="middle" width="48" height="48"> nel testo.</p>width="48" height="48"> nel testo.</p>

<p> Un'immagine <img src ="ominoPC.gif" align="top" width="48" <p> Un'immagine <img src ="ominoPC.gif" align="top" width="48" height="48"> nel testo</p>height="48"> nel testo</p>

<p>Nota che l'allineamento bottom è quello di default</p><p>Nota che l'allineamento bottom è quello di default</p>

<p> Un'immagine <img src ="ominoPC.gif" width="48" height="48"> <p> Un'immagine <img src ="ominoPC.gif" width="48" height="48"> nel testo</p>nel testo</p>

<p><img src ="ominoPC.gif" width="48" height="48">Un'immagine <p><img src ="ominoPC.gif" width="48" height="48">Un'immagine prima del testo</p>prima del testo</p>

<p>Un'immagine dopo il testo<img src ="ominoPC.gif“ width="48" <p>Un'immagine dopo il testo<img src ="ominoPC.gif“ width="48" height="48"></p>height="48"></p></body></body>

</html></html>

Page 34: Fondamenti di Markup Languages: Richiami di HTML © 2004 Nicola Dragoni © 2005 Stefano Clemente Stefano Clemente s.clemente@ei.unibo.it.

15 Dicembre 2005 Stefano Clemente 34

Esempio 13Esempio 13

Page 35: Fondamenti di Markup Languages: Richiami di HTML © 2004 Nicola Dragoni © 2005 Stefano Clemente Stefano Clemente s.clemente@ei.unibo.it.

15 Dicembre 2005 Stefano Clemente 35

Esempio 14Esempio 14<html><html>

<body><body>

<p><img src="ominoPC.gif" align="bottom" width="20" <p><img src="ominoPC.gif" align="bottom" width="20" height="20"> </p>height="20"> </p>

<p><img src ="ominoPC.gif" align="middle" width="45" <p><img src ="ominoPC.gif" align="middle" width="45" height="45"></p>height="45"></p>

<p><img src ="ominoPC.gif" align="middle" width="80“ <p><img src ="ominoPC.gif" align="middle" width="80“ height="80"></p>height="80"></p>

<p>Cambiando i valori degli attributi width e height <p>Cambiando i valori degli attributi width e height si possono ingrandire o rimpicciolere le immagini.</p>si possono ingrandire o rimpicciolere le immagini.</p>

</body></body></html></html>

Page 36: Fondamenti di Markup Languages: Richiami di HTML © 2004 Nicola Dragoni © 2005 Stefano Clemente Stefano Clemente s.clemente@ei.unibo.it.

15 Dicembre 2005 Stefano Clemente 36

Esempio 14Esempio 14

Page 37: Fondamenti di Markup Languages: Richiami di HTML © 2004 Nicola Dragoni © 2005 Stefano Clemente Stefano Clemente s.clemente@ei.unibo.it.

15 Dicembre 2005 Stefano Clemente 37

Esempio 15Esempio 15<html><html>

<body><body>

<p> E' possibile anche usare un'immagine come <p> E' possibile anche usare un'immagine come link: <a href="esempio1.html"><img border="0" link: <a href="esempio1.html"><img border="0" src="ominoPC.gif" width="65" height="38"></a> </p>src="ominoPC.gif" width="65" height="38"></a> </p>

</body></body>

</html></html>

Page 38: Fondamenti di Markup Languages: Richiami di HTML © 2004 Nicola Dragoni © 2005 Stefano Clemente Stefano Clemente s.clemente@ei.unibo.it.

15 Dicembre 2005 Stefano Clemente 38

TabelleTabelle

• Le tabelle sono definite attraverso l’etichetta <TABLE><TABLE>

• Una tabella è divisa in righe con l’etichetta <TR><TR> (table row)

• Ogni riga è divisa in celle (colonne) con l’etichetta <TD><TD> (table data)

• Una cella può contenere testo, immagini, liste, paragrafi, tabelle, ecc...

• Le intestazioni di una tabella si definiscono con l’etichetta <TH><TH>

Page 39: Fondamenti di Markup Languages: Richiami di HTML © 2004 Nicola Dragoni © 2005 Stefano Clemente Stefano Clemente s.clemente@ei.unibo.it.

15 Dicembre 2005 Stefano Clemente 39

Esempio 16Esempio 16<html><html><body><body><TABLE border="1"><TABLE border="1"><TR> <TR> <TD>riga 1, cella 1</td><TD>riga 1, cella 1</td> <TD>riga 1, cella 2</td><TD>riga 1, cella 2</td></TR></TR><TR><TR> <TD>riga 2, cella 1</td><TD>riga 2, cella 1</td> <TD>riga 2, cella 2</td> <TD>riga 2, cella 2</td> </TR></TR></TABLE> </TABLE> </body></body></html></html>

Page 40: Fondamenti di Markup Languages: Richiami di HTML © 2004 Nicola Dragoni © 2005 Stefano Clemente Stefano Clemente s.clemente@ei.unibo.it.

15 Dicembre 2005 Stefano Clemente 40

Esempio 17Esempio 17<html><html><body><body><TABLE border="1"><TABLE border="1"><TR><TR><TH>Intestazione</TH><TH>Intestazione</TH><TH>Altra intestazione</TH><TH>Altra intestazione</TH></TR></TR><TR> <TR> <TD>riga 1, cella 1</TD><TD>riga 1, cella 1</TD> <TD>riga 1, cella 2</TD><TD>riga 1, cella 2</TD></TR></TR><TR><TR> <TD>riga 2, cella 1</TD><TD>riga 2, cella 1</TD> <TD>riga 2, cella 2</TD> <TD>riga 2, cella 2</TD> </TR></TR></TABLE> </TABLE> </body></body></html></html>

Page 41: Fondamenti di Markup Languages: Richiami di HTML © 2004 Nicola Dragoni © 2005 Stefano Clemente Stefano Clemente s.clemente@ei.unibo.it.

15 Dicembre 2005 Stefano Clemente 41

Esempio 18: Tabella senza bordi Esempio 18: Tabella senza bordi <html><html><body><body>

<h4>Questa è una tabella senza bordi:</h4><h4>Questa è una tabella senza bordi:</h4><table><table><tr><tr> <td>100</td><td>100</td> <td>200</td><td>200</td> <td>300</td><td>300</td></tr></tr><tr><tr> <td>400</td><td>400</td> <td>500</td><td>500</td> <td>600</td><td>600</td></tr></tr></table></table>

<h4>E questa è una tabella con l'attributo border=0:</h4><h4>E questa è una tabella con l'attributo border=0:</h4><table border="0"><table border="0"><tr><tr> <td>100</td><td>100</td> <td>200</td><td>200</td> <td>300</td><td>300</td></tr></tr><tr><tr> <td>400</td><td>400</td> <td>500</td><td>500</td> <td>600</td><td>600</td></tr></tr></table></table>

Page 42: Fondamenti di Markup Languages: Richiami di HTML © 2004 Nicola Dragoni © 2005 Stefano Clemente Stefano Clemente s.clemente@ei.unibo.it.

15 Dicembre 2005 Stefano Clemente 42

Esempio 19: Tabella con captionEsempio 19: Tabella con caption<html><html><body><body>

<h4> Questa è una tabella con una caption:<h4> Questa è una tabella con una caption:</h4></h4>

<table border="1"><table border="1"><tr><tr> <td>100</td><td>100</td> <td>200</td><td>200</td> <td>300</td><td>300</td></tr></tr><tr><tr> <td>400</td><td>400</td> <td>500</td><td>500</td> <td>600</td><td>600</td></tr></tr><caption>Caption della Tabella</caption><caption>Caption della Tabella</caption></table></table>

</body></body></html></html>

Page 43: Fondamenti di Markup Languages: Richiami di HTML © 2004 Nicola Dragoni © 2005 Stefano Clemente Stefano Clemente s.clemente@ei.unibo.it.

15 Dicembre 2005 Stefano Clemente 43

Esempio 20: Tabella che contiene Esempio 20: Tabella che contiene diversi elementidiversi elementi<html><html><body><body><table border="1"><table border="1"><tr><tr> <td><td> <p>Questo è un paragrafo</p><p>Questo è un paragrafo</p> <p>Questo è un altro <p>Questo è un altro paragrafo</p>paragrafo</p> </td></td> <td>Questa cella contiene una <td>Questa cella contiene una Tabella:Tabella: <table border="1"><table border="1"> <tr><tr> <td>A</td><td>A</td> <td>B</td><td>B</td> </tr></tr> <tr><tr> <td>C</td><td>C</td> <td>D</td><td>D</td>

</tr></tr></table></table> </td></td></tr></tr><tr><tr> <td>Questa cella contiene <td>Questa cella contiene una listauna lista <ul><ul> <li>mele</li><li>mele</li> <li>banane</li><li>banane</li> <li>pere</li><li>pere</li> </ul></ul> </td></td> <td>CIAO</td><td>CIAO</td></tr></tr></table></table></body></body></html></html>

Page 44: Fondamenti di Markup Languages: Richiami di HTML © 2004 Nicola Dragoni © 2005 Stefano Clemente Stefano Clemente s.clemente@ei.unibo.it.

15 Dicembre 2005 Stefano Clemente 44

Esempio 20: Tabella che contiene Esempio 20: Tabella che contiene diversi elementidiversi elementi

Page 45: Fondamenti di Markup Languages: Richiami di HTML © 2004 Nicola Dragoni © 2005 Stefano Clemente Stefano Clemente s.clemente@ei.unibo.it.

15 Dicembre 2005 Stefano Clemente 45

Esempio 21: Tabella che contiene Esempio 21: Tabella che contiene celle raggruppate celle raggruppate <html><html><body><body>

<h4>Cella comune a due <h4>Cella comune a due colonne:</h4>colonne:</h4><table border="1"><table border="1"><tr><tr> <th>Nome</th><th>Nome</th> <th colspan="2">Telefono</th><th colspan="2">Telefono</th></tr></tr><tr><tr> <td>Mario Rossi</td><td>Mario Rossi</td> <td>555 77 854</td><td>555 77 854</td> <td>555 77 855</td><td>555 77 855</td></tr></tr></table></table>

<h4>Cella comune a due righe:</h4><h4>Cella comune a due righe:</h4><table border="1"><table border="1"><tr><tr> <th>Nome:</th><th>Nome:</th> <td>Mario Rossi</td><td>Mario Rossi</td></tr></tr><tr><tr> <th rowspan="2">Telefono:</th><th rowspan="2">Telefono:</th> <td>555 77 854</td><td>555 77 854</td></tr></tr><tr><tr> <td>555 77 855</td><td>555 77 855</td></tr></tr></table></table>

</body></body></html></html>

Page 46: Fondamenti di Markup Languages: Richiami di HTML © 2004 Nicola Dragoni © 2005 Stefano Clemente Stefano Clemente s.clemente@ei.unibo.it.

15 Dicembre 2005 Stefano Clemente 46

Esempio 21: Tabella che contiene Esempio 21: Tabella che contiene celle raggruppate celle raggruppate

Page 47: Fondamenti di Markup Languages: Richiami di HTML © 2004 Nicola Dragoni © 2005 Stefano Clemente Stefano Clemente s.clemente@ei.unibo.it.

15 Dicembre 2005 Stefano Clemente 47

Esempio 22: Tabella con esempi Esempio 22: Tabella con esempi di allineamento del testodi allineamento del testo<html><html><body><body><table width="400" border="1"><table width="400" border="1"> <tr><tr> <th align="left">Soldi spesi <th align="left">Soldi spesi in ...</th>in ...</th> <th align="right">Gennaio</th><th align="right">Gennaio</th> <th align="right">Febbraio</th><th align="right">Febbraio</th> </tr></tr> <tr><tr> <td align="left">Vestiti</td><td align="left">Vestiti</td> <td align="right">$241.10</td><td align="right">$241.10</td> <td align="right">$50.20</td><td align="right">$50.20</td> </tr></tr> <tr><tr> <td align="left">Varie</td><td align="left">Varie</td> <td align="right">$30.00</td><td align="right">$30.00</td> <td align="right">$44.45</td><td align="right">$44.45</td> </tr></tr>

<tr><tr> <td align="left">Cibo</td><td align="left">Cibo</td> <td align="right">$730.40</td><td align="right">$730.40</td> <td align="right">$650.00</td><td align="right">$650.00</td> </tr></tr> <tr><tr> <th align="left">Totale</th><th align="left">Totale</th> <th align="center">$1001.50</th><th align="center">$1001.50</th> <th align="center">$744.65</th><th align="center">$744.65</th> </tr></tr></table></table></body></body></html></html>

Page 48: Fondamenti di Markup Languages: Richiami di HTML © 2004 Nicola Dragoni © 2005 Stefano Clemente Stefano Clemente s.clemente@ei.unibo.it.

15 Dicembre 2005 Stefano Clemente 48

Esempio 22: Tabella con esempi Esempio 22: Tabella con esempi di allineamento del testodi allineamento del testo

Page 49: Fondamenti di Markup Languages: Richiami di HTML © 2004 Nicola Dragoni © 2005 Stefano Clemente Stefano Clemente s.clemente@ei.unibo.it.

15 Dicembre 2005 Stefano Clemente 49

FormForm• Un form è un’area nella quale l’utente può inserire

informazioni• Un form si definisce con l’etichetta <FORM><FORM>• L’etichetta più utilizzata all’interno di un form è <INPUT><INPUT>

• Il tipo dell’input viene specificato con l’attributo typetype• I più comuni tipi di input sono• texttext,

− viene usato per inserire lettere, numeri, ecc... in un form • radioradio

− viene usato per permettere all’utente di scegliere un’opzione da una lista di possibili scelte

• checkboxcheckbox− viene usato per permettere all’utente di scegliere un’opzione

da una lista di possibili scelte

Page 50: Fondamenti di Markup Languages: Richiami di HTML © 2004 Nicola Dragoni © 2005 Stefano Clemente Stefano Clemente s.clemente@ei.unibo.it.

15 Dicembre 2005 Stefano Clemente 50

Esempio 23Esempio 23<html><html><body><body><P>Esempio di form:</P><P>Esempio di form:</P><FORM> <FORM> Nome: <INPUT type="text" name="nome"> <br> Nome: <INPUT type="text" name="nome"> <br> Cognome: <INPUT type="text" name="cognome"> Cognome: <INPUT type="text" name="cognome"> </FORM> </FORM>

</body></body></html></html>

Page 51: Fondamenti di Markup Languages: Richiami di HTML © 2004 Nicola Dragoni © 2005 Stefano Clemente Stefano Clemente s.clemente@ei.unibo.it.

15 Dicembre 2005 Stefano Clemente 51

Esempio 24Esempio 24<html><html><body><body>

<P>Esempio di form:</P><P>Esempio di form:</P><FORM> <FORM> <INPUT type="radio" name="sesso" value="maschio"> Maschio <br><INPUT type="radio" name="sesso" value="maschio"> Maschio <br><INPUT type="radio" name="sesso" value="femmina"> Femmina <INPUT type="radio" name="sesso" value="femmina"> Femmina </FORM> </FORM>

</body></body></html></html>

Page 52: Fondamenti di Markup Languages: Richiami di HTML © 2004 Nicola Dragoni © 2005 Stefano Clemente Stefano Clemente s.clemente@ei.unibo.it.

15 Dicembre 2005 Stefano Clemente 52

Esempio 25Esempio 25<html><html><body><body>

<P>Esempio di form:</P><P>Esempio di form:</P><FORM> <FORM> <INPUT type="checkbox" name="bicicletta"> <INPUT type="checkbox" name="bicicletta"> Ho una bicicletta <BR> Ho una bicicletta <BR> <INPUT type="checkbox" name=“macchina"> Ho una macchina <INPUT type="checkbox" name=“macchina"> Ho una macchina </FORM> </FORM>

</body></body></html></html>

Page 53: Fondamenti di Markup Languages: Richiami di HTML © 2004 Nicola Dragoni © 2005 Stefano Clemente Stefano Clemente s.clemente@ei.unibo.it.

15 Dicembre 2005 Stefano Clemente 53

Esempio 26Esempio 26<html><html><body><body>

<form><form><select name="macchine"><select name="macchine"><option value="volvo">Volvo<option value="volvo">Volvo<option value="saab">Saab<option value="saab">Saab<option value="fiat">Fiat<option value="fiat">Fiat<option value="audi">Audi<option value="audi">Audi</select></select></form></form>

</body></body></html></html>

Page 54: Fondamenti di Markup Languages: Richiami di HTML © 2004 Nicola Dragoni © 2005 Stefano Clemente Stefano Clemente s.clemente@ei.unibo.it.

15 Dicembre 2005 Stefano Clemente 54

Esempio 27Esempio 27<html><html>

<body><body>

<form><form>

<input type="button" value="Ciao Mondo!"><input type="button" value="Ciao Mondo!">

</form></form>

</body></body>

</html></html>

Page 55: Fondamenti di Markup Languages: Richiami di HTML © 2004 Nicola Dragoni © 2005 Stefano Clemente Stefano Clemente s.clemente@ei.unibo.it.

15 Dicembre 2005 Stefano Clemente 55

Esempio 28Esempio 28<html><html><body><body>

<fieldset><fieldset><legend><legend>Informazioni personali:Informazioni personali:</legend></legend><form><form>Altezza <input type="text" size="3">Altezza <input type="text" size="3">Peso <input type="text" size="3">Peso <input type="text" size="3"></form></form></fieldset></fieldset>

</body></body></html></html>