1. Trang chủ
  2. » Công Nghệ Thông Tin

Implementing Design Bullet Proof - Dan Cederholm

188 145 0
Tài liệu đã được kiểm tra trùng lặp

Đang tải... (xem toàn văn)

Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống

THÔNG TIN TÀI LIỆU

Thông tin cơ bản

Tiêu đề Implementing Design Bulletproof - Dan Cederholm
Tác giả Dan Cederholm
Trường học SimpleBits
Thể loại document
Thành phố Vermont
Định dạng
Số trang 188
Dung lượng 26,43 MB

Các công cụ chuyển đổi và chỉnh sửa cho tài liệu này

Nội dung

CASE STUDY • Bulletproof • Progressive enrichment • Reevaluating past methods BULLETPROOF • Flexibility • Adaptable to multiple scenarios • Adding detail without complexity

Trang 1

by Dan Cederholm

I M P L E M E N T I N G D E S I G N

BULLETPROOF

Trang 2

SimpleBits

Trang 3

HAND-CRAFTED

Trang 4

CRAFTSMANSHIP

Trang 5

VERMONT

Trang 6

A product labeled ‘ Made in Vermont ’—

whether herb-infused maple syrup,

pineapple pepper jam, or chai water

buffalo yogurt—is worth 10 percent more

than the same product made elsewhere.”

—BOSTON GLOBE, The brand called Vermont

http://boston.com/news/globe/ideas/articles/2003/10/12/the_brand_called_vermont

Trang 7

When something is well-crafted, it reflects that a human

was behind its design.

Trang 8

HTML CSS Javascript GIF JPG PNG

Trang 11

• Flexibility

• Adaptable to multiple scenarios

• Adding detail without complexity

Trang 12

LANDSCAPE

Trang 13

PROGRESSIVE ENHANCEMENT

{ behavior }

Trang 14

PROGRESSIVE ENRICHMENT

{ style }

Trang 15

REALLY COOL STUFF

THAT DOESN’T

Trang 16

REEXAMINING PAST

Trang 18

MY LOCAL COFFEE SHOP

http://www.flickr.com/photos/dankamminga/1678248602/

Trang 19

I LOVE COFFEE.

Trang 20

POWER OF THE BEAN™

Trang 21

ICED

16º

HOT

Trang 23

ICEDORHOT.COM

Trang 24

Aa

Trang 25

ANCHOR LINKS WITH META INFORMATION

A

{ bulletproof }

Trang 27

<li><a href="/latte"> Latte <em> 12 </em></a></li>

li a { display: block;

position: relative;

}

li a em { position: absolute;

top: 0;

right: 0;

}

Trang 30

<li><a href="/latte"><em> 12 </em> Latte </a></li>

li a { display: block;

}

li a em { float: right;

}

Trang 32

overflow: hidden; }

li a span { float: left;

}

li a em { float: right;

}

Trang 34

Bb

Trang 35

B

{ progressive enrichment }

Trang 37

.mod {

border-radius: 4px 4px; }

CSS3

Trang 38

CSS3

Trang 39

.mod {

-webkit-border-radius: 4px 4px; -moz-border-radius: 4px 4px;

}

Vendor-Specific Properties

Trang 42

glass.png

Trang 44

-webkit-border-radius: 4em 4em;

-moz-border-radius: 4em 4em;

}

Trang 46

Firefox 2

Trang 48

master.css

enriched.css

ie.css

Trang 49

-moz-border-radius:

.4em 4em;

}

enriched.css

Trang 50

#nav li a {

border-radius: 4em 4em;

-webkit-border-radius: 4em 4em; -moz-border-radius: 4em 4em;

}

enriched.css

Trang 51

ol.cities li,

#nav li a {

border-radius: 4em 4em;

-webkit-border-radius: 4em 4em; -moz-border-radius: 4em 4em;

}

enriched.css

Trang 52

WHAT ABOUT OTHER BROWSERS?

Trang 54

Can get away with FF2 if contrast is low enough.

Degrades nicely.

before carving out images.

Trang 55

Cc

Trang 56

COLOR TRANSPARENCY

C

{ progressive enrichment }

Trang 60

a.city-over {

background-color: rgba(0,0,0,.7); }

RGBa

(sets opacity value for background-color only)

Trang 62

a.city-over {

background-color: #000;

background-color: rgba(0,0,0,.7); }

RGBa

Trang 63

enriched.css

Trang 64

Tiled PNG would reach

more browsers.

RGBa great for protoyping

Trang 65

Dd

Trang 66

DO WEBSITES NEED

TO LOOK EXACTLY THE SAME IN EVERY

BROWSER?

D

Trang 68

Websites don’t need

to look exactly

the same in every

browser

Trang 69

DECISION-MAKERS

WHO GET IT

D

Trang 72

for this nifty new avatar, which

perfectly captures the goulish-like

quality found in me and other insane

people.

for blogging about CakePHP.

for picking up the tab last night at

the Gulu Gulu.

for a really awesome idea

for creating such a fun little app (foamee)

for foamee Dan (buuuurp)

Dan Cederholm • Massachusetts • Twitter profile

the pub people how-to faq store

Trang 73

for this nifty new avatar, which

perfectly captures the goulish-like

quality found in me and other insane

people.

for blogging about CakePHP.

for picking up the tab last night at

the Gulu Gulu.

for a really awesome idea

for creating such a fun little app (foamee)

for foamee Dan (buuuurp)

Dan Cederholm • Massachusetts • Twitter profile

the pub people how-to faq store

Trang 74

IT’S OK

Tiny visual enhancements that do

not affect layout.

Techniques that make our lives

easier.

Trang 75

Ee

