Html

59
HTML: HyperText Markup HTML: HyperText Markup Language Language Informatica Informatica Emilia Calzetta Emilia Calzetta Istituto Statale di Istruzione Superiore Istituto Statale di Istruzione Superiore Giovanni XXII IPSIAM – sede Barra (SA) Giovanni XXII IPSIAM – sede Barra (SA) Anno scolastico 2009/2010 Anno scolastico 2009/2010

description

Concetti di base dell'HTML

Transcript of Html

Page 1: Html

HTML: HyperText Markup LanguageHTML: HyperText Markup Language

InformaticaInformaticaEmilia CalzettaEmilia Calzetta

Istituto Statale di Istruzione Superiore Giovanni XXII Istituto Statale di Istruzione Superiore Giovanni XXII IPSIAM – sede Barra (SA)IPSIAM – sede Barra (SA)

Anno scolastico 2009/2010Anno scolastico 2009/2010

Page 2: Html

2

HTML definizione (1)

HTML (Hypertext Markup Language) e un

linguaggio di contrassegno (o 'di marcatura'),

che consente di creare i documenti per il Word

Wide Web

Un documento HTML viene salvato con

estensione .html.html o .htm .htm

Page 3: Html

3

HTML permette di indicare come disporre gli

elementi all'interno di una pagina web: le

indicazioni vengono date attraverso degli

appositi marcatori, detti “tag”

HTML definizione (2)

Page 4: Html

4

HTML definizione (3)

HTML non è un linguaggio di programmazione, è semplicemente un sistema di contrassegno, i cui tag vengono riconosciuti ed interpretati dai browser Web (Crome, Internet Explorer).

Il mercato mette a disposizione vari software per la creazione di pagine HTML: gli editor HTML.

Ci sono due tipi di editor HTML

Page 5: Html

5

EDITOR HTMLEditor testualiEditor testuali

Sono editor che propongono modifiche dirette sul codice HTML puro. (Blocco NoteBlocco Note di Windows si può usare come editor testuale per documenti HTML)

Editor WYSIWYGEditor WYSIWYG

WYSIWYGWYSIWYG sta per: What You See Is What You GetWhat You See Is What You Get, significa che ciò che si vede sullo schermo è ciò che si ottiene in un browser Web. Questi editor visualizzano gli oggetti e il testo così come appaiono nella pagina web e generano automaticamente il codice HTML

Page 6: Html

6

KompoZer (versione 0.7.10)

Page 7: Html

7

EDITOR HTML

Il vantaggio degli editor WYSIWYG è che lo sforzo di creazione di documenti HTML è ridotto al minimo e il tempo di apprendimento è brevissimo.

Tuttavia gli editor WYSIWYG (un esempio concreto è KompoZer ) non favoriscono l’uso dell'HTML puro e si corre il rischio di non riuscire ad andare oltre ciò che il programma prevede.

Page 8: Html

8

I TAG (1)

I tag sono dei simboli che indicano come deve essere formattato il testo.

ESEMPIOESEMPIOPer rappresentare una parola in grassetto, occorre inserirla tra il tag iniziale <B><B> e il tag finale </B></B>

Page 9: Html

9

I TAG (2)

si suddividono in: TAG con simbolo di chiusura

ESEMPIOESEMPIO <B> </B><B> </B>

TAG senza simbolo di chiusura

ESEMPIOESEMPIO <BR><BR>

Page 10: Html

10

STRUTTURA DI UNA PAGINASTRUTTURA DI UNA PAGINA

<HTML><HTML>

</HTML></HTML>

testa

corpo

<HEAD><HEAD><TITLE></<TITLE></

TITLE>TITLE></HEAD></HEAD>

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

Page 11: Html

11

TESTA

La testa contiene informazioni principali relative al documento come ad esempio il titolo che è contenuto tra il TAG <TITLE> </TITLE><TITLE> </TITLE>

<HEAD><HEAD><TITLE></<TITLE></

TITLE>TITLE></HEAD></HEAD>

testa

Page 12: Html

12

CORPO

il corpo contiene le istruzioni (tag) della vera e propria pagina che sarà visualizzata a video

corpo <BODY><BODY></BODY></BODY>

Page 13: Html

13

Per formattare il paragrafo esistono due tipi di TAG:

<BR><BR> (Break) che consente di interrompere una riga e di farla continuare alla riga successiva;

<P><P> (Paragraph)che permette di predisporre un nuovo paragrafo lasciando una linea vuota

Entrambe le TAG non richiedono una TAG di chiusura.

FORMATTAZIONE DEL TESTO (1)

Page 14: Html

14

Per formattare il paragrafo esistono altri due tipi di TAG:

<B></B><B></B> (Bold) che visualizza in grassetto tutto ciò che è compreso tra le due TAG;

