Old Dog, New Tricks
2006
That book
http://csswebdevelopment.com
“Before this book, I felt like a monkey with a clipboard.”
“Now, I feel like I have been promoted from a monkey with a clipboard
to a human.”
“Even if you don't want to learn the art of CSS and are a dairy cow farmer
that dosn't speek english, i still recomend this book!”
“I hope the royalties from the book pay for a comfortable retirement.”
“For me, the book ended too soon.”
“I bought this book in 2009, and I use it to this day to help me with CSS.”
“I appreciate Simon's approach to learning. Ok ~ time for a cuppa tea and
then back to it. Very English ~ I'm Australian so we have similar traditions
and a cuppa tea is one I'm very glad for.”
“He even tells you (often -- he's English!) when's a good time to grab a cup
of tea.”
“He also encouraged me to drink more tea.”
“Take Simon's advice when he suggests getting a cup of tea.”
“The author seems to have a thing for tea.”
"Way too many hacks/workarounds for IE 5
and other really old browsers."
Ken Mosher “Timelord”
“For a Brit his humor is NOT funny! Collison needs to
read "Eats, Shoots and Leaves" if he wants to learn
about British humor. In the meantime, just skip it;
you're not John Cleese!”
"I disagree that it's fantastic or any other superlative
that others have applied.”
4/5 stars
Old Dog, New Tricks
<div class=”block”>
<h3>Hedgehogs</h3>
<p>This is all about hedgehogs.
<a href=“paras.html”>Read more about
hedgehogs</a>.</p>
</div>
.block h3 {
targeted heading styles
}
.block p {
targeted paragraph styles
}
.block p a:link {
targeted link styles
}
.home .content_main .section .block p a:link {
very specific link styles
}
Old Dog, New Tricks
Web “pages”
2009
"We don’t design web pages. We design systems”
“What we build is rarely finished. We build systems that
flex and grow with the client, the business, the
organisation, the community, and the availability of new
devices.
“Once we have systems we understand, we can then
learn to break their rules and be truly creative. ”
“We’re beginning to think about the “systems” we use as
more holistic, made up of much more than just
mathematical foundations, but also the flexibility of
colour, type families, use of whitespace, light and shade,
form and shape.
“By better understanding the possibilities of HTML and
CSS, our ability to be creative and bold with systems
increases significantly.”
Base layer
Basic HTML files & naming conventions
PHP for basic templates prior to CMS integration.
CSS: Stylesheets, IE-specific, reset, scratch files etc.
JavaScript: jQuery, onload triggers, transparency support
Other Assets such as folders for images, Flash etc.
Allowed better collaboration within the team; the designer could
jump into the developer’s code and vice-versa.
Anyone who hadn’t even worked on a certain project could jump in
and quickly solve problems because everything was on convention.
Kept output fresh and ensured use of best practices.
Established a thoroughly connected layer of base files allowing for
swift CSS and JavaScript implementation and other assets.
Made life easier for developers and designers... and anyone really
Helped maintain quality control
Root
Root

(circa 2009)
Stylesheets
(circa 2009)
JavaScript
(circa 2009)
Assets

(circa 2009)
Pattern Libraries
Anna Debenham
24 Ways: http://24ways.org/2011/front-end-style-guides/
Her book: http://www.fivesimplesteps.com/products/front-end-style-guides
http://www.bbc.co.uk/gel/mobile/device-considerations/philosophy
http://www.starbucks.com/static/reference/styleguide/
http://ux.mailchimp.com/patterns/
http://sfdc-styleguide.herokuapp.com/
http://sfdc-styleguide.herokuapp.com/
http://sfdc-styleguide.herokuapp.com/
http://sfdc-styleguide.herokuapp.com/
Present day
Code sketches
Old Dog, New Tricks
Sass
Dan Cederholm
Sass for Web Designers
http://www.abookapart.com/products/sass-for-web-designers
http://sass-lang.com
@import "compass";
// SASS variables
$white: #fff;
$black: #000;
$grey: #ccc;
$light_grey: #eeeeee;
$mid_grey: #999;
$dark_grey: #666;
$darkest_grey: #333;
$yellow: #ffffcc;
http://compass-style.org
@include border-radius(2em);

@include box-shadow
(rgba($black_light, 0.2) 0px 1px 10px 4px);

@include box-sizing(border-box);
http://smacss.com
<div class=”block”>
<h3>Hedgehogs</h3>
<p>This is all about hedgehogs.
<a href=“paras.html”>Read more about
hedgehogs</a>.</p>
</div>
.block h3 {
targeted heading styles
}
.block p {
targeted paragraph styles
}
.block p a:link {
targeted link styles
}
<div class=“block”>
<h3 class=“block_heading”>Hedgehogs</h3>
<p class=“block_intro”>This is all about
hedgehogs. <a href=“paras.html”
class=“block_link”>Read more about
hedgehogs</a>.</p>
</div>
.block_heading {
targeted heading styles
}
.block_intro {
targeted paragraph styles
}
.block_link {
targeted link styles
}
Systems
Deliver Modules
http://daverupert.com/2013/04/responsive-deliverables
// haven / styles
@import '_base';
@import '_modules';
@import '_theme';
@import '_custom';
.box {
border: 1px solid;
padding: 10px;
}
.box {
@include border-radius(3px);
@include box-shadow(inset 0 0 7px 2px rgba($black,0.03));
border-color: $gray;
font-size: 0.9em;
padding: 15px;
}
Old Dog, New Tricks
Components

Strategy

Layouts

Flexible grid
Typography
Navigation
Accessible form controls
Carousels
Tabbed navigation
Responsive tables
Accordions
Media lists
Dropdowns
Pagination
Data tables
Buttons
Icon fonts

Responsive images
Responsive typography
Accessibility architecture
Legacy browser support
Performance budget
Interaction/Animations
Responsive advertising

Homepage layout
Subpage layout
Article index layout
Article layout
Product index layout
Product detail layout
Sign up flow
Checkout flow

http://daverupert.com/2013/04/responsive-deliverables
http://filamentgroup.com/lab/grade_components/
Patterns
http://pattern-lab.info/
Atoms
Molecules
Organisms
Templates
Pages
Language
My processes
I am a module
Two core systems
Skeletor (internal project)
Simplify the process of getting a new social
application up and running.
Standardize the assorted, non-core pages that are a
part of each app (signup, login, settings).
Treat the non-core pages like a core product and give
them the attention they deserve.
Create an implicit link between all Fictive Kin
products by virtue of a shared user experience.
Signup
Login
Settings
Logout
Purpose
People
— Following
— Followers
— Find friends
— Invite friends
Profile
Fully tested
Responsive
Browser tested
Monitored
Accessible
Optimised
@import
@import
@import
@import
@import
@import

'modules/_modules_functions';
'modules/_modules_mixins';
'modules/_base';
'modules/_core';
'modules/_forms';
‘modules/_buttons';
@mixin img-block ($url, $width, $height) {
! background: url(#{$url}) 0 0 no-repeat transparent;
! display: block;
! height: $height;
! overflow: hidden;
! text-indent: -9999px;
! vertical-align: top;
! white-space: nowrap;
! width: $width;
}
.app-logo {
! @include img-block("img/bootstrap/app_logo.png", 214px, 23px);
}
Grayskull (internal project)
Flask

Pyes

Flask-Script

Python-Dateutil

Blinker/Signals

Requests-OAuthlib

Boto 

Raven
Templating
<ul class="sidebar-nav">
<li class="sn-item" ng-repeat="(name, service) in services" ngclass="isAccountActive(name)">
<a href="/backups/[[name]]" class="sn-link"><span class="sssocial-regular ss-[[name]]">
</span>[[service.display_name]]</a>
</li>
</ul>
Data layers
"twitter": {
"name": "Twitter",
"filters": {
"collections": {
"all": {
"label": "All Tweets",
"symbolset": "inbox"
},
"tweets": {
"label": "Your Tweets",
"symbolset": "user"
},
"favorites": {
"label": "Your Favorites",
"symbolset": "star"
}
}
}
}
Modular everything
1:1

2:1

1:2

4:3
16:9
<div	
  class='asset'>	
  
	
   <div	
  class='content'>Asset	
  goes	
  here</div>	
  
</div>
.asset	
  {
	
   position:	
  relative;
	
   width:	
  25%;	
  /*	
  (row	
  of	
  four	
  assets)	
  */
}
/* Aspect ratios:
1:1 = 100%,
2:1 = 50%,
1:2 = 200%,
4:3 = 75%,
16:9 = 56.25% */
.ar-1-1 .asset:before {
content: "";
display: block;
padding-top: 100%;
}
/* Aspect ratios:
1:1 = 100%,
2:1 = 50%,
1:2 = 200%,
4:3 = 75%,
16:9 = 56.25% */
.ar-2-1 .asset:before {
content: "";
display: block;
padding-top: 50%;
}
/* Aspect ratios:
1:1 = 100%,
2:1 = 50%,
1:2 = 200%,
4:3 = 75%,
16:9 = 56.25% */
.ar-1-2 .asset:before {
content: "";
display: block;
padding-top: 200%;
}
/* Aspect ratios:
1:1 = 100%,
2:1 = 50%,
1:2 = 200%,
4:3 = 75%,
16:9 = 56.25% */
.ar-4-3 .asset:before {
content: "";
display: block;
padding-top: 75%;
}
/* Aspect ratios:
1:1 = 100%,
2:1 = 50%,
1:2 = 200%,
4:3 = 75%,
16:9 = 56.25% */
.ar-16-9 .asset:before {
content: "";
display: block;
padding-top: 56.25%;
}
.content	
  {
	
   position:	
  absolute;
	
   top:	
  0;
	
   left:	
  0;
	
   bottom:	
  0;
	
   right:	
  0;
}
Twitter
Instagram
Flickr
Gimme Bar
Pinterest
Svpply
Foursquare
last.fm
Pinboard
Delicious
Goodreads
Tumblr

image
video
text snippet
GIF
bookmark
place
status
full page
recipe
article
product
To conclude
Thanks :)
@colly
colly.com
fictivekin.com
Old Dog, New Tricks

More Related Content

PDF
Project management
PDF
Don't Design Websites. Design Web SYSTEMS! (DrupalCon London 2011)
PDF
Responsive Web Design
PPSX
Responsive Web Design: Tips and Tricks
PDF
Put A Map On It! Enhanced geolocation in WordPress with Geo Mashup
PDF
Improving the Responsive Web Design Process in 2016
PDF
Take Your Markup to 11
PDF
Responsive Design Tools & Resources
Project management
Don't Design Websites. Design Web SYSTEMS! (DrupalCon London 2011)
Responsive Web Design
Responsive Web Design: Tips and Tricks
Put A Map On It! Enhanced geolocation in WordPress with Geo Mashup
Improving the Responsive Web Design Process in 2016
Take Your Markup to 11
Responsive Design Tools & Resources

What's hot (18)

PDF
Beyond web services: supporting mashup artists at Yahoo!
PDF
DRY CSS A don’t-repeat-yourself methodology for creating efficient, unified a...
PDF
Decoupling the Front-end with Modular CSS
PPTX
Mozilla Developer Derby October 2012: Media Queries
PDF
CSS Lessons Learned the Hard Way (Generate Conf)
PDF
P.S. I love you
PPTX
Web accessibility with Ametys CMS
KEY
Fosdem 2009 – improving drupal's page loading performance
PDF
[HEWEBAR 2012] Beyond Desktop Browsing (HTML5)
PPTX
Responsive Design Overview for UB CIT
PDF
SEO Horror Stories
PPTX
Hammersmith fundamentals html fundamentals
PDF
"Responsive Web Design: Clever Tips and Techniques". Vitaly Friedman, Smashin...
PDF
[Access U 2010] HTML5 & Accessibility
PDF
Atlassian Summit 2012 - How Atlassian Makes Its Wiki Sticky
PPTX
Intro to Drupal Slides - DrupalCampSC 2014
PDF
Navigation in Responsive Design
PPT
Intermediate Dreamweaver (2007)
Beyond web services: supporting mashup artists at Yahoo!
DRY CSS A don’t-repeat-yourself methodology for creating efficient, unified a...
Decoupling the Front-end with Modular CSS
Mozilla Developer Derby October 2012: Media Queries
CSS Lessons Learned the Hard Way (Generate Conf)
P.S. I love you
Web accessibility with Ametys CMS
Fosdem 2009 – improving drupal's page loading performance
[HEWEBAR 2012] Beyond Desktop Browsing (HTML5)
Responsive Design Overview for UB CIT
SEO Horror Stories
Hammersmith fundamentals html fundamentals
"Responsive Web Design: Clever Tips and Techniques". Vitaly Friedman, Smashin...
[Access U 2010] HTML5 & Accessibility
Atlassian Summit 2012 - How Atlassian Makes Its Wiki Sticky
Intro to Drupal Slides - DrupalCampSC 2014
Navigation in Responsive Design
Intermediate Dreamweaver (2007)
Ad

Similar to Old Dog, New Tricks (20)

PDF
CSS pattern libraries
PDF
Introduction to Responsive Design v.2
KEY
CSS for Mobile
PPTX
Making Your Site Printable: CSS Summit 2014
PDF
Introduction to Responsive Web Design
PDF
Web Accessibility for the 21st Century
KEY
Advanced sass/compass
PPT
PDF
The Why and What of Pattern Lab
PPTX
The New UI - Staying Strong with Flexbox, SASS, and {{Mustache.js}}
PPTX
BDUG Responsive Web Theming - 7/23/12
PPTX
Graphic Design For Web
PPTX
Building Webs Better
PPT
Alfresco from an agile framework perspective
PDF
10 Simple Rules for Making My Site Accessible
PDF
960 grid psd
KEY
The web standards gentleman: a matter of (evolving) standards)
PPTX
About Best friends - HTML, CSS and JS
PPTX
BDD, Behat & Drupal
PPTX
Rapid and Responsive - UX to Prototype with Bootstrap
CSS pattern libraries
Introduction to Responsive Design v.2
CSS for Mobile
Making Your Site Printable: CSS Summit 2014
Introduction to Responsive Web Design
Web Accessibility for the 21st Century
Advanced sass/compass
The Why and What of Pattern Lab
The New UI - Staying Strong with Flexbox, SASS, and {{Mustache.js}}
BDUG Responsive Web Theming - 7/23/12
Graphic Design For Web
Building Webs Better
Alfresco from an agile framework perspective
10 Simple Rules for Making My Site Accessible
960 grid psd
The web standards gentleman: a matter of (evolving) standards)
About Best friends - HTML, CSS and JS
BDD, Behat & Drupal
Rapid and Responsive - UX to Prototype with Bootstrap
Ad

