SlideShare a Scribd company logo
1 of 88
Download to read offline
HTML5
Un anno dopo...
Cristiano Rastelli

               ➜   Freelance (“Area Web”)

               ➜   Developer & Designer
                   (da oltre un decennio)

               ➜   Web + App UI + Mobile

               ➜   Passionate of UX, AI, Agile
DEFINIZIONE
W3C
WHATWG
STANDARD


HTML5
           Rif: [1] [2] [3]
HTML5
HTML5
CSS3 GEO
Font-embedding
Javascript “magics”
Local-database
Webworkers Websockets
HTML5
Open Web Stack


NEWT
                 Rif: [4]
BREVEMENTE
HTML5 in due minuti...

 Novità nel linguaggio:
 • introduzione di nuovi elementi semantici
 • introduzione di nuovi attributi (anche “custom”)
 • eliminazione elementi/attributi obsoleti
 • definizione di un nuovo doctype
 • definizione di nuove regole di sintassi




                                                      Rif: [5]
HTML5 in due minuti...
 Introduzione di nuove API per semplificare lo
 sviluppo di applicazioni web:
 • disegno bidimensionale su canvas
 • riproduzione audio/video integrata
 • gestione di storage di dati locali
 • geo-localizzazione dell’utente
 • gestione dello stato offline delle pagine web
 • utilizzo di processi paralleli e in background


                                                    Rif: [5]
HTML5 in due minuti...
 E molto altro ancora:
 • drag&drop
 • postMessage
 • browser history
 • editing nativo
 • registerProtocolHandler
 • querySelectorAll



                             Rif: [5]
Supporto da parte dei browser


Canvas
Audio/Video       *   *   *              *
Storage
Offline
Workers/Sockets
Form 2.0
Geolocation
                              Rif: [6] [7] [8] [9] [10]
+1 ANNO
5
Come già previsto
HTML5 è subito
diventata una
buzzword…
Ci permette di “parlarne”.
Ci permette di “vendere”.
Ci permette di “bullarci”
Rif: [11] [12] [13]
Contrordine, compagni!




HTML5
Contrordine, compagni!




   HTML
HTML5 diventa HTML
 “After that we realised that the demand for new features in
 HTML remained high […] we moved to a new development
 model, where the technology is not versioned and instead
 we just have a living document that defines the technology
 as it evolves.”

 “The WHATWG HTML spec can now be considered a "living
 standard". […] it made no sense for us to keep referring to
 it as merely a draft. We will no longer be following the
 "snapshot" model of spec development […]”
                             WHATWG - "HTML is the new HTML5"



                                                         Rif: [14] [15] [16]
Flash is (almost) dead




                         Rif: [17]
HTML5 è ormai “mainstream”
      Google Trends per “HTML5”




      http://www.google.com/trends?q=html5
Apple




        Rif: [18]
Google




         Rif: [19]
Microsoft




            Rif: [20]
Microsoft




            Rif: [20]
World Wide Web Consortium




                            Rif: [11]
Adobe
Adobe
HTML5 “toolboxes”
Frameworks
Multi-device & Multi-platform
SproutCore




        http://www.sproutcore.com/
The-M-Project




        http://www.the-m-project.org/
Appcelerator (a.k.a. Titanium)




         http://www.appcelerator.com
PhoneGap




       http://www.phonegap.com/
Sencha Touch




      http://www.sencha.com/products/touch/
Jo




     http://joapp.com/
Jo




     http://joapp.com/
Polyfills
No, non ho detto “polisucco”
Modernizr




        http://www.modernizr.com/
HTML5 Shiv




      http://code.google.com/p/html5shiv/
Boilerplates
HTML5 Boilerplate




        http://html5boilerplate.com/
Initializr




             http://initializr.com/
Baker




        http://bakerframework.com/
Font-services
Typekit




          http://typekit.com/
Fontdeck




           http://fontdeck.com/
Fontspring




       http://www.fontspring.com/fontface
Kernest




          http://kernest.com/
Typotheque




      http://www.typotheque.com/webfonts
Fonts.com




        http://webfonts.fonts.com/
FontShop




           http://www.fontshop.com
The League of Moveable Type




      http://www.theleagueofmoveabletype.com/
ESPERIENZA
L’effetto iPad
L’effetto iPad (1)



  Se non si vede oppure non
  funziona su iPad, non esiste.
L’effetto iPad (2)




       web-application
                <html5>


               browser (player)

           native-application (shell)
iTunes Store è in HTML!
Adozione nei progetti recenti

      Chi             Cosa                  Come
   Quotidiano    Web-App per iPad             CSS3

   Quotidiano    Mobile Web Version           CSS3

   Finanziaria    Gestionale Web       CSS3 + Chrome-only

     Evento          Sito Web         HTML5 + CSS3 avanzato

     Scuola          Sito Web             HTML5 + CSS3

     Banca         Magazine Web       HTML5 + CSS3 avanzato
Adozione nei progetti recenti

        Chi             Cosa                  Come
     Quotidiano    Web-App per iPad             CSS3

     Quotidiano    Mobile Web Version           CSS3

     Finanziaria    Gestionale Web       CSS3 + Chrome-only

       Evento          Sito Web         HTML5 + CSS3 avanzato

       Scuola          Sito Web             HTML5 + CSS3

       Banca         Magazine Web       HTML5 + CSS3 avanzato



Prossimi progetti: 6 su 6 con HTML5+CSS3 avanzati
Requisiti di progetto
Requisiti di progetto
  “Il sito andrà sviluppato per versioni
  di Internet Explorer 7 e superiori.
  In una fase immediatamente
  successiva al lancio, verrà valutata
  l’opportunità di realizzare versioni
  ad-hoc per iPad, tablet e terminali
  mobili.
  Si richiede infine che, in una fase
  successiva, il sito sia compatibile
  anche con Internet Explorer 6.”
Confini ben delimitati
Molteplicità + Compatibilità


   Multi-Browser
   Multi-Platform
   Multi-Device
“Hortus conclusus”
CONCRETAMENTE
Frameworks & co.

• HTML5 Shiv: it really rules!
• Domani: Modernizr (forse)
• Boilerplates: si può imparare
  molto studiando come sono
  realizzati, ma in un contesto di
  “hortus-conclusus” spesso
  sono troppo o generici o
  specifici per essere usati

• Molto “trial & error”!
Svolta davvero “epocale”!

    Progressive Enhancement
         Sviluppo per IE6, poi lo faccio andare bene
              anche su Firefox, Chrome e Safari




     Graceful Degradation
     Sviluppo per browser di tipo evoluto (iPad compreso)
          facendo in modo che su browser più vecchi
              si veda comunque in modo decente
