SlideShare une entreprise Scribd logo
1  sur  31
Linguaggio HTML per l'editoria Diego La Monica ARPAT 17-03-2010
Chi sono? ,[object Object]
Membro di IWA/HWG
Membro del Consiglio Direttivo di  IWA Italy  da Febbraio 2009
Membro del Gruppo di Lavoro  Protocols & Format  istituito dal  W3C  per conto di IWA/HWG
Modulo 1 – (X)HTML ,[object Object]
I tag e la loro rappresentazione
Differenze tra le grammatiche HTML e XHTML
La suddivisione di una pagina
Strutturare una pagina che si descriva
Modulo 2 – Stili e Crossbrowsing ,[object Object]
Come si può descrivere lo stile di un elemento
Una cascata di... colori.
Separare l'informazione dalla sua presentazione
Rendere l'idea cross-browser.
L'accessibilità sempre in testa!
Modulo 1  (eXtensible)  HyperText Markup Language
Cos'è HTML ,[object Object]
È un linguaggio di strutturazione dei contenuti
Non sono necessari editor per la composizione di una pagina HTML anche se aiutano e rendono veloce lo sviluppo
È un documento di testo  opportunamente strutturato  e servito al browser tipicamente come  text/html (tramite l’estensione .htm o .html)
I tag e la loro rappresentazione ,[object Object]
Un tag è identificato da una parola chiave  racchiusa tra parentesi triangolari
Un tag può essere  vuoto  o può  contenere informazioni aggiuntive
Un tag può contenere altre informazioni, e quindi eventuali altri tag al suo interno <li> <img> <p>Testo</p> <p>Testo  <em>in corsivo</em> </p>
Grammatica dei tag Ciascun tag ha una serie di caratteristiche (attributi) che ne descrivono l'aspetto semantico e rappresentativo: ,[object Object]
ASPETTO RAPPRESENTATIVO : Attributi che alterano l'aspetto estetico di un elemento: (border, backcolor, background, forecolor, …)
GESTIONE DEGLI EVENTI : Attributi che consentono di programmare il comportamento all'occorrenza di determinati eventi (onclick, onfocus, onblur … )
La sintassi di HTML ,[object Object]
Ogni tag ha il suo scopo
Esistono diverse versioni di HTML ,[object Object]

Contenu connexe

Tendances

HTMLslide html
HTMLslide htmlHTMLslide html
HTMLslide htmlritalerede
 
Html 5: una breve guida!
Html 5: una breve guida!Html 5: una breve guida!
Html 5: una breve guida!Enrico Mainero
 
Guida introduttiva al codice HTML
Guida introduttiva al codice HTMLGuida introduttiva al codice HTML
Guida introduttiva al codice HTMLEnrico Mainero
 
Introduction to HTML
Introduction to HTMLIntroduction to HTML
Introduction to HTMLRoberto Dadda
 
Html5 e css3 nuovi strumenti per un nuovo web
Html5 e css3 nuovi strumenti per un nuovo webHtml5 e css3 nuovi strumenti per un nuovo web
Html5 e css3 nuovi strumenti per un nuovo webMassimo Bonanni
 
Html e CSS ipertesti e siti web 4.5
Html e CSS   ipertesti e siti web 4.5Html e CSS   ipertesti e siti web 4.5
Html e CSS ipertesti e siti web 4.5orestJump
 
Html5 - classi prime - multimedia
Html5 - classi prime - multimediaHtml5 - classi prime - multimedia
Html5 - classi prime - multimediaMatteo Ziviani
 
Html base - classi prime - multimedia
Html base - classi prime - multimediaHtml base - classi prime - multimedia
Html base - classi prime - multimediaMatteo Ziviani
 
Open web programming
Open web programmingOpen web programming
Open web programmingnois3lab
 
Ancora anatomia, le pagine HTML(5)
Ancora anatomia, le pagine HTML(5)Ancora anatomia, le pagine HTML(5)
Ancora anatomia, le pagine HTML(5)nois3lab
 
