SlideShare a Scribd company logo
© 2007 Triune Group
Insight. Strategy. Performance.
Cascading Style Sheets (CSS)
An Introduction
Chris Poteet
© 2007 Triune Group
Insight. Strategy. Performance.
Definition
• Cascading Style Sheets (CSS) form the
presentation layer of the user interface.
– Structure (XHTML)
– Behavior (Client-Side Scripting)
– Presentation (CSS)
• Tells the browser agent how the
element is to be presented to the user.
© 2007 Triune Group
Insight. Strategy. Performance.
Why CSS?
• CSS removes the presentation attributes from
the structure allowing reusability, ease of
maintainability, and an interchangeable
presentation layer.
• HTML was never meant to be a presentation
language. Proprietary vendors have created
tags to add presentation to structure.
– <font>
– <b>
– <i>
• CSS allows us to make global and
instantaneous changes easily.
© 2007 Triune Group
Insight. Strategy. Performance.
The Cascade
• The power of CSS is
found in the “cascade”
which is the combination
of the browser’s default
styles, external style
sheets, embedded,
inline, and even user-
defined styles.
• The cascade sets
priorities on the
individual styles which
effects inheritance.
© 2007 Triune Group
Insight. Strategy. Performance.
CSS Inheritance
• Allows elements to “inherit” styles from
parent elements.
• Helpful in reducing the amount of CSS to
set styles for child elements.
• Unless a more specific style is set on a
child element, the element looks to the
parent element for its styles.
• Each style has a numeric specificity value
that is given based on its selector.
© 2007 Triune Group
Insight. Strategy. Performance.
Using Style Sheets
• External Style Sheet
<link rel=“stylesheet” type=“text/css” href=“location.css” />
– Also a “media” descriptor (screen, tv, print, handheld, etc)
– Preferrd method.
• Embedded Styles
<style type=“text/css”>
body {}
</style>
• Inline Styles
<p style=“font-size: 12px”>Lorem ipsum</p>
© 2007 Triune Group
Insight. Strategy. Performance.
CSS Syntax
selector/element {
property: value;
}
The selector can either be a grouping of
elements, an indentifier, class, or single
XHTML element (body, div, etc)
© 2007 Triune Group
Insight. Strategy. Performance.
Type (Element) Selector
Specify the style(s) for a single XHTML
element.
body {
margin: 0;
padding: 0;
border-top: 1px solid #ff0;
}
© 2007 Triune Group
Insight. Strategy. Performance.
Grouping Elements
Allows you to specify a single style for
multiple elements at one time.
h1, h2, h3, h4, h5, h6 {
font-family: “Trebuchet MS”, sans-serif;
}
© 2007 Triune Group
Insight. Strategy. Performance.
The Class Selector
<p class=“intro”>This is my introduction text</p>
.intro {
font: 12px verdana, sans-serif;
margin: 10px;
}
© 2007 Triune Group
Insight. Strategy. Performance.
The Identifier Selector
<p id=“intro”> This is my introduction text</p>
#intro {
border-bottom: 2px dashed #fff;
}
© 2007 Triune Group
Insight. Strategy. Performance.
CSS Selectors
• Identifier or class? What’s the
difference?
– An identifier is specified only once on a
page and has a higher inheritance
specificity than a class.
– A class is reusable as many times as
needed in a page.
– Use identifiers for main sections and sub-
sections of your document.
© 2007 Triune Group
Insight. Strategy. Performance.
Advanced CSS Selectors
• Descendant Selector
body h1 { }
#navigation p {}
• Adjacent Sibling Selectors
p.intro , span {}
• Child Selectors
div ol > p {}
• Universal Selector
* {}
• Attribute Selectors
div[href=“http://home.org”]
• Pseudo-Class Selectors
a:active {}
#nav:hover {}
© 2007 Triune Group
Insight. Strategy. Performance.
The Box Model
• Every element in the
DOM (Document
Object Model) has a
conceptual “box” for
presentation.
• The box consists of
margin, padding,
border, content
(width, height), and
offset (top, left)
© 2007 Triune Group
Insight. Strategy. Performance.
CSS and Semantic Web
• CSS aids in increasing the semantic value of
the web content.
• Increasing the semantic value of content aids
in accessibility, and it is integral in the move
away from (X)HTML to XML driven
applications.
• An example would be using an unordered list
for navigation instead of a table.
– Navigation is truly a “list” of information and not
tabular data.
© 2007 Triune Group
Insight. Strategy. Performance.
CSS Browser Acceptance
• The advent of modern browsers (IE 5.5+,
Firefox 1.5+, Safari 2+, Opera) has
eliminated the fear of effectively utilizing
CSS.
• There remain certain selectors and
attributes that vary in browser
acceptance, but IE7, FF 2, Safari 3 all
accept the CSS 2.1 specification.
• There no longer remains any excuse not to
utilize CSS in your application.
© 2007 Triune Group
Insight. Strategy. Performance.
CSS Fonts
• Font-family
• Font-weight
• Font-style
• Font-size
© 2007 Triune Group
Insight. Strategy. Performance.
CSS Units & Colors
• Units
– %
– in
– cm
– mm
– em
– px
– pt
• Colors
– color name (red, etc)
– rgb(x,x,x)
– #rrggbb (HEX)
© 2007 Triune Group
Insight. Strategy. Performance.
CSS Layout
• Margin
• Padding
• Border
• Z-index
• Positioning
• Width
• Height
• Float
• Text-align
• Vertical-align
© 2007 Triune Group
Insight. Strategy. Performance.
CSS vs Table Layouts
• Tables are designed only for tabular data
and not for layout.
– Reduces semantic value of markup
– Makes updating difficult and impractical
• CSS allows positioning that reduces
overall markup size, form, and allows
layout to be changed by only editing a
stylesheet.
• CSS layouts also improve accessibility,
because screen readers turn off style
sheets allowing only the content to
remain.
© 2007 Triune Group
Insight. Strategy. Performance.
CSS Text
• Text-indent
• Text-align
• Text-decoration
• Letter-spacing
• Text-transform
• Word-spacing
• White-space
© 2007 Triune Group
Insight. Strategy. Performance.
CSS Background
• Background-color
• Background-image
• Background-position
• Background-repeat
© 2007 Triune Group
Insight. Strategy. Performance.
CSS Lists
• List-style
• List-style-image
• List-style-position
• List-style-type
© 2007 Triune Group
Insight. Strategy. Performance.
CSS Shorthand
• Consolidates many styles into a single declaration.
font-family: verdana, sans-serif;
font-weight: bold;
font-size: 12px;
 font: bold 12px verdana, sans-serif;
padding-top: 5px;
padding-right: 8px;
padding-bottom: 5px;
padding-left: 10px;
 padding: 5px 8px 5px 10px;
© 2007 Triune Group
Insight. Strategy. Performance.
CSS and Accessibility
• Section 508 Standards
– “Web pages shall be designed so that all information conveyed with
color is also available without color, for example from context or
markup.” (1194.22C)
– “A text-only page, with equivalent information or functionality, shall
be provided to make a web site comply with the provisions of this
part, when compliance cannot be accomplished in any other way. The
content of the text-only page shall be updated whenever the primary
page changes.” (1194.22K)
• By moving all presentation into style sheets and removing
tables from layout the content is presented in an optimal
manner to screen readers and other accessibility tools.
• CSS 2.1 has “aural” properties that can be applied to
content.
© 2007 Triune Group
Insight. Strategy. Performance.
Recommendations
• Remove antiquated browser checks and deliver different
sheets.
• Consolidate all our main styles into site.css in the
App_Themes folder.
• All CSS files should be in the App_Themes folder and have
a .css extension (not .txt).
• Make a decision on what standard colors, fonts, alignment,
etc should go into the app.
• Remove spacer.gifs, table layouts, and other browser hacks
in lieu of proper CSS.
• Make a decision on how individual modules should implement
their styles.
• Make a decision on how the CSS file is to be structured.
• Move inline presentation formatting to CSS external sheets.
© 2007 Triune Group
Insight. Strategy. Performance.
CSS Resources
• CSS2 Reference
• CSS Units
• CSS Colors
• Tableless Forms
• Preparing your CSS for Internet Explorer 7
• CSS Tinderbox (CSS Layouts)
• Approx Conversion From pts to px
• CSS 2 Cheat Sheet
• CSS Shorthand Guide
© 2007 Triune Group
Insight. Strategy. Performance.
Questions?

More Related Content

PDF
How else does Adobe help in HTML5 development?
PDF
Css 1. -_introduction_2010-11_
PPTX
INFT132 093 04 HTML and XHTML
KEY
Trendsetting: Web Design and Beyond
PPTX
Chapter 17: Responsive Web Design
PPT
Css week11 2019 2020 for g10 by eng.osama ghandour
PDF
Html css
PDF
Introduction to CSS3
How else does Adobe help in HTML5 development?
Css 1. -_introduction_2010-11_
INFT132 093 04 HTML and XHTML
Trendsetting: Web Design and Beyond
Chapter 17: Responsive Web Design
Css week11 2019 2020 for g10 by eng.osama ghandour
Html css
Introduction to CSS3

Viewers also liked (18)

PDF
Html Css
ODP
An Introduction to Cascading Style Sheets (CSS3)
PPT
Css advanced – session 4
PPTX
Introduction to CSS
PPT
Cascading Style Sheets
PPS
Cascading Style Sheets
PPTX
Cashcading stylesheets
PPT
Cascading Style Sheets By Mukesh
PPT
Introduction to Cascading Style Sheets
PPTX
Cascading style sheets - CSS
PPT
Cascading Style Sheets(CSS)
PDF
CSS Selectors
PPSX
CSS-Cascading Style Sheets - Introduction
PPT
CSS, CSS Selectors, CSS Box Model
PPTX
Cascading Style Sheets - CSS
PDF
LinkedIn SlideShare: Knowledge, Well-Presented
Html Css
An Introduction to Cascading Style Sheets (CSS3)
Css advanced – session 4
Introduction to CSS
Cascading Style Sheets
Cascading Style Sheets
Cashcading stylesheets
Cascading Style Sheets By Mukesh
Introduction to Cascading Style Sheets
Cascading style sheets - CSS
Cascading Style Sheets(CSS)
CSS Selectors
CSS-Cascading Style Sheets - Introduction
CSS, CSS Selectors, CSS Box Model
Cascading Style Sheets - CSS
LinkedIn SlideShare: Knowledge, Well-Presented
Ad

Similar to Cascading style sheets (css) (20)

PPTX
lec11_CSS.pptx web page description desi
PPT
Introduction to Cascading Style Sheets (CSS)
PPTX
CSC PPT 4.pptx
PPTX
Getting started with CSs ppt presentation
PPT
Web design-workflow
PPTX
Module 2 CSS . cascading style sheet and its uses
PPT
PDF
CSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSS
PDF
2 introduction css
PPTX
uptu web technology unit 2 Css
PPTX
Introduction to ExtJS and its new features
PPTX
Ext Js introduction and new features in Ext Js 6
PDF
4. Web Technology CSS Basics-1
KEY
Team styles
PDF
Vskills certified css designer Notes
PDF
Intro to HTML, CSS & JS - Internship Presentation Week-3
KEY
Let's dig into the Omega Theme!
PPTX
Howcssworks 100207024009-phpapp01
PPTX
Beginners css tutorial for web designers
lec11_CSS.pptx web page description desi
Introduction to Cascading Style Sheets (CSS)
CSC PPT 4.pptx
Getting started with CSs ppt presentation
Web design-workflow
Module 2 CSS . cascading style sheet and its uses
CSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSS
2 introduction css
uptu web technology unit 2 Css
Introduction to ExtJS and its new features
Ext Js introduction and new features in Ext Js 6
4. Web Technology CSS Basics-1
Team styles
Vskills certified css designer Notes
Intro to HTML, CSS & JS - Internship Presentation Week-3
Let's dig into the Omega Theme!
Howcssworks 100207024009-phpapp01
Beginners css tutorial for web designers
Ad

Recently uploaded (20)

PDF
Building Integrated photovoltaic BIPV_UPV.pdf
PDF
Peak of Data & AI Encore- AI for Metadata and Smarter Workflows
PDF
Network Security Unit 5.pdf for BCA BBA.
PPTX
VMware vSphere Foundation How to Sell Presentation-Ver1.4-2-14-2024.pptx
PPTX
Effective Security Operations Center (SOC) A Modern, Strategic, and Threat-In...
DOCX
The AUB Centre for AI in Media Proposal.docx
PDF
TokAI - TikTok AI Agent : The First AI Application That Analyzes 10,000+ Vira...
PPTX
Cloud computing and distributed systems.
PPTX
MYSQL Presentation for SQL database connectivity
PDF
Agricultural_Statistics_at_a_Glance_2022_0.pdf
PDF
Mobile App Security Testing_ A Comprehensive Guide.pdf
PDF
Blue Purple Modern Animated Computer Science Presentation.pdf.pdf
PDF
Spectral efficient network and resource selection model in 5G networks
PDF
Build a system with the filesystem maintained by OSTree @ COSCUP 2025
PDF
7 ChatGPT Prompts to Help You Define Your Ideal Customer Profile.pdf
PDF
Shreyas Phanse Resume: Experienced Backend Engineer | Java • Spring Boot • Ka...
PPTX
KOM of Painting work and Equipment Insulation REV00 update 25-dec.pptx
PPT
“AI and Expert System Decision Support & Business Intelligence Systems”
PPTX
Big Data Technologies - Introduction.pptx
PDF
cuic standard and advanced reporting.pdf
Building Integrated photovoltaic BIPV_UPV.pdf
Peak of Data & AI Encore- AI for Metadata and Smarter Workflows
Network Security Unit 5.pdf for BCA BBA.
VMware vSphere Foundation How to Sell Presentation-Ver1.4-2-14-2024.pptx
Effective Security Operations Center (SOC) A Modern, Strategic, and Threat-In...
The AUB Centre for AI in Media Proposal.docx
TokAI - TikTok AI Agent : The First AI Application That Analyzes 10,000+ Vira...
Cloud computing and distributed systems.
MYSQL Presentation for SQL database connectivity
Agricultural_Statistics_at_a_Glance_2022_0.pdf
Mobile App Security Testing_ A Comprehensive Guide.pdf
Blue Purple Modern Animated Computer Science Presentation.pdf.pdf
Spectral efficient network and resource selection model in 5G networks
Build a system with the filesystem maintained by OSTree @ COSCUP 2025
7 ChatGPT Prompts to Help You Define Your Ideal Customer Profile.pdf
Shreyas Phanse Resume: Experienced Backend Engineer | Java • Spring Boot • Ka...
KOM of Painting work and Equipment Insulation REV00 update 25-dec.pptx
“AI and Expert System Decision Support & Business Intelligence Systems”
Big Data Technologies - Introduction.pptx
cuic standard and advanced reporting.pdf

Cascading style sheets (css)

  • 1. © 2007 Triune Group Insight. Strategy. Performance. Cascading Style Sheets (CSS) An Introduction Chris Poteet
  • 2. © 2007 Triune Group Insight. Strategy. Performance. Definition • Cascading Style Sheets (CSS) form the presentation layer of the user interface. – Structure (XHTML) – Behavior (Client-Side Scripting) – Presentation (CSS) • Tells the browser agent how the element is to be presented to the user.
  • 3. © 2007 Triune Group Insight. Strategy. Performance. Why CSS? • CSS removes the presentation attributes from the structure allowing reusability, ease of maintainability, and an interchangeable presentation layer. • HTML was never meant to be a presentation language. Proprietary vendors have created tags to add presentation to structure. – <font> – <b> – <i> • CSS allows us to make global and instantaneous changes easily.
  • 4. © 2007 Triune Group Insight. Strategy. Performance. The Cascade • The power of CSS is found in the “cascade” which is the combination of the browser’s default styles, external style sheets, embedded, inline, and even user- defined styles. • The cascade sets priorities on the individual styles which effects inheritance.
  • 5. © 2007 Triune Group Insight. Strategy. Performance. CSS Inheritance • Allows elements to “inherit” styles from parent elements. • Helpful in reducing the amount of CSS to set styles for child elements. • Unless a more specific style is set on a child element, the element looks to the parent element for its styles. • Each style has a numeric specificity value that is given based on its selector.
  • 6. © 2007 Triune Group Insight. Strategy. Performance. Using Style Sheets • External Style Sheet <link rel=“stylesheet” type=“text/css” href=“location.css” /> – Also a “media” descriptor (screen, tv, print, handheld, etc) – Preferrd method. • Embedded Styles <style type=“text/css”> body {} </style> • Inline Styles <p style=“font-size: 12px”>Lorem ipsum</p>
  • 7. © 2007 Triune Group Insight. Strategy. Performance. CSS Syntax selector/element { property: value; } The selector can either be a grouping of elements, an indentifier, class, or single XHTML element (body, div, etc)
  • 8. © 2007 Triune Group Insight. Strategy. Performance. Type (Element) Selector Specify the style(s) for a single XHTML element. body { margin: 0; padding: 0; border-top: 1px solid #ff0; }
  • 9. © 2007 Triune Group Insight. Strategy. Performance. Grouping Elements Allows you to specify a single style for multiple elements at one time. h1, h2, h3, h4, h5, h6 { font-family: “Trebuchet MS”, sans-serif; }
  • 10. © 2007 Triune Group Insight. Strategy. Performance. The Class Selector <p class=“intro”>This is my introduction text</p> .intro { font: 12px verdana, sans-serif; margin: 10px; }
  • 11. © 2007 Triune Group Insight. Strategy. Performance. The Identifier Selector <p id=“intro”> This is my introduction text</p> #intro { border-bottom: 2px dashed #fff; }
  • 12. © 2007 Triune Group Insight. Strategy. Performance. CSS Selectors • Identifier or class? What’s the difference? – An identifier is specified only once on a page and has a higher inheritance specificity than a class. – A class is reusable as many times as needed in a page. – Use identifiers for main sections and sub- sections of your document.
  • 13. © 2007 Triune Group Insight. Strategy. Performance. Advanced CSS Selectors • Descendant Selector body h1 { } #navigation p {} • Adjacent Sibling Selectors p.intro , span {} • Child Selectors div ol > p {} • Universal Selector * {} • Attribute Selectors div[href=“http://home.org”] • Pseudo-Class Selectors a:active {} #nav:hover {}
  • 14. © 2007 Triune Group Insight. Strategy. Performance. The Box Model • Every element in the DOM (Document Object Model) has a conceptual “box” for presentation. • The box consists of margin, padding, border, content (width, height), and offset (top, left)
  • 15. © 2007 Triune Group Insight. Strategy. Performance. CSS and Semantic Web • CSS aids in increasing the semantic value of the web content. • Increasing the semantic value of content aids in accessibility, and it is integral in the move away from (X)HTML to XML driven applications. • An example would be using an unordered list for navigation instead of a table. – Navigation is truly a “list” of information and not tabular data.
  • 16. © 2007 Triune Group Insight. Strategy. Performance. CSS Browser Acceptance • The advent of modern browsers (IE 5.5+, Firefox 1.5+, Safari 2+, Opera) has eliminated the fear of effectively utilizing CSS. • There remain certain selectors and attributes that vary in browser acceptance, but IE7, FF 2, Safari 3 all accept the CSS 2.1 specification. • There no longer remains any excuse not to utilize CSS in your application.
  • 17. © 2007 Triune Group Insight. Strategy. Performance. CSS Fonts • Font-family • Font-weight • Font-style • Font-size
  • 18. © 2007 Triune Group Insight. Strategy. Performance. CSS Units & Colors • Units – % – in – cm – mm – em – px – pt • Colors – color name (red, etc) – rgb(x,x,x) – #rrggbb (HEX)
  • 19. © 2007 Triune Group Insight. Strategy. Performance. CSS Layout • Margin • Padding • Border • Z-index • Positioning • Width • Height • Float • Text-align • Vertical-align
  • 20. © 2007 Triune Group Insight. Strategy. Performance. CSS vs Table Layouts • Tables are designed only for tabular data and not for layout. – Reduces semantic value of markup – Makes updating difficult and impractical • CSS allows positioning that reduces overall markup size, form, and allows layout to be changed by only editing a stylesheet. • CSS layouts also improve accessibility, because screen readers turn off style sheets allowing only the content to remain.
  • 21. © 2007 Triune Group Insight. Strategy. Performance. CSS Text • Text-indent • Text-align • Text-decoration • Letter-spacing • Text-transform • Word-spacing • White-space
  • 22. © 2007 Triune Group Insight. Strategy. Performance. CSS Background • Background-color • Background-image • Background-position • Background-repeat
  • 23. © 2007 Triune Group Insight. Strategy. Performance. CSS Lists • List-style • List-style-image • List-style-position • List-style-type
  • 24. © 2007 Triune Group Insight. Strategy. Performance. CSS Shorthand • Consolidates many styles into a single declaration. font-family: verdana, sans-serif; font-weight: bold; font-size: 12px;  font: bold 12px verdana, sans-serif; padding-top: 5px; padding-right: 8px; padding-bottom: 5px; padding-left: 10px;  padding: 5px 8px 5px 10px;
  • 25. © 2007 Triune Group Insight. Strategy. Performance. CSS and Accessibility • Section 508 Standards – “Web pages shall be designed so that all information conveyed with color is also available without color, for example from context or markup.” (1194.22C) – “A text-only page, with equivalent information or functionality, shall be provided to make a web site comply with the provisions of this part, when compliance cannot be accomplished in any other way. The content of the text-only page shall be updated whenever the primary page changes.” (1194.22K) • By moving all presentation into style sheets and removing tables from layout the content is presented in an optimal manner to screen readers and other accessibility tools. • CSS 2.1 has “aural” properties that can be applied to content.
  • 26. © 2007 Triune Group Insight. Strategy. Performance. Recommendations • Remove antiquated browser checks and deliver different sheets. • Consolidate all our main styles into site.css in the App_Themes folder. • All CSS files should be in the App_Themes folder and have a .css extension (not .txt). • Make a decision on what standard colors, fonts, alignment, etc should go into the app. • Remove spacer.gifs, table layouts, and other browser hacks in lieu of proper CSS. • Make a decision on how individual modules should implement their styles. • Make a decision on how the CSS file is to be structured. • Move inline presentation formatting to CSS external sheets.
  • 27. © 2007 Triune Group Insight. Strategy. Performance. CSS Resources • CSS2 Reference • CSS Units • CSS Colors • Tableless Forms • Preparing your CSS for Internet Explorer 7 • CSS Tinderbox (CSS Layouts) • Approx Conversion From pts to px • CSS 2 Cheat Sheet • CSS Shorthand Guide
  • 28. © 2007 Triune Group Insight. Strategy. Performance. Questions?