modern html & css coding: speed, semantics & structure

39
SPEED, SEMANTICS & STRUCTURE Modern HTML and CSS Coding Jon Henshaw Co-Founder & CPO @RavenJon Saturday, November 12, 11

Upload: raven-tools

Post on 09-May-2015

5.225 views

Category:

Self Improvement


1 download

DESCRIPTION

Learn modern HTML and CSS coding techniques with a focus on site speed, semantic structure and structured data.

TRANSCRIPT

Page 1: Modern HTML & CSS Coding: Speed, Semantics & Structure

SPEED, SEMANTICS& STRUCTURE

Modern HTML and CSS Coding

Jon HenshawCo-Founder & CPO@RavenJon

Saturday, November 12, 11

Page 2: Modern HTML & CSS Coding: Speed, Semantics & Structure

Why Speed?

Speed

Saturday, November 12, 11

Page 3: Modern HTML & CSS Coding: Speed, Semantics & Structure

Less calls mean faster loading

Consolidate CSS

Saturday, November 12, 11

Page 4: Modern HTML & CSS Coding: Speed, Semantics & Structure

Avoid making IDs and Classes when possible

Reference Elements

Saturday, November 12, 11

Page 5: Modern HTML & CSS Coding: Speed, Semantics & Structure

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

Reference Elements

Saturday, November 12, 11

Page 6: Modern HTML & CSS Coding: Speed, Semantics & Structure

Objective is to reduce load and rendering time

Don’t Overload

Saturday, November 12, 11

Page 7: Modern HTML & CSS Coding: Speed, Semantics & Structure

Don’t Overload

Saturday, November 12, 11

Page 8: Modern HTML & CSS Coding: Speed, Semantics & Structure

Libraries can conflict

Multiple libraries increase load time

Social JavaScript can keep a page from fully rendering

Be Wary of JavaScript

Saturday, November 12, 11

Page 9: Modern HTML & CSS Coding: Speed, Semantics & Structure

CachingCDN

Image CompressionGood Hosting

More Speed Options

Saturday, November 12, 11

Page 10: Modern HTML & CSS Coding: Speed, Semantics & Structure

W3 Total Cache

http://raven.im/pvXTdi

Saturday, November 12, 11

Page 11: Modern HTML & CSS Coding: Speed, Semantics & Structure

CDN: AWS CloudFront

http://raven.im/o57Ko4

Saturday, November 12, 11

Page 12: Modern HTML & CSS Coding: Speed, Semantics & Structure

PNGCrush

http://raven.im/n8QeMi

Saturday, November 12, 11

Page 13: Modern HTML & CSS Coding: Speed, Semantics & Structure

Pair Networks

http://raven.im/nzFX3x

Saturday, November 12, 11

Page 14: Modern HTML & CSS Coding: Speed, Semantics & Structure

http://gtmetrix.com/

Saturday, November 12, 11

Page 15: Modern HTML & CSS Coding: Speed, Semantics & Structure

Google Webmaster Tools

Saturday, November 12, 11

Page 16: Modern HTML & CSS Coding: Speed, Semantics & Structure

Why Semantics?

Semantics

Saturday, November 12, 11

Page 17: Modern HTML & CSS Coding: Speed, Semantics & Structure

Name by function

Semantic CSS

Saturday, November 12, 11

Page 18: Modern HTML & CSS Coding: Speed, Semantics & Structure

No

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

Yes

<div class="helpbox"> <p>Help...</p></div>

Semantic CSS

Saturday, November 12, 11

Page 19: Modern HTML & CSS Coding: Speed, Semantics & Structure

Living Standard HTML

Saturday, November 12, 11

Page 20: Modern HTML & CSS Coding: Speed, Semantics & Structure

nav, header, footer,section, article and aside

Semantic Elements

http://raven.im/obswfn

Saturday, November 12, 11

Page 21: Modern HTML & CSS Coding: Speed, Semantics & Structure

Saturday, November 12, 11

Page 22: Modern HTML & CSS Coding: Speed, Semantics & Structure

http://html5boilerplate.com

Saturday, November 12, 11

Page 23: Modern HTML & CSS Coding: Speed, Semantics & Structure

Structured Data

Why Structured Data?

Saturday, November 12, 11

Page 24: Modern HTML & CSS Coding: Speed, Semantics & Structure

Saturday, November 12, 11

Page 25: Modern HTML & CSS Coding: Speed, Semantics & Structure

Structured Data Options

MicroformatsRDFa

Microdata

Saturday, November 12, 11

Page 26: Modern HTML & CSS Coding: Speed, Semantics & Structure

schema.org

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

Saturday, November 12, 11

Page 27: Modern HTML & CSS Coding: Speed, Semantics & Structure

Saturday, November 12, 11

Page 28: Modern HTML & CSS Coding: Speed, Semantics & Structure

http://schema-creator.org

Saturday, November 12, 11

Page 29: Modern HTML & CSS Coding: Speed, Semantics & Structure

Social META Data

Saturday, November 12, 11

Page 30: Modern HTML & CSS Coding: Speed, Semantics & Structure

Open Graph Protocol

http://raven.im/pX2P1X

Saturday, November 12, 11

Page 31: Modern HTML & CSS Coding: Speed, Semantics & Structure

Saturday, November 12, 11

Page 32: Modern HTML & CSS Coding: Speed, Semantics & Structure

Evernote Site Memory

http://raven.im/qb69tm

Saturday, November 12, 11

Page 33: Modern HTML & CSS Coding: Speed, Semantics & Structure

Saturday, November 12, 11

Page 34: Modern HTML & CSS Coding: Speed, Semantics & Structure

Saturday, November 12, 11

Page 35: Modern HTML & CSS Coding: Speed, Semantics & Structure

Input Types

http://raven.im/s4rJci

Better user experienceespecially on mobile

Saturday, November 12, 11

Page 36: Modern HTML & CSS Coding: Speed, Semantics & Structure

Input Types: Search

<input type="search" />

Saturday, November 12, 11

Page 37: Modern HTML & CSS Coding: Speed, Semantics & Structure

Input Types: URL

<input type="url" />

Saturday, November 12, 11

Page 38: Modern HTML & CSS Coding: Speed, Semantics & Structure

Input Types: Email

<input type="email" />

Saturday, November 12, 11

Page 39: Modern HTML & CSS Coding: Speed, Semantics & Structure

Find me online at@RavenJon

Jon HenshawCo-Founder & CPO@RavenJon

Saturday, November 12, 11