HTML5 Italy: Mai più CSS, fogli di stile moderni con LESS - Salvatore Romeo
HTML5 Italy: Mai più CSS, fogli di stile moderni con LESS - Salvatore RomeoHTML5 Italy: Mai più CSS, fogli di stile moderni con LESS - Salvatore Romeo
HTML5 Italy: Mai più CSS, fogli di stile moderni con LESS - Salvatore Romeomarcocasario
 
Tradurre e scrivere per il web (prima parte)
Tradurre e scrivere per il web (prima parte)Tradurre e scrivere per il web (prima parte)
Tradurre e scrivere per il web (prima parte)Andrea Spila
 
Presentazione Corso - Parte 1
Presentazione Corso - Parte 1Presentazione Corso - Parte 1
Presentazione Corso - Parte 1Giorgio Carpoca
 

Tendances (20)

Corso di HTML5 e CSS
Corso di HTML5 e CSSCorso di HTML5 e CSS
Corso di HTML5 e CSS
 
HTMLslide html
HTMLslide htmlHTMLslide html
HTMLslide html
 
Html 5: una breve guida!
Html 5: una breve guida!Html 5: una breve guida!
Html 5: una breve guida!
 
HTML5
HTML5HTML5
HTML5
 
Guida introduttiva al codice HTML
Guida introduttiva al codice HTMLGuida introduttiva al codice HTML
Guida introduttiva al codice HTML
 
HTML e CSS
HTML e CSSHTML e CSS
HTML e CSS
 
Html Base
Html BaseHtml Base
Html Base
 
Introduzione all'Html
Introduzione all'HtmlIntroduzione all'Html
Introduzione all'Html
 
Introduction to HTML
Introduction to HTMLIntroduction to HTML
Introduction to HTML
 
Html5
Html5Html5
Html5
 
Html5 e css3 nuovi strumenti per un nuovo web
Html5 e css3 nuovi strumenti per un nuovo webHtml5 e css3 nuovi strumenti per un nuovo web
Html5 e css3 nuovi strumenti per un nuovo web
 
Html e CSS ipertesti e siti web 4.5
Html e CSS   ipertesti e siti web 4.5Html e CSS   ipertesti e siti web 4.5
Html e CSS ipertesti e siti web 4.5
 
Html5 - classi prime - multimedia
Html5 - classi prime - multimediaHtml5 - classi prime - multimedia
Html5 - classi prime - multimedia
 
Html base - classi prime - multimedia
Html base - classi prime - multimediaHtml base - classi prime - multimedia
Html base - classi prime - multimedia
 
Open web programming
Open web programmingOpen web programming
Open web programming
 
Ancora anatomia, le pagine HTML(5)
Ancora anatomia, le pagine HTML(5)Ancora anatomia, le pagine HTML(5)
Ancora anatomia, le pagine HTML(5)
 
Lezione HTML
Lezione HTMLLezione HTML
Lezione HTML
 
HTML5 Italy: Mai più CSS, fogli di stile moderni con LESS - Salvatore Romeo
HTML5 Italy: Mai più CSS, fogli di stile moderni con LESS - Salvatore RomeoHTML5 Italy: Mai più CSS, fogli di stile moderni con LESS - Salvatore Romeo
HTML5 Italy: Mai più CSS, fogli di stile moderni con LESS - Salvatore Romeo
 
Tradurre e scrivere per il web (prima parte)
Tradurre e scrivere per il web (prima parte)Tradurre e scrivere per il web (prima parte)
Tradurre e scrivere per il web (prima parte)
 
Presentazione Corso - Parte 1
Presentazione Corso - Parte 1Presentazione Corso - Parte 1
Presentazione Corso - Parte 1
 

En vedette

I linguaggi del web - seconda edizione (2° giornata)
I linguaggi del web - seconda edizione (2° giornata)I linguaggi del web - seconda edizione (2° giornata)
I linguaggi del web - seconda edizione (2° giornata)Diego La Monica
 
Presentarsi sul mercato globale con app di successo
Presentarsi sul mercato globale con app di successoPresentarsi sul mercato globale con app di successo
Presentarsi sul mercato globale con app di successoDiego La Monica
 
Siti web, Portali, Rich Internet Application: tendenze e controtendenze
Siti web, Portali, Rich Internet Application: tendenze e controtendenzeSiti web, Portali, Rich Internet Application: tendenze e controtendenze
Siti web, Portali, Rich Internet Application: tendenze e controtendenzeDiego La Monica
 