<HEAD/>
<!-- [META TAGS] -->
<meta name="viewport" content="width=device-width, maximum-scale=1.0, user-scalable=yes">
<meta name="apple-mobile-web-app-capable" content="yes" />
<meta name="apple-mobile-web-app-status-bar-style" content="black" />

<!-- [FILE CSS] -->
<link rel="stylesheet" href="style.css" media="screen" />
<link rel="stylesheet" href="style_iphone.css" media="screen and (max-device-width: 480px)" />
<link rel="stylesheet" href="style_ipad.css" media="screen and (min-device-width: 768px) and
(max-device-width: 1024px)" />

<!-- [ICONS] -->
<link rel="apple-touch-icon" href="/home_icon.png"/>
<link rel="apple-touch-startup-image" href="/splash_image.png" />

<!--[if lt IE 9]>
<script src="script/js/html5shim.js"></script>
<![endif]-->
“Divitis”




            Rif: [21] [22]
“Divitis”
 <body>
 
                    <div id=”boxWrapper”>
   
                  
                 <div id=”boxHeaderWrap”>
     
                  
               
             <div id=”boxHeader”/>
       
                  
               
           <div id=”boxMenu”/>
                                            </div>
         
                  
               <div id=”boxRoot”>
PRIMA




           
                  
             
         <div class=”heading”>
                                                          <h1/>
                                                      </div>
             
                  
             
       <div id=”boxMain”>
               
                  
             
     ………
                                                      </div>
                                                  </div>
                                    </div>
                 
                  <div id=”boxFooter”>…</div>
                   </body>
                                                                              Rif: [21] [22]
“Divitis”
 <body>                                                                        <body>
 
                    <div id=”boxWrapper”>                                           <section>
   
                  
                 <div id=”boxHeaderWrap”>                              <aside>
     
                  
               
             <div id=”boxHeader”/>                       <header/>
       
                  
               
           <div id=”boxMenu”/>                         <nav/>
                                            </div>                                            </aside>
         
                  
               <div id=”boxRoot”>                                <article>




                                                                              DOPO
PRIMA




           
                  
             
         <div class=”heading”>                       <hgroup>
                                                          <h1/>                                        <h1/>
                                                      </div>                                      </hgroup>
             
                  
             
       <div id=”boxMain”>                          <section>
               
                  
             
     ………                      
      
     
     ………
                                                      </div>                                      </section>
                                                  </div>                                      </article>
                                    </div>                                              </section>
                 
                  <div id=”boxFooter”>…</div>                  
      <footer>…</footer>
                   </body>                                                         </body>
                                                                                                               Rif: [21] [22]
CSS3

       •   @font-face (font-embedding)
       •   @media-orientation (iPad/iPhone)
       •   multiple backgrounds
       •   gradients
       •   rounded corners
       •   box & text shadows
       •   alpha colors (rgba)
       •   transitions & transformations
@font-face
@font-face {
      font-family: 'MySuperWebFont';
      src: url('superwebfont.eot');

     src: local('☺'), url('superwebfont.woff') format('woff'), url('superwebfont.ttf')
  
   format ('truetype'), url('superwebfont.svg#webfontc2vQD8pF') format('svg');
      font-weight: normal;
      font-style: normal;
    }

p { font-family: MySuperWebFont, Verdana, Arial, sans; }
@font-face
@font-face {
      font-family: 'MySuperWebFont';
      src: url('superwebfont.eot');

     src: local('☺'), url('superwebfont.woff') format('woff'), url('superwebfont.ttf')
  
   format ('truetype'), url('superwebfont.svg#webfontc2vQD8pF') format('svg');
      font-weight: normal;
      font-style: normal;
    }

p { font-family: MySuperWebFont, Verdana, Arial, sans; }
@media-orientation
Sfruttare il “cascade”
 /* ---- layout ---- */
 margin: 0px; padding: 0px;

 /* ---- formatting ---- */
 font-family: Helvetica, Arial, sans-serif; font-size: 16px; color: #333333;
 background: #E4E4E4 url(xxx.png) repeat-x top left;
 border: 10px solid #FFFFFF;

 /* ---- css3 ---- */
 background-image: -webkit-gradient(linear, 0 0, 0 100%, from(rgba), to(rgba));
 background-image: -moz-linear-gradient(rgba, rgba);
 -webkit-background-size: 1200px 375px;
 -moz-background-size: 1200px 375px;
 -webkit-border-radius: 10px;
 -moz-border-radius: 10px;
 border-radius: 10px;
Sfruttare il “cascade”
 /* ---- layout ---- */
 margin: 0px; padding: 0px;

 /* ---- formatting ---- */
 font-family: Helvetica, Arial, sans-serif; font-size: 16px; color: #333333;
 background: #E4E4E4 url(xxx.png) repeat-x top left;
 border: 10px solid #FFFFFF;

 /* ---- css3 ---- */
 background-image: -webkit-gradient(linear, 0 0, 0 100%, from(rgba), to(rgba));
 background-image: -moz-linear-gradient(rgba, rgba);
 -webkit-background-size: 1200px 375px;
 -moz-background-size: 1200px 375px;
 -webkit-border-radius: 10px;
 -moz-border-radius: 10px;
 border-radius: 10px;
NoSQL Day   (Brescia - 25 marzo 2011)




                                 Rif: [23]
PREVISIONI
HTML5, la piattaforma

“It's taken 20 years because the
underlying standards had to evolve
from the proprietary Mac and Windows
platforms. But they have both adopted
HTML5 as a future direction.
So that means in future a lot of apps
will be running in HTML5 in both
mobile and non-mobile form”
Eric Schmidt - CEO Google Inc.
Grazie per l’attenzione.

       Cristiano Rastelli
           www.didoo.net
REFERENZE
Links
[1]   http://www.w3.org/TR/html5/
[2]   http://dev.w3.org/html5/spec/
[3]   http://www.whatwg.org/html/
[4]   http://www.brucelawson.co.uk/2010/meet-newt-new-exciting-web-technologies/
[5]   http://robertnyman.com/2009/10/14/an-introduction-to-html5/
[6]   http://caniuse.com/
[7]   http://www.html5test.com/
[8]   http://www.findmebyip.com/
[9]   http://wiki.whatwg.org/wiki/Implementations_in_Web_browsers
[10] http://en.wikipedia.org/wiki/Comparison_of_layout_engines_(HTML5)
[11] http://www.w3.org/html/logo/
[12] http://www.webstandards.org/2011/01/18/regarding-the-html5-logo/
[13] http://adactio.com/journal/4289/
[14] http://blog.whatwg.org/html-is-the-new-html5
[15] http://www.zeldman.com/2011/01/27/html5-vs-html/
[16] http://www.456bereastreet.com/archive/201101/html_beyond_html5/
[17] http://www.apple.com/hotnews/thoughts-on-flash/
[18] http://www.apple.com/html5/
[19] http://www.html5rocks.com/
Links
[20]   http://ie.microsoft.com/testdrive/
[21]   http://en.wiktionary.org/wiki/divitis
[22]   http://nate.koechley.com/blog/2006/12/15/divitis_and_correct_div_usage/
[23]   http://nosqlday.it




 »     http://diveintohtml5.org/

 »     http://html5doctor.com/

 »     http://html5demos.com/

 »     http://html5gallery.com/

 »     http://html5test.com/

 »     http://www.html5rocks.com/

