html5 e css3 - 1 | webmaster & webdesigner

39
HTML5 e Css3 [1] Matteo Magni

Upload: matteo-magni

Post on 28-Nov-2014

419 views

Category:

Technology


4 download

DESCRIPTION

Prima lezione Modulo HTML5 e Css3 per il corso di WebMaster & WebDesigner

TRANSCRIPT

Page 1: HTML5 e Css3 - 1 | WebMaster & WebDesigner

HTML5 e Css3 [1]Matteo Magni

Page 2: HTML5 e Css3 - 1 | WebMaster & WebDesigner

HTML 4

La specifica dell'HTML 4 risale al 1999

HTML 4.01 Specification

W3C Recommendation 24 December 1999

http://www.w3.org/TR/html4/

Page 3: HTML5 e Css3 - 1 | WebMaster & WebDesigner

Cos'è Cambiato?

Page 4: HTML5 e Css3 - 1 | WebMaster & WebDesigner

Multiple Browser

Page 5: HTML5 e Css3 - 1 | WebMaster & WebDesigner

Multiple Device

Page 6: HTML5 e Css3 - 1 | WebMaster & WebDesigner

Most User

Page 7: HTML5 e Css3 - 1 | WebMaster & WebDesigner

Multiple Content Type

Page 8: HTML5 e Css3 - 1 | WebMaster & WebDesigner

Now Client Side

http://www.webtrendset.com/2011/01/31/html5-css3-javascript-ui-framework/

Page 9: HTML5 e Css3 - 1 | WebMaster & WebDesigner

New Client Side

Page 10: HTML5 e Css3 - 1 | WebMaster & WebDesigner
Page 11: HTML5 e Css3 - 1 | WebMaster & WebDesigner

W3C

http://dev.w3.org/html5/spec/

Page 12: HTML5 e Css3 - 1 | WebMaster & WebDesigner

New Doctype

<!DOCTYPE html>

Lo manteniamo per compatibilità ma lo semplifichiamo.

Page 13: HTML5 e Css3 - 1 | WebMaster & WebDesigner

charset

<meta charset="utf-8">

Page 14: HTML5 e Css3 - 1 | WebMaster & WebDesigner

Web Semantico

“Con il termine web semantico, termine coniato dal suo ideatore, Tim Berners-Lee, si intende la

trasformazione del World Wide Web in un ambiente dove i documenti pubblicati (pagine

HTML, file, immagini, e così via) siano associati ad informazioni e dati (metadati) che ne

specifichino il contesto semantico in un formato adatto all'interrogazione e l'interpretazione (es.

tramite motori di ricerca) e, più in generale, all'elaborazione automatica.”

(wikipedia)

Page 15: HTML5 e Css3 - 1 | WebMaster & WebDesigner

L’intento del W3C è quello di standardizzare nuovi comandi e funzionalità che permettano la

visualizzazione dei contenuti in una determinata modalità, senza il ricorso a plugin o ad estensioni

di natura proprietaria dei browser. Si punta ad arrivare a visualizzare lo stesso contenuto,

indipendentemente dalla versione del browser. Si cerca di avere un tag specifico per ciascun tipo di informazione così che sia possibile per il browser

comprendere il “contenuto” del documento, leggendone soltanto la struttura

Page 16: HTML5 e Css3 - 1 | WebMaster & WebDesigner

http://www.alistapart.com/articles/previewofhtml5

Struttura tipica

Page 17: HTML5 e Css3 - 1 | WebMaster & WebDesigner

L'id header da informazioni?

O serve solo per applicare degli stili?

Page 18: HTML5 e Css3 - 1 | WebMaster & WebDesigner

Se fosse così?

Page 19: HTML5 e Css3 - 1 | WebMaster & WebDesigner

Header

<header>

 <hgroup>

  <h1>Scalable Vector Graphics (SVG) 1.2</h1>

  <h2>W3C Working Draft 27 October 2004</h2>

 </hgroup>

 <p class="copyright"><a href="http://www.w3.org/Consortium/Legal/ipr­notic ...

</header>

Page 20: HTML5 e Css3 - 1 | WebMaster & WebDesigner

Header

Header contrassegna l'intestazione di una sezione.

Visto che un documento può avere più sezioni potrà avere anche più intestazioni.

Page 21: HTML5 e Css3 - 1 | WebMaster & WebDesigner

Nav <header>

  <h1>Wake up sheeple!</h1>

  <p><a href="news.html">News</a> ­

     <a href="blog.html">Blog</a> ­

     <a href="forums.html">Forums</a></p>

  <p>Last Modified: 2009­04­01</p>

  <nav>

   <h1>Navigation</h1>

   <ul>

    <li><a href="articles.html">Index of all articles</a></li>

    <li><a href="today.html">Things sheeple need to wake up for today</a></li>

    <li><a href="successes.html">Sheeple we have managed to wake</a></li>

   </ul>

  </nav>

 </header>

Page 22: HTML5 e Css3 - 1 | WebMaster & WebDesigner

nav

● Contiene elementi di supporto alla navigazione● Possono essere sia link interni che esterni alla

pagina● Non tutti i gruppi di link devono per forza essere

dentro elementi nav