<I></I><I></I> (Italic) che visualizza con lo stile “italico” il testo definito.

Entrambe le TAG richiedono una TAG di chiusura.

FORMATTAZIONE DEL TESTO (2)

Page 15: Html

15

I TITOLI (1)

Per strutturare un paragrafo con più titoli di diversa grandezza si utilizzano le TAG

Tutte i TAG richiedono il comando di fine TAG

<H1> (il più grande)<H1> (il più grande)<H2><H2><H3><H3><H4><H4><H5><H5><H6> (il più piccolo) <H6> (il più piccolo)

Page 16: Html

16

<HTML> <HEAD> <TITLE>Esempio di pagina con intestazioni e corsivo</TITLE> </HEAD> <BODY> <CENTER> <H1>dicitura con grandezza H1</H1> <H3>dicitura con grandezza H3</H3> <H4>dicitura con grandezza H4</H4> <H5>dicitura con grandezza H5</H5> </CENTER> <I>esempio di corsivo</I><BR> </BODY></HTML>

TITOLI (2)

Page 17: Html

17

TITOLI (3)

Page 18: Html

18

<HTML><HEAD> <TITLE>Esempio di testo con aggiunta di colori e stili</TITLE></HEAD> <BODY> <FONT SIZE="6" COLOR=“red” FACE=“arial”> Si possono usare:<BR>caratteri in <I>italico</I><BR> e caratteri in <B>neretto</B><BR></FONT><p> <FONT SIZE="4" COLOR="blue” FACE=“ARIAL”> Si possono usare:<BR> caratteri sottolineati <U>grassetto</U><BR> </FONT> </BODY></HTML>

FORMATTAZIONE TESTO (1)

Page 19: Html

19

FORMATTAZIONE TESTO (2)

Page 20: Html

20

Per centrare il testo nella pagina è necessario utilizzare la TAG

<CENTER><CENTER> subito dopo il BODY, e la fine TAG </CENTER></CENTER> dopo la chiusura del titolo

CENTRARE I TESTI

Page 21: Html

21

LISTE PREFORMATTATE

In HTML è possibile predisporredelle liste:

LISTE ORDINATE

LISTE NON ORDINATE

1, 2

LISTE ORDINATEA, B

Page 22: Html

22

LISTA ORDINATA

La lista ordinata è un insieme di voci numerate in modo progressivo.

La TAG d’inizio è <OL> (Ordered List) mentre </OL> chiude la lista.

Ogni voce della lista deve essere preceduta dall’istruzione <LI>.

Page 23: Html

23

LISTA NON ORDINATA

La lista non ordinata è composta da un insieme di voci indicate da pallini.

La TAG d’inizio è <UL> (Unordered List) mentre </UL> chiude la lista.

Ogni voce della lista deve essere preceduta dall’istruzione <LI>.

Page 24: Html

24

<HTML><HEAD> <TITLE>Esempio di LISTE</TITLE></HEAD> <BODY> <FONT SIZE="3" COLOR="GREEN"><P>lista ordinata<BR> <OL> <LI> MELA <LI> BANANA </OL> <FONT SIZE="3" COLOR="BROWN"> <P>lista NON ordinata<BR> <UL><LI> MELA <LI> BANANA</UL> <FONT SIZE="3" COLOR="BLUE"><P>lista ordinata<BR> <UL TYPE=A><LI> MELA <LI> BANANA</UL><P> </BODY></HTML>

PAGINA DI PROVA LISTE (1)

Page 25: Html

25

PAGINA DI PROVA (2)

Page 26: Html

26

LE IMMAGINI

I formati più usati per le immagini sono: gifgif , bmpbmp e jpgjpg

FIORE.GIF GATTO.JPG

Page 27: Html

27

COME INSERIRE LE IMMAGINI

Per inserire le immaginioccorre utilizzare il TAG <IMG SRC>

<IMG SRC=“AEREO.GIF”>

<IMG SRC=“SIGNORA.JPG”>

<IMG SRC=“GATTO.GIF”>

Page 28: Html

28

<HTML><HEAD><TITLE>IMMAGINE</TITLE></HEAD> <BODY> <FONT SIZE="3" COLOR="GREEN"> ESEMPIO DI IMMAGINE</FONT> <P> <IMG SRC=“TRAMONTO.JPG"> <P> </BODY></HTML>

PAGINA DI PROVA IMMAGINI (1)

Page 29: Html

29

PAGINA DI PROVA IMMAGINI (2)

Page 30: Html

30

LO SFONDO

Per inserire uno sfondooccorre utilizzare l’attributo BACKGROUND nel TAG <BODY>

<BODY BACKGROUND=“GREEN”>

<BODY BACKGROUND=“MARE.GIF”>

Page 31: Html

31

LATO.GIF

LATO2.GIF

PAGINA DI PROVA SFONDO (1)

