Politecnico
di Milano
Esercizi
Introduzione all’HTML
Il WWW
Il World Wide Web: una “rete” di pagine connesse
tra loro e distribuite su diverse macchine
Il server Web contiene le pagine Web da visualizzare
Il client (il browser Web) visualizza le pagine Web
www.elet.polimi.it
Rete
Client
www.elet.polimi.it/docenti.htm
-2-
Server Web
L’HTML e le pagine Web
Il linguaggio HTML (Hyper-Text Markup Language) serve
per definire l’impaginazione e l’aspetto grafico delle
pagine Web
Non è un linguaggio di programmazione!
E’ un linguaggio di impaginazione detto “a marcatura”
Una pagina HTML è un file composto da puro testo
Lo standard supporta diverse codifiche
La più comune: ISO 8859-1 (è una variante ASCII)
Elementi quali immagini, suoni, filmati, ecc. sono
contenuti in file separati
Pagina Web: pagina HTML + ulteriori file (immagini,
suoni, ecc.)
-3-
I tag. Il processo di rendering
Si usano particolari comandi (detti tag), inseriti nel
testo, per indicare al browser come deve impaginare e
visualizzate la pagina Web nel suo insieme
Il browser interpreta i tag, formatta la pagina Web e ne
genera la rappresentazione grafica (il rendering)
HTML
Immag.
audio,
ecc.
Il motore di rendering
del browser
-4-
La finestra del browser
La mia prima pagina HTML
<html>
<head>
<title>Questo è un esempio</title>
</head>
<body>
Ciao! Questo è
un esempio di pagina HTML
</body>
</html>
Scrivete il file con un editor di testo
Salvate il file (con estensione .html o .htm)
Aprite il file con un browser
-5-
La mia prima pagina HTML
Titolo
Nome del
file
Non va a capo!
-6-
La sintassi dei tag
Quasi tutti i tag sono composti da un tag di apertura e
da un tag di chiusura:
<nome_tag>testo sul quale il tag agisce</nome_tag>
Es.: <title>Questo è un esempio</title>
Alcuni tag non hanno la corrispondente chiusura:
<nome_tag>
Es.: <br>
Per molti tag è possibile specificare degli attributi:
<nome_tag nome_attributo="valore_attributo">
Es.: <body bgcolor="red"> … </body>
-7-
Formattazione “logica”
L’idea iniziale dell’HTML: esprimere il significato
“logico” del testo, non la rappresentazione grafica
La traduzione verso una certa rappresentazione
grafica è lasciata interamente al browser
Alcuni tag:
Paragrafo: <p>
Evidenziazione di testo: <strong>, <em>
Titoli: <h1>, <h2>, <h3>, <h4>, <h5>, <h6>
Formato “indirizzo”: <address>
Per alcuni di questi tag è possibile specificare degli
attributi.
-8-
Formattazione “logica”
<html>
<head>
<title>Questo è un esempio</title>
</head>
<body>
<h1>Titolo principale</h1>
<h2>Titolo secondario</h2>
<p>Testo all'interno <em>di un</em>
<strong>paragrafo</strong></p>
<p>Altro paragrafo</p>
Testo al di fuori di un paragrafo
<p>indirizzo: <address>Via Ponzio 34/5,
Milano</address></p>
</body>
</html>
-9-
Formattazione “logica”
- 10 -
Formattazione “fisica”
Specifica la rappresentazione grafica
Alcuni tag:
Neretto: <b>
Italico: <i>
Apice: <sup>
Pedice: <sub>
Barrato: <del>
Sottolineato: <u>
Forza il ritorno a capo: <br>
Specifica il carattere tipografico: <font>
Gli attributi permettono di variare l’impaginazione
standard: <h1 align="center">
- 11 -
Formattazione “fisica”
<html>
<head>
<title>Questo è un esempio</title>
</head>
<body bgcolor="yellow">
<p>Normale, <b>neretto</b>, <i>italico</i>,
<sup>apice</sup>, <sub>pedice</sub>,
<del>barrato</del>, <u>sottolineato</u></p>
<p>Inizio paragrafo<br>va a capo</p>
<p align="center">
<font face="Courier New" size="5"
color="red">Parolona!</font>
</p>
</body>
</html>
- 12 -
Formattazione “fisica”
- 13 -
Elenchi
I seguenti tag servono per specificare vari tipi di
elenchi:
Elenco puntato: <ul>
Varianti dell’elenco puntato:
<ul type="square">, <ul type="disc">,
<ul type="circle">
Elenco numerato: <ol>
Varianto dell’elenco numerato:
<ol type="a">, <ol type="A">
<ol type="i">, <ol type="I">
Ogni voce dell’elenco è racchiusa da <li>
- 14 -
Elenchi
<html>
<head>
<title>Questo è un esempio</title>
</head>
<body>
<ul>
<li>Primo elemento</li>
<li>Secondo elemento</li>
</ul>
<ul type="square">
<li>Primo elemento</li>
<li>Secondo elemento</li>
</ul>
- 15 -
Elenchi
<ol>
<li>Primo elemento</li>
Elemento scorretto
<li>Secondo elemento</li>
</ol>
<ol type="i">
<li>Primo elemento</li>
<li>Secondo elemento</li>
</ol>
<ol type="A">
<li>Primo elemento</li>
<li>Secondo elemento</li>
</ol>
</body>
</html>
- 16 -
Elenchi
- 17 -
Le tabelle
Il testo (e in generale qualsiasi elemento grafico)
può essere formattato sotto forma di tabella:
Tabella: <table>
Titolo: <th>
Riga: <tr>
Colonna: <td>
E’ possibile specificare alcuni attributi: spessore del
bordo, distanza tra le celle, margine all’interno
delle celle.
- 18 -
Le tabelle
<html>
<head>
<title>Questo è un esempio</title>
</head>
<body>
<table border="5" cellspacing="10"
cellpadding="20">
<th>Colonna1</th><th>Colonna2</th>
<tr><td>Uno</td><td>Due</td></tr>
<tr><td>Tre</td><td>Quattro</td></tr>
</table>
</body>
</html>
- 19 -
Le tabelle
- 20 -
I link
Servono per creare connessioni navigabili
Link interni alla stessa pagina
Link tra pagine
Link: <a href="indirizzo">qualsiasi cosa</a>
Facendo click su qualsiasi cosa, il browser si sposta a
indirizzo
Indirizzo può essere una URL o un’àncora o una
combinazione delle due
Àncora: <a name="nome">
Definisce una etichetta alla quale un link può puntare
Di solito è usata per far spostare il browser in un altro
punto, all’interno della stessa pagina che contiene il link
- 21 -
I link
<html>
<head>
<title>Questo è un esempio</title>
</head>
<body>
<p><a href="http://www.polimi.it">Vai al
Politecnico di Milano</a></p>
<p><a href="http://www.elet.polimi.it/
corsi/infoA/01_intro_corso_InfA.pdf">
Introduzione InfoA (file PDF)</a></p>
<p><a href="#fine">Vai in fondo alla
pagina</a></p>
<br>bla bla<br><br><br><br><br><br><br><br>
<a name="fine"><p>Fine della pagina</p>
</body>
</html>
- 22 -
I link
- 23 -
Le immagini
E’ possibile includere immagini:
<img src="indirizzo e nomefile immagine">
Alcuni attributi permettono di modificare le dimensioni
dell’immagine:
Es.: <img src="a.gif" height="50" width="70">
Es.: <img src="a.gif" height="50%" width="5%">
- 24 -
Le immagini
<html>
<head>
<title>Questo è un esempio</title>
</head>
<body>
<p>Un po' di testo... e un'immagine</p>
<p align="center">
<img src="sosta.jpg">
<br>
Un buon posto per parcheggiare!</p>
</body>
</html>
- 25 -
Le immagini
- 26 -
Caratteri speciali
Per inserire caratteri che non si trovano sulla
tastiera, per es. ¥, Ç, Ø, ¾,…
Per “mascherare” i caratteri < e >
Voglio far comparire i caratteri “<br>” nella pagina
La sintassi: &nome_carattere;
&lt;
&gt;
&yen;
e tanti,
<
>
¥
tanti altri…
- 27 -
Mettendo insieme il tutto…
<html>
<head>
<title>Questo è un esempio</title>
</head>
<body>
<table border="1" align="center" bgcolor="yellow">
<tr>
<td>
<a href="sosta.jpg">
<img src="sosta_mini.jpg"></a>
</td>
<td>
<p align="center">Parcheggio</p>
<p><font color="red">&larr; fai
click</font></p>
</td>
</tr>
- 28 -
Mettendo insieme il tutto…
<tr align="right">
<td>
<p align="center">Divieto</p>
<h1>fai click &rarr;</h1>
</td>
<td>
<a href="divieto.jpg">
<img src="divieto_mini.jpg"></a>
</td>
</tr>
</table>
<p>Il tag <br> forza il ritorno a capo</p>
<p>Il tag &lt;br&gt; forza il ritorno a capo</p>
</body>
</html>
- 29 -
Mettendo insieme il tutto…
- 30 -
Il Mio Sito
<html>
<head>
<title>Il Mio Primo Sito!!!</title>
</head>
<body>
<h1>La mia home page</h1>
<p><a href="prova.html">Formattazione
"logica"</a></p>
<p><a href="prova2.html">Formattazione
"fisica"</a></p>
<p><a href="prova3.html">Elenchi</a></p>
<p><a href="prova4.html">Tabelle</a></p>
<p><a href="prova5.html">Link</a></p>
<p><a href="prova6.html">Immagini</a></p>
<p><a href="prova7.html">Complesso</a></p>
</body>
</html>
- 31 -
Il Mio Sito
Creiamo la cartella
IlMioSito e copiamo
tutti i file HTML e le
immagini
index.html è, per
convenzione, il nome
del file che contiene la
home page
Apriamo index.html
con un browser…
- 32 -
Il Mio Sito
- 33 -
Riferimenti
I “padri” del WWW: http://www.w3c.org
Tutorial sull’HTML:
http://www.w3.org/MarkUp/Guide/Overview.html
http://www.w3.org/MarkUp/Guide/Advanced.html
http://www.w3.org/MarkUp/Guide/Style.html
http://www.tizag.com/htmlT
http://www.w3schools.com/html
Manuale sull’HTML, in PDF:
http://cat.xula.edu/tutorials/html/tutorial/html_tutorial.pdf
Manuale di riferimento per i tag HTML
http://msdn.microsoft.com/workshop/author/html/reference/
elements.asp
Tabella caratteri speciali:
http://www.cs.tut.fi/~jkorpela/html/guide/entities.html
- 34 -
Scarica

Slide13 - home page corsi