Scambio di informazioni tramite Internet
Tramite Intenet è possibile accedere e scambiare
informazioni (file di testo, audio, video, …)
presenti su computer disseminati in tutto il mondo
ipertesto
(ipermedia)
Università di Napoli


Partecipano al progetto
• l’Università di Napoli
• l’Università di Pisa
• il Politecnico di Milano
Università di Pisa
Politecnico di Milano
Le informazioni disponibili su un computer sono organizzate come
pagine, contenenti link ad altre pagine, in generale memorizzate su
altri computer di Internet
Le pagine possono contenere anche immagini, tracce sonore, filmati,…
2
Come sono scritte le pagine?
Una pagina web è scritta utilizzando
il linguaggio HTML
HTML = HyperText Markup Language


linguaggio per la formattazione di documenti
utilizza un insieme di simboli (markup tag) per
indicare in che modo un testo deve essere
formattato e visualizzato

Inventato da Tim Berners Lee (CERN)

Versione attuale: HTML 4.0
3
Come sono visualizzate le pagine?
Utilizzando un programma browser o navigator
(es.: Netscape, Explorer, …)
un browser
 recupera
la pagina corrispondente
ad un certo indirizzo
(es: http://www.dimat.unina.it)
 interpreta
 visualizza
il testo e lo formatta
la pagina sullo schermo
in generale un browser è in grado di
richiamare software per trasferire
file, visualizzare filmati, ascoltare
musica, …
4
Un primo esempio di documento HTML
<HTML>
<HEAD>
<TITLE>Esempio 1</TITLE>
</HEAD>
<BODY>
<H1>Primi passi in HTML</H1>
<P>Sto scrivendo la mia prima pagina web.<BR>
E’ molto semplice, ma per iniziare va bene.</P>
<P>Imparerò a realizzare pagine più complesse.</P>
</BODY>
</HTML>
esempio1.htm
Documento HTML: un testo in cui compaiono dei tag del linguaggio
HTML
Tag o markup: una stringa di caratteri racchiusa tra < >; fornisce al
browser indicazioni su struttura e formattazione del testo
Un documento HTML è scritto, mediante un editor, in un file con
estensione .html o .htm
5
I primi tag
<HTML> </HTML> - indicano al browser che il file contiene un
documento HTML
<HEAD> </HEAD> - delimitano la parte del documento HTML
che contiene il titolo
<TITLE> </TITLE> - delimitano il titolo del documento HTML

il titolo è una sorta di identificativo del documento (compare nelle
liste di bookmark, è ustato dai motori di ricerca, …)

è visualizzato nella barra superiore della finestra del browser e non
all’interno della finestra stessa
6
I primi tag (cont.)
<BODY> </BODY> - delimitano il contenuto del documento
(ciò che è mostrato all’interno della finestra del browser)
<H1> </H1> - delimitano un heading (ad es. un titolo), cioè un
testo che deve essere mostrato usando caratteri più
grandi e/o in grassetto

esistono vari livelli di heading (H1, H2, …, H6 – grandezza
decrescente)
<P> </P> - delimitano un paragrafo
un browser ignora qualsiasi indentazione o linea bianca nel testo;
senza <P> </P> il documento diventa un unico paragrafo, senza
andate a capo, etc.
 il tag </P> può essere omesso

<BR> - genera una interruzione di linea
NOTA: in HTML non si fa distinzione tra maiuscole e minuscole
7
Il testo
Per default il testo è scritto in Times New Romans
<FONT> </FONT> - permette di cambiare il tipo di carattere
<FONT FACE=verdana SIZE=2>Prova testo.</FONT>
<FONT FACE=“comic sans ms, arial” SIZE=2>Prova testo.</FONT>
<FONT FACE=“comic sans ms, arial” SIZE=2 COLOR=blue>
Prova testo.</FONT>
SIZE varia tra 1 e 7
8
Formattazione dei caratteri
<I> </I> - corsivo
<B> </B> - grassetto
<TT> </TT> - typewriter
<U> </U> - sottolineato
<Small> </Small> - riduce le dimensioni del carattere
<BIG> </BIG> - aumenta le dimensioni del carattere
9
Struttura di un documento HTML
Un documento HTML consta di due parti fondamentali:

intestazione: contiene informazioni necessarie al
browser per una corretta interpretazione del
documento, ma non visualizzate nella finestra del
browser
(delimitata da <HEAD> </HEAD>)

corpo : contiene tutti gli elementi che devono essere
visualizzati dal browser (testo, immagini, applet
Java, …)
(delimitato da <BODY> </BODY>)
10
Doctype e meta tag
<!DOCTYPE HTML PUBLIC ="-//IETF//DTD HTML 4.0//IT">
<HTML>
<HEAD>
<META name="keywords" content="HTML, realizzazione pagine Web">
<META name="description" content="La mia prima pagina web">
<META name="generator" content="Blocco note di Win2000">
<META name="author" content="Mario Rossi">
<TITLE>Esempio 2</TITLE>
</HEAD>
<BODY>
<H1>Primi passi in HTML</H1>
<P>Sto scrivendo la mia prima pagina web.<BR>
E’ molto semplice, ma per iniziare va bene.</P>
<P>Imparerò a realizzare pagine più complesse.</P>
</BODY>
</HTML>
esempio2.htm
11
Doctype e meta tag (cont.)
<DOCTYPE …> - fornisce informazioni al server web che ospita la
pagina; è opzionale, se c'è è il primo elemento del documento
 HTML
PUBLIC – il documento è pubblico
 IETF - il tipo HTML pubblico è gestito dalla Internet Engineering
Task Force
 DTD HTML 4.0 - versione di HTML supportata: 4.0
 IT - lingua del documento: italiano
<META name="xxx" content="yyy"> - fornisce informazioni sul
documento, utilizzate, ad esempio, dai motori di ricerca; va
scritta all'interno dell'intestazione del documento
 xxx
indica quale tipo di informazione è fornito da yyy (parole
chiave, descrizione del documento, editor usato per scriverlo,
autore, …)
12
Corpo: tag e attributi
<!DOCTYPE HTML PUBLIC ="-//IETF//DTD HTML 4.0//IT">
<HTML>
<HEAD>
……………
</HEAD>
<BODY BGCOLOR="yellow"
BACKGROUND="sfondo2.gif"
TEXT="blue">
<BODY
TEXT="blue">
<CENTER><H1>Primi
passi in HTML</H1></CENTER>
<DIV
ALIGN="center"><H1>Primi
passi in HTML</H1></DIV>
<P>Sto scrivendo la mia prima pagina web.<BR>
E’ molto semplice, ma per iniziare va bene.</P>
<P ALIGN="RIGHT">Imparerò a realizzare pagine più complesse.</P>
<HR COLOR="#000000" SIZE="6" WIDTH="50%">
</BODY>
esempio3a.htm
</HTML>
esempio3b.htm
13
Corpo: tag e attributi (cont.)
Il tag <BODY> può avere attributi che definiscono
impostazioni generali per la visualizzazione del documento.
Esempio:

BGCOLOR="yellow" - imposta il giallo come colore di sfondo
E' possibile sostituire al nome in inglese un valore esadecimale
 BGCOLOR="#FFFF00" (yellow ="#FFFF00")

TEXT="blue" - imposta il blu come colore del testo

BACKGROUND="sfondo2.gif" - imposta come sfondo l'immagine
sfondo.gif
14
Corpo: tag e attributi (cont.)
Analogamente:
<DIV ALIGN="xxx">, <P ALIGN="xxx"> - indicano che il testo o il
paragrafo delimitato deve avere l'allineamento specificato
(xxx = left, right, center)
<HR …> - produce una linea orizzontale; la linea può essere
modificata definendo i suoi attributi (COLOR, SIZE, WIDTH, …)
<CENTER> è equivalente a <DIV ALIGN="center">
15
Formattazione dei caratteri
……………
<CENTER><H1>Un altro passo con HTML</H1></CENTER>
<H2>Formattazione dei caratteri</H2>
<P>
<I>Questa frase è visualizzata in corsivo.</I>
<BR>
<B>Questa, invece, in grassetto.</B>
<TT>E questa?</TT>
<P ALIGN="center">
<FONT FACE="Arial, Courier" SIZE="4" COLOR="#FF0000">
Ho scelto font, grandezza, colore</FONT>
……………
esempio4.htm
16
Elenchi
……………
<H2>Elenco numerato</H2>
<P>
<OL>
<LI> prima voce
<LI> seconda voce
<LI> terza voce
</OL>
<H2>Elenco non numerato</H2>
<P>
<UL>
<LI> prima voce
<LI> seconda voce
<LI> terza voce
</UL>
……………
esempio5.htm
17
Elenchi (cont.)
<OL> </OL> - delimita un elenco numerato
<UL> </UL> - delimita un elenco non numerato
<LI> - individua una voce di un elenco (numerato o non numerato)
Il tipo di numerazione o di punto elenco può essere definito con
l'attributo TYPE="x"

Elenco numerato: x = A, a, I, i

Elenco non numerato: x = disc, circle, square
esempio6.htm
18
Elenchi (cont.)
……………
<DL>
<DT> intestazione:
<DD> contiene informazioni necessarie al browser per una
corretta interpretazione del documento, ma non visualizzate
nella finestra del browser
<DT> corpo:
<DD> contiene tutti gli elementi che devono essere
visualizzati dal browser (testo, immagini, applet Java, …)
</DL>
esempio7.htm
……………
<DL> </DL> - delimita un elenco di definizioni
<DT> - specifica il "termine da definire"
<DD> - specifica la definizione
19
Inserimento di immagini
……………
<P>
Bla bla bla bla
<IMG SRC="faraglioni.jpg">
Una nota immagine di Capri: i faraglioni. Bla bla bla bla bla
bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla
bla bla.
<P>
Bla bla bla bla
<IMG SRC="faraglioni.jpg" ALT="Capri: i faraglioni" WIDTH=150
HEIGHT=200 BORDER=2 VSPACE=20 HSPACE=20 ALIGN=right>
Una nota immagine di Capri: i faraglioni. Bla bla bla bla bla
bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla
bla bla.
………………
esempio8.htm
20
Inserimento di immagini (cont.)
<IMG SRC="faraglioni.gif"> - inserisce l'immagine faraglioni.gif
Alcuni attributi di IMG:

ALT – commento all'immagine, didascalia

WIDTH, HEIGHT – larghezza e altezza del'immagine (pt)

BORDER – spessore del contorno dell'immagine

VSPACE, HSPACE – distanza del testo dall'immagine (verticale,
orizzontale)

