super stylesheets

76
Super Stylesheets DES207

Upload: mbeatrizoliveira

Post on 08-May-2015

3.061 views

Category:

Technology


0 download

DESCRIPTION

This presentation supported a one-hour presentation by Beatriz Oliveira at Microsft TechDays 2010 at Lisbon, about 7 great tips for a better CSS development.

TRANSCRIPT

Page 1: Super Stylesheets

Super Stylesheets

DES207

Page 2: Super Stylesheets

Beatriz Oliveira

Page 3: Super Stylesheets
Page 4: Super Stylesheets
Page 5: Super Stylesheets
Page 6: Super Stylesheets

tips / techniques

Page 7: Super Stylesheets

web design + easier

Page 8: Super Stylesheets

Reset CSSTip #1

Page 9: Super Stylesheets

http://meyerweb.com/eric/thoughts/2007/05/01/reset-

reloaded/

Page 10: Super Stylesheets

why?

Page 11: Super Stylesheets

browsers have ≠ presentation

defaults

Page 12: Super Stylesheets

default look consistent across

browsers

Page 13: Super Stylesheets

less fighting browsers CSS

Page 14: Super Stylesheets

html, body, div, span, applet, object, iframe,h1, h2, h3, h4, h5, h6, p, blockquote, pre,a, abbr, acronym, address, big, cite, code,del, dfn, em, font, img, ins, kbd, q, s, samp,small, strike, strong, sub, sup, tt, var,dl, dt, dd, ol, ul, li, fieldset, form, label, legend,table, caption, tbody, tfoot, thead, tr, th, td,article, aside, dialog, figure, footer, header, hgroup, nav, section { margin:0;padding:0;border:0;outline:0;font-weight:inherit;font-style:inherit;font-size:100%;font-family:inherit;vertical-align:baseline; }article, aside, dialog, figure, footer, header, hgroup, nav, section { display:block; }/* remember to define focus pseudo-class to your styles! */:focus { outline:0; }body { line-height:1; color:black; background:white; }ol, ul { list-style:none; }/* tables still need 'cellspacing="0"' in the markup */table { border-collapse:separate; border-spacing:0; }caption, th, td { text-align:left; font-weight:normal; }table, td, th { vertical-align:middle; }blockquote:before, blockquote:after,q:before, q:after{ content:""; } /*Do not insert quotation marks around quote*/blockquote, q { quotes:"" ""; } /*Reset quotes to none*/a img { border:none; }

Page 15: Super Stylesheets

demo

Page 16: Super Stylesheets

Tableless designTip #2

Page 17: Super Stylesheets

what is it?

Page 18: Super Stylesheets

HTML tables CSS

Page 19: Super Stylesheets

table = tabular data

Page 20: Super Stylesheets

you win • Accessibility• Flexibility for designers• Bandwidth savings• Maintainability

Page 21: Super Stylesheets

wrapper

footer

outer

Page 22: Super Stylesheets

logonavaux

navbarbreadcrumb date

Content Area

Page 23: Super Stylesheets

<div id="Wrapper"><div id="Outer">

<div id="Logo"/><div id="NavAux”><div id="NavBar”/><div id="Breadcrumb”/><div id="Date”/><div id=”ContentArea”/>

</div><div id="Footer”/>

</div>

Page 24: Super Stylesheets

demo

Page 25: Super Stylesheets

GridsTip #3

Page 26: Super Stylesheets

what are grids?

Page 27: Super Stylesheets

unitscolumns

Page 28: Super Stylesheets
Page 29: Super Stylesheets
Page 30: Super Stylesheets
Page 31: Super Stylesheets
Page 32: Super Stylesheets
Page 33: Super Stylesheets

http://developer.yahoo.com/yui/grids

YUI GRIDS

Page 34: Super Stylesheets
Page 35: Super Stylesheets

http://960.gs/ 960 GRID SYSTEM

Page 36: Super Stylesheets
Page 37: Super Stylesheets

http://www.spry-soft.com/grids/

grids generator

Page 38: Super Stylesheets
Page 39: Super Stylesheets

demo

Page 40: Super Stylesheets

Universal containerTip #4

Page 41: Super Stylesheets
Page 42: Super Stylesheets
Page 43: Super Stylesheets
Page 44: Super Stylesheets

<div class="container"><div class="C01_Box”>

<div class="C01_BoxTL"><div class="C01_BoxTR">

<div class="C01_BoxTM”>Title Elements</div>

</div></div>

<div class="C01_BoxML"><div class="C01_BoxMR">

<div class="C01_BoxMM”>Content Area Elements</div>

</div></div>

<div class="C01_BoxBL"><div class="C01_BoxBR">

<div class="C01_BoxBM”>Footer Elements</div>

</div></div>

</div></div>

Page 45: Super Stylesheets

<div class="container"><div class="C01_Box”>

<div class="C01_BoxTL"><div class="C01_BoxTR">

<div class="C01_BoxTM”>Title Elements</div>

</div></div>

<div class="C01_BoxML"><div class="C01_BoxMR">

<div class="C01_BoxMM”>Content Area Elements</div>

</div></div>

<div class="C01_BoxBL"><div class="C01_BoxBR">

<div class="C01_BoxBM”>Footer Elements</div>

</div></div>

</div></div>

Page 46: Super Stylesheets

demo

Page 47: Super Stylesheets

Always-on-bottom footer

Tip #5

Page 48: Super Stylesheets
Page 49: Super Stylesheets

demo

Page 50: Super Stylesheets

CSS SpritesTip #6

Page 51: Super Stylesheets

what are sprites?

Page 52: Super Stylesheets
Page 53: Super Stylesheets

where are used?

Page 54: Super Stylesheets
Page 55: Super Stylesheets
Page 56: Super Stylesheets
Page 57: Super Stylesheets

you win • less files• localized changes•maintainability• less server requests• better performance

Page 58: Super Stylesheets

where does it fail?

Page 59: Super Stylesheets

http://spriteme.org/

Page 60: Super Stylesheets

http://csssprites.com

Page 61: Super Stylesheets
Page 62: Super Stylesheets

use blueprintsTip #7

Page 63: Super Stylesheets

what are blueprints?

Page 64: Super Stylesheets
Page 65: Super Stylesheets

framework CSS

Page 66: Super Stylesheets

reduce development time

Page 67: Super Stylesheets

facilitate testing

Page 68: Super Stylesheets
Page 69: Super Stylesheets

http://blueprintcss.orgjoshua clayton

Page 70: Super Stylesheets

http://dnnblueprint.codeplex.com

Page 71: Super Stylesheets

http://orchardblueprint.codeplex.com

Page 72: Super Stylesheets

features Reset CSSTableless HTMLGridsTypographyHTML versionPrint CSS*

Page 73: Super Stylesheets

demo

Page 74: Super Stylesheets

7 Tips Reset CSSTableless designGridsUniversal containerAlways-on-bottom

footerCSS SpritesUse blueprints

Page 75: Super Stylesheets

Contacts

www.bind.ptTwitter – [email protected]://dnnbluepri

nt.codeplex.comhttp://orchardblueprint.codeplex.com

Page 76: Super Stylesheets