Competenze per lo sviluppo software nellera del web
Competenze per lo sviluppo software nellera del webCompetenze per lo sviluppo software nellera del web
Competenze per lo sviluppo software nellera del webDiego La Monica
 
Applicazioni Ajax Accessibili
Applicazioni Ajax AccessibiliApplicazioni Ajax Accessibili
Applicazioni Ajax AccessibiliDiego La Monica
 
App di successo quali strumenti? e le performance?
App di successo quali strumenti? e le performance?App di successo quali strumenti? e le performance?
App di successo quali strumenti? e le performance?Diego La Monica
 
Applicazioni mobili: dall'ideazione alla pubblicazione
Applicazioni mobili: dall'ideazione alla pubblicazioneApplicazioni mobili: dall'ideazione alla pubblicazione
Applicazioni mobili: dall'ideazione alla pubblicazioneDiego La Monica
 
Strategie per applicazioni web prima o meglio dell'app nativa
Strategie per applicazioni web prima o meglio dell'app nativaStrategie per applicazioni web prima o meglio dell'app nativa
Strategie per applicazioni web prima o meglio dell'app nativaDiego La Monica
 
Siti web, portali e Rich Internet Applications: tendenze e controtendenze
Siti web, portali e Rich Internet Applications: tendenze e controtendenzeSiti web, portali e Rich Internet Applications: tendenze e controtendenze
Siti web, portali e Rich Internet Applications: tendenze e controtendenzeDiego La Monica
 
Office & VBA - Giorni 4 e 5
Office & VBA - Giorni 4 e 5Office & VBA - Giorni 4 e 5
Office & VBA - Giorni 4 e 5Diego La Monica
 
I Linguaggi Del Web (2° Giornata)
I Linguaggi Del  Web (2°  Giornata)I Linguaggi Del  Web (2°  Giornata)
I Linguaggi Del Web (2° Giornata)Diego La Monica
 
Como Apresentar Codigo em Slides - Javou #7 - 2016
Como Apresentar Codigo em Slides - Javou #7 - 2016Como Apresentar Codigo em Slides - Javou #7 - 2016
Como Apresentar Codigo em Slides - Javou #7 - 2016Rafael Ponte
 

En vedette (19)

I linguaggi del web - seconda edizione (2° giornata)
I linguaggi del web - seconda edizione (2° giornata)I linguaggi del web - seconda edizione (2° giornata)
I linguaggi del web - seconda edizione (2° giornata)
 
JAva Script Toolkit
JAva Script ToolkitJAva Script Toolkit
JAva Script Toolkit
 
Flr(Igs)May
Flr(Igs)MayFlr(Igs)May
Flr(Igs)May
 
SVN/TRAC
SVN/TRACSVN/TRAC
SVN/TRAC
 
Presentarsi sul mercato globale con app di successo
Presentarsi sul mercato globale con app di successoPresentarsi sul mercato globale con app di successo
Presentarsi sul mercato globale con app di successo
 
Siti web, Portali, Rich Internet Application: tendenze e controtendenze
Siti web, Portali, Rich Internet Application: tendenze e controtendenzeSiti web, Portali, Rich Internet Application: tendenze e controtendenze
Siti web, Portali, Rich Internet Application: tendenze e controtendenze
 
Competenze per lo sviluppo software nellera del web
Competenze per lo sviluppo software nellera del webCompetenze per lo sviluppo software nellera del web
Competenze per lo sviluppo software nellera del web
 
Applicazioni Ajax Accessibili
Applicazioni Ajax AccessibiliApplicazioni Ajax Accessibili
Applicazioni Ajax Accessibili
 
Pikno
PiknoPikno
Pikno
 
App di successo quali strumenti? e le performance?
App di successo quali strumenti? e le performance?App di successo quali strumenti? e le performance?
App di successo quali strumenti? e le performance?
 
Applicazioni mobili: dall'ideazione alla pubblicazione
Applicazioni mobili: dall'ideazione alla pubblicazioneApplicazioni mobili: dall'ideazione alla pubblicazione
Applicazioni mobili: dall'ideazione alla pubblicazione
 