Page 23: HTML5 e Css3 - 1 | WebMaster & WebDesigner

footer<body>

 <footer><a href="../">Back to index...</a></footer>

 <hgroup>

  <h1>Lorem ipsum</h1>

  <h2>The ipsum of all lorems</h2>

 </hgroup>

 <p>A dolor sit amet, consectetur adipisicing elit, sed do eiusmod

 tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim

 culpa qui officia deserunt mollit anim id est laborum.</p>

 <footer><a href="../">Back to index...</a></footer>

</body>

Page 24: HTML5 e Css3 - 1 | WebMaster & WebDesigner

Piè di pagina

● Un piè di pagina contiene tipicamente informazioni sulla sua sezione come chi l'ha scritto, collegamenti a documenti correlati, dati, diritti d'autore e simili.

● Non è detto che sia in basso, il nome trae in inganno.

● Possono esserci più sezioni footer come per gli header

Page 25: HTML5 e Css3 - 1 | WebMaster & WebDesigner

Section

 <section>

  <h1>Red Delicious</h1>

  <p>These bright red apples are the most common found in many

  supermarkets.</p>

 </section>

 <section>

  <h1>Granny Smith</h1>

  <p>These juicy, green apples make a great filling for

  apple pies.</p>

 </section>

Page 26: HTML5 e Css3 - 1 | WebMaster & WebDesigner

Section

● L'elemento sezione racchiude contenuti logicamente correlati● Il capitolo di un libro● Le sezioni di cui si compone una ricerca● ...

Page 27: HTML5 e Css3 - 1 | WebMaster & WebDesigner

article

<article>

 <header>

  <h1>The Very First Rule of Life</h1>

  <p><time datetime="2009­10­09">3 days ago</time></p>

 </header>

 <p>If there's a microphone anywhere near you, assume it's hot and

 sending whatever you're saying to the world. Seriously.</p>

 <p>...</p>

 <footer>

  <a href="?comments=1">Show comments...</a>

 </footer>

</article>

Page 28: HTML5 e Css3 - 1 | WebMaster & WebDesigner

article

● Article serve per marcare un contenuto che ha senso di esistere e di essere distribuito in modo indipendente, autonomo.

● Gli elementi article possono essere annidati● Article che contiene il post di un blog annidato con

altri article che contengono i commenti.

Page 29: HTML5 e Css3 - 1 | WebMaster & WebDesigner

aside

<aside>

 <h1>Switzerland</h1>

 <p>Switzerland, a land­locked country in the middle of geographic

 Europe, has not joined the geopolitical European Union, though it is

 a signatory to a number of European treaties.</p>

</aside>

Page 30: HTML5 e Css3 - 1 | WebMaster & WebDesigner

aside

● Aside serve per dichiarare che la sezione aside è collegata con la sezione che lo contiene ma che il suo collegamento è debole.

● Se contenuto in un article esempio può aggiungere le note a margine.

Page 31: HTML5 e Css3 - 1 | WebMaster & WebDesigner
Page 32: HTML5 e Css3 - 1 | WebMaster & WebDesigner
Page 33: HTML5 e Css3 - 1 | WebMaster & WebDesigner

http://html5boilerplate.com/

HTML5 Boilerplate è un template che racchiude HTML5, CSS e JavaScript per tutti gli sviluppatori che vogliono un prodotto compatibile anche con i vecchi browser - qualcuno ha nominato Internet

Explorer 6? - senza però rinunciare alle feature di HTML5.

Page 34: HTML5 e Css3 - 1 | WebMaster & WebDesigner

La paternità del codice è di Paul Irish, membro nella comunità di sviluppo di Google Chrome e di jQuery, che mette a disposizione una struttura di file e directory comprensiva di jQuery, Modernizr

(di cui vi abbiamo parlato in un articolo) e DD_belatedPNG una "medicina" che consente di implementare la trasparenza dei files immagini

PNG anche sul vecchio IE6.

http://www.html5today.it/link/boilerplate-template-html5-secondo-paul-irish--prima-parte

Page 35: HTML5 e Css3 - 1 | WebMaster & WebDesigner
Page 36: HTML5 e Css3 - 1 | WebMaster & WebDesigner

components

● Classi Condizionali: che permettono di avere dei fogli di stile ad hoc per vecchie versioni dei browser

● Mobile: che permette una visualizzazione migliorata del template nei nuovi device mobili come smartphone e tablet

● Javascript: potete scegliere se implementare o no le librerie JQuery o JQuery.min

Page 37: HTML5 e Css3 - 1 | WebMaster & WebDesigner

Components [2]

● Attivatore HTML5: una delle feature più interessanti del progetto. Cosa succede se un vecchio browser che non conosce HTML5? Ci pensano Modernizr o html5shiv

● Google Analytics: per avere il codice ottimizzato per il potente mezzo messo a disposizione da BigG

Page 38: HTML5 e Css3 - 1 | WebMaster & WebDesigner

GitHub project

https://github.com/h5bp/html5-boilerplate

Page 39: HTML5 e Css3 - 1 | WebMaster & WebDesigner

Domande?

Slide:

http://cypher.informazione.me/

Code:

https://github.com/inFormazione/Cypher/

mail:

[email protected]