CSS and its Status in Firefox

David Baron, Mozilla
http://dbaron.org/
@davidbaron
Slides: http://dbaron.org/talks/

Structure of this talk

Goals of CSS (1/6): separation

allow authors to separate presentation from content

Goals of CSS (2/6): adaptation

allow presentations that are good at adapting to different devices (e.g., size, input) and operating systems (e.g., fonts, interaction patterns). (Or media queries.)

Goals of CSS (3/6): enable design

allow designers, around the world, to easily produce the designs they envision while still meeting the other goals.

Goals of CSS (4/6): user control

Allow users to override the designer when they need/want to.

Goals of CSS (5/6): performance

Allow developers to produce pages that are fast, use little memory, and use little network bandwidth.

Goals of CSS (6/6): interoperability

Produce clear specs with test suites so authors don't have to do cross-browser testing because of browser bugs.

Goals of CSS (7/6)

(this list is not exhaustive)

CSS 2.1

CSS 2.1 in browsers

Selectors

Values

Media Queries

Layout systems

Conditional rules

Fonts

Fonts

Fonts

Text

Writing Modes

Ruby

Backgrounds and borders

Image values

CSS transforms

Transitions

Animations

Maybe further in the future?

The end

Questions?