Strategie per applicazioni web prima o meglio dell'app nativa
Strategie per applicazioni web prima o meglio dell'app nativaStrategie per applicazioni web prima o meglio dell'app nativa
Strategie per applicazioni web prima o meglio dell'app nativa
 
Office & VBA - Giorno 7
Office & VBA - Giorno 7Office & VBA - Giorno 7
Office & VBA - Giorno 7
 
Office & VBA - Giorno 1
Office & VBA - Giorno 1Office & VBA - Giorno 1
Office & VBA - Giorno 1
 
Siti web, portali e Rich Internet Applications: tendenze e controtendenze
Siti web, portali e Rich Internet Applications: tendenze e controtendenzeSiti web, portali e Rich Internet Applications: tendenze e controtendenze
Siti web, portali e Rich Internet Applications: tendenze e controtendenze
 
Office & VBA - Giorni 4 e 5
Office & VBA - Giorni 4 e 5Office & VBA - Giorni 4 e 5
Office & VBA - Giorni 4 e 5
 
Office & VBA - Giorno 8
Office & VBA - Giorno 8Office & VBA - Giorno 8
Office & VBA - Giorno 8
 
I Linguaggi Del Web (2° Giornata)
I Linguaggi Del  Web (2°  Giornata)I Linguaggi Del  Web (2°  Giornata)
I Linguaggi Del Web (2° Giornata)
 
Como Apresentar Codigo em Slides - Javou #7 - 2016
Como Apresentar Codigo em Slides - Javou #7 - 2016Como Apresentar Codigo em Slides - Javou #7 - 2016
Como Apresentar Codigo em Slides - Javou #7 - 2016
 

Similaire à Corso HTML per l'editoria

Breve introduzione alle tecnologie HTML5 + (DOM) + CSS
Breve introduzione alle tecnologie HTML5 + (DOM) + CSS Breve introduzione alle tecnologie HTML5 + (DOM) + CSS
Breve introduzione alle tecnologie HTML5 + (DOM) + CSS Giuseppe Vizzari
 
Html e Css - 2 | WebMaster & WebDesigner
 Html e Css - 2 | WebMaster & WebDesigner Html e Css - 2 | WebMaster & WebDesigner
Html e Css - 2 | WebMaster & WebDesignerMatteo Magni
 
Html e Css - 2 | WebMaster & WebDesigner
Html e Css - 2 | WebMaster & WebDesignerHtml e Css - 2 | WebMaster & WebDesigner
Html e Css - 2 | WebMaster & WebDesignerMatteo Magni
 
Best practices per lo sviluppo Frontend
Best practices per lo sviluppo FrontendBest practices per lo sviluppo Frontend
Best practices per lo sviluppo FrontendCristiano Rastelli
 
Html e Css - 1 | WebMaster & WebDesigner
Html e Css - 1 | WebMaster & WebDesignerHtml e Css - 1 | WebMaster & WebDesigner
Html e Css - 1 | WebMaster & WebDesignerMatteo Magni
 
Html e Css - 1 | WebMaster & WebDesigner
Html e Css - 1 | WebMaster & WebDesigner Html e Css - 1 | WebMaster & WebDesigner
Html e Css - 1 | WebMaster & WebDesigner Matteo Magni
 
Ottimizzare un sito web per i motori di ricerca
Ottimizzare un sito web per i motori di ricercaOttimizzare un sito web per i motori di ricerca
Ottimizzare un sito web per i motori di ricercaMaurizio Pelizzone
 
DNM19 Sessione2 Orchard Temi e Layout (Ita)
DNM19 Sessione2 Orchard Temi e Layout (Ita)DNM19 Sessione2 Orchard Temi e Layout (Ita)
DNM19 Sessione2 Orchard Temi e Layout (Ita)Alessandro Giorgetti
 
•Blog: quali tecnologie per il futuro?
•Blog: quali tecnologie per il futuro?•Blog: quali tecnologie per il futuro?
•Blog: quali tecnologie per il futuro?IWA
 
Ritalia - Strategie SEO - Matteo Caruso
Ritalia - Strategie SEO - Matteo CarusoRitalia - Strategie SEO - Matteo Caruso
Ritalia - Strategie SEO - Matteo Carusocmatteo
 
