SlideShare a Scribd company logo
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

More Related Content

Viewers also liked (20)

KEY
groovy & grails - lecture 13
Alexandre Masselot
 
PPTX
Responsive Design
MRMtech
 
PPTX
Stack_Overflow-Network_Graph
Yaopeng (Gyoho) Wu
 
PDF
Presentacion MoodleMoot 2014 Colombia - Integración Moodle con un Repositorio...
Paola Amadeo
 
PPTX
Stack Overflow - It's all about performance / Marco Cecconi (Stack Overflow)
Ontico
 
PPTX
StrongLoop Overview
Shubhra Kar
 
ZIP
Why Scala for Web 2.0?
Alex Payne
 
PDF
Curso avanzado de capacitación en DSpace
Servicio de Difusión de la Creación Intelectual (SEDICI)
 
PDF
Asynchronous programming done right - Node.js
Piotr Pelczar
 
PPTX
Html5 devconf nodejs_devops_shubhra
Shubhra Kar
 
PDF
Node.js Frameworks & Design Patterns Webinar
Shubhra Kar
 
PPTX
Webstock 2010 - Stack Overflow: Building Social Software for the Anti-Social
codinghorror
 
PDF
Toronto node js_meetup
Shubhra Kar
 
PPT
Introducing the New DSpace User Interface
Tim Donohue
 
PDF
Stack Overflow slides Data Analytics
Rahul Thankachan
 
PDF
minne の API 改善
Toshihiro Gotou
 
PPTX
STACK OVERFLOW DATASET ANALYSIS
Shrinivasaragav Balasubramanian
 
ODP
Coding Dojo In 5 minutes
Wouter Lagerweij
 
PDF
Big Data: Experiencias (académicas) reales
Marcos Colebrook-Santamaria
 
PPTX
Archivo -› repositorio -› web : la ruta lógica para archivos por Patricio Pas...
innovatics
 
groovy & grails - lecture 13
Alexandre Masselot
 
Responsive Design
MRMtech
 
Stack_Overflow-Network_Graph
Yaopeng (Gyoho) Wu
 
Presentacion MoodleMoot 2014 Colombia - Integración Moodle con un Repositorio...
Paola Amadeo
 
Stack Overflow - It's all about performance / Marco Cecconi (Stack Overflow)
Ontico
 
StrongLoop Overview
Shubhra Kar
 
Why Scala for Web 2.0?
Alex Payne
 
Curso avanzado de capacitación en DSpace
Servicio de Difusión de la Creación Intelectual (SEDICI)
 
Asynchronous programming done right - Node.js
Piotr Pelczar
 
Html5 devconf nodejs_devops_shubhra
Shubhra Kar
 
Node.js Frameworks & Design Patterns Webinar
Shubhra Kar
 
Webstock 2010 - Stack Overflow: Building Social Software for the Anti-Social
codinghorror
 
Toronto node js_meetup
Shubhra Kar
 
Introducing the New DSpace User Interface
Tim Donohue
 
Stack Overflow slides Data Analytics
Rahul Thankachan
 
minne の API 改善
Toshihiro Gotou
 
STACK OVERFLOW DATASET ANALYSIS
Shrinivasaragav Balasubramanian
 
Coding Dojo In 5 minutes
Wouter Lagerweij
 
Big Data: Experiencias (académicas) reales
Marcos Colebrook-Santamaria
 
Archivo -› repositorio -› web : la ruta lógica para archivos por Patricio Pas...
innovatics
 

Similar to Modern HTML & CSS Coding: Speed, Semantics & Structure (20)

PDF
Optimizing your site for contextual ads: SEO, Design and Content
Raven Tools
 
PDF
JS-Everywhere - SSE Hands-on
Brice Argenson
 
PDF
JS-Everywhere - LocalStorage Hands-on
Brice Argenson
 
PDF
Content focused web design
Eddie Monge
 
PDF
HTML5 and Sencha Touch
Patrick Sheridan
 
PDF
Moving data for the masses
Giuseppe Maxia
 
PDF
What's new in HTML5, CSS3 and JavaScript, James Pearce
Sencha
 
PDF
1 the web environment
Rick Ogden
 
PDF
Distribute the workload, PHP Barcelona 2011
Helgi Þormar Þorbjörnsson
 
PDF
Sebastian Burkhart — Berlin.apps.js Nov 2012 Talk
Sebastian Burkhart
 
PDF
CSS Power Tools
Nicole Sullivan
 
PDF
living drupal
James Walker
 
PDF
Adaptive Experiences
WINTR
 
PDF
Design process
Tim Wright
 
PDF
A Look at the Future of HTML5
Tim Wright
 
PDF
Intro to HTML5 Game Programming
James Williams
 
PDF
15 QR Code Ideas to Blow Your Customers' Minds
Justin Ferrell
 
PDF
Working With Social APIs - SoMeT12
Mario Vasquez
 
PDF
Introduction to Web Programming
Ynon Perek
 
PDF
Things I hate to do as a designer but do anyway
Matt Johnston
 
Optimizing your site for contextual ads: SEO, Design and Content
Raven Tools
 
JS-Everywhere - SSE Hands-on
Brice Argenson
 
JS-Everywhere - LocalStorage Hands-on
Brice Argenson
 
Content focused web design
Eddie Monge
 
HTML5 and Sencha Touch
Patrick Sheridan
 
Moving data for the masses
Giuseppe Maxia
 
What's new in HTML5, CSS3 and JavaScript, James Pearce
Sencha
 
1 the web environment
Rick Ogden
 
Distribute the workload, PHP Barcelona 2011
Helgi Þormar Þorbjörnsson
 
