Lezione 8: PRIMI PASSI IN HTML

Transcript

Lezione 8: PRIMI PASSI IN HTML
Lezione 8: PRIMI PASSI IN
HTML
(Fonti w
D
e
f :
H
T
M
L
s
i g
n
i f i c
a
p
Hy
e
r
e
T
x
t
w
w
a
M
. a s p
r k
- u
id
p
e . it, w
a
L
n
g
u
a
g
w
e
INTRODUZIONE
E
X
1
:
1
)
2
P
)
S
R
E
N
C
R
D
I V
E
R
E
R
E
C
U
I
N
D
D
E
N
O
T
C
R
D
I
O
L
T
E
E
S
S
E
T
G
O
U
( P
E
N
T
A
G
I
I N
R
I G
A
<HTML>
<HEAD>
<TITLE>La mia prima pagina web!</TITLE>
</HEAD>
<BODY>
</BODY>
</HTML>
H
3
E
E
c
X
c
)
3
o
S
:
f a
A
L
t t a
V
A
l a
p
E
R
r i m
I N
a
O
p
M
a
I N
g
A
i n
e
C
h
O
N
t m
l
P
A
G
I N
A
. H
T
M
. T
L
E
:
X
T
)
w
. h
tm
l . it)
4
)
S
c
r i v
i
d
e
n
t r o
q
u
a
l c
h
e
c
o
s
a
n
e
l
t e
s
t o
<HTML>
<HEAD>
<TITLE>La mia prima pagina web!</TITLE>
</HEAD>
<BODY>
Fantastico !!
La mia prima pagina.
</BODY>
</HTML>
5
E
c
E
c
4
Q
i n
n
l ' i n
i l
'
g
a
i l e
n
c
a
t e
n
d
s
o
a
c
I N
O
M
I N
A
C
O
N
P
A
G
I N
A
. H
T
M
L
:
a
d
p
o
r i r e
i l
o
b
u
r o
n
w
f i l e
s
e
d
t r o
i
v
t e
s
i
t a
a
t o
c
g
o
n
( e
i l
s
:
b
r o
w
s
e
<HTML>)
r :
c
a
l o
p
i s
v
c
i s
e
u
c
a
o
l i z
m
z
e
a
s
f o
e
n
r m
z
a
a
p
t t a
r o
r e
b
i
l e
t e
m
s
i !
t i .
n
n
u
M
L
,
m
r e
s
i s
i
d
.
t a
s
r p
z
i o
t o
r e
i v
i d
e
i n
d
u
e
p
a
r t i
f o
n
d
a
m
e
n
t a
l i :
m
a
l i z
t a
z
r e
n
.
c
i m
u
t e
t e
s
n
e
l e
l ' i n
l e
d
,
v
i n
e
n
t o
t e
t e
t a
c
p
s
t t a
' i n
T
e
o
m
t e
r i o
H
e
d
e
L
e
t o
n
l m
.
m
n
l
i l
r r e
o
R
d
n
e
t r a
c
s
a
i o
:
n
t o
e
z
r i a
o
l a
a
m
d
a
t e
l
f o
c
E
i !
t a
i n
A
a
u
u
o
f a
a
A
c
s
u
v
u
r p
V
q
q
o
o
m
u
r o
i ,
t e
c
E
s
p
d
d
L
r i s
t t o
U
A
i l
:
u
u
p
S
o
X
T
)
h
a
i o
,
z
c
i n
d
e
c
i o
n
u
i n
o
i ,
t o
n
q
i l
g
z
t a
e
e
a
a
b
n
d
d
o
i ,
d
a
l
o
e
r p
l e
p
r o
t i e
e
l
h
l
n
o
u
c
n
e
c
J a
u
v
m
a
e
,
n
i l
t o
c
c
o
o
d
i c
i n
f o
n
t i e
e
n
J a
e
v
t u
a
s
c
t t i
r i p
g
l i
t
e
e
l e
q
u
m
a
e
n
n
t ' a
t i
d
e
l t r o
l l a
v
i e
n
e
r .
n
u
o
t
s
e
u
d
l e
w
d
a
e
p
a
m
s
r u
e
o
e
n
l o
r i e
t o
n
,
d
o
m
i
n
a
a
n
p
o
p
r m
n
a
a
v
r e
z
i s
n
u
i o
t e
a
n
m
l i z
i
n
a
z
e
a
s
c
t e
e
i c
s
a
u
r a
s
a
r i e
l l ' i n
m
t e
e
n
a
r n
t e
l
o
b
d
r o
e
w
s
l l o
e
r
p
e
r
PRIMI PASSI ( SF
C
a
m
b
i a
r e
l o
s
f o
n
d
o
:
<BODY BGCOLOR="#FFFFFF">
Qualcosa di divertente
</BODY>
Quale colore scelgo:
O
N
D
O
E
F
O
RMAT
T
AZ
IO
N
E
)
METTERE UN IMMAGINE COME SFONDO
<BODY BACKGROUND="ilmiofondo.gif">
Qualcosa di divertente
</BODY>
Consiglio: volete trovare una immagine velocemente? Provate Google nella sezione Image
(esempio, http://www.google.com/imghp?hl=it)
P
o
s
s
i a
m
o
s
c
r i v
e
r e
i n
g
r a
s
s
e
t t o
.
<BODY BGCOLOR="#FFFFFF">
Qualcosa di <B>divertente</B>
</BODY>
Qualcosa di divertente
Q
p
u
u
n
e
l l o
t o
c
i n
h
p
e
o
s
i
t i a
m
<
/ B
o
>
d
i c
f i n
o
e
n
a
d
o
q
a
u
e
l
s
b
r o
t o
p
w
u
s
e
n
r
t o
è
d
i
v
.
Lo stesso principio si applica per il corsivo...
<BODY BGCOLOR="#FFFFFF">
Qualcosa <I>di</I> <B>divertente</B>
</BODY>
Qualcosa di divertente
...e sottolineato.
<BODY BGCOLOR="#FFFFFF">
<U>Qualcosa</U> <I>di</I> <B>divertente</B>
</BODY>
Qualcosa di divertente
i s
u
a
l i z
z
a
r e
i n
g
r a
s
s
e
t t o
<
B
>
d
a
q
u
e
s
t o
Questi tags possono essere combinati insieme.
<BODY BGCOLOR="#FFFFFF">
Qualcosa di <I><B>divertente</B></I>
</BODY>
Qualcosa di divertente
Questo è un primo esempio di tags annidati. Se usate tags in combinazione, per evitare confusione nella
visualizzazione da parte del browser, devono essere annidati fra loro e non sovrapposti. Ad esempio...
<THIS><THAT></THIS></THAT>
<THIS><THAT></THAT></THIS>
Tags sovrapposti... sbagliato
Tags annidati... giusto
MANIPOLARE I FONT
SIZE.
<BODY BGCOLOR="#FFFFFF">
Qualcosa di <FONT SIZE=6>divertente</FONT>
</BODY>
Qualcosa di
divertente
I fonts possono avere 7 grandezze:
piccolissimo
1
piccolo normale
2
3
medio largo
4
5
grande & grandissimo!
6
7
BODY BGCOLOR="#FFFFFF">
Qalcosa di<FONT FACE="ARIAL">divertente</FONT>
</BODY>
Qualcosa di divertente
Attenzione però: i font verranno visualizzati soltanto se sono stati installati sul computer
COMBINARE I TAG (CORRETTO ANNIDAMENTO)
<BODY BGCOLOR="#FFFFFF">
Qualcosa di <U><I><B><FONT COLOR="#FF0000" FACE="ARIAL"
SIZE="7">divertente</FONT></B></I></U>
</BODY>
Qualcosa di
divertente
Vorrei sottolineare ancora una volta che tags multipli devono essere annidati.
<TAG3><TAG2><TAG1>Ciao a tutti!</TAG1></TAG2></TAG3>
Non importa quale sia il primo tag. Se vuoi scrivere qualcosa in rosso e grassetto devi decidere quale indicare
per primo, ma puoi metterli in qualsiasi ordine. Ad esempio..
<TAG2><TAG1><TAG3>Ciao a tutti!</TAG3></TAG1></TAG2>
Il modo più veloce di confondere un browser è quello di sovrapporre i tags...
<TAG3><TAG2><TAG1>Ciao a tutti!</TAG3></TAG1></TAG2>
COLORI PREDEFINITI
Il browser ha configurato di “default” i colori del testo, dei links, dei links attivi e dei links visitati. Ad
esempio questi:
Il testo è nero
I links sono blu
I links attivi sono rossi
I links visitati sono viola
E' possibile cambiarli se è necessario (NB, Tutti ormai si sono abituati a vedere i links blu, perchè confondere
le idee?). Puoi cambiare la configurazione di defalut per l'intero documento nel tag <BODY>.
<BODY BGCOLOR="#00000" TEXT="#FFFF00" LINK="#FF0000" VLINK="#800000" ALINK="#008000">
Qualcosa di divertente
</BODY>
Qualcosa di divertente
Ancora non ho spiegato come fare un link, questo era solo un esempio di come
cambiare i colori. In seguito vedremo come creare un link.
Come vedi, ora il colore di sfondo è nero e il testo è giallo.
I links ora sono rossi
I links visitati sono rosso scuro
E i links attivi sono verdi.
ANCORA SULLA FORMATTAZIONE
I crateri per il ritiorno a capa che inserico come nell’esempio sottostante non vengono considerati!
<BODY BGCOLOR="#FFFFFF">
Ehi!
Ma
che
sta
succedendo??
</BODY>
Ehi! Ma che sta succedendo??
Semplice, il browser non riconosce la formattazione. Se non viene indicato diversamente, il browser
visualizza i caratteri uno dietro l'altro. Se vuoi andare a capo devi utilizzare un tag specifico.
<BODY BGCOLOR="#FFFFFF">
Ehi!<BR>
Ma<BR>
che<BR>
sta<BR>
succedendo??
</BODY>
Ehi!
Ma
che
sta
succedendo??
<BR> dice al browser di andare a capo. Simile a <BR> è <P>. E' esattamente la stessa cosa, ma oltre ad andare a
capo, aggiunge un'interlinea.
<BODY BGCOLOR="#FFFFFF">
Ehi!<P>
Ma<P>
che<P>
sta<P>
succedendo??
</BODY>
Ehi!
Ma
che
sta
succedendo??
Questi sono esempi di tags che non hanno bisogno di chiusura. Un'altro aspetto importante: non puoi usarne
più di uno alla volta. In altre parole, specificando <P><P><P> non otterrai tre interlinee, ma soltanto una.
Come fare allora per aggiungere altre linee vuote? Te lo dico subito.
Esempio:
<BODY BGCOLOR="#FFFFFF">
Qualcosa
di
</BODY>
divertente
Qualcosa di divertente
Il browser non riconosce più di uno spazio, questo se da un lato può sembrare scomodo (e non proprio furbo),
dall'altro ti permette di avere un controllo assoluto sull'aspetto del documento.
Questo è un piccolo codice che significa "spazio" per il browser -> &nbsp;
Provando cosi……
<BODY BGCOLOR="#FFFFFF">
Qualcosa&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
di&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
divertente
</BODY>
Qualcosa
di
divertente
L' & indica l'inizio di un carattere speciale, mentre ; ne indica la fine e le lettere tra questi due caratteri sono
una specie di abbreviazione. Ecco un esempio di caratteri speciali. (Nota: devono essere scritti in minuscolo)
•
•
•
&nbsp; ( spazio)
&lt; (minore)
&gt; (maggiore)
•
•
•
I M
M
A
G
&amp; (&)
&quot; (virgolette)
&shy; (trattino)
I N
I
Dobbiamo specificare il percorso (dove si trova "fisicamente" l'immagine) e la grandezza.
<BODY BGCOLOR="#FFFFFF">
<IMG SRC="copper.gif" WIDTH=82 HEIGHT=68>
</BODY>
Nota che il codice specifica non solo il nome dell'immagine, ma dove si trova. Il codice dell'esempio
precedente, "copper.gif", significa che il browser cercerà l'immagine copper.gif nella stessa cartella in cui
si trova il documento html. Qui sotto trovi alcuni diagrammi che possono esserti d'aiuto.
significa che
l'immagine si trova nella stessa
cartella in cui si trova il documento
html che la richiama.
SRC="copper.gif"
significa
che l'immagine si trova in una cartella
posizionata sotto quella in cui si trova
il documento html che la richiama.
Ovviamente, si può scendere (o
salire) di tanti livelli quanto sono
necessari.
SRC="images/copper.gif"
significa che
l'immagine si trova in una cartella
posizionata sopra quella in cui si
trova il documento html che la
richiama.
SRC="../copper.gif"
significa
che l'immagine si trova due cartelle
sopra quella in cui si trova il
documento html che la richiama.
SRC="../../copper.gif"
SRC="../images/copper.gif"
significa che l'immagine si trova una
cartella sopra quella in cui si trova il
documento html che la richiama, a
sua volta dentro un'altra cartella.
SRC="../../../other/images/copper.gif"
Non cercherò di spiegare questo caso a parole:
spero che tu riesca a capirlo
BODY BGCOLOR="#FFFFFF">
<IMG SRC="copper.gif">
</BODY>
Come puoi vedere , anche se non sono state specificate le dimensioni, l'immagine viene visualizzata
correttamente. E' importante però inserire le dimensioni dell'immagine perchè in questo modo il browser
predispone già lo spazio necessario ad ospitarla e rende lo scaricamento della pagina più veloce.
Proviamo ora ad aggiungere altri parametri
<BODY BGCOLOR="#FFFFFF">
<IMG SRC="copper.gif" WIDTH=200 HEIGHT=68>
</BODY>
<BODY BGCOLOR="#FFFFFF">
<IMG SRC="copper.gif" WIDTH=20 HEIGHT=100>
</BODY>
Puoi cambiare le dimensioni dell'immagine indicandone di nuove. Da una piccola immagine di colore
uniforme come questo piccolo quadrato -> <- ( un quadrato di 2x2 pixel) si possono ottenere...
<BODY BGCOLOR="#FFFFFF">
<IMG SRC="red_dot.gif" WIDTH=510 HEIGHT=1><P>
<IMG SRC="red_dot.gif" WIDTH=510 HEIGHT=2><P>
<IMG SRC="red_dot.gif" WIDTH=510 HEIGHT=5><P>
<CENTER><IMG SRC="red_dot.gif" WIDTH=2 HEIGHT=200></CENTER>
</BODY>
CREARE UN LINK
PRIMA METTO UN’ANCORA (tag <A>... </A>)
<B
F
OD
an
L
p
>
tas
a m
Me
Y
ti c
i a p
tto
r o
p
c
</B
OD
u
L
a m
Me
p
r o
a p
l i n
i
c
k
agi n
al l a p
a.
agi n
a d
e
l
l ab
o
r ato
r i o
>
e
s
Y
s
ti c
i a p
p
i v
am
e
n
te
i n
s
e
r i s
c
s
o
l ’u
r l
i n
q
u
e
s
to
m
o
d
o
:
>
tas
tto
</A>
a
Y
c
OD
an
u
l i c
c
<B
n
r i o
<- -
F
! !
r i m
u
<A> q
E s
o
u
o
! !
r i m
n
l i n
k
a p
agi n
al l a p
a.
agi n
a d
e
l
l ab
o
r ato
r i o
r i o
<A HREF="http://sansone.crema.unimi.it/~fscotti/"> q
<- -
c
l i c
</B
OD
Y
c
a
>
u
i
</A>
INDENTAZIONI
<B
F
ODY
a
L
n
t a
a
m
M
e
p
r o
i a
p
u
a
c
L
p
n
d
</ B
</ B
p
k
a
a
g
i n
l l a
a
p
.
a
g
i n
a
d
e
l
l a
b
o
r a
t o
. u
n
r i o
K
l a
L
u
a
OC
ODY
U
t e
t t p
: / / s
a
n
s
o
n
e
. c
r e
m
a
i m
i . i t / ~
f s
c
o
t t i / " >
q
u
i
</ A>
OTE>
n
t i
r e
u
c
" h
Q
o
o
g
=
a
u
o
n
e
a
l i n
c
l i
r t i c
m
a
r i m
EF
l i c
g
a
! !
n
OC
r a
t e
v
p
R
<- -
p
o
r i o
<A H
F
t i c
t t o
<B
>
s
n
e
f r a
a
o
l l e
r s
i .
K
Q
>
d
U
s
i
i
e
r i e
t t i v
a
s
l e
e
t t o
d
m
OTE>
r v
i
e
i z
r i
i
d
e
" t r a
n
t e
t e
s
d
i
l e
i z
o
s
i o
t t o
m
e
a
n
r v
t i c
i "
i z
i l
i
i
n
e
d
d
o
d
m
i
i
r e
i
" n
" p
e
t e
e
w
r i n
d
i
,
s
p
c
"
" n
r i m
i p
e
U
i
t i q
s
a
d
e
n
i
u
f r a
b
e
e
u
t t e
t u
o
t ,
s
n
i
" ,
t t e
c
e
s
o
o
l a
n
a
m
o
r e
p
c
s
o
u
v
r t a
i
t u
t e
i l u
In
m
t t i
p
e
p
a
n
s
t e
r n
t i
t o
o
n
"
o
e
n
t ,
e
l
( g
t e
e
a
n
c
l a
u
d
o
i n
r s
t e
o
t i
a
o
d
)
d
c
e
h
l
e
LISTE
<BODY BGCOLOR="#FFFFFF">
Cosa desidero per Natale
<UL>
<LI>un grosso camion rosso
<LI>una velocissima barca a vela
<LI>una batteria
<LI>una pistola a spruzzo
</UL>
</BODY>
Cosa desidero per Natale
•
•
•
•
un grosso camion rosso
una velocissima barca a vela
una batteria
una pistola a spruzzo
Come si costruisce una lista ordered ? Facile! Sostituisci il tag <UL> con <OL>.
<BODY BGCOLOR="#FFFFFF">
Cosa desidero per Natale
<OL>
<LI>un grosso camion rosso
<LI>una velocissima barca a vela
<LI>una batteria
<LI>una pistola a spruzzo
</OL>
</BODY>
Con il tag <PRE> (preformat), possiamo visualizzare esattamente quello che abbiamo scritto.
<BODY BGCOLOR="#FFFFFF">
<PRE>
\|/
(@ @)
+----oOO----(_)-----------+
|
BARRY GOLDWATER
|
|
for
|
|
President
|
+-----------------oOO-----+
|__|__|
|| ||
ooO Ooo
</PRE>
</BODY>
\|/
(@ @)
+----oOO----(_)-----------+
|
BARRY GOLDWATER
|
|
for
|
|
President
|
+-----------------oOO-----+
|__|__|
|| ||
ooO Ooo
Nota che ho usato un font a sp
az
i atur a fi ssa.