Rich Snippet - ST 2012
Rich Snippet - ST 2012Rich Snippet - ST 2012
Rich Snippet - ST 2012ST2012
 

Similaire à Corso HTML per l'editoria (20)

HTML (+ DOM) + CSS
HTML (+ DOM) + CSSHTML (+ DOM) + CSS
HTML (+ DOM) + CSS
 
Breve introduzione alle tecnologie HTML5 + (DOM) + CSS
Breve introduzione alle tecnologie HTML5 + (DOM) + CSS Breve introduzione alle tecnologie HTML5 + (DOM) + CSS
Breve introduzione alle tecnologie HTML5 + (DOM) + CSS
 
Lezione HTML
Lezione HTMLLezione HTML
Lezione HTML
 
Dal Click Al Web Server
Dal Click Al Web ServerDal Click Al Web Server
Dal Click Al Web Server
 
Web writing 2
Web writing 2Web writing 2
Web writing 2
 
css
csscss
css
 
Css
CssCss
Css
 
Html e Css - 2 | WebMaster & WebDesigner
 Html e Css - 2 | WebMaster & WebDesigner Html e Css - 2 | WebMaster & WebDesigner
Html e Css - 2 | WebMaster & WebDesigner
 
Html e Css - 2 | WebMaster & WebDesigner
Html e Css - 2 | WebMaster & WebDesignerHtml e Css - 2 | WebMaster & WebDesigner
Html e Css - 2 | WebMaster & WebDesigner
 
Best practices per lo sviluppo Frontend
Best practices per lo sviluppo FrontendBest practices per lo sviluppo Frontend
Best practices per lo sviluppo Frontend
 
Html e Css - 1 | WebMaster & WebDesigner
Html e Css - 1 | WebMaster & WebDesignerHtml e Css - 1 | WebMaster & WebDesigner
Html e Css - 1 | WebMaster & WebDesigner
 
Html e Css - 1 | WebMaster & WebDesigner
Html e Css - 1 | WebMaster & WebDesigner Html e Css - 1 | WebMaster & WebDesigner
Html e Css - 1 | WebMaster & WebDesigner
 
Ottimizzare un sito web per i motori di ricerca
Ottimizzare un sito web per i motori di ricercaOttimizzare un sito web per i motori di ricerca
Ottimizzare un sito web per i motori di ricerca
 
DNM19 Sessione2 Orchard Temi e Layout (Ita)
DNM19 Sessione2 Orchard Temi e Layout (Ita)DNM19 Sessione2 Orchard Temi e Layout (Ita)
DNM19 Sessione2 Orchard Temi e Layout (Ita)
 
•Blog: quali tecnologie per il futuro?
•Blog: quali tecnologie per il futuro?•Blog: quali tecnologie per il futuro?
•Blog: quali tecnologie per il futuro?
 
Ritalia - Strategie SEO - Matteo Caruso
Ritalia - Strategie SEO - Matteo CarusoRitalia - Strategie SEO - Matteo Caruso
Ritalia - Strategie SEO - Matteo Caruso
 
Lezione 4
Lezione 4Lezione 4
Lezione 4
 
Seo html russo
Seo html russoSeo html russo
Seo html russo
 
Css1
Css1Css1
Css1
 
Rich Snippet - ST 2012
Rich Snippet - ST 2012Rich Snippet - ST 2012
Rich Snippet - ST 2012
 

Plus de Diego La Monica

E se non avessi davvero bisogno di un app?
E se non avessi davvero bisogno di un app?E se non avessi davvero bisogno di un app?
E se non avessi davvero bisogno di un app?Diego La Monica
 
Analisi comportamentale nelle app: pensare agli introiti contrasta con l'util...
Analisi comportamentale nelle app: pensare agli introiti contrasta con l'util...Analisi comportamentale nelle app: pensare agli introiti contrasta con l'util...
Analisi comportamentale nelle app: pensare agli introiti contrasta con l'util...Diego La Monica
 
Ideare un app e farla fruttare: quanti modi? Quale scegliere?
Ideare un app e farla fruttare: quanti modi? Quale scegliere?Ideare un app e farla fruttare: quanti modi? Quale scegliere?
Ideare un app e farla fruttare: quanti modi? Quale scegliere?Diego La Monica
 
