SlideShare a Scribd company logo
1 of 26
Download to read offline
Ancora anatomia...
 Le pagine HTML



  26/10/2011
  prof. Carlo Frinolli
Correzioni, e dubbi!
    Niente di esistenziale, vi prego.
DOCTYPE HTML 4.01



HTML 4.01

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN"

 "http://www.w3.org/TR/html4/strict.dtd">
DOCTYPE xHTML 1.0


xHTML 1.0 Strict

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN"

   "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">



xHTML 1.0 Transitional (un po’ più permissivo)

<!DOCTYPE html

   PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"

   "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
DOCTYPE HTML 5


HTML5

<!doctype html>



Più semplice. Più immediato. È solo la dichiarazione del
documento.
Document Object Model

il DOM (http://j.mp/u0OosV) è un caso particolare di
una struttura ad albero (http://j.mp/vV8Uo7).

L’HTML (sia nella versione xml -> xHTML) che la
versione 5 fa uso di questo standard. Ogni elemento del
DOM è un nodo dell’albero.
Perché il DOM è importante

Metabolizzare e visualizzare il concetto di DOM vi
permette di capire visualmente qual è l’elemento che
state andando a selezionare.

CSS = #header -> seleziona il tag con id header

JS a.getElementById(‘header’); -> seleziona il tag
con id header, per usarlo via Javascript

jQuery -> $(‘#header’) fa la stessa cosa del
precedente in maniera più compatta ed elegante, al
costo dell’uso di un framework esterno.
Devo disegnare il DOM
       sempre?
NO.
Tipi di TAG HTML
      (si molti sono proprio HTML5!)




http://www.w3.org/TR/html5-diff/
     http://html5doctor.com
Sections/Header
body... non lo commento neanche. :)

h1->h6

sono gli heading e li conoscete molto bene.

Tendenzialmente sono renderizzati dal browser di
dimensioni differenti.

Gli altri tag sono HTML5.

Li vediamo tra un attimo.
TEST!
Quanti h1 in una pagina HTML5?
Nav
Nelle pagine xHTML o HTML è diventato molto comune avere

<ul id=”menu”> oppure <div id=”mainMenu”>...

L’introduzione di nav vuole rappresentare un modo per definire una volta
per tutte il menu principale del sito.
Not all groups of links on a page need to be in a nav element — only groups of primary navigation
links. In particular, it is common for footers to have a list of links to various key parts of a site, but the
footer element is more appropriate in such cases.

<nav>

   <ul>

       <li>menu link 1</li>

       <li>menu link 2</li>

   </ul>

</nav>
In questo snippet c’è
  un’incongruenza.
  <nav>
    <ul>
      <li>menu link 1</li>
      <li>menu link 2</li>
    </ul>
  </nav>
<header>

Nella maggior parte delle pagine HTML potrete trovare

<div id=”header”>

per delimitare la sezione header di un sito web.

La novità di <header> è che può sia assolvere a questo
compito che rappresentare l’header di una particolare
sezione o articolo. (vd. più avanti)
<footer>

Nella maggior parte delle pagine HTML potrete trovare

<div id=”footer”>

per delimitare la sezione footer di un sito web.

La novità di <footer> è che può sia assolvere a questo
compito che rappresentare il footer di una particolare
sezione o articolo. (vd. più avanti)
<section>, <article>, <aside>
<section>

Raggruppa un qualsiasi insieme di tag html che abbiano
un’appartenenza semantica.

es. <div id=”header”>, <div class=”post”>...

IMPORTANTE: le specifiche di HTML5 prevedono che
ogni section fa storia a sé. Quindi si può avere un h1
per ogni section.

I motori di ricerca ancora penalizzano questa pratica.

Inoltre si può dichiarare un <header> all’interno di
section. Così come un <footer>.
<section>, <article>, <aside>


<article>

Raggruppa un qualsiasi insieme di tag html che abbiano
un’appartenenza semantica e che rappresentino un
articolo, o un contenuto USERGENERATED.

es. <div class=”article”>, <div class=”post”>...
<section>, <article>, <aside>


<aside>

È un contenitore che può essere relativo o no al
contenuto del sito stesso. Si può usare quindi sia
all’interno di <section> o <article> che per
rappresentare una sidebar nella pagina web.
<aside>
<body>
<header>

 ...
</header>

<section id=”content”>

  ...
</section>

<aside id=”sidebar”>
  ...

</aside>

</body>
<aside>
<article>

 <header>

  ...

 </header>

 <section>

   ...

 </section>

 <footer>

  ...

 </footer>

 <aside class=”contextual”>

   ...

 </aside>

</article>
WTF?




Che differenza c’è fra il codice nella pagina_aside.html e
nella pagina_content.html?
Put content first!

Le pagine web sono sempre vittima di almeno 2 tipi di
visitatori.

I vostri clienti, e i motori di ricerca.

Mentre i clienti possono apprezzare scelte stilistiche di
un qualche genere, i motori di ricerca vogliono i vostri
contenuti da macinare.

Dateglieli.

Prediligete se possibile un approccio che metta prima i
contenuti rispetto alle sidebar o altro.
Grouping tag

<p>

<div>

<pre>

<blockquote>

<ol>

<ul>

<figure>
E questo era HTML...

Ognuno di questi elementi viene visualizzato dai
browser con un comportamento di default.

Ovviamente tramite CSS si possono sovrascrivere tutti
questi comportamenti.

A volte è desiderabile, a volte no.

Vediamo come si comportano gli elementi citati oggi.



20111026.html
CSS Time!

More Related Content

What's hot

CSS corso base (classi seconde, mod 1)
CSS corso base (classi seconde, mod 1)CSS corso base (classi seconde, mod 1)
CSS corso base (classi seconde, mod 1)Matteo Ziviani
 
Struttura di una pagina html
Struttura di una pagina htmlStruttura di una pagina html
Struttura di una pagina htmlEnrico Mainero
 
Guida introduttiva al codice HTML
Guida introduttiva al codice HTMLGuida introduttiva al codice HTML
Guida introduttiva al codice HTMLEnrico Mainero
 
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
 
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
 
I Linguaggi Del Web (1° Giornata)
I Linguaggi Del Web (1° Giornata)I Linguaggi Del Web (1° Giornata)
I Linguaggi Del Web (1° Giornata)Diego La Monica
 
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
 
Guida introduttiva al css
Guida introduttiva al cssGuida introduttiva al css
Guida introduttiva al cssEnrico Mainero
 
Corso HTML per l'editoria
Corso HTML per l'editoriaCorso HTML per l'editoria
Corso HTML per l'editoriaDiego La Monica
 
Html 5: una breve guida!
Html 5: una breve guida!Html 5: una breve guida!
Html 5: una breve guida!Enrico Mainero
 

What's hot (20)

CSS corso base (classi seconde, mod 1)
CSS corso base (classi seconde, mod 1)CSS corso base (classi seconde, mod 1)
CSS corso base (classi seconde, mod 1)
 
Struttura di una pagina html
Struttura di una pagina htmlStruttura di una pagina html
Struttura di una pagina html
 
Guida introduttiva al codice HTML
Guida introduttiva al codice HTMLGuida introduttiva al codice HTML
Guida introduttiva al codice 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
 
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
 
I Linguaggi Del Web (1° Giornata)
I Linguaggi Del Web (1° Giornata)I Linguaggi Del Web (1° Giornata)
I Linguaggi Del Web (1° Giornata)
 
Introduzione al CSS
Introduzione al CSSIntroduzione al CSS
Introduzione al CSS
 
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
 
Guida introduttiva al css
Guida introduttiva al cssGuida introduttiva al css
Guida introduttiva al css
 
Html Base
Html BaseHtml Base
Html Base
 
Corso HTML per l'editoria
Corso HTML per l'editoriaCorso HTML per l'editoria
Corso HTML per l'editoria
 
Html 5: una breve guida!
Html 5: una breve guida!Html 5: una breve guida!
Html 5: una breve guida!
 
Fogli di stile CSS
Fogli di stile CSSFogli di stile CSS
Fogli di stile CSS
 
HTML5
HTML5HTML5
HTML5
 
Html TAGS 2
Html TAGS 2Html TAGS 2
Html TAGS 2
 
Introduzione all'Html
Introduzione all'HtmlIntroduzione all'Html
Introduzione all'Html
 
Dal Click Al Web Server
Dal Click Al Web ServerDal Click Al Web Server
Dal Click Al Web Server
 

Similar to Ancora anatomia, le pagine HTML(5)

HTML5 e Css3 - 1 | WebMaster & WebDesigner
HTML5 e Css3 - 1 | WebMaster & WebDesignerHTML5 e Css3 - 1 | WebMaster & WebDesigner
HTML5 e Css3 - 1 | WebMaster & WebDesignerMatteo Magni
 
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
 
Matteo Bicocchi - Introducing HTML5
Matteo Bicocchi - Introducing HTML5Matteo Bicocchi - Introducing HTML5
Matteo Bicocchi - Introducing HTML5Pietro Polsinelli
 
Html 1.0 for dummies
Html 1.0 for dummiesHtml 1.0 for dummies
Html 1.0 for dummiesGiulia Zappa
 
La Semantica del Web con HTML5 e Schema.org
La Semantica del Web con HTML5 e Schema.orgLa Semantica del Web con HTML5 e Schema.org
La Semantica del Web con HTML5 e Schema.orgSkillsAndMore
 
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
 
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 non per web designer
HTML non per web designerHTML non per web designer
HTML non per web designerAndrea Rigon
 
Giovambattista Fazioli, 10 more things
Giovambattista Fazioli, 10 more thingsGiovambattista Fazioli, 10 more things
Giovambattista Fazioli, 10 more thingsKnowCamp
 
Lab Web Prof.Di Blasi 2008
Lab Web Prof.Di Blasi 2008Lab Web Prof.Di Blasi 2008
Lab Web Prof.Di Blasi 2008ninam87
 
Lab Web Prof.Di Blasi 2008
Lab Web Prof.Di Blasi 2008Lab Web Prof.Di Blasi 2008
Lab Web Prof.Di Blasi 2008alexzaffi86
 
Primo approccio al design adattivo
Primo approccio al design adattivoPrimo approccio al design adattivo
Primo approccio al design adattivoSalvatore Paone
 
Html e Css - 3 | WebMaster & WebDesigner
Html e Css - 3 | WebMaster & WebDesignerHtml e Css - 3 | WebMaster & WebDesigner
Html e Css - 3 | WebMaster & WebDesignerMatteo Magni
 
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
 

Similar to Ancora anatomia, le pagine HTML(5) (20)

HTML5 e Css3 - 1 | WebMaster & WebDesigner
HTML5 e Css3 - 1 | WebMaster & WebDesignerHTML5 e Css3 - 1 | WebMaster & WebDesigner
HTML5 e Css3 - 1 | WebMaster & WebDesigner
 
Corso HTML5. Una pagina base
Corso HTML5. Una pagina baseCorso HTML5. Una pagina base
Corso HTML5. Una pagina base
 
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
 
Matteo Bicocchi - Introducing HTML5
Matteo Bicocchi - Introducing HTML5Matteo Bicocchi - Introducing HTML5
Matteo Bicocchi - Introducing HTML5
 
Html e tags
Html e tagsHtml e tags
Html e tags
 
Html 1.0 for dummies
Html 1.0 for dummiesHtml 1.0 for dummies
Html 1.0 for dummies
 
La Semantica del Web con HTML5 e Schema.org
La Semantica del Web con HTML5 e Schema.orgLa Semantica del Web con HTML5 e Schema.org
La Semantica del Web con HTML5 e Schema.org
 
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
 
Best practices per lo sviluppo Frontend
Best practices per lo sviluppo FrontendBest practices per lo sviluppo Frontend
Best practices per lo sviluppo Frontend
 
HTML non per web designer
HTML non per web designerHTML non per web designer
HTML non per web designer
 
Seo html russo
Seo html russoSeo html russo
Seo html russo
 
Giovambattista Fazioli, 10 more things
Giovambattista Fazioli, 10 more thingsGiovambattista Fazioli, 10 more things
Giovambattista Fazioli, 10 more things
 
Lab Web Prof.Di Blasi 2008
Lab Web Prof.Di Blasi 2008Lab Web Prof.Di Blasi 2008
Lab Web Prof.Di Blasi 2008
 
Lab Web Prof.Di Blasi 2008
Lab Web Prof.Di Blasi 2008Lab Web Prof.Di Blasi 2008
Lab Web Prof.Di Blasi 2008
 
Primo approccio al design adattivo
Primo approccio al design adattivoPrimo approccio al design adattivo
Primo approccio al design adattivo
 
Lezione HTML
Lezione HTMLLezione HTML
Lezione HTML
 
Html e Css - 3 | WebMaster & WebDesigner
Html e Css - 3 | WebMaster & WebDesignerHtml e Css - 3 | WebMaster & WebDesigner
Html e Css - 3 | WebMaster & WebDesigner
 
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)
 

More from nois3lab

Programmazione web - Lezione 2 - Anatomia dei siti... alla griglia
Programmazione web - Lezione 2 - Anatomia dei siti... alla grigliaProgrammazione web - Lezione 2 - Anatomia dei siti... alla griglia
Programmazione web - Lezione 2 - Anatomia dei siti... alla griglianois3lab
 
[Better Software 2010] talk: Mozilla Drumbeat Social Media Plan
[Better Software 2010] talk: Mozilla Drumbeat Social Media Plan[Better Software 2010] talk: Mozilla Drumbeat Social Media Plan
[Better Software 2010] talk: Mozilla Drumbeat Social Media Plannois3lab
 
Drupal Lessons by nois3lab
Drupal Lessons by nois3labDrupal Lessons by nois3lab
Drupal Lessons by nois3labnois3lab
 
[en] nois3lab resume
[en] nois3lab resume[en] nois3lab resume
[en] nois3lab resumenois3lab
 
Social Media Strategy for Mozilla Drumbeat
Social Media Strategy for Mozilla DrumbeatSocial Media Strategy for Mozilla Drumbeat
Social Media Strategy for Mozilla Drumbeatnois3lab
 
nois3lab resume
nois3lab resumenois3lab resume
nois3lab resumenois3lab
 

More from nois3lab (7)

Programmazione web - Lezione 2 - Anatomia dei siti... alla griglia
Programmazione web - Lezione 2 - Anatomia dei siti... alla grigliaProgrammazione web - Lezione 2 - Anatomia dei siti... alla griglia
Programmazione web - Lezione 2 - Anatomia dei siti... alla griglia
 
Bbox
BboxBbox
Bbox
 
[Better Software 2010] talk: Mozilla Drumbeat Social Media Plan
[Better Software 2010] talk: Mozilla Drumbeat Social Media Plan[Better Software 2010] talk: Mozilla Drumbeat Social Media Plan
[Better Software 2010] talk: Mozilla Drumbeat Social Media Plan
 
Drupal Lessons by nois3lab
Drupal Lessons by nois3labDrupal Lessons by nois3lab
Drupal Lessons by nois3lab
 
[en] nois3lab resume
[en] nois3lab resume[en] nois3lab resume
[en] nois3lab resume
 
Social Media Strategy for Mozilla Drumbeat
Social Media Strategy for Mozilla DrumbeatSocial Media Strategy for Mozilla Drumbeat
Social Media Strategy for Mozilla Drumbeat
 
nois3lab resume
nois3lab resumenois3lab resume
nois3lab resume
 

Recently uploaded

Lorenzo D'Emidio_Francesco Petrarca.pptx
Lorenzo D'Emidio_Francesco Petrarca.pptxLorenzo D'Emidio_Francesco Petrarca.pptx
Lorenzo D'Emidio_Francesco Petrarca.pptxlorenzodemidio01
 
Nicola pisano aaaaaaaaaaaaaaaaaa(1).pptx
Nicola pisano aaaaaaaaaaaaaaaaaa(1).pptxNicola pisano aaaaaaaaaaaaaaaaaa(1).pptx
Nicola pisano aaaaaaaaaaaaaaaaaa(1).pptxlorenzodemidio01
 
discorso generale sulla fisica e le discipline.pptx
discorso generale sulla fisica e le discipline.pptxdiscorso generale sulla fisica e le discipline.pptx
discorso generale sulla fisica e le discipline.pptxtecongo2007
 
Presentazioni Efficaci e lezioni di Educazione Civica
Presentazioni Efficaci e lezioni di Educazione CivicaPresentazioni Efficaci e lezioni di Educazione Civica
Presentazioni Efficaci e lezioni di Educazione CivicaSalvatore Cianciabella
 
Descrizione Piccolo teorema di Talete.pptx
Descrizione Piccolo teorema di Talete.pptxDescrizione Piccolo teorema di Talete.pptx
Descrizione Piccolo teorema di Talete.pptxtecongo2007
 
Scienza Potere Puntoaaaaaaaaaaaaaaa.pptx
Scienza Potere Puntoaaaaaaaaaaaaaaa.pptxScienza Potere Puntoaaaaaaaaaaaaaaa.pptx
Scienza Potere Puntoaaaaaaaaaaaaaaa.pptxlorenzodemidio01
 
case passive_GiorgiaDeAscaniis.pptx.....
case passive_GiorgiaDeAscaniis.pptx.....case passive_GiorgiaDeAscaniis.pptx.....
case passive_GiorgiaDeAscaniis.pptx.....giorgiadeascaniis59
 
Oppressi_oppressori.pptx................
Oppressi_oppressori.pptx................Oppressi_oppressori.pptx................
Oppressi_oppressori.pptx................giorgiadeascaniis59
 
Quadrilateri e isometrie studente di liceo
Quadrilateri e isometrie studente di liceoQuadrilateri e isometrie studente di liceo
Quadrilateri e isometrie studente di liceoyanmeng831
 
Lorenzo D'Emidio_Vita di Cristoforo Colombo.pptx
Lorenzo D'Emidio_Vita di Cristoforo Colombo.pptxLorenzo D'Emidio_Vita di Cristoforo Colombo.pptx
Lorenzo D'Emidio_Vita di Cristoforo Colombo.pptxlorenzodemidio01
 
Lorenzo D'Emidio- Lavoro sulla Bioarchittetura.pptx
Lorenzo D'Emidio- Lavoro sulla Bioarchittetura.pptxLorenzo D'Emidio- Lavoro sulla Bioarchittetura.pptx
Lorenzo D'Emidio- Lavoro sulla Bioarchittetura.pptxlorenzodemidio01
 
Vuoi girare il mondo? educazione civica.
Vuoi girare il mondo? educazione civica.Vuoi girare il mondo? educazione civica.
Vuoi girare il mondo? educazione civica.camillaorlando17
 
Aristotele, vita e opere e fisica...pptx
Aristotele, vita e opere e fisica...pptxAristotele, vita e opere e fisica...pptx
Aristotele, vita e opere e fisica...pptxtecongo2007
 
Scrittura seo e scrittura accessibile
Scrittura seo e scrittura accessibileScrittura seo e scrittura accessibile
Scrittura seo e scrittura accessibileNicola Rabbi
 
descrizioni della antica civiltà dei sumeri.pptx
descrizioni della antica civiltà dei sumeri.pptxdescrizioni della antica civiltà dei sumeri.pptx
descrizioni della antica civiltà dei sumeri.pptxtecongo2007
 
Lorenzo D'Emidio_Vita e opere di Aristotele.pptx
Lorenzo D'Emidio_Vita e opere di Aristotele.pptxLorenzo D'Emidio_Vita e opere di Aristotele.pptx
Lorenzo D'Emidio_Vita e opere di Aristotele.pptxlorenzodemidio01
 
Confronto tra Sparta e Atene classiche.ppt
Confronto tra Sparta e Atene classiche.pptConfronto tra Sparta e Atene classiche.ppt
Confronto tra Sparta e Atene classiche.pptcarlottagalassi
 
Tosone Christian_Steve Jobsaaaaaaaa.pptx
Tosone Christian_Steve Jobsaaaaaaaa.pptxTosone Christian_Steve Jobsaaaaaaaa.pptx
Tosone Christian_Steve Jobsaaaaaaaa.pptxlorenzodemidio01
 
LE ALGHE.pptx ..........................
LE ALGHE.pptx ..........................LE ALGHE.pptx ..........................
LE ALGHE.pptx ..........................giorgiadeascaniis59
 

Recently uploaded (19)

Lorenzo D'Emidio_Francesco Petrarca.pptx
Lorenzo D'Emidio_Francesco Petrarca.pptxLorenzo D'Emidio_Francesco Petrarca.pptx
Lorenzo D'Emidio_Francesco Petrarca.pptx
 
Nicola pisano aaaaaaaaaaaaaaaaaa(1).pptx
Nicola pisano aaaaaaaaaaaaaaaaaa(1).pptxNicola pisano aaaaaaaaaaaaaaaaaa(1).pptx
Nicola pisano aaaaaaaaaaaaaaaaaa(1).pptx
 
discorso generale sulla fisica e le discipline.pptx
discorso generale sulla fisica e le discipline.pptxdiscorso generale sulla fisica e le discipline.pptx
discorso generale sulla fisica e le discipline.pptx
 
Presentazioni Efficaci e lezioni di Educazione Civica
Presentazioni Efficaci e lezioni di Educazione CivicaPresentazioni Efficaci e lezioni di Educazione Civica
Presentazioni Efficaci e lezioni di Educazione Civica
 
Descrizione Piccolo teorema di Talete.pptx
Descrizione Piccolo teorema di Talete.pptxDescrizione Piccolo teorema di Talete.pptx
Descrizione Piccolo teorema di Talete.pptx
 
Scienza Potere Puntoaaaaaaaaaaaaaaa.pptx
Scienza Potere Puntoaaaaaaaaaaaaaaa.pptxScienza Potere Puntoaaaaaaaaaaaaaaa.pptx
Scienza Potere Puntoaaaaaaaaaaaaaaa.pptx
 
case passive_GiorgiaDeAscaniis.pptx.....
case passive_GiorgiaDeAscaniis.pptx.....case passive_GiorgiaDeAscaniis.pptx.....
case passive_GiorgiaDeAscaniis.pptx.....
 
Oppressi_oppressori.pptx................
Oppressi_oppressori.pptx................Oppressi_oppressori.pptx................
Oppressi_oppressori.pptx................
 
Quadrilateri e isometrie studente di liceo
Quadrilateri e isometrie studente di liceoQuadrilateri e isometrie studente di liceo
Quadrilateri e isometrie studente di liceo
 
Lorenzo D'Emidio_Vita di Cristoforo Colombo.pptx
Lorenzo D'Emidio_Vita di Cristoforo Colombo.pptxLorenzo D'Emidio_Vita di Cristoforo Colombo.pptx
Lorenzo D'Emidio_Vita di Cristoforo Colombo.pptx
 
Lorenzo D'Emidio- Lavoro sulla Bioarchittetura.pptx
Lorenzo D'Emidio- Lavoro sulla Bioarchittetura.pptxLorenzo D'Emidio- Lavoro sulla Bioarchittetura.pptx
Lorenzo D'Emidio- Lavoro sulla Bioarchittetura.pptx
 
Vuoi girare il mondo? educazione civica.
Vuoi girare il mondo? educazione civica.Vuoi girare il mondo? educazione civica.
Vuoi girare il mondo? educazione civica.
 
Aristotele, vita e opere e fisica...pptx
Aristotele, vita e opere e fisica...pptxAristotele, vita e opere e fisica...pptx
Aristotele, vita e opere e fisica...pptx
 
Scrittura seo e scrittura accessibile
Scrittura seo e scrittura accessibileScrittura seo e scrittura accessibile
Scrittura seo e scrittura accessibile
 
descrizioni della antica civiltà dei sumeri.pptx
descrizioni della antica civiltà dei sumeri.pptxdescrizioni della antica civiltà dei sumeri.pptx
descrizioni della antica civiltà dei sumeri.pptx
 
Lorenzo D'Emidio_Vita e opere di Aristotele.pptx
Lorenzo D'Emidio_Vita e opere di Aristotele.pptxLorenzo D'Emidio_Vita e opere di Aristotele.pptx
Lorenzo D'Emidio_Vita e opere di Aristotele.pptx
 
Confronto tra Sparta e Atene classiche.ppt
Confronto tra Sparta e Atene classiche.pptConfronto tra Sparta e Atene classiche.ppt
Confronto tra Sparta e Atene classiche.ppt
 
Tosone Christian_Steve Jobsaaaaaaaa.pptx
Tosone Christian_Steve Jobsaaaaaaaa.pptxTosone Christian_Steve Jobsaaaaaaaa.pptx
Tosone Christian_Steve Jobsaaaaaaaa.pptx
 
LE ALGHE.pptx ..........................
LE ALGHE.pptx ..........................LE ALGHE.pptx ..........................
LE ALGHE.pptx ..........................
 

Ancora anatomia, le pagine HTML(5)

  • 1. Ancora anatomia... Le pagine HTML 26/10/2011 prof. Carlo Frinolli
  • 2. Correzioni, e dubbi! Niente di esistenziale, vi prego.
  • 3. DOCTYPE HTML 4.01 HTML 4.01 <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd">
  • 4. DOCTYPE xHTML 1.0 xHTML 1.0 Strict <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"> xHTML 1.0 Transitional (un po’ più permissivo) <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
  • 5. DOCTYPE HTML 5 HTML5 <!doctype html> Più semplice. Più immediato. È solo la dichiarazione del documento.
  • 6. Document Object Model il DOM (http://j.mp/u0OosV) è un caso particolare di una struttura ad albero (http://j.mp/vV8Uo7). L’HTML (sia nella versione xml -> xHTML) che la versione 5 fa uso di questo standard. Ogni elemento del DOM è un nodo dell’albero.
  • 7. Perché il DOM è importante Metabolizzare e visualizzare il concetto di DOM vi permette di capire visualmente qual è l’elemento che state andando a selezionare. CSS = #header -> seleziona il tag con id header JS a.getElementById(‘header’); -> seleziona il tag con id header, per usarlo via Javascript jQuery -> $(‘#header’) fa la stessa cosa del precedente in maniera più compatta ed elegante, al costo dell’uso di un framework esterno.
  • 8. Devo disegnare il DOM sempre?
  • 9. NO.
  • 10. Tipi di TAG HTML (si molti sono proprio HTML5!) http://www.w3.org/TR/html5-diff/ http://html5doctor.com
  • 11. Sections/Header body... non lo commento neanche. :) h1->h6 sono gli heading e li conoscete molto bene. Tendenzialmente sono renderizzati dal browser di dimensioni differenti. Gli altri tag sono HTML5. Li vediamo tra un attimo.
  • 12. TEST! Quanti h1 in una pagina HTML5?
  • 13. Nav Nelle pagine xHTML o HTML è diventato molto comune avere <ul id=”menu”> oppure <div id=”mainMenu”>... L’introduzione di nav vuole rappresentare un modo per definire una volta per tutte il menu principale del sito. Not all groups of links on a page need to be in a nav element — only groups of primary navigation links. In particular, it is common for footers to have a list of links to various key parts of a site, but the footer element is more appropriate in such cases. <nav> <ul> <li>menu link 1</li> <li>menu link 2</li> </ul> </nav>
  • 14. In questo snippet c’è un’incongruenza. <nav> <ul> <li>menu link 1</li> <li>menu link 2</li> </ul> </nav>
  • 15. <header> Nella maggior parte delle pagine HTML potrete trovare <div id=”header”> per delimitare la sezione header di un sito web. La novità di <header> è che può sia assolvere a questo compito che rappresentare l’header di una particolare sezione o articolo. (vd. più avanti)
  • 16. <footer> Nella maggior parte delle pagine HTML potrete trovare <div id=”footer”> per delimitare la sezione footer di un sito web. La novità di <footer> è che può sia assolvere a questo compito che rappresentare il footer di una particolare sezione o articolo. (vd. più avanti)
  • 17. <section>, <article>, <aside> <section> Raggruppa un qualsiasi insieme di tag html che abbiano un’appartenenza semantica. es. <div id=”header”>, <div class=”post”>... IMPORTANTE: le specifiche di HTML5 prevedono che ogni section fa storia a sé. Quindi si può avere un h1 per ogni section. I motori di ricerca ancora penalizzano questa pratica. Inoltre si può dichiarare un <header> all’interno di section. Così come un <footer>.
  • 18. <section>, <article>, <aside> <article> Raggruppa un qualsiasi insieme di tag html che abbiano un’appartenenza semantica e che rappresentino un articolo, o un contenuto USERGENERATED. es. <div class=”article”>, <div class=”post”>...
  • 19. <section>, <article>, <aside> <aside> È un contenitore che può essere relativo o no al contenuto del sito stesso. Si può usare quindi sia all’interno di <section> o <article> che per rappresentare una sidebar nella pagina web.
  • 20. <aside> <body> <header> ... </header> <section id=”content”> ... </section> <aside id=”sidebar”> ... </aside> </body>
  • 21. <aside> <article> <header> ... </header> <section> ... </section> <footer> ... </footer> <aside class=”contextual”> ... </aside> </article>
  • 22. WTF? Che differenza c’è fra il codice nella pagina_aside.html e nella pagina_content.html?
  • 23. Put content first! Le pagine web sono sempre vittima di almeno 2 tipi di visitatori. I vostri clienti, e i motori di ricerca. Mentre i clienti possono apprezzare scelte stilistiche di un qualche genere, i motori di ricerca vogliono i vostri contenuti da macinare. Dateglieli. Prediligete se possibile un approccio che metta prima i contenuti rispetto alle sidebar o altro.
  • 25. E questo era HTML... Ognuno di questi elementi viene visualizzato dai browser con un comportamento di default. Ovviamente tramite CSS si possono sovrascrivere tutti questi comportamenti. A volte è desiderabile, a volte no. Vediamo come si comportano gli elementi citati oggi. 20111026.html