Inseriamo le seguenti immagini come sfondo di una pagina web

Page 32: Html

32

PAGINA DI PROVA SFONDO (2)

LATO.GIF

Page 33: Html

33

LATO2.GIF

PAGINA DI PROVA SFONDO (3)

Page 34: Html

34

<HTML> <HEAD> <TITLE>IMMAGINE</TITLE> </HEAD> <BODY BACKGROUND=“LATO.GIF”> <IMG SRC=“Tramonto.jpg"> <P> </BODY></HTML>

PAGINA DI PROVA SFONDO (4)

Page 35: Html

35

LIGHTGREEN

SFONDI COLORATI

Page 36: Html

36

<HTML> <HEAD> <TITLE>IMMAGINE</TITLE> </HEAD> <BODY BGCOLOR=“LIGHTGREEN”> <IMG SRC="1009.GIF"> <P> </BODY></HTML>

PAGINA DI PROVA SFONDO VERDE

Page 37: Html

37

<HTML> <HEAD> <TITLE>IMMAGINE</TITLE> </HEAD> <BODY BGCOLOR=“#FF0000”> <IMG SRC="1009.GIF"> <P> </BODY></HTML>

COLORI

RGB

PAGINA DI PROVA SFONDO ROSSO

Page 38: Html

38

ROSSO = #FF0000

SFONDI COLORATI

Page 39: Html

39

LINK LINK (1)(1)

Il link è il concetto cardine su cui si basa un documento ipertestuale, in quanto consente di realizzare le connessioniconnessioni tra le diverse pagine.

Si possono predisporre link su una o più paroleparole o su un’immagineimmagine.

Page 40: Html

40

Per definire un link è necessario racchiudere le parole interessate tra le TAG <A> e </A> (Anchor)

LINK LINK (2)(2)

Per collegarsi ad un’altra pagina occorre utilizzare i TAG <A> e <HREF> con la seguente modalità:

< A HREF=“pagina.htm”>testo ancora</A>< A HREF=“pagina.htm”>testo ancora</A>

Page 41: Html

41

COLLEGAMENTI IPERTESTUALI (1)COLLEGAMENTI IPERTESTUALI (1)

Page 42: Html

42

<!NOTE:Questa è la pagina provaslide.html><!NOTE:Questa è la pagina provaslide.html><HTML><HEAD><TITLE>Esempio di COLLEGAMENTOIPERTESTUALE</TITLE></HEAD><BODY> <CENTER> <FONT SIZE="4" COLOR="GREEN"> CLICCA L'IMMAGINE PER RICHIAMARE LA PAGINA CON IL MAESTRO <P> <A HREF="MAESTRO.HTML"> <IMG SRC="1009.GIF"></A></BODY></HTML>

COLLEGAMENTI IPERTESTUALI (2)COLLEGAMENTI IPERTESTUALI (2)

Page 43: Html

43

<!NOTE:Questa è la pagina maestro.html><!NOTE:Questa è la pagina maestro.html><HTML><HEAD> <TITLE>Esempio di COLLEGAMENTO IPERTESTUALE</TITLE></HEAD> <BODY> <CENTER> <FONT SIZE="4" COLOR="GREEN"> <IMG SRC="TEACHER.GIF"> <P> <A HREF="PROVASLIDE.HTML"> CLICCA QUA PER TORNARE INDIETRO </A> </BODY></HTML>

COLLEGAMENTI IPERTESTUALI (3)COLLEGAMENTI IPERTESTUALI (3)

Page 44: Html

44

Per creare un collegamento interno alla pagina si procede in due fasi distinte:

creazione dell’ancora a cui puntare <A NAME=“primo"> Paragrafo 1 </A><A NAME=“primo"> Paragrafo 1 </A>

creazione del collegamento all’ancora appena creata e riferimento attraverso il cancelletto <A HREF="#primo"> Vai al paragrafo 1 </A><A HREF="#primo"> Vai al paragrafo 1 </A>

COLLEGAMENTI IPERTESTUALI (4)COLLEGAMENTI IPERTESTUALI (4)

Page 45: Html

45

LE TABELLE LE TABELLE (1)(1)

Le tabelle permettono di visualizzare le informazioni all’interno di una pagina in modo strutturato, ordinato e compatto.

Per predisporre una tabella occorre utilizzare diverse TAG:<TABLE> </TABLE><TABLE> </TABLE>

Page 46: Html

46

Per definire una nuova cella della tabella è necessario utilizzare il TAG <TD><TD> (Table Data).

Per definire una nuova riga della tabella è necessario utilizzare il TAG <TR><TR> (Table Row).

Entrambe le TAG non richiedono il comando di fine TAG.

LE TABELLE LE TABELLE (2)(2)

Page 47: Html

47

ESEMPIO DI TABELLA (1)

Page 48: Html

48