Cordova: un viaggio di sola andata
Cordova: un viaggio di sola andataCordova: un viaggio di sola andata
Cordova: un viaggio di sola andataDiego La Monica
 
App di successo - quali strumenti? e le performance?
App di successo - quali strumenti? e le performance?App di successo - quali strumenti? e le performance?
App di successo - quali strumenti? e le performance?Diego La Monica
 
Applicazioni mobili: strumenti, costi soluzioni e peformance
Applicazioni mobili: strumenti, costi soluzioni e peformanceApplicazioni mobili: strumenti, costi soluzioni e peformance
Applicazioni mobili: strumenti, costi soluzioni e peformanceDiego La Monica
 
Presentarsi sul mercato globale con app di successo
Presentarsi sul mercato globale con app di successoPresentarsi sul mercato globale con app di successo
Presentarsi sul mercato globale con app di successoDiego La Monica
 
I linguaggi del web - seconda edizione (3° giornata)
I linguaggi del web - seconda edizione (3° giornata)I linguaggi del web - seconda edizione (3° giornata)
I linguaggi del web - seconda edizione (3° giornata)Diego La Monica
 
I linguaggi del web - seconda edizione (1° giornata)
I linguaggi del web - seconda edizione (1° giornata)I linguaggi del web - seconda edizione (1° giornata)
I linguaggi del web - seconda edizione (1° giornata)Diego La Monica
 
ALPHA Architectural Overview
ALPHA Architectural OverviewALPHA Architectural Overview
ALPHA Architectural OverviewDiego La Monica
 
Giochi on line: soluzione per il marketing virale!
Giochi on line: soluzione per il marketing virale!Giochi on line: soluzione per il marketing virale!
Giochi on line: soluzione per il marketing virale!Diego La Monica
 

Plus de Diego La Monica (16)

E se non avessi davvero bisogno di un app?
E se non avessi davvero bisogno di un app?E se non avessi davvero bisogno di un app?
E se non avessi davvero bisogno di un app?
 
Analisi comportamentale nelle app: pensare agli introiti contrasta con l'util...
Analisi comportamentale nelle app: pensare agli introiti contrasta con l'util...Analisi comportamentale nelle app: pensare agli introiti contrasta con l'util...
Analisi comportamentale nelle app: pensare agli introiti contrasta con l'util...
 
Ideare un app e farla fruttare: quanti modi? Quale scegliere?
Ideare un app e farla fruttare: quanti modi? Quale scegliere?Ideare un app e farla fruttare: quanti modi? Quale scegliere?
Ideare un app e farla fruttare: quanti modi? Quale scegliere?
 
Cordova: un viaggio di sola andata
Cordova: un viaggio di sola andataCordova: un viaggio di sola andata
Cordova: un viaggio di sola andata
 
Css stuffs #3
Css   stuffs #3Css   stuffs #3
Css stuffs #3
 
App di successo - quali strumenti? e le performance?
App di successo - quali strumenti? e le performance?App di successo - quali strumenti? e le performance?
App di successo - quali strumenti? e le performance?
 
Css stuffs #2
Css   stuffs #2Css   stuffs #2
Css stuffs #2
 
Css stuffs #1
Css   stuffs #1Css   stuffs #1
Css stuffs #1
 
Applicazioni mobili: strumenti, costi soluzioni e peformance
Applicazioni mobili: strumenti, costi soluzioni e peformanceApplicazioni mobili: strumenti, costi soluzioni e peformance
Applicazioni mobili: strumenti, costi soluzioni e peformance
 
Presentarsi sul mercato globale con app di successo
Presentarsi sul mercato globale con app di successoPresentarsi sul mercato globale con app di successo
Presentarsi sul mercato globale con app di successo
 
I linguaggi del web - seconda edizione (3° giornata)
I linguaggi del web - seconda edizione (3° giornata)I linguaggi del web - seconda edizione (3° giornata)
I linguaggi del web - seconda edizione (3° giornata)
 