Trang 77

FLOATS = FLEXIBILITY

2008

Trang 78

Lorem ipsum dolor sit amet, consectetuer adipiscing elit Quisque eget augue Praesent

ac purus Ut risus Ut mauris ligula, dictum vulputate, ornare id, suscipit at, nisi Quisque

et est et urna consectetuer adipiscing Mauris

ac arcu Sed quis enim eu elit faucibus vehicula Aliquam sodales dui sit amet ligula Vivamus leo.

Trang 79

Lorem ipsum dolor sit amet, consectetuer adipiscing elit Quisque eget augue Praesent

ac purus Ut risus Ut mauris ligula, dictum vulputate, ornare id, suscipit at, nisi Quisque

et est et urna consectetuer adipiscing Mauris

ac arcu Sed quis enim eu elit faucibus vehicula Aliquam sodales dui sit amet ligula Vivamus leo.

Trang 80

.clearfix:after { content: ".";

Trang 81

<div class="clearfix">

Trang 83

Lil’ bit better

<div class="group">

Trang 84

Multiple classes

<ol class="cities group">

Trang 85

}

/*IE7 */

*:first-child+html group { min-height: 1px;

}

ie.css

Trang 86

* /_**(.)/*+:@//\*+html!~/rofl**/ {

clear: please !reallyeffingimportant; }

IE8?

Trang 87

SUPPORTS GENERATED

CONTENT!

Trang 88

<ol class="cities group">

<ol class="cities group">

<div class="mod group">

<form id="loc" class="group">

<div id="header" class="group">

Trang 89

Ff

Trang 90

F

Trang 92

master.css

Trang 95

ie.css

Trang 96

A TESTIMONIAL FOR

RESET.CSS

Trang 98

margin: 0; 66

padding: 0; 89

155

MTV.com

Trang 99

Gg

Trang 100

G

{ bulletproof }

Trang 101

gridius • lasticus • nessinus

Trang 102

GRID LAYOUT

Trang 103

The gut.

Trang 110

#wrap {

width: 50em; }

#content {

width: 30em; }

#sidebar {

width: 20em; }

Trang 114

Em-based layouts force you to ensure ultimate flexibility

Trang 115

Em/pixel values make more sense when using

the 62.5% method

Trang 116

body {

font-size: 62.5%;

}

Setting a base

Trang 117

#nav { font-size: 1em } 10px

#content { font-size: 1.2em } 12px

#sidebar { font-size: 1em } 10px

#footer { font-size: 0.9em } 9px

Base of 10

Trang 119

Avoid setting width and font-size on the

same element

Trang 121

Adjusting text size may

throw off the grid

Trang 125

Set a max-width on

elastic layouts

Trang 127

#wrap {

max-width: 100%; }

Trang 130

16em 16em 16em 16em

Trang 131

THINK MODULAR

{ from the outside in }

Trang 133

http://iconfactory.com/software/xscope

Trang 135

Hh

Trang 136

HORIZONTAL GRID? SURE.

H

Trang 140

Use classes for main columns

Trang 142

#secondary

#header

Trang 143

.main secondary

.group

.main secondary

Trang 144

Ii

Trang 145

IE8 BETA STILL REFUSES TO RESIZE TEXT SET IN PIXELS

I

{ reexamining past methods }

Trang 146

WTF?

Trang 147

body {

font-size: 12px; }

Trang 150

STILL USING RELATIVE UNITS

Trang 151

body {

font-size: 62.5%; }

h1 {

font-size: 2em;

}

Trang 152

PAGE ZOOM?

Trang 153

TEXT SIZE TOOLS ARE STILL THERE

ENSURES FLEXIBILITY (NOT JUST TEXT)

Trang 154

Jj

Trang 155

J

Trang 158

// Toggle search stuff

function togglifySearch(){

$(" #loc-adv a ").click(function(){ $(" #map ").slideToggle("slow");

return false;

});

}

Familiar selector syntax

<script src="js/jquery.js" type="text/javascript"></script>

Trang 159

Kk

Trang 160

(invisible pool!)

Trang 161

Ll

Trang 162

L

{ bulletproof }

Trang 163

ul.lst li.last {

margin-bottom: 0; padding-bottom: 0; border-bottom: 0;

}

<li class="last" >

Trang 164

// Add last class to certain lists

function addLast(){

$('ul.lst li:last').addClass('last'); }

Behavior or presentation?

Trang 165

Mm

Trang 166

MUST SKIP A FEW LETTERS IF WE’RE

GOING TO GET THROUGH THIS

Trang 167

Nn

Trang 168

Oo

Trang 169

Pp

Trang 170

Qq

Trang 171

Rr

Trang 172

Ss

Trang 173

SHIFTING BACKGROUNDS

(PARALLAX SCROLLING FOR THE LAZY)

S

Trang 175

How to recreate Silverback’s parallax effect

http://www.thinkvitamin.com/features/design/how-to-recreate-silverbacks-parallax

Trang 181

Tt

Trang 182

Uu

Trang 183

UR STATS

U

YO

Trang 184

WHEN CAN WE ?

Trang 185

The answer is simple: when your site’s

(or sites’ if you have more than one) user logs tell you that you can Not before

then The user stats from other sites, or

from global-aggregation surveys, are

worse than useless.

—ERIC MEYER

http://simplebits.com/notebook/2004/12/17/ie5.html#comment53

Trang 186

IE7 SAFARI FIREFOX OPERA IE6

Trang 187

IE7 SAFARI FIREFOX OPERA IE6

Trang 188

THANK YOU.

simplebits.com/publications/speak/a-z/a-z.pdf

Ngày đăng: 03/06/2014, 15:49

w