More Related Content

Viewers also liked

Html e Css - 3 | WebMaster & WebDesigner
Html e Css - 3 | WebMaster & WebDesignerHtml e Css - 3 | WebMaster & WebDesigner
Html e Css - 3 | WebMaster & WebDesignerMatteo Magni
 
HTML5 e Css3 - 5 | WebMaster & WebDesigner
HTML5 e Css3 - 5 | WebMaster & WebDesignerHTML5 e Css3 - 5 | WebMaster & WebDesigner
HTML5 e Css3 - 5 | WebMaster & WebDesignerMatteo Magni
 
Html 5: una breve guida!
Html 5: una breve guida!Html 5: una breve guida!
Html 5: una breve guida!Enrico Mainero
 
HTML5 e Css3 - 3 | WebMaster & WebDesigner
HTML5 e Css3 - 3 | WebMaster & WebDesignerHTML5 e Css3 - 3 | WebMaster & WebDesigner
HTML5 e Css3 - 3 | WebMaster & WebDesignerMatteo Magni
 
HTML5 e Css3 - 2 | WebMaster & WebDesigner
HTML5 e Css3 - 2 | WebMaster & WebDesignerHTML5 e Css3 - 2 | WebMaster & WebDesigner
HTML5 e Css3 - 2 | WebMaster & WebDesignerMatteo Magni
 
HTML5 e Css3 - 6 | WebMaster & WebDesigner
HTML5 e Css3 - 6 | WebMaster & WebDesignerHTML5 e Css3 - 6 | WebMaster & WebDesigner
HTML5 e Css3 - 6 | WebMaster & WebDesignerMatteo Magni
 
HTML5 e Css3 - 7 | WebMaster & WebDesigner
HTML5 e Css3 - 7 | WebMaster & WebDesignerHTML5 e Css3 - 7 | WebMaster & WebDesigner
HTML5 e Css3 - 7 | WebMaster & WebDesignerMatteo Magni
 
HTML5 e Css3 - 3 | WebMaster & WebDesigner
HTML5 e Css3 - 3 | WebMaster & WebDesignerHTML5 e Css3 - 3 | WebMaster & WebDesigner
HTML5 e Css3 - 3 | WebMaster & WebDesignerMatteo Magni
 
HTML5 e Css3 - 1 | WebMaster & WebDesigner
HTML5 e Css3 - 1 | WebMaster & WebDesignerHTML5 e Css3 - 1 | WebMaster & WebDesigner
HTML5 e Css3 - 1 | WebMaster & WebDesignerMatteo Magni
 
Guida introduttiva al css
Guida introduttiva al cssGuida introduttiva al css
Guida introduttiva al cssEnrico Mainero
 
Introduzione ai Sistemi Operativi
Introduzione ai Sistemi OperativiIntroduzione ai Sistemi Operativi
Introduzione ai Sistemi OperativiorestJump
 
HTML5 e Css3 - 1 | WebMaster & WebDesigner
HTML5 e Css3 - 1 | WebMaster & WebDesigner HTML5 e Css3 - 1 | WebMaster & WebDesigner
HTML5 e Css3 - 1 | WebMaster & WebDesigner Matteo Magni
 
Struttura di una pagina html
Struttura di una pagina htmlStruttura di una pagina html
Struttura di una pagina htmlEnrico Mainero
 
Html5 appunti.0
Html5   appunti.0Html5   appunti.0
Html5 appunti.0orestJump
 
Tecnologie informatiche
Tecnologie informaticheTecnologie informatiche
Tecnologie informaticheorestJump
 
Python - Primi passi
Python - Primi passi Python - Primi passi
Python - Primi passi orestJump
 
HTML5, CSS3 e JavaScript: Web app per tutti gli schermi by Marco Casario
HTML5, CSS3 e JavaScript: Web app per tutti gli schermi by Marco CasarioHTML5, CSS3 e JavaScript: Web app per tutti gli schermi by Marco Casario
HTML5, CSS3 e JavaScript: Web app per tutti gli schermi by Marco CasarioCodemotion
 
Introduzione JQuery
Introduzione JQueryIntroduzione JQuery
Introduzione JQueryorestJump
 

Viewers also liked (20)

Html e Css - 3 | WebMaster & WebDesigner
Html e Css - 3 | WebMaster & WebDesignerHtml e Css - 3 | WebMaster & WebDesigner
Html e Css - 3 | WebMaster & WebDesigner
 
HTML5 e Css3 - 5 | WebMaster & WebDesigner
HTML5 e Css3 - 5 | WebMaster & WebDesignerHTML5 e Css3 - 5 | WebMaster & WebDesigner
HTML5 e Css3 - 5 | WebMaster & WebDesigner
 
Html 5: una breve guida!
Html 5: una breve guida!Html 5: una breve guida!
Html 5: una breve guida!
 
HTML5 e Css3 - 3 | WebMaster & WebDesigner
HTML5 e Css3 - 3 | WebMaster & WebDesignerHTML5 e Css3 - 3 | WebMaster & WebDesigner
HTML5 e Css3 - 3 | WebMaster & WebDesigner
 
HTML5 e Css3 - 2 | WebMaster & WebDesigner
HTML5 e Css3 - 2 | WebMaster & WebDesignerHTML5 e Css3 - 2 | WebMaster & WebDesigner
HTML5 e Css3 - 2 | WebMaster & WebDesigner
 
HTML5 e Css3 - 6 | WebMaster & WebDesigner
HTML5 e Css3 - 6 | WebMaster & WebDesignerHTML5 e Css3 - 6 | WebMaster & WebDesigner
HTML5 e Css3 - 6 | WebMaster & WebDesigner
 
HTML5 e Css3 - 7 | WebMaster & WebDesigner
HTML5 e Css3 - 7 | WebMaster & WebDesignerHTML5 e Css3 - 7 | WebMaster & WebDesigner
HTML5 e Css3 - 7 | WebMaster & WebDesigner
 
HTML5 e Css3 - 3 | WebMaster & WebDesigner
HTML5 e Css3 - 3 | WebMaster & WebDesignerHTML5 e Css3 - 3 | WebMaster & WebDesigner
HTML5 e Css3 - 3 | WebMaster & WebDesigner
 