ALIGN – posizione dell'immagine rispetto al testo (top, middle, bottom,
left, right)
I browser riconoscono numerosi formati grafici. Tra i più
diffusi: GIF e JPEG
21
Link
……………
<A HREF="http://www.dimat.unina2.it">Dipartimento di
Matematica, Seconda Università di Napoli</A>
………………
"Clicca" su<A HREF="esempio8.htm">Esempio 8</A>
………………
"Clicca" <A HREF="mailto:[email protected]">qui</A> per inviare
un messaggio
esempio9a.htm
<A HREF="ancora"> </A> - inserisce un collegamento
(hyperlink o ancoraggio) ad ancora
Possibili valori di ancora:

un indirizzo http

un file locale

un indirizzo di email (preceduto dalla stringa mailto:)
22
Link (cont.)
………………
<A HREF="#sez2">Vai alla sezione 2</A>
………………
<A NAME="sez2"><H1>Sezione2</H1>
<P>
Bla bla bla bla
………………
esempio9b.htm
E' possibile inserire un link ad un punto della medesima
pagina (link interno):
il link <A HREF="#ancora"> rimanda al punto della pagina
contrassegnato da <A NAME="ancora">
23
Link e colori
<BODY BGCOLOR="FFFFDF" TEXT="003399" LINK="red" ALINK="green"
VLINK="brown">
………………
<A HREF="http://www.dimat.unina2.it">Dipartimento di
Matematica, Seconda Università di Napoli</A>
………………
"Clicca" su<A HREF="esempio8.htm">Esempio 8</A>
………………
"Clicca" <A HREF="mailto:[email protected]">qui</A> per inviare
un messaggio
………………
esempio9c.htm
E' possibile modificare i colori di default dei link:
LINK – colore di un link non ancora visitato
 ALINK – colore di in link attivo
 VLINK – colore di un link visitato

