This document summarizes Andy Budd's presentation on the future of CSS. It provides a brief history of CSS, outlines how CSS3 modules are organized, and identifies some priority areas for the CSS working group. It then demonstrates several interesting CSS3 features that can be used now, such as attribute selectors, rounded corners, drop shadows, and multi-column layout. Budd concludes by discussing the potential for CSS2.2 and layout modules in CSS3.
Report
Share
Report
Share
1 of 45
Download to read offline
More Related Content
The Future Of CSS
1. The Future of CSS
with Andy Budd
of Clearleft
Clearleft.com
3. Quick History
• First CSS proposal by Hakon Lie in Oct 94
• W3C established and CSS workshop run in 95
• CSS1 becomes a recommendation in Dec 96
• CSS working group established in 97
• CSS2 becomes a recommendation in May 98
• Drafts of first 3 CSS3 modules published in June 99
Clearleft.com
4. How CSS3 is Organised
• Advanced layout • Generated and • Ruby
• Aural Style Sheets Replaced Content • Scoping
• Backgrounds and • Hyperlink Presentation • Speech
Borders • Line Layout • Syntax
• Basic User Interfaces • Lists • Tables
• Box Model • Maths • Text
• Cascading and • Multi Column Layout • Text Layout
Inheritance • Namespaces • Values and Units
• Color • Object Model • Web Fonts
• Fonts • Paged Media
• Generated Content for • Positioning
Paged Media • Presentation Levels
• Reader Media Types
Clearleft.com
6. CSS Working Group
• Adobe Systems Inc. • International Webmasters
• Antenna House, Inc. Association / HTML Writers Guild
• AOL LLC • Microsoft Corporation
• Apple, Inc. • Mozilla Foundation
• Disruptive Innovations • Openwave Systems Inc.
• Google, Inc. • Opera Software
• HP • Sun Microsystems, Inc.
• IBM Corporation • Universidad de Oviedo
• Indus Net Technologies • W3C Invited Experts
• INNOVIMAX • W3C/ERCIM
Clearleft.com
7. Current State
• Ruby - CR • Selectors - LC
• Media Queries - CR • Fonts - LC
• Color - CR • Pages Media - LC
• User Interface - CR • Print Profile - LC
• TV Profile - CR • Web Fonts - LC
Clearleft.com
8. Why is it Taking so Long?
• Problems when testing
• Backwards compatibility
• Problems with browser implementation
• Giving priority to the wrong areas
• Getting bogged down with trivial/irrelevant issues
• Companies with political/business motivations
• Little input from authors/designers
Clearleft.com
9. Current Priority
• CSS2.1 (finishing touches)
• Multi-columns
• Paged Media
• Generated Content for Paged Media
• Advanced Layout
• Selectors
• Text and Text Layout
• Grid Positioning
Clearleft.com
10. My Priority
• CSS2.1
• Selectors
• Backgrounds and Borders
• Advanced Layout
• Multi-columns
• Values
Clearleft.com
15. Interesting CSS3 Selectors
::selection { background: yellow;} /* makes
selected text yellow */
#menu a:after { content:quot; 00BBquot;;} /* adds a
“»” symbol after every link in the menu */
.comment:target { background: yellow;} /* makes
the comment div yellow when targeted */
Clearleft.com
17. Interesting CSS3 Selectors
input:enabled { background: #999;} /* makes
enabled inputs dark grey */
input:disabled { background: #ccc;} /* makes
disabled inputs light grey */
input:checked { background: #39c;} /* makes
checked inputs blue */
Clearleft.com
18. Interesting CSS3 Selectors
#menu li:last-child { border-bottom: none;} /*
removes the bottom border on the last li */
tr:nth-child(odd) { color:blue;} /* makes every
other table row blue */
Clearleft.com
20. Old School Way
.box {
width: 20em;
background: #effce7 url(images/bottom-left.gif) no-
repeat left bottom;
}
.box-outer {
background: url(images/bottom-right.gif) no-repeat
right bottom;
padding-bottom: 5%;
}
Clearleft.com
21. Old School Way
.box-inner {
background: url(images/top-left.gif) no-repeat left
top;
}
.box h2 {
background: url(images/top-right.gif) no-repeat
right top;
padding-top: 5%;
}
Clearleft.com
22. The CSS3 Way
<div class=quot;boxquot;>
<h2>Headline</h2>
<p>Content<p>
</div>
Clearleft.com
43. CSS2.2 Anyone?
• Some really interesting things in CSS3
• Many of them are fairly niche, with little demand
• Many browsers already support the more
interesting features of CSS3
• Why not have an intermediary step covering the
stuff people want?
Clearleft.com
44. Thank You
Download slides at www.andybudd.com/css3/
andy@clearleft.com
Clearleft.com www.cssmastery.com