HTML5 e Css3 - 1 | WebMaster & WebDesigner
HTML5 e Css3 - 1 | WebMaster & WebDesignerHTML5 e Css3 - 1 | WebMaster & WebDesigner
HTML5 e Css3 - 1 | WebMaster & WebDesigner
 
Php mysql3
Php mysql3Php mysql3
Php mysql3
 
Guida introduttiva al css
Guida introduttiva al cssGuida introduttiva al css
Guida introduttiva al css
 
Introduzione ai Sistemi Operativi
Introduzione ai Sistemi OperativiIntroduzione ai Sistemi Operativi
Introduzione ai Sistemi Operativi
 
HTML5 e Css3 - 1 | WebMaster & WebDesigner
HTML5 e Css3 - 1 | WebMaster & WebDesigner HTML5 e Css3 - 1 | WebMaster & WebDesigner
HTML5 e Css3 - 1 | WebMaster & WebDesigner
 
Struttura di una pagina html
Struttura di una pagina htmlStruttura di una pagina html
Struttura di una pagina html
 
Html5 appunti.0
Html5   appunti.0Html5   appunti.0
Html5 appunti.0
 
Tecnologie informatiche
Tecnologie informaticheTecnologie informatiche
Tecnologie informatiche
 
Python - Primi passi
Python - Primi passi Python - Primi passi
Python - Primi passi
 
HTML5, CSS3 e JavaScript: Web app per tutti gli schermi by Marco Casario
HTML5, CSS3 e JavaScript: Web app per tutti gli schermi by Marco CasarioHTML5, CSS3 e JavaScript: Web app per tutti gli schermi by Marco Casario
HTML5, CSS3 e JavaScript: Web app per tutti gli schermi by Marco Casario
 
Introduzione JQuery
Introduzione JQueryIntroduzione JQuery
Introduzione JQuery
 
HTML e CSS
HTML e CSSHTML e CSS
HTML e CSS
 

Similar to Html5 - Un anno dopo

Bootstrap 3.0 - Introduzione
Bootstrap 3.0 - IntroduzioneBootstrap 3.0 - Introduzione
Bootstrap 3.0 - IntroduzioneMatteo Madeddu
 
jQuery - 1 | WebMaster & WebDesigner
jQuery - 1 | WebMaster & WebDesignerjQuery - 1 | WebMaster & WebDesigner
jQuery - 1 | WebMaster & WebDesignerMatteo Magni
 
Drupal Day 2012 - DRUPAL 8: I CAMBIAMENTI CHE CI ASPETTANO
Drupal Day 2012 - DRUPAL 8:  I CAMBIAMENTI CHE CI ASPETTANODrupal Day 2012 - DRUPAL 8:  I CAMBIAMENTI CHE CI ASPETTANO
Drupal Day 2012 - DRUPAL 8: I CAMBIAMENTI CHE CI ASPETTANODrupalDay
 
jQuery - 1 | WebMaster & WebDesigner
jQuery - 1 | WebMaster & WebDesignerjQuery - 1 | WebMaster & WebDesigner
jQuery - 1 | WebMaster & WebDesignerMatteo Magni
 
DDAY2014 - Performance in Drupal 8
DDAY2014 - Performance in Drupal 8DDAY2014 - Performance in Drupal 8
DDAY2014 - Performance in Drupal 8DrupalDay
 
L'Arte del Templating: Typoscript, Fluid e Grid Elements
L'Arte del Templating: Typoscript, Fluid e Grid ElementsL'Arte del Templating: Typoscript, Fluid e Grid Elements
L'Arte del Templating: Typoscript, Fluid e Grid ElementsElena Bartolotti
 
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
 
Html e Css - 4 | WebMaster & WebDesigner
Html e Css - 4 | WebMaster & WebDesignerHtml e Css - 4 | WebMaster & WebDesigner
Html e Css - 4 | WebMaster & WebDesignerMatteo Magni
 
Primo approccio al design adattivo
Primo approccio al design adattivoPrimo approccio al design adattivo
Primo approccio al design adattivoSalvatore Paone
 
jQuery - 4 | WebMaster & WebDesigner
jQuery - 4 | WebMaster & WebDesignerjQuery - 4 | WebMaster & WebDesigner
jQuery - 4 | WebMaster & WebDesignerMatteo Magni
 
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
 
WordPress, un CMS per la scuola: novità e sviluppi - Porte Aperte sul Web a S...
WordPress, un CMS per la scuola: novità e sviluppi - Porte Aperte sul Web a S...WordPress, un CMS per la scuola: novità e sviluppi - Porte Aperte sul Web a S...
WordPress, un CMS per la scuola: novità e sviluppi - Porte Aperte sul Web a S...Marco Milesi
 
Flavio atzeni smau mi 2013
Flavio atzeni smau  mi 2013Flavio atzeni smau  mi 2013
Flavio atzeni smau mi 2013Paradisi63
 

Similar to Html5 - Un anno dopo (20)

Bootstrap 3.0 - Introduzione
Bootstrap 3.0 - IntroduzioneBootstrap 3.0 - Introduzione
Bootstrap 3.0 - Introduzione
 
jQuery - 1 | WebMaster & WebDesigner
jQuery - 1 | WebMaster & WebDesignerjQuery - 1 | WebMaster & WebDesigner
jQuery - 1 | WebMaster & WebDesigner
 
Drupal Day 2012 - DRUPAL 8: I CAMBIAMENTI CHE CI ASPETTANO
Drupal Day 2012 - DRUPAL 8:  I CAMBIAMENTI CHE CI ASPETTANODrupal Day 2012 - DRUPAL 8:  I CAMBIAMENTI CHE CI ASPETTANO
Drupal Day 2012 - DRUPAL 8: I CAMBIAMENTI CHE CI ASPETTANO
 
jQuery - 1 | WebMaster & WebDesigner
jQuery - 1 | WebMaster & WebDesignerjQuery - 1 | WebMaster & WebDesigner
jQuery - 1 | WebMaster & WebDesigner
 
DDAY2014 - Performance in Drupal 8
DDAY2014 - Performance in Drupal 8DDAY2014 - Performance in Drupal 8
DDAY2014 - Performance in Drupal 8
 
L'Arte del Templating: Typoscript, Fluid e Grid Elements
L'Arte del Templating: Typoscript, Fluid e Grid ElementsL'Arte del Templating: Typoscript, Fluid e Grid Elements
L'Arte del Templating: Typoscript, Fluid e Grid Elements
 
Ancora anatomia, le pagine HTML(5)
Ancora anatomia, le pagine HTML(5)Ancora anatomia, le pagine HTML(5)
Ancora anatomia, le pagine HTML(5)
 