24
Tabelle
…………
<TABLE BORDER=1>
<TR>
<TD>riga 1, col 1</TD>
<TD>riga 1, col 2</TD>
</TR>
<TR>
<TD>riga 2, col 1</TD>
<TD>riga 2, col 2</TD>
</TR>
<TABLE> </TABLE> delimita una tabella
BORDER – definisce il bordo esterno
(BORDER=0 – nessun bordo)
<TR> </TR> - delimita una riga
<TD> </TD> - delimita un campo
</TABLE>
…………
esempio10.htm
25
Tabelle: alcuni attributi
…………
<TABLE BORDER=5 WIDTH=500 HEIGHT=200 CELLSPACING=5 CELLPADDING=5>
<TR HEIGHT=110>
<TD WIDTH=200 VALIGN=top ALIGN=right>riga 1, col. 1</TD>
<TD WIDTH=200 VALIGN=bottom ALIGN=left>riga 1, col. 2</TD>
</TR>
<TR>
<TD WIDTH=200 VALIGN=middle ALIGN=center>riga 2, col. 1</TD>
<TD WIDTH=200 VALIGN=middle ALIGN=center>riga 2, col. 2</TD>
</TR>
</TABLE>
esempio10a.htm
…………
<TABLE>
WIDTH, HEIGHT – larghezza, altezza complessiva (pt o % della pagina)
CELLSPACING, CELLPADDING – distanza tra i campi (pt)
<TR>
HEIGHT –altezza riga (pt o %)
<TD>
WIDTH – larghezza (pt o %)
VALIGN, ALIGN – posizione del testo
in direzione vertic. e orizz.
26
Frame
…………
<FRAMESET COLS="20%,*">
<FRAME NAME="sx" SRC="frame1.htm">
<FRAME NAME="dx" SRC="frame2.htm">
</FRAMESET>
…………
esempio11.htm
…………
<CENTER><B>Questo è il frame denominato <I>sx</I>, in cui
è caricato il file <I>frame1.htm</I></B></CENTER>
…………
frame1.htm
…………
<CENTER><B>Questo è il frame denominato <I>dx</I>, in cui
è caricato il file <I>frame2.htm</I></B></CENTER>
…………
frame2.htm
27
Frame (cont.)
Per creare una pagina divisa in frame sono necessari più file HTML:
 un file per ogni frame (frame1.htm, frame2.htm)
 un file principale, che gestisce i precedenti (esempio11.htm)
