css: separating design and content

17
CSS: Separating Design and Content Kevin Campbell Duke University/Grouchyboy.com

Upload: victoria-cooley

Post on 30-Dec-2015

22 views

Category:

Documents


3 download

DESCRIPTION

CSS: Separating Design and Content. Kevin Campbell Duke University/Grouchyboy.com. Assumptions. You know HTML You do not know CSS You care about aesthetics and function You have 50 minutes to kill. What We’ll Do. What is CSS? View some code and talk basics Why use CSS? - PowerPoint PPT Presentation

TRANSCRIPT

Page 1: CSS: Separating Design and Content

CSS: Separating Design and Content

Kevin CampbellDuke University/Grouchyboy.com

Page 2: CSS: Separating Design and Content

Assumptions

You know HTML You do not know CSS You care about aesthetics and

function You have 50 minutes to kill

Page 3: CSS: Separating Design and Content

What We’ll Do

What is CSS? View some code and talk basics Why use CSS?

Advantages to Workflow Cost Savings

Implementations Resources

Page 4: CSS: Separating Design and Content

What are Cascading Style Sheets?

Created by Hakon Wium Lie of MIT in 1994

Has become the W3C standard for controlling visual presentation of web pages

Separates design elements from structural logic

You get control and maintain the integrity of your data

Page 5: CSS: Separating Design and Content

Let’s See Some Code

Sample Style sheet Rule Structure

Page 6: CSS: Separating Design and Content

Selectors

Element Selectors – (refer to HTML tags)H1 {color: purple;}H1, H2, P {color: purple;}

Contextual – (refer to HTML, but in context)LI B {color: purple;}

Page 7: CSS: Separating Design and Content

Selectors

Class Selectors<H1 CLASS=“warning”>Danger!</H1><P CLASS=“warning”>Be careful…</P>…….In your HTML code -H1.warning {color: red;}

OR to an entire class….warning {color:red;}

Page 8: CSS: Separating Design and Content

Applying CSS to HTML

Style rules can be applied in 3 ways:

Inline Styles:

<H1 STYLE=“color: blue; font-size: 20pt;”>A large purpleHeading</H1>

For individual elements using the STYLE attribute

Embedded style sheets:

<HTML><HEAD><TITLE>Stylin’!</TITLE><STYLE TYPE=“text/css”>

H1 {color: purple;}P {font-size: 10pt; color: gray;}

</STYLE></HEAD>…</HTML>

External style sheets:

<HEAD><LINK REL=stylesheet” TYPE=“text/css” HREF=“styles/mystyles.css”></HEAD>

This is true “separation” of style and content. Keeping all your styles in an external document is simpler

Page 9: CSS: Separating Design and Content

Why CSS?

Advantages to Workflow Cost Savings You WILL Be Cooler

Page 10: CSS: Separating Design and Content

Advantages of CSS

Workflow Faster downloads Streamlined site maintenance Global control of design attributes Precise control (Advanced)

Positioning Fluid layouts

Page 11: CSS: Separating Design and Content

Advantages of CSS - Cost Savings

Cost Savings Reduced Bandwidth Costs

One style sheet called and cached Higher Search Engine Rankings

Cleaner code is easier for search engines to index

Greater density of indexable content

Page 12: CSS: Separating Design and Content

Advantages of CSS - Cost Savings

Faster download = better usability Web usability redesign can increase the

sales/conversion rate by 100% (source: Jakob Nielson)

CSS requires less code Tables require spacer images Entire table has to render before content CSS can control the order that elements

download (content before images)

Page 13: CSS: Separating Design and Content

Advantages of CSS - Cost Savings

Increased Reach CSS website is compatible w/ many

different devices In 2008 an est. 58 Million PDA’s will be

sold (Source: eTForecast.com) 1/3 of the world’s population will own a

wireless device by 2010

Page 14: CSS: Separating Design and Content

Implementations

Apply to HTML pages Apply to dynamic data

Format or style XML Use for layout (this is cool)

See http://www.csszengarden.com

Page 15: CSS: Separating Design and Content

CSS isn’t perfect (yet)

CSS support in browsers is still uneven

Make sure your CSS properties are supported

Page 16: CSS: Separating Design and Content

Resources

http://www.csszengarden.com This is CSS at its finest

http://www.w3.org/Style/CSS/ The Official CSS Site

http://css.maxdesign.com.au/ Australian firm, very professional

http://webmonkey.wired.com/webmonkey/reference/stylesheet_guide Where I learned CSS and Web Design

Page 17: CSS: Separating Design and Content

Come and see me at 3:30pm!

“Making Your Web Site More Appealing”