Domino e HTML5, #dd13
Domino e HTML5, #dd13Domino e HTML5, #dd13
Domino e HTML5, #dd13
 
Html e Css - 4 | WebMaster & WebDesigner
Html e Css - 4 | WebMaster & WebDesignerHtml e Css - 4 | WebMaster & WebDesigner
Html e Css - 4 | WebMaster & WebDesigner
 
Dojo nuovo look alle vostre applicazioni web Domino
Dojo nuovo look alle vostre applicazioni web DominoDojo nuovo look alle vostre applicazioni web Domino
Dojo nuovo look alle vostre applicazioni web Domino
 
Primo approccio al design adattivo
Primo approccio al design adattivoPrimo approccio al design adattivo
Primo approccio al design adattivo
 
jQuery - 4 | WebMaster & WebDesigner
jQuery - 4 | WebMaster & WebDesignerjQuery - 4 | WebMaster & WebDesigner
jQuery - 4 | WebMaster & WebDesigner
 
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)
 
Html5
Html5Html5
Html5
 
jQuery
jQueryjQuery
jQuery
 
WordPress, un CMS per la scuola: novità e sviluppi - Porte Aperte sul Web a S...
WordPress, un CMS per la scuola: novità e sviluppi - Porte Aperte sul Web a S...WordPress, un CMS per la scuola: novità e sviluppi - Porte Aperte sul Web a S...
WordPress, un CMS per la scuola: novità e sviluppi - Porte Aperte sul Web a S...
 
Gestire i pdf con iOS
Gestire i pdf con iOSGestire i pdf con iOS
Gestire i pdf con iOS
 
Flavio atzeni smau mi 2013
Flavio atzeni smau  mi 2013Flavio atzeni smau  mi 2013
Flavio atzeni smau mi 2013
 
HTML - Primi Passi
HTML - Primi PassiHTML - Primi Passi
HTML - Primi Passi
 
Presentazione wicket
Presentazione wicketPresentazione wicket
Presentazione wicket
 

More from Cristiano Rastelli

Style Guides, Pattern Libraries, Design Systems and other amenities.
 Style Guides, Pattern Libraries, Design Systems and other amenities. Style Guides, Pattern Libraries, Design Systems and other amenities.
Style Guides, Pattern Libraries, Design Systems and other amenities.Cristiano Rastelli
 
Interaction Design Above the Level of a Single Man
Interaction Design Above the Level of a Single ManInteraction Design Above the Level of a Single Man
Interaction Design Above the Level of a Single ManCristiano Rastelli
 
Adaptive, Responsive, Mobile. A liquid web.
Adaptive, Responsive, Mobile. A liquid web.Adaptive, Responsive, Mobile. A liquid web.
Adaptive, Responsive, Mobile. A liquid web.Cristiano Rastelli
 
What future we want for our Software Industry?
What future we want for our Software Industry?What future we want for our Software Industry?
What future we want for our Software Industry?Cristiano Rastelli
 
Perché a fare i preventivi facciamo così schifo? @BetterSoftware 2102
Perché a fare i preventivi facciamo così schifo? @BetterSoftware 2102 Perché a fare i preventivi facciamo così schifo? @BetterSoftware 2102
Perché a fare i preventivi facciamo così schifo? @BetterSoftware 2102 Cristiano Rastelli
 
Perché a fare i preventivi facciamo così schifo?
Perché a fare i preventivi facciamo così schifo?Perché a fare i preventivi facciamo così schifo?
Perché a fare i preventivi facciamo così schifo?Cristiano Rastelli
 
Paper - "Esperienza utente e fruizione dei contenuti nei quotidiani online i...
Paper - "Esperienza utente e fruizione dei contenuti nei  quotidiani online i...Paper - "Esperienza utente e fruizione dei contenuti nei  quotidiani online i...
Paper - "Esperienza utente e fruizione dei contenuti nei quotidiani online i...Cristiano Rastelli
 
Esperienza utente e fruizione dei contenuti nei quotidiani online in Italia.
Esperienza utente e fruizione dei contenuti nei quotidiani online in Italia.Esperienza utente e fruizione dei contenuti nei quotidiani online in Italia.
Esperienza utente e fruizione dei contenuti nei quotidiani online in Italia.Cristiano Rastelli
 

More from Cristiano Rastelli (20)

Let There Be Peace On CSS
Let There Be Peace On CSSLet There Be Peace On CSS
Let There Be Peace On CSS
 
Style Guides, Pattern Libraries, Design Systems and other amenities.
 Style Guides, Pattern Libraries, Design Systems and other amenities. Style Guides, Pattern Libraries, Design Systems and other amenities.
Style Guides, Pattern Libraries, Design Systems and other amenities.
 
Interaction Design Above the Level of a Single Man
Interaction Design Above the Level of a Single ManInteraction Design Above the Level of a Single Man
Interaction Design Above the Level of a Single Man
 
The data we should not miss
 The data we should not miss The data we should not miss
The data we should not miss
 
Adaptive, Responsive, Mobile. A liquid web.
Adaptive, Responsive, Mobile. A liquid web.Adaptive, Responsive, Mobile. A liquid web.
Adaptive, Responsive, Mobile. A liquid web.
 
What future we want for our Software Industry?
What future we want for our Software Industry?What future we want for our Software Industry?
What future we want for our Software Industry?
 
Slides are easy
Slides are easySlides are easy
Slides are easy
 
Mobile last
Mobile lastMobile last
Mobile last
 
Perché a fare i preventivi facciamo così schifo? @BetterSoftware 2102
Perché a fare i preventivi facciamo così schifo? @BetterSoftware 2102 Perché a fare i preventivi facciamo così schifo? @BetterSoftware 2102
Perché a fare i preventivi facciamo così schifo? @BetterSoftware 2102
 
Exploring ideas
Exploring ideasExploring ideas
Exploring ideas
 
Perché a fare i preventivi facciamo così schifo?
Perché a fare i preventivi facciamo così schifo?Perché a fare i preventivi facciamo così schifo?
Perché a fare i preventivi facciamo così schifo?
 
HCI to UX to HCI - Parte B
HCI to UX to HCI - Parte BHCI to UX to HCI - Parte B
HCI to UX to HCI - Parte B
 
HCI to UX to HCI - Parte A
HCI to UX to HCI - Parte AHCI to UX to HCI - Parte A
HCI to UX to HCI - Parte A
 
HTML5 for Mobile
HTML5 for MobileHTML5 for Mobile
HTML5 for Mobile
 
The big bang theory
The big bang theoryThe big bang theory
The big bang theory
 
Senior 2.0 (reprise)
Senior 2.0 (reprise)Senior 2.0 (reprise)
Senior 2.0 (reprise)
 
La qualità non paga
La qualità non pagaLa qualità non paga
La qualità non paga
 