<HTML><HEAD><TITLE>Esempio di TABELLA</TITLE></HEAD><BODY><CENTER> <FONT SIZE="7">tabella<P> <TABLE border =1> <TR><TD><FONT SIZE="6">mela</FONT> <TD><FONT SIZE="6">pera</FONT> <TR><TD><FONT SIZE="6">banana</FONT> <TD><FONT SIZE="6">kiwi</FONT> <TR><TD><FONT SIZE="6">mandarino</FONT> <TD><FONT SIZE="6">arancio</FONT> </TABLE></FONT></CENTER></BODY></HTML>

ESEMPIO DI TABELLA (2)

Page 49: Html

49

ESEMPIO DI TABELLA (3)

Page 50: Html

50

<HTML><HEAD><TITLE>Esempio di TABELLA</TITLE></HEAD><BODY><CENTER> <FONT SIZE="4" COLOR="RED">tabella<p> <TABLE border =1> <TR><TD><IMG SRC="1008.GIF"> <TD><IMG SRC="1009.GIF"> <TR><TD><IMG SRC="2000.GIF"> <TD><IMG SRC="3000.GIF"> <TR><TD><IMG SRC="4000.GIF"> <TD><IMG SRC="5000.GIF"> </TABLE></FONT></CENTER></BODY></HTML>

ESEMPIO DI TABELLA (3)

Page 51: Html

51

I moduli (o form) permettono di raccogliere dei dati dal web. L'invio dei dati è organizzato in:

una pagina principalepagina principale che contiene i vari campi dei form, che consentono all'utente di effettuare delle scelte e scrivere del testo

una pagina secondariapagina secondaria che effettua il lavoro di raccogliere i dati sul server. Oppure i dati possono essere inviati ad un indirizzo emailindirizzo email indicato nella pagina principale

FORM (1)FORM (1)

Page 52: Html

52

FORM (2)FORM (2)

Page 53: Html

53

<FORM METHOD=POST enctype="text/plain"action="mailto:[email protected]?subject=Questionario"><!NOTE: I CAMPI DI TESTO - text è il tipo di input cioè testo, Size=40 è la grandezza del campo, NAME=Cognome è l'etichetta da associare all'informazione>

Cognome<BR><INPUT TYPE=text SIZE=40 NAME=Cognome><P>

Nome<BR><INPUT TYPE=text SIZE=40 NAME=Nome><P>

Indirizzo<BR><INPUT TYPE=text SIZE=40 NAME=Indirizzo><P>

Telefono<BR><INPUT TYPE=text SIZE=20 NAME=telefono><P>

Data e ora di consegna<BR><INPUT TYPE=text SIZE=20 NAME=Nome><P>

FORM (3)FORM (3)

Page 54: Html

54

I PULSANTI RADIO (1)I PULSANTI RADIO (1)

Page 55: Html

55

<!NOTE: I PULSANTI RADIO><P><HR><H3>PAGAMENTO - Forma scelta</H3><P><UL><input type="radio" name="carta" value="Contanti" checked>Contanti, alla consegna<BR>

<input type="radio" name="carta” value="Visa">Visa<BR>

<input type="radio" name="carta" value="CartaSI">CartaSI<BR>

<input type="radio" name="carta" value="MasterCard">MasterCard<BR>

Numero della Carta<BR><INPUT TYPE=text SIZE=20 NAME=Nome><P></UL>

I PULSANTI RADIO (2)I PULSANTI RADIO (2)

Page 56: Html

56

MENU’ A DISCESA (1)MENU’ A DISCESA (1)

Page 57: Html

57

<!NOTE: MENU A DISCESA><P><HR><H3>QUALE DESSERT IN REGALO SI DESIDERA?</H3><p><select name ="Livello"><option>Fragole<option selected>Ananas<option>Torta</select>

<!NOTE: ELENCO DI SCORRIMENTO><P><HR><H3>CONFEZIONE SCELTA</H3><select multiple name="Gruppo" size="3"><option>Da 2 porzioni<option selected>Da 4 porzioni<option>Da 6 porzioni</select>

MENU’ A DISCESA (2)MENU’ A DISCESA (2)

Page 58: Html

58

INVIA - ANNULLA (1)INVIA - ANNULLA (1)

Page 59: Html

59

<!NOTE: istruzioni relative ai <!NOTE: istruzioni relative ai pulsanti>pulsanti><P><HR><H3><P><HR><H3>INVIA IL MESSAGGIO O RICOMPILA LA INVIA IL MESSAGGIO O RICOMPILA LA SCHEDASCHEDA</H3></H3><input type=submit <input type=submit value="INVIO L'ORDINE">value="INVIO L'ORDINE">

<input type=Reset <input type=Reset value="Annulla">value="Annulla">

</FORM></FORM>

INVIA - ANNULLA (2)INVIA - ANNULLA (2)