SlideShare a Scribd company logo
Cascading Style Sheets (CSS)  An Introduction Chris Poteet www.siolon.com
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.
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.
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.
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.
Using Style Sheets External Style Sheet <link href=“stylesheet” type=“text/css” href=“location.css” /> Also a “media” descriptor (screen, tv, print, handheld, etc) Preferred method. Embedded Styles <style type=“text/css”> body {} </style> Inline Styles <p style=“font-size: 12px”>Lorem ipsum</p>
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)
Type (Element) Selector Specify the style(s) for a single XHTML element. body { margin: 0; padding: 0; border-top: 1px solid #ff0; }
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; }
The Class Selector <p class=“intro”>This is my introduction text</p> .intro { font: 12px verdana, sans-serif; margin: 10px; }
The Identifier Selector <p id=“intro”> This is my introduction text</p> #intro { border-bottom: 2px dashed #fff; }
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.
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 {}
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)
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.
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.
CSS Fonts Font-family Font-weight Font-style Font-size
CSS Units & Colors Units % in cm mm em px  pt Colors color name (red, etc) rgb(x,x,x) #rrggbb (HEX)
CSS Layout Margin Padding Border Z-index Positioning Width Height Float Text-align Vertical-align
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.
CSS Text Text-indent Text-align Text-decoration Letter-spacing Text-transform Word-spacing White-space
CSS Background Background-color Background-image Background-position Background-repeat
CSS Lists List-style List-style-image List-style-position List-style-type
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;
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.
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
Questions?

More Related Content

What's hot (20)

PPT
CSS for Beginners
Amit Kumar Singh
 
PPT
Cascading Style Sheets (CSS) help
casestudyhelp
 
PDF
Introduction to HTML and CSS
Mario Hernandez
 
PPT
cascading style sheet ppt
abhilashagupta
 
PPTX
HTML
chinesebilli
 
PPTX
Cascading style sheet
Michael Jhon
 
PPT
Css Ppt
Hema Prasanth
 
PPT
Advanced Cascading Style Sheets
fantasticdigitaltools
 
PDF
Intro to HTML and CSS basics
Eliran Eliassy
 
ODP
Introduction of Html/css/js
Knoldus Inc.
 
PPT
CSS Basics
WordPress Memphis
 
PPTX
HTML Forms
Ravinder Kamboj
 
PPT
How Cascading Style Sheets (CSS) Works
Amit Tyagi
 
PPTX
An Overview of HTML, CSS & Java Script
Fahim Abdullah
 
PDF
Html / CSS Presentation
Shawn Calvert
 
PPTX
HTML Fundamentals
BG Java EE Course
 
PPT
Html basics
mcatahir947
 
PPTX
Css ppt
Nidhi mishra
 
CSS for Beginners
Amit Kumar Singh
 
Cascading Style Sheets (CSS) help
casestudyhelp
 
Introduction to HTML and CSS
Mario Hernandez
 
cascading style sheet ppt
abhilashagupta
 
Cascading style sheet
Michael Jhon
 
Css Ppt
Hema Prasanth
 
Advanced Cascading Style Sheets
fantasticdigitaltools
 
Intro to HTML and CSS basics
Eliran Eliassy
 
Introduction of Html/css/js
Knoldus Inc.
 
CSS Basics
WordPress Memphis
 
HTML Forms
Ravinder Kamboj
 
How Cascading Style Sheets (CSS) Works
Amit Tyagi
 
An Overview of HTML, CSS & Java Script
Fahim Abdullah
 
Html / CSS Presentation
Shawn Calvert
 
HTML Fundamentals
BG Java EE Course
 
Html basics
mcatahir947
 
Css ppt
Nidhi mishra
 

Similar to Introduction to Cascading Style Sheets (CSS) (20)

PPTX
lec11_CSS.pptx web page description desi
compengwaelalahmar
 
PDF
Introduction to css
nikhilsh66131
 
PPT
Css siva
ch samaram
 
PPT
Css siva
ch samaram
 
PPTX
Cascading Style Sheets (CSS)
Harshil Darji
 
PDF
4. Web Technology CSS Basics-1
Jyoti Yadav
 
PPT
Css
Rathan Raj
 