Il valore percepito
Il valore percepitoIl valore percepito
Il valore percepito
 
Paper - "Esperienza utente e fruizione dei contenuti nei quotidiani online i...
Paper - "Esperienza utente e fruizione dei contenuti nei  quotidiani online i...Paper - "Esperienza utente e fruizione dei contenuti nei  quotidiani online i...
Paper - "Esperienza utente e fruizione dei contenuti nei quotidiani online i...
 
Esperienza utente e fruizione dei contenuti nei quotidiani online in Italia.
Esperienza utente e fruizione dei contenuti nei quotidiani online in Italia.Esperienza utente e fruizione dei contenuti nei quotidiani online in Italia.
Esperienza utente e fruizione dei contenuti nei quotidiani online in Italia.
 

Recently uploaded

Daniele Lunassi, CEO & Head of Design @Eye Studios – “Creare prodotti e servi...
Daniele Lunassi, CEO & Head of Design @Eye Studios – “Creare prodotti e servi...Daniele Lunassi, CEO & Head of Design @Eye Studios – “Creare prodotti e servi...
Daniele Lunassi, CEO & Head of Design @Eye Studios – “Creare prodotti e servi...Associazione Digital Days
 
Alessandro Nasi, COO @Djungle Studio – “Cosa delegheresti alla copia di te st...
Alessandro Nasi, COO @Djungle Studio – “Cosa delegheresti alla copia di te st...Alessandro Nasi, COO @Djungle Studio – “Cosa delegheresti alla copia di te st...
Alessandro Nasi, COO @Djungle Studio – “Cosa delegheresti alla copia di te st...Associazione Digital Days
 
Mael Chiabrera, Software Developer; Viola Bongini, Digital Experience Designe...
Mael Chiabrera, Software Developer; Viola Bongini, Digital Experience Designe...Mael Chiabrera, Software Developer; Viola Bongini, Digital Experience Designe...
Mael Chiabrera, Software Developer; Viola Bongini, Digital Experience Designe...Associazione Digital Days
 
Federico Bottino, Lead Venture Builder – “Riflessioni sull’Innovazione: La Cu...
Federico Bottino, Lead Venture Builder – “Riflessioni sull’Innovazione: La Cu...Federico Bottino, Lead Venture Builder – “Riflessioni sull’Innovazione: La Cu...
Federico Bottino, Lead Venture Builder – “Riflessioni sull’Innovazione: La Cu...Associazione Digital Days
 
Gabriele Mittica, CEO @Corley Cloud – “Come creare un’azienda “nativa in clou...
Gabriele Mittica, CEO @Corley Cloud – “Come creare un’azienda “nativa in clou...Gabriele Mittica, CEO @Corley Cloud – “Come creare un’azienda “nativa in clou...
Gabriele Mittica, CEO @Corley Cloud – “Come creare un’azienda “nativa in clou...Associazione Digital Days
 
Alessio Mazzotti, Aaron Brancotti; Writer, Screenwriter, Director, UX, Autore...
Alessio Mazzotti, Aaron Brancotti; Writer, Screenwriter, Director, UX, Autore...Alessio Mazzotti, Aaron Brancotti; Writer, Screenwriter, Director, UX, Autore...
Alessio Mazzotti, Aaron Brancotti; Writer, Screenwriter, Director, UX, Autore...Associazione Digital Days
 
Edoardo Di Pietro – “Virtual Influencer vs Umano: Rubiamo il lavoro all’AI”
Edoardo Di Pietro – “Virtual Influencer vs Umano: Rubiamo il lavoro all’AI”Edoardo Di Pietro – “Virtual Influencer vs Umano: Rubiamo il lavoro all’AI”
Edoardo Di Pietro – “Virtual Influencer vs Umano: Rubiamo il lavoro all’AI”Associazione Digital Days
 
ScrapeGraphAI: a new way to scrape context with AI
ScrapeGraphAI: a new way to scrape context with AIScrapeGraphAI: a new way to scrape context with AI
ScrapeGraphAI: a new way to scrape context with AIinfogdgmi
 
Luigi Di Carlo, CEO & Founder @Evometrika srl – “Ruolo della computer vision ...
Luigi Di Carlo, CEO & Founder @Evometrika srl – “Ruolo della computer vision ...Luigi Di Carlo, CEO & Founder @Evometrika srl – “Ruolo della computer vision ...
Luigi Di Carlo, CEO & Founder @Evometrika srl – “Ruolo della computer vision ...Associazione Digital Days
 

Recently uploaded (9)

Daniele Lunassi, CEO & Head of Design @Eye Studios – “Creare prodotti e servi...
Daniele Lunassi, CEO & Head of Design @Eye Studios – “Creare prodotti e servi...Daniele Lunassi, CEO & Head of Design @Eye Studios – “Creare prodotti e servi...
Daniele Lunassi, CEO & Head of Design @Eye Studios – “Creare prodotti e servi...
 
Alessandro Nasi, COO @Djungle Studio – “Cosa delegheresti alla copia di te st...
Alessandro Nasi, COO @Djungle Studio – “Cosa delegheresti alla copia di te st...Alessandro Nasi, COO @Djungle Studio – “Cosa delegheresti alla copia di te st...
Alessandro Nasi, COO @Djungle Studio – “Cosa delegheresti alla copia di te st...
 
Mael Chiabrera, Software Developer; Viola Bongini, Digital Experience Designe...
Mael Chiabrera, Software Developer; Viola Bongini, Digital Experience Designe...Mael Chiabrera, Software Developer; Viola Bongini, Digital Experience Designe...
Mael Chiabrera, Software Developer; Viola Bongini, Digital Experience Designe...
 
Federico Bottino, Lead Venture Builder – “Riflessioni sull’Innovazione: La Cu...
Federico Bottino, Lead Venture Builder – “Riflessioni sull’Innovazione: La Cu...Federico Bottino, Lead Venture Builder – “Riflessioni sull’Innovazione: La Cu...
Federico Bottino, Lead Venture Builder – “Riflessioni sull’Innovazione: La Cu...
 
Gabriele Mittica, CEO @Corley Cloud – “Come creare un’azienda “nativa in clou...
Gabriele Mittica, CEO @Corley Cloud – “Come creare un’azienda “nativa in clou...Gabriele Mittica, CEO @Corley Cloud – “Come creare un’azienda “nativa in clou...
Gabriele Mittica, CEO @Corley Cloud – “Come creare un’azienda “nativa in clou...
 
Alessio Mazzotti, Aaron Brancotti; Writer, Screenwriter, Director, UX, Autore...
Alessio Mazzotti, Aaron Brancotti; Writer, Screenwriter, Director, UX, Autore...Alessio Mazzotti, Aaron Brancotti; Writer, Screenwriter, Director, UX, Autore...
Alessio Mazzotti, Aaron Brancotti; Writer, Screenwriter, Director, UX, Autore...
 
