HTML
Hyper Text Markup Language
IL WEB
Le componenti principali del web sono:
•  HTML: definizione del contenuto delle pagine
•  CSS: definizione dell’aspetto delle pagine
•  Javascript: definizione del comportamento delle pagine
•  PHP: accesso ai dati persistenti su un DBMS
Noi affronteremo solo i primi due aspetti per la
realizzazione di siti statici.
HTML e CSS
•  HTML sta per Hyper Text Markup Language che significa:
linguaggio di contrassegno per ipertesti.
•  Cos’è un ipertesto? Un ipertesto è un insieme di testi
messi in relazione tra loro tramite collegamenti e parole
chiave.
•  Cosa usiamo per “contrassegnare”? L’HTML è un
linguaggio che utilizza i “tag”.
•  Cos’è un “tag”? Si tratta di marcatori che identificano e
controllano la presenza, la disposizione e l’aspetto degli
elementi contenuti nel mio ipertesto.
Esempio: <tag> il mio contenuto </tag>
HTML e CSS
•  L’HTML non è un vero e proprio linguaggio di
“programmazione” si tratta di un linguaggio che serve a
dichiarare la struttura del mio ipertesto, se lo vogliamo
vedere sotto un altro aspetto si tratta di un linguaggio per
programmare ipertesti.
•  CSS: Cascading Style Sheet – Fogli di Stile a Cascata
•  Il CSS è un linguaggio che definisce l’aspetto dei nostri
ipertesti, che d’ora in poi diventeranno vere e proprie
pagine web.
•  Il CSS è inglobato all’interno dell’HTML dato che sono
strettamente legati l’uno all’altro.
•  Il CSS ci permette di dare il nostro stile al nostro sito web.
HTML e CSS - Riassunto
•  L’HTML definisce la struttura ed il contenuto del
documento, quindi della nostra pagina web.
•  Il CSS definisce la presentazione grafica degli elementi
presenti all’interno del nostro documento.
I tag
•  Il formato generale di un tag è il seguente:
<tag [attributo="valore"] ... > contenuto del tag </tag>
•  < >: le parentesi angolari delimitano l’inizio e la fine di
ogni elemento.
•  tag: (nome del tag)identifica l’oggetto da trattare.
•  attributo: (nome dell’attributo) è una proprietà del tag che
si vuole specificare, è opzionale.
•  valore: (valore dell’attributo) identifica il valore che si
vuole attribuire alla proprietà specificata prima.
La coppia attributo valore si può ripetere per specificare
varie proprietà dell’elemento che sto dichiarando.
I tag
•  contenuto: (codice HTML) è il contenuto vero e proprio
del tag e può comprendere altro HTML oppure semplice
testo.
•  </tag>: (fine del tag) identifica la fine dell’elemento che
sto dichiarando.
I tag - Esempio
Codice HTML:
<p style="text-align:center; border:1pt solid;" >
colore predefinito
<span style="color:red;">
colore rosso
</span>
colore predefinito
</p>
Risultato:
colore predefinito colore rosso colore predefinito
La nostra prima pagina
•  I file HTML e CSS vengono creati tramite un semplice
editor di testo. Alcuni esempi sono blocco note, notepad+
+, ecc…
•  Per creare un file HTML basterà aprire un documento
bianco e salvarlo come “nome del mio documento.html”.
•  Un documento HTML è aperto e chiuso dal tag
<html> … </html>
•  È di norma suddiviso in due parti: l’intestazione
(<head>…</head>) e il corpo (<body>…</body>).
•  Per una migliore lettura del codice è molto importante
l’indentazione.
Indentazione
•  È una modalità di scrivere codice HTML, e non, che
facilità la lettura di chi scrive e di chi legge.
•  Come si applica? Ogni volta che ho aperto un tag vado a
capo e indento semplicemente schiacciando il tasto TAB,
che ha questo simbolo “ à| “, e ogni volta che lo chiudo,
invece torno indietro esattamente dello stesso spazio. Es:
<tag1>
contenuto
<tag2>
contenuto
</tag2>
contenuto
</tag1>
Schema di base
<html>
<head>
…intestazione del documento…
</head>
<body>
…corpo del documento…
</body>
</html>
L’intestazione
•  La <head> contiene informazioni che servono al browser
per interpretare nel modo giusto la pagina.
•  I principali tag di intestazione sono i suguenti:
•  <title> Titolo </title> identifica il titolo della
pagina che verrà visualizzato nella scheda del
browser.
•  <style> Codice CSS </style> specifica le
regole CSS da applicare al documento HTML
stesso per la corretta visualizzazione della
pagina.
Il corpo del documento
•  Il <body> definisce la struttura della pagina, contiene
codice HTML, testi e immagini che verranno poi
visualizzate dal browser.
•  In seguito vedremo tutti i principali tag che si trovano
all’interno del <body>
•  Per effettuare un commento in HTML, ovvero inserire del
testo all’interno del codice sorgente che però non verrà
visualizzato nella pagina vera e propria, si usa la
seguente sintassi:
<!-- il mio commento -->
Testo e paragrafi
•  Nel linguaggio HTML esistono tre tipi di tag per
identificare un raggruppamento di testo, altrimenti detto
paragrafo. Sono i seguenti:
•  <p>…Testo…</p> blocco di testo preceduto e
seguito da una riga bianca.
•  <div>…Testo…</div> blocco di testo senza
formattazione, che può contenere anche altri
sottoblocchi.
•  <span>…Testo…</span> blocco di testo in
linea. Identifica un gruppo di parole sulla stessa
riga.
Testo e paragrafi
•  Per quanto riguarda gli spazi e gli a capo in HTML ci sono
parole riservate:
•  <br> uno dei pochi tag che non ha bisogno di
essere chiuso e identifica “l’a capo” che
altrimenti in HTML non esisterebbe.
•    identifica uno spazio. Infatti in HTML
data un riga formata tutta da spazi solamente il
primo verrà letto come tale per i restanti
bisogna usare questa parola riservata.
Immagini
•  Per aggiungere un immagine in mezzo al nostro testo
basterà includere il seguente tag:
<img src=“dove si trova l’immagine”>
•  Nell’attributo “src” bisognerà specificare dove si trova
l’immagine per adesso basterà inserire l’indirizzo internet
a cui fa riferimento ad esempio:
<img src”=https://scontent-b-mxp.xx.fbcdn.net/hphotos-ash3/579596_3944415685161_1568079572_n.jpg”>
Che restituirà questo:
Un po’ di stile
•  Queste sono alcune proprietà CSS semplici che vi
potranno servire per creare una semplice pagina web.
•  Per applicare il CSS a un elemento basta che
specifichiate l’attributo “style” dell’elemento con all’interno
le regole che volete applicare separate da un “;” (punto e
virgola)
•  Esempio:
<div style=“parametro: valore; parametro2: valore2; parametro3: valore3;”>
contenuto
</div>
Al posto di parametro e valore potrete usare le sueguenti:
Un po’ di stile
PROPRIETA’
VALORE
background
Identifica il colore di sfondo dell’elemento. Come
valore gli si può attribuire un colore scritto in inglese
ad esempio: red, green, blue, lightgreen, black,
ecc…
color
Identifica il colore del testo. Come valore si possono
usare sempre i colori scritti in inglese
border
Identifica il bordo dell’elemento: può essere “none”,
senza bordo, o in alternativa ha bisogno che tre
parametri siano specificati:
•  Altezza: un numero seguito da “px” es: 3px
•  Tipo: può essere: solid, dotted, inset, ecc..
•  Colore: colore scritto in inglese.
Il risultato sarà così: 3px solid black
Un po’ di stile
PROPRIETA’
VALORE
text-align
Identifica dove deve essere allineato il testo. Può
assumere i seguenti valori:
left, right, center, justify
font-weight
Ammette due valori: normal o bold, nel primo caso il
testo rimane invariato, nel secondo diventa grassetto.
font-style
Ammette due valori: normal o italic, nel primo caso il
testo rimane invariato, nel secondo diventa corsivo.
text-decoration Ammette due valori: none o underline, nel primo caso
il testo rimane invariato, nel secondo diventa
sottolineato.
font-size
Specifica l’altezza del carattere. Es: 30px
height, width
Specifica altezza e la larghezza dell’elemento.Es: 50px
Un po’ di stile - Esempio
<div style=“background: black; color: white; border: 3px solid red; text-align:
center; font-size 30px”>
Ciao
<span style=“font-weight:bold”>
Ragazzi
</span>.<br/>
E’ ora di
<span style=“font-style: italic; color: red; text-decoration: underline”>
Cominciare!
</span>
</div>
Risultato:
Ciao Ragazzi.
E’ ora di Cominciare!
HTML
Parte seconda
Elenchi
•  Esistono 2 tipi di elenchi in HTML, quelli puntati e quelli
numerati. Questi due tipi li potete riscontrare anche in
Word. Vediamo come sono fatti:
•  Elenco puntato
Elenco Numerato
•  Primo elemento
1.  Primo elemento
2.  Secondo elemento
•  Secondo elemento
3.  Terzo elemento
•  Terzo elemento
4.  …
•  …
•  Vediamo adesso come si realizza in HTML
Elenchi puntati - esempio
•  Elenco puntato:
<ul>
<li>Prima voce</li>
<li>Seconda voce</li>
<li>Terza voce</li>
</ul>
•  Il tag <ul> sta per “unordered list”.
•  il tag <li> sta per ”list item”.
•  Questi elementi ammettono tutti gli stili che abbiamo visto
la volta scorsa.
Elenchi numerati - esempio
•  Elenco numerato:
<ol>
<li>Prima voce</li>
<li>Seconda voce</li>
<li>Terza voce</li>
</ol>
•  Il tag <ol> sta per “ordered list”.
•  il tag <li> sta per ”list item”.
•  Questi elementi ammettono tutti gli stili che abbiamo visto
la volta scorsa.
Url assoluto
•  Cos’è una URL? URL è un metodo per identificare
univocamente una risorsa (file, immagini, siti, ecc…) nel
WEB o sul nostro computer. Spesso viene anche usato
l’appellativo di indirizzo.
•  Un url è composto da tre parti:
protocollo://dominio/percorso
•  Il protocollo: identifica che tipo di servizio dobbiamo offrire
o ottenere. Noi useremo sempre lo “http”.
•  Il dominio: è il posto dove si trova la risorsa che vogliamo
andare a inserire. Di solito si tratta di un sito internet.
•  Il percorso: è il percorso attraverso il quale possiamo
accedere al file che ci interessa. Vedremo alcuni esempi.
Url assoluto - esempi
•  http://google.it
•  http://masterchef.sky.it/
•  http://masterchef.sky.it/sito/immagini/chef.jpg
masterchef.sky.it/
•  sito
•  immagini
•  chef.png
Url relativo
•  È sostanzialmente solo l’ultima parte dell’URL assoluto.
Infatti utilizza solo il percorso per specificare a che risorsa
devo accedere.
•  L’URL relativo serve per accedere solamente alle risorse
che sono sul mio sito o sul mio computer.
•  Permette anche di accedere alle cartelle superiori tramite
la scrittura “../”
•  Vediamo un paio di esempi per chiarirci un po’ le idee.
MIO SITO
Pagine
Home.html
Seconda.html
Url relativo
esempi
Noi
Dobbiamo
stiamo
risalireafino
Adesso
andiamo
alla
programmando
cartella
mio la
sito,
pagina
trovare
l’immagine
che
Immagini
mentre
seconda.html
noi adesso
e vogliamo
ci interessa,
entriamo
siamo
aggiungere
nella un
cartella
immagine
nella cartella
Immagini:
pagine
che
si trova
quindi:
nella cartella
immagini,
particolare
../Immaginiin Background.jpg
../
Testa.jpg.
L’URL relativo
ci
aiuta
a raggiungere
E poi
selezioniamo
E siamo nella
l’immagine
attraverso
cartella
che
ci
MIO
pochi
SITO
passaggi.
interessa:
Testa.jpg
../Immagini/Testa.jpg
I link
•  Nelle pagine HTML è possibile realizzare collegamenti
esterni ad altre pagine.
•  Il tag da utilizzare è <a> ... </a>; il codice contenuto nel
tag diventa il collegamento attivo: può essere un testo o
un’immagine.
•  L’attributo impostabile del tag <a>, oltre allo style, è
sostanzialmente uno: l’ “href” , che indica il percorso della
pagina o della risorsa a cui si deve essere rimandati.
•  Cliccando sul link si viene reindirizzati alla risorsa
corrispondente all’url dell’href.
Link - esempi
•  Sempre secondo l’esempio della struttura precedente, se
ci troviamo nella pagina Home.html possiamo inserire un
link del tipo
<a href=“Seconda.html”>Vai alla seconda pagina</a>
•  Il risultato sarà il seguente
Vai alla seconda pagina
E cliccandoci sopra verrà caricata la pagina “Seconda.html”
•  Come potete notare abbiamo usato un URL relativo.
•  Se vogliamo caricare un immagine invece scriveremo così
<a href=“../Immagini/bg.jpg”>Vai all’immagine</a>
Vai all’immagine
Le ancore
•  Le ancore sono dei collegamenti interni alla pagina. Come
se fossero dei segnalibri.
•  Vengono visualizzati allo stesso modo dei link, ma
cliccandoci sopra veniamo semplicemente spostati in una
parte diversa della pagina (ad esempio in fondo).
•  Per crearne uno si utilizza sempre il tag <a> ma in
maniera diversa.
•  Dobbiamo specificare due cose per creare un ancora:
•  La bandierina o il segnaposto che indica il punto
della pagina dove vogliamo spostarci
•  Il link che attiva lo spostamento
Ancore - esempio
•  Per il segna posto:
<a name=“finedellapagina”></a>
•  Per il link che effettuerà lo spostamento:
<a href=“#finedellapagina”>Vai in fondo alla pagina</a>
•  L’HTML
…
<body>
<a href=“#finedellapagina”>Vai in fondo alla pagina</a>
… tanto testo in mezzo …
<a name=“finedellapagina”></a>
</body>
Tabelle
•  In HTML è possibile creare le tabelle.
•  Per le tabelle abbiamo a disposizione 3 tag:
•  <table>…</table> Identifica la tabella vera e proria
•  <tr>…</tr> Identifica una riga della tabella
•  <td>…</td> Identifica una cella della tabella
HTML
•  Esempio:
<table>
<tr>
A
B
C
D
<td>A</td>
<td>B</td>
</tr>
<tr>
<td>C</td>
<td>D</td>
</tr>
</table>
Iframe
•  Gli iframe sono come dei box html, ad esempio una div,
che contengono al suo interno un’altra pagina. È un modo
semplice e veloce per inserire il contenuto di una pagina
esterna all’interno della mia.
•  Il codice HTML è molto semplice:
<iframe src=“pagina da includere.html”></iframe>
•  Con le proprietà CSS che conosciamo possiamo
specificare anche una altezza e una larghezza.
•  Nell’attributo “src” dobbiamo specificare la pagina html
che vogliamo includere sempre con la solita regola
dell’URL relativo.
L’HTML È GIA FINITO ;)