PPTX
uptu web technology unit 2 Css
Abhishek Kesharwani
 
PDF
Chapter 3 - CSS.pdf
wubiederebe1
 
PDF
Intro to css & sass
Sean Wolfe
 
PPT
Css
NIRMAL FELIX
 
PPTX
Chapter_1_Web_Technologies_Basics (CSS)_Part_2.pptx
eyasu6
 
PPTX
Cascading style sheet, CSS Box model, Table in CSS
SherinRappai
 
PPTX
CSS
DivyaKS12
 
PPT
Unit 2-CSS & Bootstrap.ppt
TusharTikia
 
PPT
IP - Lecture 6, 7 Chapter-3 (3).ppt
kassahungebrie
 
lec11_CSS.pptx web page description desi
compengwaelalahmar
 
Introduction to css
nikhilsh66131
 
Css siva
ch samaram
 
Css siva
ch samaram
 
Cascading Style Sheets (CSS)
Harshil Darji
 
4. Web Technology CSS Basics-1
Jyoti Yadav
 
uptu web technology unit 2 Css
Abhishek Kesharwani
 
Chapter 3 - CSS.pdf
wubiederebe1
 
Intro to css & sass
Sean Wolfe
 
Chapter_1_Web_Technologies_Basics (CSS)_Part_2.pptx
eyasu6
 
Cascading style sheet, CSS Box model, Table in CSS
SherinRappai
 
Unit 2-CSS & Bootstrap.ppt
TusharTikia
 
IP - Lecture 6, 7 Chapter-3 (3).ppt
kassahungebrie
 
Ad

More from Chris Poteet (8)

PPTX
Venn Consulting Project
Chris Poteet
 
PPTX
SharePoint and Usability Testing
Chris Poteet
 
PPTX
WordPress In The Enterprise
Chris Poteet
 
PPTX
Web Standards In An ASP.NET World
Chris Poteet
 
PPTX
User Experience
Chris Poteet
 
PPT
User Interface Design For Programmers
Chris Poteet
 
PPT
HTML 5 vs. XHTML 2: The Future of Web Standards
Chris Poteet
 
PPT
The Value-Up Paradigm
Chris Poteet
 
Venn Consulting Project
Chris Poteet
 
SharePoint and Usability Testing
Chris Poteet
 
WordPress In The Enterprise
Chris Poteet
 
Web Standards In An ASP.NET World
Chris Poteet
 
User Experience
Chris Poteet
 
User Interface Design For Programmers
Chris Poteet
 
HTML 5 vs. XHTML 2: The Future of Web Standards
Chris Poteet
 
The Value-Up Paradigm
Chris Poteet
 
Ad

Recently uploaded (20)

PDF
Gabino Barbosa - A Master Of Efficiency
Gabino Barbosa
 
PDF
Flexible Metal Hose & Custom Hose Assemblies
McGill Hose & Coupling Inc
 
PDF
BeMetals_Presentation_July_2025 .pdf
DerekIwanaka2
 
PDF
Choosing the Right Packaging for Your Products – Sriram Enterprises, Tirunelveli
SRIRAM ENTERPRISES, TIRUNELVELI
 
PPTX
SYMCA LGP - Social Enterprise Exchange.pptx
Social Enterprise Exchange
 
PDF
Buy Facebook Accounts Buy Facebook Accounts
darlaknowles49
 
PDF
Smart Lead Magnet Review: Effortless Email List Growth with Automated Funnels...
Larry888358
 
PPTX
Bovine Pericardial Tissue Patch for Pediatric Surgery
TisgenxInc
 
PPTX
25 Future Mega Trends Reshaping the World in 2025 and Beyond
presentifyai
 
PDF
20250703_A. Stotz All Weather Strategy - Performance review July
FINNOMENAMarketing
 
PDF
Robbie Teehan - Owns The Pro Composer
Robbie Teehan
 
PDF
Top 10 Emerging Tech Trends to Watch in 2025.pdf
marketingyourtechdig
 
PPTX
Phygital & Omnichannel Retail: Navigating the Future of Seamless Shopping
RUPAL AGARWAL
 
PDF
_How Freshers Can Find the Best IT Companies in Jaipur with Salarite.pdf
SALARITE
 
