spacer

Webref WebRef   Sitemap · Experts · Tools · Services · Newsletters · About i.com

home / authoring / style / sheets / cssseparate / chap1 / 2 To page 1To page 2To page 3To page 4current pageTo page 6To page 7
[previous] [next]

Cascading Style Sheets

Developer News
News Flash: Adobe Has iPhone Workaround
Adobe's Flash 10.1 Goes Mobile (Minus iPhone)
A Salute to Visionary CEOs

The Separation of Structure and Presentation

In this chapter I've given you a short history of the Web, told you how using HTML as a presentation language is injurious to your sites and the Web as a whole, and introduced you to the basics of using CSS for web page presentation. I want to leave you with perhaps the most important information so far: the reasons you as a web professional should want CSS. What will you get out of it?

An important principle that underlies all the arguments in favor of CSS is referred to as "The Separation of Structure and Presentation" or sometimes "The Separation of Content and Presentation".

This separation of markup (structure and content) and style rules (presentation) is valuable to the web professional in many ways, as you'll soon see.

Earlier I told you how HTML used as a presentation language results in several negative consequences, including decreased accessibility, degraded performance, and increased production work. Now I'll detail how "The Separation of Structure and Presentation", using sound structural HTML markup with CSS for presentation, results in the following benefits:

Accessibility

Accessibility is all about making your web page available to the maximum number of users and Internet devices. With sound structural markup, your HTML pages are accessible and understandable to the widest possible audience, including site visitors with older browsers, next year's visitors using new browsers that are yet to be released, blind visitors who rely on screen readers to access your site, and last but not least, indexing agents.

"What is sound structural markup?" you ask. Well, let's take a look at an example of bad markup:

<font size="5" 
      face="Arial" 
      color="green">My Page Title</font><br /><br />

In the above example, the <font> element has been used to give a page header a certain typeface, color, and size. Two <br /> elements follow to give the text the proper bottom margin. This will look as desired in most major browsers today, which gives the false impression that all is well. In fact, by using the <font> element, which communicates no information about the text "My Page Title" other than presentational directions, you've rendered the text less intelligible to both old browsers, screen readers, and indexing agents.

On the other hand, the following markup communicates a great deal of information:

<h2>My Page Title</h2>

By using the <h2> element, you've instructed all devices that parse the HTML that "My Page Title" is a header. Screen readers can give special emphasis to the text; old, current, and future browsers can render it appropriately on screen (with or without further style rules); and indexing agents, such as the spider for search engine Google that crawls the Web to add pages to the Google database, can give extra weight to the header text in their search result algorithms, which leads to your pages appearing higher in the search results for the most relevant search terms.

"But you've removed the presentational cues, and now the text is no longer green, or displayed with the Arial typeface", you say. Adding the following style rule to the document solves this problem:

h2 {
  font-family: Arial;
  color: green;
  font-size: 1.4em;
  }

In addition, now that the rule has been declared, all <h2> elements will share the same presentation without the need to surround each one with extraneous markup. This leads us to another benefit of the "The Separation of Structure and Presentation".


home / authoring / style / sheets / cssseparate / chap1 / 2 To page 1To page 2To page 3To page 4current pageTo page 6To page 7
[previous] [next]

internet.commediabistro.comJusttechjobs.comGraphics.com

Search:

WebMediaBrands Corporate Info

Legal Notices, Licensing, Reprints, Permissions, Privacy Policy.
Advertise | Newsletters | Shopping | E-mail Offers | Freelance Jobs

webref The latest from WebReference.com Browse >
Building a Banking Application Home Page with OOP · Mixing Scripting Languages · Review: phpFox, a Social Networking CMS with all the Bells and Whistles
Sitemap · Experts · Tools · Services · Email a Colleague · Contact FREE Newsletters 
 The latest from internet.com
Enterprise 2.0: Social Networking in the Cloud · BroadSoft Marketplace Hastens Pace of Telephony Innovation · Review: HTC Hero for Sprint

Created: June 20, 2002
Revised: June 20, 2002

URL: http://webreference.com/authoring/style/sheets/cssseparate/chap1/2/5.html