Edoardo Di Pietro – “Virtual Influencer vs Umano: Rubiamo il lavoro all’AI”
Edoardo Di Pietro – “Virtual Influencer vs Umano: Rubiamo il lavoro all’AI”Edoardo Di Pietro – “Virtual Influencer vs Umano: Rubiamo il lavoro all’AI”
Edoardo Di Pietro – “Virtual Influencer vs Umano: Rubiamo il lavoro all’AI”
 
ScrapeGraphAI: a new way to scrape context with AI
ScrapeGraphAI: a new way to scrape context with AIScrapeGraphAI: a new way to scrape context with AI
ScrapeGraphAI: a new way to scrape context with AI
 
Luigi Di Carlo, CEO & Founder @Evometrika srl – “Ruolo della computer vision ...
Luigi Di Carlo, CEO & Founder @Evometrika srl – “Ruolo della computer vision ...Luigi Di Carlo, CEO & Founder @Evometrika srl – “Ruolo della computer vision ...
Luigi Di Carlo, CEO & Founder @Evometrika srl – “Ruolo della computer vision ...
 

Html5 - Un anno dopo

  • 2. Cristiano Rastelli ➜ Freelance (“Area Web”) ➜ Developer & Designer (da oltre un decennio) ➜ Web + App UI + Mobile ➜ Passionate of UX, AI, Agile
  • 4. W3C WHATWG STANDARD HTML5 Rif: [1] [2] [3]
  • 9. HTML5 in due minuti... Novità nel linguaggio: • introduzione di nuovi elementi semantici • introduzione di nuovi attributi (anche “custom”) • eliminazione elementi/attributi obsoleti • definizione di un nuovo doctype • definizione di nuove regole di sintassi Rif: [5]
  • 10. HTML5 in due minuti... Introduzione di nuove API per semplificare lo sviluppo di applicazioni web: • disegno bidimensionale su canvas • riproduzione audio/video integrata • gestione di storage di dati locali • geo-localizzazione dell’utente • gestione dello stato offline delle pagine web • utilizzo di processi paralleli e in background Rif: [5]
  • 11. HTML5 in due minuti... E molto altro ancora: • drag&drop • postMessage • browser history • editing nativo • registerProtocolHandler • querySelectorAll Rif: [5]
  • 12. Supporto da parte dei browser Canvas Audio/Video * * * * Storage Offline Workers/Sockets Form 2.0 Geolocation Rif: [6] [7] [8] [9] [10]
  • 14. 5 Come già previsto HTML5 è subito diventata una buzzword…
  • 15. Ci permette di “parlarne”.
  • 16. Ci permette di “vendere”.
  • 17. Ci permette di “bullarci”
  • 21. HTML5 diventa HTML “After that we realised that the demand for new features in HTML remained high […] we moved to a new development model, where the technology is not versioned and instead we just have a living document that defines the technology as it evolves.” “The WHATWG HTML spec can now be considered a "living standard". […] it made no sense for us to keep referring to it as merely a draft. We will no longer be following the "snapshot" model of spec development […]” WHATWG - "HTML is the new HTML5" Rif: [14] [15] [16]
  • 22. Flash is (almost) dead Rif: [17]
  • 23. HTML5 è ormai “mainstream” Google Trends per “HTML5” http://www.google.com/trends?q=html5
  • 24. Apple Rif: [18]
  • 25. Google Rif: [19]
  • 26. Microsoft Rif: [20]
  • 27. Microsoft Rif: [20]
  • 28. World Wide Web Consortium Rif: [11]
  • 29. Adobe
  • 30. Adobe
  • 33. SproutCore http://www.sproutcore.com/
  • 34. The-M-Project http://www.the-m-project.org/
  • 35. Appcelerator (a.k.a. Titanium) http://www.appcelerator.com
  • 36. PhoneGap http://www.phonegap.com/
  • 37. Sencha Touch http://www.sencha.com/products/touch/
  • 38. Jo http://joapp.com/
  • 39. Jo http://joapp.com/
  • 41. No, non ho detto “polisucco”
  • 42. Modernizr http://www.modernizr.com/
  • 43. HTML5 Shiv http://code.google.com/p/html5shiv/
  • 45. HTML5 Boilerplate http://html5boilerplate.com/
  • 46. Initializr http://initializr.com/
  • 47. Baker http://bakerframework.com/
  • 49. Typekit http://typekit.com/
  • 50. Fontdeck http://fontdeck.com/
  • 51. Fontspring http://www.fontspring.com/fontface
  • 52. Kernest http://kernest.com/
  • 53. Typotheque http://www.typotheque.com/webfonts
  • 54. Fonts.com http://webfonts.fonts.com/
  • 55. FontShop http://www.fontshop.com
  • 56. The League of Moveable Type http://www.theleagueofmoveabletype.com/
  • 59. L’effetto iPad (1) Se non si vede oppure non funziona su iPad, non esiste.
  • 60. L’effetto iPad (2) web-application <html5> browser (player) native-application (shell)
  • 61. iTunes Store è in HTML!
  • 62. Adozione nei progetti recenti Chi Cosa Come Quotidiano Web-App per iPad CSS3 Quotidiano Mobile Web Version CSS3 Finanziaria Gestionale Web CSS3 + Chrome-only Evento Sito Web HTML5 + CSS3 avanzato Scuola Sito Web HTML5 + CSS3 Banca Magazine Web HTML5 + CSS3 avanzato
  • 63. Adozione nei progetti recenti Chi Cosa Come Quotidiano Web-App per iPad CSS3 Quotidiano Mobile Web Version CSS3 Finanziaria Gestionale Web CSS3 + Chrome-only Evento Sito Web HTML5 + CSS3 avanzato Scuola Sito Web HTML5 + CSS3 Banca Magazine Web HTML5 + CSS3 avanzato Prossimi progetti: 6 su 6 con HTML5+CSS3 avanzati
  • 65. Requisiti di progetto “Il sito andrà sviluppato per versioni di Internet Explorer 7 e superiori. In una fase immediatamente successiva al lancio, verrà valutata l’opportunità di realizzare versioni ad-hoc per iPad, tablet e terminali mobili. Si richiede infine che, in una fase successiva, il sito sia compatibile anche con Internet Explorer 6.”
  • 67. Molteplicità + Compatibilità Multi-Browser Multi-Platform Multi-Device
  • 70. Frameworks & co. • HTML5 Shiv: it really rules! • Domani: Modernizr (forse) • Boilerplates: si può imparare molto studiando come sono realizzati, ma in un contesto di “hortus-conclusus” spesso sono troppo o generici o specifici per essere usati • Molto “trial & error”!
  • 71. Svolta davvero “epocale”! Progressive Enhancement Sviluppo per IE6, poi lo faccio andare bene anche su Firefox, Chrome e Safari Graceful Degradation Sviluppo per browser di tipo evoluto (iPad compreso) facendo in modo che su browser più vecchi si veda comunque in modo decente
  • 72. <HEAD/> <!-- [META TAGS] --> <meta name="viewport" content="width=device-width, maximum-scale=1.0, user-scalable=yes"> <meta name="apple-mobile-web-app-capable" content="yes" /> <meta name="apple-mobile-web-app-status-bar-style" content="black" /> <!-- [FILE CSS] --> <link rel="stylesheet" href="style.css" media="screen" /> <link rel="stylesheet" href="style_iphone.css" media="screen and (max-device-width: 480px)" /> <link rel="stylesheet" href="style_ipad.css" media="screen and (min-device-width: 768px) and (max-device-width: 1024px)" /> <!-- [ICONS] --> <link rel="apple-touch-icon" href="/home_icon.png"/> <link rel="apple-touch-startup-image" href="/splash_image.png" /> <!--[if lt IE 9]> <script src="script/js/html5shim.js"></script> <![endif]-->
  • 73. “Divitis” Rif: [21] [22]
  • 74. “Divitis” <body> <div id=”boxWrapper”> <div id=”boxHeaderWrap”> <div id=”boxHeader”/> <div id=”boxMenu”/> </div> <div id=”boxRoot”> PRIMA <div class=”heading”> <h1/> </div> <div id=”boxMain”> ……… </div> </div> </div> <div id=”boxFooter”>…</div> </body> Rif: [21] [22]
  • 75. “Divitis” <body> <body> <div id=”boxWrapper”> <section> <div id=”boxHeaderWrap”> <aside> <div id=”boxHeader”/> <header/> <div id=”boxMenu”/> <nav/> </div> </aside> <div id=”boxRoot”> <article> DOPO PRIMA <div class=”heading”> <hgroup> <h1/> <h1/> </div> </hgroup> <div id=”boxMain”> <section> ……… ……… </div> </section> </div> </article> </div> </section> <div id=”boxFooter”>…</div> <footer>…</footer> </body> </body> Rif: [21] [22]
  • 76. CSS3 • @font-face (font-embedding) • @media-orientation (iPad/iPhone) • multiple backgrounds • gradients • rounded corners • box & text shadows • alpha colors (rgba) • transitions & transformations
  • 77. @font-face @font-face { font-family: 'MySuperWebFont'; src: url('superwebfont.eot'); src: local('☺'), url('superwebfont.woff') format('woff'), url('superwebfont.ttf') format ('truetype'), url('superwebfont.svg#webfontc2vQD8pF') format('svg'); font-weight: normal; font-style: normal; } p { font-family: MySuperWebFont, Verdana, Arial, sans; }
  • 78. @font-face @font-face { font-family: 'MySuperWebFont'; src: url('superwebfont.eot'); src: local('☺'), url('superwebfont.woff') format('woff'), url('superwebfont.ttf') format ('truetype'), url('superwebfont.svg#webfontc2vQD8pF') format('svg'); font-weight: normal; font-style: normal; } p { font-family: MySuperWebFont, Verdana, Arial, sans; }
  • 80. Sfruttare il “cascade” /* ---- layout ---- */ margin: 0px; padding: 0px; /* ---- formatting ---- */ font-family: Helvetica, Arial, sans-serif; font-size: 16px; color: #333333; background: #E4E4E4 url(xxx.png) repeat-x top left; border: 10px solid #FFFFFF; /* ---- css3 ---- */ background-image: -webkit-gradient(linear, 0 0, 0 100%, from(rgba), to(rgba)); background-image: -moz-linear-gradient(rgba, rgba); -webkit-background-size: 1200px 375px; -moz-background-size: 1200px 375px; -webkit-border-radius: 10px; -moz-border-radius: 10px; border-radius: 10px;
  • 81. Sfruttare il “cascade” /* ---- layout ---- */ margin: 0px; padding: 0px; /* ---- formatting ---- */ font-family: Helvetica, Arial, sans-serif; font-size: 16px; color: #333333; background: #E4E4E4 url(xxx.png) repeat-x top left; border: 10px solid #FFFFFF; /* ---- css3 ---- */ background-image: -webkit-gradient(linear, 0 0, 0 100%, from(rgba), to(rgba)); background-image: -moz-linear-gradient(rgba, rgba); -webkit-background-size: 1200px 375px; -moz-background-size: 1200px 375px; -webkit-border-radius: 10px; -moz-border-radius: 10px; border-radius: 10px;
  • 82. NoSQL Day (Brescia - 25 marzo 2011) Rif: [23]
  • 84. HTML5, la piattaforma “It's taken 20 years because the underlying standards had to evolve from the proprietary Mac and Windows platforms. But they have both adopted HTML5 as a future direction. So that means in future a lot of apps will be running in HTML5 in both mobile and non-mobile form” Eric Schmidt - CEO Google Inc.
  • 85. Grazie per l’attenzione. Cristiano Rastelli www.didoo.net
  • 87. Links [1] http://www.w3.org/TR/html5/ [2] http://dev.w3.org/html5/spec/ [3] http://www.whatwg.org/html/ [4] http://www.brucelawson.co.uk/2010/meet-newt-new-exciting-web-technologies/ [5] http://robertnyman.com/2009/10/14/an-introduction-to-html5/ [6] http://caniuse.com/ [7] http://www.html5test.com/ [8] http://www.findmebyip.com/ [9] http://wiki.whatwg.org/wiki/Implementations_in_Web_browsers [10] http://en.wikipedia.org/wiki/Comparison_of_layout_engines_(HTML5) [11] http://www.w3.org/html/logo/ [12] http://www.webstandards.org/2011/01/18/regarding-the-html5-logo/ [13] http://adactio.com/journal/4289/ [14] http://blog.whatwg.org/html-is-the-new-html5 [15] http://www.zeldman.com/2011/01/27/html5-vs-html/ [16] http://www.456bereastreet.com/archive/201101/html_beyond_html5/ [17] http://www.apple.com/hotnews/thoughts-on-flash/ [18] http://www.apple.com/html5/ [19] http://www.html5rocks.com/
  • 88. Links [20] http://ie.microsoft.com/testdrive/ [21] http://en.wiktionary.org/wiki/divitis [22] http://nate.koechley.com/blog/2006/12/15/divitis_and_correct_div_usage/ [23] http://nosqlday.it » http://diveintohtml5.org/ » http://html5doctor.com/ » http://html5demos.com/ » http://html5gallery.com/ » http://html5test.com/ » http://www.html5rocks.com/