More from Simon Collison (14)

PDF
Notes from the Edge
PDF
A Dialect of Our Own Design
PDF
Elegance Without Compromise
PDF
Adaptive Systems
PDF
Subconscious Design
PDF
Design To Communicate
PDF
The Pursuit of Magic
PDF
EE: Five Years Of Quiet Revolution
PDF
Developing Your Ultimate Package
KEY
Nailing Your Own Projects
KEY
The Process Toolbox
PDF
High Noon Shoot Out - Design
PDF
The Business Of Web Design
PDF
Knowing Your Audience
Notes from the Edge
A Dialect of Our Own Design
Elegance Without Compromise
Adaptive Systems
Subconscious Design
Design To Communicate
The Pursuit of Magic
EE: Five Years Of Quiet Revolution
Developing Your Ultimate Package
Nailing Your Own Projects
The Process Toolbox
High Noon Shoot Out - Design
The Business Of Web Design
Knowing Your Audience

Recently uploaded (20)

PDF
Designing Through Complexity - Four Perspectives.pdf
PPTX
Applied Anthropology Report.pptx paulapuhin
PDF
Instagram Marketing in 2025 Reels, Stories, and Strategy (14) (2).pdf
PDF
Interior_Design_and_Interior_Architectur.pdf
PDF
Pfthuujhgdddtyygghjjiuyggghuiiiijggbbhhh
PDF
crrative nonfiction lesson 2 liteary genres
PDF
Design and Work Portfolio by Karishma Goradia
PDF
Engineering drawing lecture no 2 building blocks
PDF
Control and coordination isdorjdmdndjke
PDF
jyg7ur7rtb7ur57vr65r7t7b7i6t7r65rb57t76bt
PPT
2 Development_Processes_and Organizations.ppt
PPTX
Carotid_Body_Tumour_Residents_Full_PPT.pptx
PPTX
Textile fibers are classified based on their origin, composition, and structu...
PPTX
NAME -Chipo M Chashinya & DUBE PRIDENCE.pptx
PPT
416170345656655446879265596558865588.ppt
PPTX
Presentation at the moment design 3.pptx
PDF
Capture One Pro 16.6.5.17 for MacOS Crack Free Download New Version 2025
PPTX
G4Q2W1 PPT SCIENCE (MATATAG) @Sir Ims.pptx
PPT
GIT Bleeding presentation for undergrads
PDF
Social Media USAGE .............................................................
Designing Through Complexity - Four Perspectives.pdf
Applied Anthropology Report.pptx paulapuhin
Instagram Marketing in 2025 Reels, Stories, and Strategy (14) (2).pdf
Interior_Design_and_Interior_Architectur.pdf
Pfthuujhgdddtyygghjjiuyggghuiiiijggbbhhh
crrative nonfiction lesson 2 liteary genres
Design and Work Portfolio by Karishma Goradia
Engineering drawing lecture no 2 building blocks
Control and coordination isdorjdmdndjke
jyg7ur7rtb7ur57vr65r7t7b7i6t7r65rb57t76bt
2 Development_Processes_and Organizations.ppt
Carotid_Body_Tumour_Residents_Full_PPT.pptx
Textile fibers are classified based on their origin, composition, and structu...
NAME -Chipo M Chashinya & DUBE PRIDENCE.pptx
416170345656655446879265596558865588.ppt
Presentation at the moment design 3.pptx
Capture One Pro 16.6.5.17 for MacOS Crack Free Download New Version 2025
G4Q2W1 PPT SCIENCE (MATATAG) @Sir Ims.pptx
GIT Bleeding presentation for undergrads
Social Media USAGE .............................................................

Old Dog, New Tricks