Sebastian Burkhart — Berlin.apps.js Nov 2012 Talk
Sebastian Burkhart
 
CSS Power Tools
Nicole Sullivan
 
living drupal
James Walker
 
Adaptive Experiences
WINTR
 
Design process
Tim Wright
 
A Look at the Future of HTML5
Tim Wright
 
Intro to HTML5 Game Programming
James Williams
 
15 QR Code Ideas to Blow Your Customers' Minds
Justin Ferrell
 
Working With Social APIs - SoMeT12
Mario Vasquez
 
Introduction to Web Programming
Ynon Perek
 
Things I hate to do as a designer but do anyway
Matt Johnston
 
Ad

More from Raven Tools (20)

PDF
Fully Optimized
Raven Tools
 
PDF
Essential On-Page SEO
Raven Tools
 
PDF
On-Page SEO for Mobile
Raven Tools
 
PDF
How to Establish Social Proof Using Social Love
Raven Tools
 
PDF
How to Discover Marketing Opportunities For Any Website
Raven Tools
 
PPTX
The 5 Most Important Benchmarks for a New SEO Client
Raven Tools
 
PDF
Mobile Marketing Misconceptions and the Real Truth
Raven Tools
 
PDF
Eliminate Google Analytics Confusion with Raven
Raven Tools
 
PDF
How to create a traffic machine for your content
Raven Tools
 
PDF
Bootstrap Marketing for Entrepreneurs and Startups
Raven Tools
 
PPT
Content Marketing: 50 Words That Will Help Improve Your Next 500 Blog Posts
Raven Tools
 
PDF
The Future of Search in a Social World
Raven Tools
 
PDF
Measuring Social Media: A Tweet Is Worth WHAT?
Raven Tools
 
PPT
Essential Content Marketing Templates
Raven Tools
 
PDF
Why Press Releases Are (Still) Useful for Marketers
Raven Tools
 
PPT
Measure It! Social media metrics made simple
Raven Tools
 
PPT
Social Media Crimes of Passion
Raven Tools
 
PPTX
SEO performance metrics that actually matter
Raven Tools
 
PDF
Tools Shoot Out - SEMPDX SearchFest
Raven Tools
 
PPT
Link Building: The Best Marketing Strategy You've Never Heard Of
Raven Tools
 
Fully Optimized
Raven Tools
 
Essential On-Page SEO
Raven Tools
 
On-Page SEO for Mobile
Raven Tools
 
How to Establish Social Proof Using Social Love
Raven Tools
 
How to Discover Marketing Opportunities For Any Website
Raven Tools
 
The 5 Most Important Benchmarks for a New SEO Client
Raven Tools
 
Mobile Marketing Misconceptions and the Real Truth
Raven Tools
 
Eliminate Google Analytics Confusion with Raven
Raven Tools
 
How to create a traffic machine for your content
Raven Tools
 
Bootstrap Marketing for Entrepreneurs and Startups
Raven Tools
 
Content Marketing: 50 Words That Will Help Improve Your Next 500 Blog Posts
Raven Tools
 
The Future of Search in a Social World
Raven Tools
 
Measuring Social Media: A Tweet Is Worth WHAT?
Raven Tools
 
Essential Content Marketing Templates
Raven Tools
 
Why Press Releases Are (Still) Useful for Marketers
Raven Tools
 
Measure It! Social media metrics made simple
Raven Tools
 
Social Media Crimes of Passion
Raven Tools
 
SEO performance metrics that actually matter
Raven Tools
 
Tools Shoot Out - SEMPDX SearchFest
Raven Tools
 
Link Building: The Best Marketing Strategy You've Never Heard Of
Raven Tools
 
Ad

Recently uploaded (9)

PDF
The Story of Al-Fitra by Mr. Saidi Adam Younes
ademyounessaidi
 
PPTX
Remote_Work_Productivity_Strategies.pptx
MuhammadUzair504018
 
PPTX
Positive Role Modeling for Personal Growth.pptx
StrengthsTheatre
 
PPTX
Free Preparation and Survival Apps that can save your life
Bob Mayer
 
PPTX
Understanding Emotional Intelligence: A Comprehensive Overview
siddharthjaan
 
PPTX
LESSON 1 IN PHILOSOPHY- INTRODUCTION TO PHILOSOPHY
MaimaiAlleraAcpal
 
PDF
UCSP-Quarter1_M5.pdf POLITICS AND POLITICL
jaredcagampan86
 
PPTX
Impact_of_Power_Outages_Presentation.pptx
mansisingh27077
 
PPTX
AAM - NQAS Orientation CHALLANGES & SOLUTION 24 & 25 FEB24.pptx
minikashyap9528
 
The Story of Al-Fitra by Mr. Saidi Adam Younes
ademyounessaidi
 
Remote_Work_Productivity_Strategies.pptx
MuhammadUzair504018
 
Positive Role Modeling for Personal Growth.pptx
StrengthsTheatre
 
Free Preparation and Survival Apps that can save your life
Bob Mayer
 
Understanding Emotional Intelligence: A Comprehensive Overview
siddharthjaan
 
LESSON 1 IN PHILOSOPHY- INTRODUCTION TO PHILOSOPHY
MaimaiAlleraAcpal
 
UCSP-Quarter1_M5.pdf POLITICS AND POLITICL
jaredcagampan86
 
Impact_of_Power_Outages_Presentation.pptx
mansisingh27077
 
AAM - NQAS Orientation CHALLANGES & SOLUTION 24 & 25 FEB24.pptx
minikashyap9528
 

Modern HTML & CSS Coding: Speed, Semantics & Structure