PDF
Two-phase direct-to-chip cooling - Parker Components
Parker Hannifin Corporation
 
PDF
How do we fix the Messed Up Corporation’s System diagram?
YukoSoma
 
PPTX
Smarter call Reporting with Callation.pptx
Callation us
 
PPTX
Revolutionizing Retail: The Impact of Artificial Intelligence
RUPAL AGARWAL
 
PDF
"Complete Guide to the Partner Visa 2025
Zealand Immigration
 
PDF
Reflect, Refine & Implement In-Person Business Growth Workshop.pdf
TheoRuby
 
Gabino Barbosa - A Master Of Efficiency
Gabino Barbosa
 
Flexible Metal Hose & Custom Hose Assemblies
McGill Hose & Coupling Inc
 
BeMetals_Presentation_July_2025 .pdf
DerekIwanaka2
 
Choosing the Right Packaging for Your Products – Sriram Enterprises, Tirunelveli
SRIRAM ENTERPRISES, TIRUNELVELI
 
SYMCA LGP - Social Enterprise Exchange.pptx
Social Enterprise Exchange
 
Buy Facebook Accounts Buy Facebook Accounts
darlaknowles49
 
Smart Lead Magnet Review: Effortless Email List Growth with Automated Funnels...
Larry888358
 
Bovine Pericardial Tissue Patch for Pediatric Surgery
TisgenxInc
 
25 Future Mega Trends Reshaping the World in 2025 and Beyond
presentifyai
 
20250703_A. Stotz All Weather Strategy - Performance review July
FINNOMENAMarketing
 
Robbie Teehan - Owns The Pro Composer
Robbie Teehan
 
Top 10 Emerging Tech Trends to Watch in 2025.pdf
marketingyourtechdig
 
Phygital & Omnichannel Retail: Navigating the Future of Seamless Shopping
RUPAL AGARWAL
 
_How Freshers Can Find the Best IT Companies in Jaipur with Salarite.pdf
SALARITE
 
Two-phase direct-to-chip cooling - Parker Components
Parker Hannifin Corporation
 
How do we fix the Messed Up Corporation’s System diagram?
YukoSoma
 
Smarter call Reporting with Callation.pptx
Callation us
 
Revolutionizing Retail: The Impact of Artificial Intelligence
RUPAL AGARWAL
 
"Complete Guide to the Partner Visa 2025
Zealand Immigration
 
Reflect, Refine & Implement In-Person Business Growth Workshop.pdf
TheoRuby
 

Introduction to Cascading Style Sheets (CSS)

  • 1. Cascading Style Sheets (CSS) An Introduction Chris Poteet www.siolon.com
  • 2. 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. 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. 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. 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. Using Style Sheets External Style Sheet <link href=“stylesheet” type=“text/css” href=“location.css” /> Also a “media” descriptor (screen, tv, print, handheld, etc) Preferred method. Embedded Styles <style type=“text/css”> body {} </style> Inline Styles <p style=“font-size: 12px”>Lorem ipsum</p>
  • 7. 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. Type (Element) Selector Specify the style(s) for a single XHTML element. body { margin: 0; padding: 0; border-top: 1px solid #ff0; }
  • 9. 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. The Class Selector <p class=“intro”>This is my introduction text</p> .intro { font: 12px verdana, sans-serif; margin: 10px; }
  • 11. The Identifier Selector <p id=“intro”> This is my introduction text</p> #intro { border-bottom: 2px dashed #fff; }
  • 12. 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. 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. 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. 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. 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. CSS Fonts Font-family Font-weight Font-style Font-size
  • 18. CSS Units & Colors Units % in cm mm em px pt Colors color name (red, etc) rgb(x,x,x) #rrggbb (HEX)
  • 19. CSS Layout Margin Padding Border Z-index Positioning Width Height Float Text-align Vertical-align
  • 20. 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. CSS Text Text-indent Text-align Text-decoration Letter-spacing Text-transform Word-spacing White-space
  • 22. CSS Background Background-color Background-image Background-position Background-repeat
  • 23. CSS Lists List-style List-style-image List-style-position List-style-type
  • 24. 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. 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. 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