I linguaggi del web - seconda edizione (1° giornata)
I linguaggi del web - seconda edizione (1° giornata)I linguaggi del web - seconda edizione (1° giornata)
I linguaggi del web - seconda edizione (1° giornata)
 
ALPHA Architectural Overview
ALPHA Architectural OverviewALPHA Architectural Overview
ALPHA Architectural Overview
 
Giochi on line: soluzione per il marketing virale!
Giochi on line: soluzione per il marketing virale!Giochi on line: soluzione per il marketing virale!
Giochi on line: soluzione per il marketing virale!
 
Office & VBA - Giorno 6
Office & VBA - Giorno 6Office & VBA - Giorno 6
Office & VBA - Giorno 6
 
Office & VBA - Giorno 2
Office & VBA - Giorno 2Office & VBA - Giorno 2
Office & VBA - Giorno 2
 

Corso HTML per l'editoria

  • 1. Linguaggio HTML per l'editoria Diego La Monica ARPAT 17-03-2010
  • 2.
  • 4. Membro del Consiglio Direttivo di IWA Italy da Febbraio 2009
  • 5. Membro del Gruppo di Lavoro Protocols & Format istituito dal W3C per conto di IWA/HWG
  • 6.
  • 7. I tag e la loro rappresentazione
  • 8. Differenze tra le grammatiche HTML e XHTML
  • 9. La suddivisione di una pagina
  • 10. Strutturare una pagina che si descriva
  • 11.
  • 12. Come si può descrivere lo stile di un elemento
  • 13. Una cascata di... colori.
  • 14. Separare l'informazione dalla sua presentazione
  • 17. Modulo 1 (eXtensible) HyperText Markup Language
  • 18.
  • 19. È un linguaggio di strutturazione dei contenuti
  • 20. Non sono necessari editor per la composizione di una pagina HTML anche se aiutano e rendono veloce lo sviluppo
  • 21. È un documento di testo opportunamente strutturato e servito al browser tipicamente come text/html (tramite l’estensione .htm o .html)
  • 22.
  • 23. Un tag è identificato da una parola chiave racchiusa tra parentesi triangolari
  • 24. Un tag può essere vuoto o può contenere informazioni aggiuntive
  • 25. Un tag può contenere altre informazioni, e quindi eventuali altri tag al suo interno <li> <img> <p>Testo</p> <p>Testo <em>in corsivo</em> </p>
  • 26.
  • 27. ASPETTO RAPPRESENTATIVO : Attributi che alterano l'aspetto estetico di un elemento: (border, backcolor, background, forecolor, …)
  • 28. GESTIONE DEGLI EVENTI : Attributi che consentono di programmare il comportamento all'occorrenza di determinati eventi (onclick, onfocus, onblur … )
  • 29.
  • 30. Ogni tag ha il suo scopo
  • 31.
  • 32. La nuova edizione (l’evoluzione) è HTML 5 ancora in stato di Working Draft
  • 33.
  • 34. XML è più rigoroso: ogni tag aperto deve essere necessariamente chiuso
  • 35. Esiste una differenza tra documenti XML ben strutturati e documenti XML validi.
  • 36. XML è una grammatica di base, ciascuna implementazione è un particolare dialetto che aderisce a precise regole.
  • 37.
  • 38. È una grammatica XML per descrivere documenti HTML
  • 39.
  • 40. XHTML 1.0 Strict per chi produce un contenuto HTML seguendo la “strutturazione formale” di XML
  • 41.
  • 43. Informazioni per i motori di ricerca
  • 44. Schematizzare una pagina Esistono diverse varianti di una rappresentazione comunque sintetizzata in questo schema Intestazione Corpo Piè di pagina
  • 45.
  • 46.
  • 47. Indicare un titolo (es. <title>Titolo della pagina</title> )
  • 49. È buona prassi inserire l'autore della pagina
  • 50. Indicazioni sulla lingua del documento
  • 52. Indicare la durata del documento ( solo per il web )
  • 53. Strutturare il documento Significa progettare un documento di testo con i corretti accorgimenti. Ciascun capitolo di un libro viene identificato da un numero di capitolo formattato secondo un preciso stile (un intestazione di secondo livello) mentre il titolo di un libro corrisponderà concettualmente ad un'intestazione di primo livello. Una casa con le finestre al posto delle porte non sarebbe una buona casa. Un sito non strutturato rispettando il valore semantico di ciascun elemento, non sarebbe un buon sito.
  • 54.
  • 55. Professionisti non in grado e/o non disponibili ad informare gli altri.
  • 56. Il mancato o parziale supporto dei browser ai fogli di stile .
  • 57.
  • 58. Come si può descrivere lo stile di un elemento
  • 59. Una cascata di... colori.
  • 60. Separare l'informazione dalla sua presentazione
  • 63. Uno sguardo al futuro: HTML 5 vs. XHTML 2
  • 64. Cos'è uno stile? È una regola che descrive la presentazione di uno o più elementi (tag) presenti su un documento. border: 1px solid red; Background-color: #ffe; Font-size: 2em; Color: #800;
  • 65. Stilizzare un elemento - 1 Stile “in linea”. <div style=&quot;border: 1px solid red&quot;> Lorem Ipsum dolor sit amet </div>
  • 66. Stilizzare un elemento - 1 Stile “sulla pagina”. <style type=&quot;text/css&quot;> div{ border: 1px solid red; Color: #f00; Background-color: #ffe; } </style>
  • 67. Stilizzare un elemento - 3 Stile “separato dalla pagina”. <link rel=&quot;stylesheet&quot; href=&quot;mioStile.css&quot; media=&quot;screen&quot; />
  • 68. Descrivere lo stile di un tag h1{ display: block; text-indent: 1em; } div{ font-family: Verdana, Arial, Sans-serif; font-size: 0.8em; }
  • 69. Attributi speciali id e class <div id=&quot;mio-div&quot; >Lorem Ipsum</div> <div class=&quot;altro-elemento&quot; > Dolor Sit </div> <p class=&quot;altro-elemento&quot; > Amet </p>
  • 70. Stile in base a id e class #mio-div{ ← In base all'ID … } . altro-elemento{ ← In base alla Classe … }
  • 71. Una cascata di colori p{ … } ← Applicato a tutti i paragrafi div p{ … } ← Applicato a tutti i paragrafi che sono sotto un DIV div p.myclass{ … } ← Applicato a tutti i paragrafi con classe myclass sotto un DIV
  • 72. Separare la presentazione dal contenuto “ Usare i fogli di stile per controllare la presentazione dei contenuti e organizzare le pagine in modo che possano essere lette anche quando i fogli di stile siano disabilitati o non supportati. ” DM 8 Luglio 2005 – Requisito n. 11 <link rel=”stylesheet” type=”text/css” href=”myStyle.css” /> Oppure: <style type=&quot;text/css&quot;> @import &quot;myStyle.css&quot; </style>
  • 73. Rendere l'idea cross-browser Ciascun browser interpreta alcune caratteristiche dei CSS indicate nella documentazione W3C in modo arbitrario. Talvolta le caratteristiche vengono implementate solo da alcuni di essi. border-radius: 5px; ← Specifica per angoli arrotondati in CSS3 -moz-border-radius: 5px; ← Versione dello stile definita da Mozilla ( non consente la validazione del CSS ) -webkit-border-radius:5px ← Versione supportata da Safari e Chrome ( non consente la validazione del CSS )
  • 74. Cross-browser... un po' opaco... Una caratteristica trattata secondo interpretazione soggettiva è la trasparenza: opacity: 0.9; ← Indica che l'opacità dell'oggetto è del 90%. Su Internet Explorer non funziona… Filter: opacity(alpha=90); ← Versione funzionante per IE... ma il CSS non viene validato
  • 75. Per pochi... solo per IE... Per consentire a Internet Explorer di caricare dei contenuti che gli altri browser non dovranno interpretare è necessario utilizzare dei tag di commento strutturati in modo particolare: <!--[if lte IE 6]> <p>Paragrafo visto da IE 6 e precedenti</p> <![endif]-->
  • 76. … e per tutti gli altri? Secondo Microsfot per servire delle parti di HTML a tutti browser ad eccezione di IE è necessario utilizzare la seguente sintassi: <![if !IE]> … <![endif]> Ma il markup diventerà invalido... Soluzione? <!--[if !IE]>--> … <!--<![endif]-->