SPEED, SEMANTICS
                              & STRUCTURE
                             Modern HTML and CSS Coding




    Jon Henshaw
    Co-Founder & CPO
    @RavenJon


Saturday, November 12, 11
Speed


                            Why Speed?


Saturday, November 12, 11
Consolidate CSS


               Less calls mean faster loading




Saturday, November 12, 11
Reference Elements


     Avoid making IDs and Classes when possible




Saturday, November 12, 11
Reference Elements

                             h1 { font-size:2em; }
                             p span { font-style:italic; }
                             em { background:#ccc; }
                             blockquote { padding:10px; }




Saturday, November 12, 11
Don’t Overload


       Objective is to reduce load and rendering time




Saturday, November 12, 11
Don’t Overload




Saturday, November 12, 11
Be Wary of JavaScript

                                   Libraries can conflict

                            Multiple libraries increase load time

           Social JavaScript can keep a page from fully rendering




Saturday, November 12, 11
More Speed Options

                                  Caching
                                   CDN
                             Image Compression
                                Good Hosting


Saturday, November 12, 11
W3 Total Cache

                            http://raven.im/pvXTdi




Saturday, November 12, 11
CDN: AWS CloudFront

                            http://raven.im/o57Ko4




Saturday, November 12, 11
PNGCrush

                            http://raven.im/n8QeMi




Saturday, November 12, 11
Pair Networks

                            http://raven.im/nzFX3x




Saturday, November 12, 11
http://gtmetrix.com/




Saturday, November 12, 11
Google Webmaster Tools




Saturday, November 12, 11
Semantics


                            Why Semantics?


Saturday, November 12, 11
Semantic CSS


                            Name by function


Saturday, November 12, 11
Semantic CSS
                                        No

                            <div class="yellow curved">
                              <p>Help...</p>
                            </div>

                                       Yes

                            <div class="helpbox">
                              <p>Help...</p>
                            </div>
Saturday, November 12, 11
Living Standard HTML




Saturday, November 12, 11
Semantic Elements

                            http://raven.im/obswfn
                               nav, header, footer,
                            section, article and aside


Saturday, November 12, 11
Saturday, November 12, 11
http://html5boilerplate.com




Saturday, November 12, 11
Structured Data


             Why Structured Data?


Saturday, November 12, 11
Saturday, November 12, 11
Structured Data Options

                                    Microformats
                                       RDFa
                                    Microdata




Saturday, November 12, 11
schema.org

          Microdata schemas for people, products, events,
          organizations, movies, books, reviews and much more




Saturday, November 12, 11
Saturday, November 12, 11
http://schema-creator.org




Saturday, November 12, 11
Social META Data




Saturday, November 12, 11
Open Graph Protocol

                       http://raven.im/pX2P1X




Saturday, November 12, 11
Saturday, November 12, 11
Evernote Site Memory

                            http://raven.im/qb69tm




Saturday, November 12, 11
Saturday, November 12, 11
Saturday, November 12, 11
Input Types

                            http://raven.im/s4rJci

                            Better user experience
                              especially on mobile

Saturday, November 12, 11
Input Types: Search


                            <input type="search" />




Saturday, November 12, 11
Input Types: URL


                            <input type="url" />




Saturday, November 12, 11
Input Types: Email


                            <input type="email" />




Saturday, November 12, 11
Find me online at
                             @RavenJon


    Jon Henshaw
    Co-Founder & CPO
    @RavenJon


Saturday, November 12, 11

Modern HTML & CSS Coding: Speed, Semantics & Structure