Scopri in questa guida introduttiva come iniziare a lavorare con il codice HTML
1 of 33
Downloaded 24 times
More Related Content
Guida introduttiva al codice HTML
1. +
Diamo vita al tuo portale web, gestiamo la tua
visibilit online, promuoviamo il tuo business
2. + 2
Chi siamo
ElaMedia Group 竪 una Web Agency di Roma che si occupa di:
Gestire dei portali di propriet
Promuovere l'attivit dei propri clienti
Creare e gestire portali web
Proporre dei corsi di formazione (filiere ICT e
Comunicazione e Marketing)
05/01/201
5
Enrico Mainero - www.elamedia.it
2
3. + Come funziona un browser
E composto da sezioni indipendenti che, in sequenza, trattano i
dati e interpretano i vari linguaggi presenti nella pagina:
caricano un documento HTML
leggono le istruzioni contenute nel testo, le correggono e le
trasformano in oggetti specifici
05/01/201
5
Enrico Mainero - www.elamedia.it
3
4. + I compiti del browser
Il Browser 竪 il programma che usate quando navigate nel Web
e svolge principalmente due compiti:
scarica i vari file che si trovano su un computer remoto (il
server) e che fanno riferimento a un certo indirizzo
legge i documenti scritti in html, e a seconda delle indicazioni
ivi contenute, visualizza la pagina in un modo, piuttosto che in
un altro; inoltre i vari files associati a quel documento (ad
esempio le immagini, o i filmati in flash) vengono disposti
secondo le indicazioni del codice html
05/01/201
5
Enrico Mainero - www.elamedia.it
4
5. + Rendering
Uno dei lavori pi湛 difficili 竪 quello di riuscire a far vedere
correttamente il proprio sito con i browser e le piattaforme pi湛
svariate. La visualizzazione di un file html da parte del browser
prende il nome di rendering della pagina.
Il motore di rendering 竪 dunque quella sezione del browser
che si occupa di mostrare sul video la pagina.
Il compito del linguaggio HTML 竪 dunque quello di spiegare al
browser come i vari files relativi al documento in esame
devono essere disposti allinterno della pagina che stiamo
visualizzando.
05/01/201
5
Enrico Mainero - www.elamedia.it
5
6. + Cosa fa un browser?
Il browser visualizza la struttura dei dati della pagina
attraverso gli attributi di default dei linguaggi che conosce.
In questo modo, oggetto per oggetto, va a formare tutta la
rappresentazione grafica del sito che si intende visitare
E programmato per caricare diversi file in contemporanea,
quando incontra dei tag specifici che li richiamano (come i
file javascript, css, xsl, immagini, ecc...)
05/01/201
5
Enrico Mainero - www.elamedia.it
6
8. + LHTML
Linguaggio di markup usato per la formattazione di documenti
ipertestuali disponibili nel web.
Il termine marcatura deriva dall'ambiente tipografico dove si
usava marcare con annotazioni le parti del testo che andavano
evidenziate allo scopo di segnalarle al compositore.
05/01/201
5
Enrico Mainero - www.elamedia.it
8
9. + La storia
HTML nasce negli anni '90 con scopi scientifici (CERN)
Dal 1994 il suo sviluppo diventa prerogativa del W3C
Dal 1998 partono le specifiche dello standard HTML4
Grazie al nuovo HTML5 non serve pi湛 una sintassi XML
Lo sviluppo del nuovo HTML5 inizia nel 2004 grazie alla
collaborazione fra i membri del WHATWG e dopo 3 anni del
W3C.
05/01/201
5
Enrico Mainero - www.elamedia.it
9
10. + La storia
La sintassi HTML 竪 decisa dal World Wide Web Consortium
(W3C).
stato sviluppato verso la fine degli anni ottanta da Tim
Berners-Lee al CERN di Ginevra assieme al noto protocollo
HTTP
Prima forte diffusione negli anni 90 in seguito ai primi utilizzi
commerciali del web.
Caratteristiche HTML:
Definire contenuto logico del documento
Stabilire l'orientamento dei contenuti non su basi "grafiche" o
di "aspetto
Pu嘆 essere visualizzato diversamente a seconda dei dispositivi
Ha contribuito alla massima diffusione di Internet
05/01/201
5
Enrico Mainero - www.elamedia.it
10
11. + Introduzione allHTML
LHTML non ha meccanismi che consentono di prendere delle
decisioni (in questa situazione fai questo, in questaltra fai
questaltro), e non 竪 in grado di compiere delle iterazioni
(ripeti questa cosa, finch辿 non succede questo), n辿 ha altri
costrutti propri della programmazione.
05/01/201
5
Enrico Mainero - www.elamedia.it
11
12. + Introduzione allHTML
di fatto lHTML verr utilizzato ancora per diversi anni come
linguaggio principe delle pagine web
alcuni concetti dellXHTML richiedono gi una certa
comprensione dei problemi che si acquisisce solo con
lesperienza. LHTML 竪 pi湛 immediato e consente di
incominciare subito a produrre documenti web
chi conosce lXHTML non pu嘆 non conoscere lHTML. La
conoscenza dellHTML 竪 infatti il prerequisito essenziale di
ogni webmaster. Comunque le differenze tra i due linguaggi
non sono cos狸 marcate e passare dalluno allaltro non
dovrebbe richiedere molta fatica.
05/01/201
5
Enrico Mainero - www.elamedia.it
12
13. + Formattazione
Ogni pagina, per essere visibile sul Web, deve essere
formattata adeguatamente.
Nel nostro caso, inseriamo dei marcatori, detti tag, che
descrivono caratteristiche come la funzione, il colore, le
dimensioni, la posizione relativa all'interno della pagina.
Il documento HTML ed i file ad esso collegati vanno a costituire
i contenuti delle pagine web. Attraverso il browser si scarica
da uno o pi湛 web server, la pagina, per poi interpretare il
codice sorgente, al fine di generare la visualizzazione, sullo
schermo dellutente, della pagina stessa.
05/01/201
5
Enrico Mainero - www.elamedia.it
13
14. + Linguaggio di programmazione?
No ma supporta l'inserimento di script e oggetti esterni quali
immagini o filmati.
Punto HTML (.html) o punto HTM (.htm) 竪 anche l'estensione
comune per riconoscere i documenti in questo formato.
05/01/201
5
Enrico Mainero - www.elamedia.it
14
16. + Gli elementi dellHTML
Una pagina HTML 竪 definita come MARKUP, insieme di
elementi e testo.
Un ELEMENTO 竪 formato da una coppia di TAG (di apertura e
chiusura)
Ogni TAG 竪 una informazione sulla struttura semantica del
testo ad esso collegato.
Esempio
Tag a definisce la presenza di un link verso un'altra pagina
HTML.
05/01/201
5
Enrico Mainero - www.elamedia.it
16
17. + Gli elementi dellHTML
Ogni TAG pu嘆 essere dotato di ATTRIBUTI
ATTRIBUTO 竪 una propriet composta da nome + valore per
migliorare la denotazione dell'elemento.
Esempio
Attributo href indica l'indirizzo effettivo della pagina che si
intende raggiungere con il link.
05/01/201
5
Enrico Mainero - www.elamedia.it
17
18. + Gli elementi dellHTML
L'intera rappresentazione ad albero, con riferimenti annidati
all'interno 竪 il DOM (Documento Object Model) composta da
tutti gli elementi del Markup, a partire dal tag html il quale
include i tag body + head.
Tutti questi tag sono gli elementi base di ogni documento
HTML.
05/01/201
5
Enrico Mainero - www.elamedia.it
18
19. + Tag principali (immagine o scansione)
05/01/201
5
Enrico Mainero - www.elamedia.it
19
20. + Strumenti per scrivere codice
La disposizione dei tag nella pagina HTML deve seguire uno
schema di annidamento rigoroso, analogo a quello delle
parentesi in un'espressione matematica.
Un valido editor HTML (lideale sarebbe poter gestire un
editor che possa colorare in maniera differente i vari tag
HTML e che dunque permetta di riconoscerli in maniera pi湛
intuitiva)
Diverse versioni dei Browser pi湛 comuni
05/01/201
5
Enrico Mainero - www.elamedia.it
20
21. + I moderni editor
Attualmente il lavoro di HTML 竪 delegato ad applicazioni e
software specifici, come CMS e editor WYSIWYG.
Il codice 竪 generato automaticamente attraverso un pannello di
controllo.
Ci嘆 determina una minore precisione e pulizia del codice.
05/01/201
5
Enrico Mainero - www.elamedia.it
21
22. + Editor: Notepad ++
Notepad++ 竪 stato concepito per essere utilizzato
prevalentemente per la stesura di codice HTML e XML ed ha
opzioni, funzionalit e strumenti rivolti in modo particolare a
questi due linguaggi, pur rivelandosi adatti anche ad altre
sintassi.
http://notepad-plus-plus.org/
05/01/201
5
Enrico Mainero - www.elamedia.it
22
23. + Editor: Notepad ++
Da sottolineare la presenza dei pratici comandi Salva sessione
e Apri sessione, che permettono di memorizzare e recuperare
in un attimo intere sessioni di lavoro.
Infine, oltre ai collegamenti ai file pi湛 recenti, si trovano le
opzioni Stampa e Stampa subito! per mettere su carta ci嘆 che
appare a video secondo la logica WYSIWYG. Fa scegliere il
tipo di layout di un documento in funzione del linguaggio,
riscontrando quanto sia ampio lelenco predefinito. Notepad++
竪 infatti in grado di discernere tra un numero decisamente
elevato di linguaggi di programmazione.
05/01/201
5
Enrico Mainero - www.elamedia.it
23
24. + Editor: Notepad ++
Consente inoltre di selezionare anche quello personalizzato
dallutente.
Notepad++ propone un ampio elenco di strumenti di
elaborazione personalizzabili ad hoc per automatizzare i
processi ripetitivi e velocizzare la fase di sviluppo, potendo in
particolare contare sulle funzionalit avanzate delleditor
Scintilla
05/01/201
5
Enrico Mainero - www.elamedia.it
24
25. + Editor pi湛 usati
Dreamweaver della Macromedia
FrontPage della Microsoft Sporca molto il codice
Golive di Adobe in disuso
05/01/201
5
Enrico Mainero - www.elamedia.it
25
26. + Schema HTML
Ha un insieme fisso di tag:
il testo racchiuso all'interno di numerosi elementi di con-
tenimento caratterizzati da due parentesi angolari
(i simboli < e >)
Alterna al testo vero e proprio alcuni marcatori descrittivi
che contengono informazioni strutturali e semantiche.
05/01/201
5
Enrico Mainero - www.elamedia.it
26
27. + HTML: i marcatori
Un tag e composto da:
Nome
ne identifica il tipo
Attributi
valori associati agli elementi
Contenuto
Per esempio testo
05/01/201
5
Enrico Mainero - www.elamedia.it
27
28. + Attributi
In quasi tutti i tipi di tag e possibile inserire uno o pi湛 attributi
per definire alcune impostazioni relative al contenuto del tag
stesso
Gli attributi devono essere inseriti dopo il nome del tag e sono
composti da due parti:
la prima, a sinistra del simbolo =, e il nome dell'attributo
la seconda, a destra del simbolo = e compresa tra due simboli
e l'argomento:
<tag attributo="argomento">
05/01/201
5
Enrico Mainero - www.elamedia.it
28
29. + Chiudere i tag
La maggior parte dei tag necessita di essere chiusa mediante un tag
di chiusura, ovvero un tag identico a quello di apertura, eccezion fatta
per il simbolo /
Anche gli elementi vuoti devono essere chiusi
05/01/201
5
Enrico Mainero - www.elamedia.it
29
30. + Annidamento e indentazione
Una caratteristica importante del codice HTML 竪 che i tag possono essere
annidati luno dentro laltro. Anzi molto spesso 竪 necessario farlo.
Ad esempio:
<TAG1 attributi>
contenuto 1
<TAG2>contenuto 2</TAG2>
</TAG1>
Lannidamento ci permette quindi di attribuire formattazioni successive al
testo che stiamo inserendo. Come si pu嘆 vedere gi nellesempio, 竪 una
buona norma utilizzare dei caratteri di tabulazione (il tasto tab a sinistra
della lettera Q) per far rientrare il testo ogni volta che ci troviamo in
presenza di un annidamento e man mano che entriamo pi湛 in profondit
nel documento.
05/01/201
5
Enrico Mainero - www.elamedia.it
30
31. + Esempio
<TAG attributi>contenuto</TAG>
<P align="right">testo</P>
dallesempio 竪 evidente che la struttura di un attributo 竪:
attributo="valore". Quindi in definita la struttura di un tag sar:
<TAG attributo_1="valore1" attributo_2="valore2">contenuto</TAG>
Alcuni particolari tag non hanno contenuto perch辿 ad
esempio indicano la posizione di alcuni elementi (come il tag
delle immagini) -, conseguentemente questi tag non hanno
neanche chiusura. La loro forma sar dunque:
<TAG attributi>
<IMG widht="20" height="20" src=/enricomainero/guida-introduttiva-al-codice-html/"miaImmagine.gif" alt="alt">
05/01/201
5
Enrico Mainero - www.elamedia.it
31
32. +
Tag di commento
Non sono presi in considerazione
dai browser.
Sono utilizzati per aggiungere
considerazioni o istruzioni
all'interno del codice, in modo da
semplificare l'organizzazione del
lavoro.
Essi hanno la seguente struttura:
<!-- commento non visualizzato
dal-browser -->
05/01/2015Enrico Mainero - www.elamedia.it
32
33. +
Tag di commento
Unaltra strategia importante, per
rendere il nostro codice pi湛 leggibile 竪
quella di inserire dei commenti nei
punti pi湛 significativi: si tratta di
indicazioni significative per il
webmaster, ma invisibili al browser.
Inserendo i commenti in punti specifici
del documento ci permette di
mantenere lorientamento anche in file
molto complessi e lunghi. La sintassi 竪
la seguente:
<!-- questo 竪 un commento -->
e ci permette di commentare i vari
punti della pagina. Ad esempio:
<!-- menu di sinistra -->
<!-- barra in alto -->
05/01/2015Enrico Mainero - www.elamedia.it
33