File principale:
<FRAMESET> </FRAMESET> - racchiude il codice che richiama e
gestisce i frame
ROWS – numero di frame orizzontali e loro grandezza (pt o %; * = spazio
rimanente)
COLS – numero di frame verticali e loro grandezza (pt o %; * = spazio
rimanente)
<FRAME> </FRAME> - individua il frame
NAME – nome del frame
SRC – file da caricare nel frame
I file da caricare nei frame sono usuali file HTML
28
Frame: alcuni esempi
…………
<frameset rows="100,*">
<frame name="alto" src="alto.htm">
<frameset cols="150,*">
<frame name="sx" src="sx.htm">
<frame name="dx" src="dx.htm">
</frameset>
</frameset>
…………
…………
<frameset cols="120,*">
<frame name="sx" src="frame1.htm">
<frameset rows="20%,60%,20%">
<frame name="alto" src="alto.htm">
<frame name="centr" src="centr.htm">
<frame name="basso" src="basso.htm">
</frameset>
</frameset>
…………
29
Frame: alcuni attributi

<FRAMESET … BORDER=0> – elimina il bordo del frame

<FRAME … NORESIZE> – impedisce il ridimensionamento del
frame da parte del visitatore della pagina web

<FRAME … SCROLLING="yes" ("no", "auto") > – rende le barre
di scorrimento dei frame sempre visibili (mai visibili, visibili
solo se servono)

<FRAME MARGINHEIGHT=x > – specifica la distanza, x, del
contenuto del frame dai margini superiore e inferiore del
farme stesso

<FRAME MARGINWIDTH=y > – specifica la distanza, y, del
contenuto del frame dai margini laterali del frame stesso
30
Frame e link
…………
<FRAMESET COLS="20%,*">
<FRAME NAME="sx" SRC="framesx.htm">
<FRAME NAME="dx" SRC="framedx.htm">
</FRAMESET>
…………
esempio12.htm
…………
<A HREF="newpage.htm">"Clicca" qui</A> per caricare una
nuova pagina in questo frame.
<BR>
<A HREF="newpage.htm" TARGET="sx">"Clicca" qui</A> per
caricare una nuova pagina nell'altro frame.
framedx.htm
…………
<A HREF="newpage.htm"> </A> - carica newpage.htm nello stesso frame
<A HREF="newpage.htm" TARGET="nome"> </A> - carica newpage.htm
nel frame denominato dx
31
Editor HTML
Editor HTML
=
un programma per la creazione e la gestione
di pagine web, dotato di una interfaccia
"user-friendly" che rende più agevole o
"nasconde" l'inserimento di comandi HTML
Alcuni esempi
1st Page 2000 (Envsoft)
 Front Page (Microsoft)
 Dreamweaver (Macromedia)

32
Alcuni riferimenti



http://www.html.it
http://www.ncsa.uiuc.edu/General/Internet/WWW/
HTMLPrimer.html
http://www.w3.org/MarkUp
33
Scarica

Laboratorio multimediale