HTML
HyperText Markup
Language
(linguaggio a marcatori per ipertesto)
Testi e Ipertesti
• Testi: …. Beh …
• Ipertesti: testi con collegamenti (links)
• possono anche contenere
– immagini (?)
– suoni
– filmati
• e diventare Multimediali
HTML
• Linguaggio descrittivo per le pagine web
• Differente da Pascal, Basic, C ed altri
linguaggi di programmazione
• Marcatori (tags) identificati da “<XYZ…>”
• descrivono il formato della pagina
HTML e HTTP
• Il PROTOCOLLO HTTP (Hyper Text Transfer
Protocol)
• Fa comunicare il Browser con i “web servers” e
trasferisce i documenti HTML (e gli oggetti a cui
essi fanno riferimento)
• Un URL è l’indirizzo Internet di un oggetto
• Normalmente un URL (Uniform Resource Locator)
è del tipo:
“http://www.dominio.ext/racco1/racco2/nomefile.tip
o
• ad es: http://www.yahoo.com/index.htm
Protocollo
• Insieme di regole per lo scambio di
informazioni fra entità
• Metodo concordato per lo svolgimento delle
operazioni.
• Dal greco: proto-kolon = prima pagina,
intestazione
• Insieme di regole stabilite tra due parti per
riuscire a comunicare in modo compatibile.
bruno:
bruno:e.g.
e.g.==
“example
“examplegiven”
given”
URLs
• Assoluti:
http://www.nomedominio.tipo/raccoglitore/
sottoraccoglitore/nomefile.tipo
• Relativi:
– nomefile.tipo e.g. pagina2.html
– tools/realpresenter.htm (giù di un livello)
– ../suoni/test/thx.mp3
(su-giù-giù)
Oggetti e peso
•
•
•
•
•
•
•
Immagini .gif, .jpg, .bmp .png…
suoni .mp3 .wav .mid …
video .mpg .flv .avi .rm…
animazioni flash .swf
ogni oggetto ha un peso (in KB)
e un indirizzo (URL)
Il peso complessivo della pagina è la somma
dei pesi degli oggetti contenuti
bruno:
bruno:Internet
Internet
Information
InformationServer
Server
Il web server
• È un elaboratore che ospita
alcuni domini e siti e contiene le
pagine, i documenti, gli oggetti
etc ad essi relativi
• Un programma WEB server
(come IIS della Microsoft o
Apache, Open Source) “serve” i
documenti ai clients (browsers)
• Il web server comunica con i
browsers tramite il protocollo
Http.
La pagina WEB
• Al contrario delle pagine di giornale, di
libro etc non ha dimensioni predefinite
• luuungaaaa
• largaaaaa
• a piacere?
• Contiene codice HTML
cip:
cip:I Itags
tagssono
sono
solitamente
solitamenteaperti
apertiee
poi
poichiusi
chiusi
HTML: struttura di pagina
<HTML>
<HEAD>
</HEAD>
<BODY>
</BODY>
</HTML>
HTML: il titolo
•
•
•
•
•
Appare nella cornice del browser
<title> ecco la mia prima pagina </title>
fondamentale!
I commenti, utilissimi per l’autore.
<!-- questo è un commento -->
HTML: i caratteri (fonts)
•
•
•
•
•
•
•
•
Tipo font
<font face="Arial">testo in Arial</font>
Attributi (bold, underline, italic…apice pedice strike )
<b>testo in grassetto</b>
<i>testo in corsivo</i> corsivo
Dimensioni
colore
<font color="blue">testo blu</font>
• ovvero:
• <font color="#0000FF">testo blu</font>
HTML: i caratteri II
•
•
•
•
•
•
Dimensioni
size="5"
colore
<font color="blue">testo blu</font>
ovvero:
<font color="#0000FF">testo blu</font>
HTML: links
• I links (collegamenti) rendono Ipertestuale
l’Internet
• Esterni al dominio/sito (sempre assoluti)
• Interni al dominio/sito (relativi)
• interni alla pagina
–
–
–
–
<a href="#verbale">Capacità verbale</a>
salta a:
<a name="verbale"></a>
si possono linkare testi o immagini
LINKS: esempi
• Da: http://www.html.it/guida/html_22.htm
• <a href=“pagina2.html”> clicca qui </a>
• Le risorse per webmaster sono su <a
href="http://www.html.it/">HTML.IT</a>
• <a href=“foto2.jpg”> vedi l’immagine </a>
• Hotlinking ovvero furto di banda
HTML: tags vari
• <p>: paragrafo
• <p align="left">testo</p>
• <br> salto riga
cip:
cip:Copiare
Copiarealla
alla
grande
grande
HTML: Il Browser
• Il Browser (Internet Explorer, Netscape,
Mozilla, Firefox, Chrome, Opera…) opera
sul client (spesso un PC) e visualizza le
pagine HTML eseguendo i comandi (in
chiaro) che esse contengono
• In caso di documenti in altri formati (PDF,
DOC, ... viene lanciato il lettore appropriato
• Il linguaggio è interpretato
(*)
(*)Dipende
Dipendedal
dalS.O.
S.O.del
delserver
server
(windows
(windowsooUnix)
Unix)
Pagine HTML
• nomepagina.htm o nomepagina.html
• Maiuscole e minuscole (ahime!) spesso
contano: (*) “Bruno.html” diverso da
“bruno.html” diverso da “bruno.htm”
• la pagina iniziale di un sito solitamente si
chiama “index.html” o “index.htm”
Oggetti “nella pagina”
•
•
•
•
Ogni oggetto è un file sul server
gif, jpg, flash…
PDF, DOC, PPT etc etc
Il browser scarica la pagina html da
internet, la legge e poi richiede tutti gli
oggetti “contenuti”
• (in parallelo)
Immagini
• Sfondi (piastrelle, listoni, immaginone) (attenti
ai colori killer e alla leggibilità) cerca
“background library” su google
• pulsanti etc. “button library”
• gif animate “animated gif library”
autocostruite con “easy gif animator”
(shareware 30 colpi)
• icone
Pulsanti
Autocostruiti?
Animati?
Easy Gif
animator
Shareware 30
“usi”
Errori
Erroritipici
tipici
Attenzione!!
• Tutti i nomi e tipi di oggetti in minuscolo!!!
• Abbreviare i nomi troppo lunghi o
complicati
• Senza spazi (eliminare)
• tipi files .jpg o .jpeg.
• tutti i files nello stesso raccoglitore (per siti
molto semplici)
Attenzione!! (2)
• Indirizzi e links relativi!!!
• Assoluti solo se esterni al sito
• Esempio di link relativo
• <a href=”pagina2.html”> clicca qui </a>
• Assoluto:
• <a href=”http://www.yahoo.it/index.html”>
clicca qui </a>
bruno:MIDI=Musical
bruno:MIDI=MusicalInstruments
InstrumentsDigital
Digital
Interface
Interface
Suoni su internet: pagine musicali
•
•
•
•
•
•
Formati audio
WAV (pesante)
MP3 (attenzione al copyright!)
WMA (Windows Media)
MIDI (solo note, niente voce)
Audio Streaming Realaudio (WOW!!!!!)
cip:
cip:e.g.=
e.g.=Example
Example
Given
Given
HTML: risorse su internet
•
•
•
•
•
www.Html.it
e.g. http://www.html.it/guida/html_26.htm
(per le immagini)
http://webspace.tiscali.it/guidahtml/
mille altri
FTP e upload
• A parte
Altre risorse
•
•
•
•
Gif animate su server
\\Server\scientifico\cdsoft\gif
MIDI su server
\\Server\scientifico\cdsoft\suoni\midi
Meta tags
• Da fare
Esercizi: I
• Utilizziamo il browser, e l’editor di testo
• Crea un raccoglitore col nome del progetto
• Con l’editor di testo scrivi una frase
qualsiasi (“ciao a tutti”) senza tags!
tags e salva
il documento di testo come “index.html”
• Aprilo con il browser (drag and drop)
• cosa succede? (il browser è di bocca
buona!)
Esercizi: II
• Inserisci il primo tag <html> e </html>
Esercizi III
Esercizi: IV
• Varia il colore e le dimensioni e gli attributi
del testo
• inserisci il tag <title> </title>
• Dove appare il titolo nel browser?
cip:
cip:l’MP3
l’MP3viene
viene
accettato
accettatodal
daltuo
tuo
provider?
provider?
•
•
•
•
•
Esercizi: IV
Inserisci oggetti nella pagina:
immagini Gif
immagini GIF animate
immagini Jpeg
suoni (midi, wav, mp3 …)
Esercizi: V
• Inserisci collegamenti nella pagina
• <A href=“altrapagina.html”>frase </A>
• “A” sta per “Anchor”, il tag “A href” è il
tag più importante in assoluto poiché senza
di esso non esisterebbero collegamenti fra le
pagine (Link) è l’ipertestualità
scomparirebbe.
Esercizi: VI
• Giochiamo con gli extra
• cosa fa questo “target=blank” nel tag “<a
href”?
• <a href=”url” target="blank">frase</a>
Esercizi: VII
• Cosa fà il qualificatore alt=“frase” nel tag
img?
• <IMG align=middle alt=”che bella foto!"
height=240 src=”foto.jpg" width=320>
Esercizio finale
• Prepara due-tre pagine “personali”con:
• immagine di sfondo, suoni
• almeno una occorrenza di ognuno dei tags
della dispensa
• link da pagina1 a pagina2 e viceversa
• Almeno due links esterni
• almeno una immagine di ogni tipo, inserire i
metadati nell’immagine
Ancora..
•
•
•
•
•
Inserire almeno un commento <!commento>
Fare upload su tripod
segnalare l’esistenza a google
Inviati un contenitore ZIP con il progetto su Gmail
Quanto sono stati compressi in percentuale i vari
files usati?
• Invia l’url a [email protected]
Attenzione a:
•
•
•
•
Peso oggetti
urls e links assoluti/relativi
maiuscole/minuscole
htm/html