SlideShare une entreprise Scribd logo
1  sur  45
Télécharger pour lire hors ligne
Cascading Style
Sheets
Taking control of you web pages
What we will learn today

 Why we use CSS
 Three ways to use CSS in an XHTML
 document
 How to write a style declaration
 How to target XHTML elements for styling
 How to change the style of that element
 How to style text
Why CSS?

 Separation of content from markup
 Cleaner code
 Easier to manage style changes
Why not Dreamweaver or
FrontPage?
 They produce messy code
 Don’t always do what you want
 Hard to troubleshoot problems
 You are NOT in control
What is CSS?

 A rule that defines a particular style that is
 applied to you XHTML markup
 A rule can define
    Font-size of the text of paragraphs
    Thickness of a border around an image
    Position of a headline
    Color of a background
    Etc.
Three ways to style

 Inline Styles
 Embedded Styles
 Linked
Inline


<p style="font-size: 25pt; font-weight:
bold; font-style: italic; color: red;">By
adding inline CSS styling to this
paragraph, we can override the default
styles.</p>
Inline Styles

  Inline styles have a narrow scope
  Not much better than using ‘font’ tags
  for everything
  Should generally be AVOIDED
Embedded

<head>
<title>Inline Style Example</title>
<style type="text/css">
h1 {font-size: 2em; font-weight:bold;}
p { color:blue; }
</style>
</head>

<body>
     <h1>First level heading tag</h1>
     <p>Here is the blue paragraph to styled
by         the embedded stylesheet.</p>
</body>
</html>
Embedded

 Scope limited to the page
 Page styles win out over external
 style sheets, but they lose out to
 inline styles
Linked

<head>
<link rel="stylesheet" href="stylesheet.css"
type="text/css" media="screen" />
</head>
<body>
Linked

<head>
<style type=“text/css”>
@import url(stylesheet.css), media;
</style>
</head>
<body>
Linked

 Style sheet
 Separates our markup and styles
 Can be linked to multiple pages
 Make changes across an entire site
 Create different styles for print or
 handheld devices
Linked




         Embedded



                    Inline
Anatomy of a CSS rule



    Selector     Declaration


    p {color: red}

      Property      Value
Anatomy of a CSS rule



    Selector      Declaration


   h1 {font-size: 10px}

       Property             Value
Grouping declarations


p {color:red}
p {font-size:12px}
p {line-height:15px}

Multiple declarations can be contained within a rule
p {color:red; font-size:12px; line-height:15px;}
Grouping selectors

      h1 {color: blue; font-weight: bold;}
      h2 {color: blue; font-weight: bold;}
      h3 {color: blue; font-weight: bold;}


h1, h2, h3 {color: blue; font-weight: bold;}

h3 {font-style: italic;}
Contextual Selectors


     em {color: green;}

     p em {color: green;}

Descendent Selector


    em is a descendent of p
Contextual Selectors

Example
Contextual Selectors


  Child Selector

  p>em {color: green;}

Child Selector
IDWIMIE
It Doesn’t Work In Microsoft Internet Explorer
Classes and IDs

 Give us the ability to assign styles
 without regard for the document
 hierarchy
 example
Classes

 Can names can be used multiple
 times in a document
 Is represented in the selector by a
 period ‘.’
IDs

 An ID name can only be used ONCE
 in any html document
 Is represented in the selector by a
 hash ‘#’
 Otherwise work the same as a class
 Example
When to use Classes vs. IDs

 Try to used tag and descendent
 selectors as much as possible
 Use classes when you can’t use a
 tag/descendent, and you need to
 target multiple elements on a page
 IDs are typically used to target entire
 sections of a page, usually in a ‘div’
 tag.
Universal Selector

       Represents all elements

       * {color:green;}
Universal Selector


       p * em {font-weight: bold;}
Selector Summary

 Tag Selector
 Descendent Selector
 Class and ID Selectors
 Universal Selector
 Child Selector -- IDWIMIE
Rule Declarations

What can we change about the
element?
   Size
   Position
   Color
Values Types

Words
 {font-weight: bold;}

Numeric values
  {font-size: 12px}

Color Values
  {font-color: red}
Numeric Values

Absolute values
  Pixels – 10px
  Points – 10pt
  Inches – 10in
  Centimeters – 10cm
  Millimeters – 10mm
  Picas – 10pc
Numeric Values

Relative Values
  percentage – 10%
  em – 10em
  ex – 10x
Color Values

Hexadecimal
  #RRGGBB or #RGB

 {color: #ffffff} is white
 {color: #000000} is black
 {color: #00ff00} is green
 {color: #0000ff} is blue
Color Values
Styling Fonts

First rule of fonts in web design:

You can’t use the fonts you want.
Sorry.


Times, Arial, Verdana, Courier
Win XP and Mac OS X

Arial            Franklin Gothic   Tahoma
Arial Black      Georgia           Times New
                                   Roman
Arial Narrow     Impact           Trebuchet MS
Century Gothic   Monotype Corsiva Verdana

Comic Sans MS    Palatino          Webdings
Courier New      Symbol
Serif vs. Sans-Serif

Serif:

Times New Roman
Sans-Serif:

Verdana
Monospace:

Courier New
Font-Family property



font-family { “trebuchet ms”, helvetica, arial,
sans-serif;}
Sizing fonts

Three types of values to size fonts:
  Absolute
     Pixels, inches, etc.
  Relative
     Percentages or ems
  Keywords
     x-small, small, large, x-large, etc.
Sizing with ems


body {font-family: verdana, arial, sans-
serif; font-size 100%;}
p {font-size: 1em;}
Font-Style

Font-style:
h2 {font-style: italic;}

Font-weight:
em {font-weight: bold;}

Font-Variant:
h2 {font-varient: small-caps;}
Font Property Shorthand

p {font-weight: bold; font-style: italic;
font-variant: small-caps; font-size: 1em;
font-family: verdana, arial sans-serif;}

p {font: bold italic small-caps 1em
verdana, arial sans-serif;}
Text properties

Line-height
p {line-height: 1.2;}
p {font: 1em/1.3; verdana, arial, sans-serif;}
Creates space between the lines of a block of text.


Text-align
h1 {text-align: center;}
p {text-align: justify;}
Sets overall spacing between words.



Text-indent
p {text-indent: 3em;}
Sets the start position of the text box in relation to its containing element
Text properties

Text-Decoration
.retailprice {text-decoration: strikethrough}
a:link {text-decoration: none}
Allows you to set a type of decoration to your text. Values include:
underline, overline, strikethrough, and blink.


Text-Transform
p.yelling {text-transform: capitalize;}
Changes capitalization of text within an element. Values include uppercase,
lowercase, capitalize, none.
Text properties

Letter-spacing
p {text-indent: 3em;}
Sets overall spacing between letter. Print typographers refer to this as
‘Tracking’


Word-Spacing
p {text-indent: 3em;}
Sets overall spacing between words.


Vertical-align
span.raised {font-size: .4em; vertical-align: 50%}
Moves type up or down with respect to the baseline.

Contenu connexe

Tendances

HTML5: features with examples
HTML5: features with examplesHTML5: features with examples
HTML5: features with examplesAlfredo Torre
 
Class Intro / HTML Basics
Class Intro / HTML BasicsClass Intro / HTML Basics
Class Intro / HTML BasicsShawn Calvert
 
Introduction to Cascading Style Sheets (CSS)
Introduction to Cascading Style Sheets (CSS)Introduction to Cascading Style Sheets (CSS)
Introduction to Cascading Style Sheets (CSS)Chris Poteet
 
(Fast) Introduction to HTML & CSS
(Fast) Introduction to HTML & CSS (Fast) Introduction to HTML & CSS
(Fast) Introduction to HTML & CSS Dave Kelly
 
Basic of HTML, CSS(StyleSheet), JavaScript(js), Bootstrap, JSON & AngularJS
Basic of HTML, CSS(StyleSheet), JavaScript(js), Bootstrap, JSON & AngularJSBasic of HTML, CSS(StyleSheet), JavaScript(js), Bootstrap, JSON & AngularJS
Basic of HTML, CSS(StyleSheet), JavaScript(js), Bootstrap, JSON & AngularJSDeepak Upadhyay
 
Complete Lecture on Css presentation
Complete Lecture on Css presentation Complete Lecture on Css presentation
Complete Lecture on Css presentation Salman Memon
 
Web front end development introduction to html css and javascript
Web front end development introduction to html css and javascriptWeb front end development introduction to html css and javascript
Web front end development introduction to html css and javascriptMarc Huang
 
Intro to HTML (Kid's Class at TIY)
Intro to HTML (Kid's Class at TIY)Intro to HTML (Kid's Class at TIY)
Intro to HTML (Kid's Class at TIY)Marjorie Sample
 
1 03 - CSS Introduction
1 03 - CSS Introduction1 03 - CSS Introduction
1 03 - CSS Introductionapnwebdev
 

Tendances (20)

HTML5: features with examples
HTML5: features with examplesHTML5: features with examples
HTML5: features with examples
 
Introduction to HTML and CSS
Introduction to HTML and CSSIntroduction to HTML and CSS
Introduction to HTML and CSS
 
Class Intro / HTML Basics
Class Intro / HTML BasicsClass Intro / HTML Basics
Class Intro / HTML Basics
 
Introduction to Cascading Style Sheets (CSS)
Introduction to Cascading Style Sheets (CSS)Introduction to Cascading Style Sheets (CSS)
Introduction to Cascading Style Sheets (CSS)
 
HTML (Web) basics for a beginner
HTML (Web) basics for a beginnerHTML (Web) basics for a beginner
HTML (Web) basics for a beginner
 
(Fast) Introduction to HTML & CSS
(Fast) Introduction to HTML & CSS (Fast) Introduction to HTML & CSS
(Fast) Introduction to HTML & CSS
 
Html form tag
Html form tagHtml form tag
Html form tag
 
Javascript 101
Javascript 101Javascript 101
Javascript 101
 
Basic of HTML, CSS(StyleSheet), JavaScript(js), Bootstrap, JSON & AngularJS
Basic of HTML, CSS(StyleSheet), JavaScript(js), Bootstrap, JSON & AngularJSBasic of HTML, CSS(StyleSheet), JavaScript(js), Bootstrap, JSON & AngularJS
Basic of HTML, CSS(StyleSheet), JavaScript(js), Bootstrap, JSON & AngularJS
 
Complete Lecture on Css presentation
Complete Lecture on Css presentation Complete Lecture on Css presentation
Complete Lecture on Css presentation
 
html-css
html-csshtml-css
html-css
 
Web front end development introduction to html css and javascript
Web front end development introduction to html css and javascriptWeb front end development introduction to html css and javascript
Web front end development introduction to html css and javascript
 
Intro to HTML (Kid's Class at TIY)
Intro to HTML (Kid's Class at TIY)Intro to HTML (Kid's Class at TIY)
Intro to HTML (Kid's Class at TIY)
 
Html for beginners
Html for beginnersHtml for beginners
Html for beginners
 
XML
XMLXML
XML
 
Html basic
Html basicHtml basic
Html basic
 
Lenguaje HTML
Lenguaje HTMLLenguaje HTML
Lenguaje HTML
 
Html n CSS
Html n CSSHtml n CSS
Html n CSS
 
1 03 - CSS Introduction
1 03 - CSS Introduction1 03 - CSS Introduction
1 03 - CSS Introduction
 
HTML Introduction
HTML IntroductionHTML Introduction
HTML Introduction
 

Similaire à CSS Basics: Controlling Web Page Styles

Similaire à CSS Basics: Controlling Web Page Styles (20)

Web Design Course: CSS lecture 3
Web Design Course: CSS lecture 3Web Design Course: CSS lecture 3
Web Design Course: CSS lecture 3
 
Introduction to CSS3
Introduction to CSS3Introduction to CSS3
Introduction to CSS3
 
Cascading style-sheet-
Cascading style-sheet-Cascading style-sheet-
Cascading style-sheet-
 
Web Engineering - Introduction to CSS
Web Engineering - Introduction to CSSWeb Engineering - Introduction to CSS
Web Engineering - Introduction to CSS
 
Unit 2-CSS & Bootstrap.ppt
Unit 2-CSS & Bootstrap.pptUnit 2-CSS & Bootstrap.ppt
Unit 2-CSS & Bootstrap.ppt
 
Css
CssCss
Css
 
Css
CssCss
Css
 
CSS.pptx
CSS.pptxCSS.pptx
CSS.pptx
 
CSS Basic and Common Errors
CSS Basic and Common ErrorsCSS Basic and Common Errors
CSS Basic and Common Errors
 
Css1
Css1Css1
Css1
 
Basics Of Css And Some Common Mistakes
Basics Of Css And Some Common MistakesBasics Of Css And Some Common Mistakes
Basics Of Css And Some Common Mistakes
 
waxaada canshuurahaiyosiyaaddaguudeexamarwaaardaydaDAALBADAN.ppt
waxaada canshuurahaiyosiyaaddaguudeexamarwaaardaydaDAALBADAN.pptwaxaada canshuurahaiyosiyaaddaguudeexamarwaaardaydaDAALBADAN.ppt
waxaada canshuurahaiyosiyaaddaguudeexamarwaaardaydaDAALBADAN.ppt
 
css1.ppt
css1.pptcss1.ppt
css1.ppt
 
CSS
CSSCSS
CSS
 
Pemrograman Web 2 - CSS
Pemrograman Web 2 - CSSPemrograman Web 2 - CSS
Pemrograman Web 2 - CSS
 
Introduction to css part1
Introduction to css part1Introduction to css part1
Introduction to css part1
 
Web Typography
Web TypographyWeb Typography
Web Typography
 
3. CSS
3. CSS3. CSS
3. CSS
 
Css 1
Css 1Css 1
Css 1
 
Css basics
Css basicsCss basics
Css basics
 

Dernier

WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure service
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure serviceWhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure service
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure servicePooja Nehwal
 
Enhancing Worker Digital Experience: A Hands-on Workshop for Partners
Enhancing Worker Digital Experience: A Hands-on Workshop for PartnersEnhancing Worker Digital Experience: A Hands-on Workshop for Partners
Enhancing Worker Digital Experience: A Hands-on Workshop for PartnersThousandEyes
 
Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...
Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...
Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...HostedbyConfluent
 
🐬 The future of MySQL is Postgres 🐘
🐬  The future of MySQL is Postgres   🐘🐬  The future of MySQL is Postgres   🐘
🐬 The future of MySQL is Postgres 🐘RTylerCroy
 
IAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI SolutionsIAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI SolutionsEnterprise Knowledge
 
My Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 PresentationMy Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 PresentationRidwan Fadjar
 
Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024The Digital Insurer
 
#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024BookNet Canada
 
08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking Men08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking MenDelhi Call girls
 
Handwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed textsHandwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed textsMaria Levchenko
 
Swan(sea) Song – personal research during my six years at Swansea ... and bey...
Swan(sea) Song – personal research during my six years at Swansea ... and bey...Swan(sea) Song – personal research during my six years at Swansea ... and bey...
Swan(sea) Song – personal research during my six years at Swansea ... and bey...Alan Dix
 
Presentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreterPresentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreternaman860154
 
Understanding the Laravel MVC Architecture
Understanding the Laravel MVC ArchitectureUnderstanding the Laravel MVC Architecture
Understanding the Laravel MVC ArchitecturePixlogix Infotech
 
[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdf[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdfhans926745
 
SQL Database Design For Developers at php[tek] 2024
SQL Database Design For Developers at php[tek] 2024SQL Database Design For Developers at php[tek] 2024
SQL Database Design For Developers at php[tek] 2024Scott Keck-Warren
 
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...shyamraj55
 
Scaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organizationScaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organizationRadu Cotescu
 
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerThousandEyes
 
The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024Rafal Los
 
Maximizing Board Effectiveness 2024 Webinar.pptx
Maximizing Board Effectiveness 2024 Webinar.pptxMaximizing Board Effectiveness 2024 Webinar.pptx
Maximizing Board Effectiveness 2024 Webinar.pptxOnBoard
 

Dernier (20)

WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure service
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure serviceWhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure service
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure service
 
Enhancing Worker Digital Experience: A Hands-on Workshop for Partners
Enhancing Worker Digital Experience: A Hands-on Workshop for PartnersEnhancing Worker Digital Experience: A Hands-on Workshop for Partners
Enhancing Worker Digital Experience: A Hands-on Workshop for Partners
 
Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...
Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...
Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...
 
🐬 The future of MySQL is Postgres 🐘
🐬  The future of MySQL is Postgres   🐘🐬  The future of MySQL is Postgres   🐘
🐬 The future of MySQL is Postgres 🐘
 
IAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI SolutionsIAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI Solutions
 
My Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 PresentationMy Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 Presentation
 
Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024
 
#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
 
08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking Men08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking Men
 
Handwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed textsHandwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed texts
 
Swan(sea) Song – personal research during my six years at Swansea ... and bey...
Swan(sea) Song – personal research during my six years at Swansea ... and bey...Swan(sea) Song – personal research during my six years at Swansea ... and bey...
Swan(sea) Song – personal research during my six years at Swansea ... and bey...
 
Presentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreterPresentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreter
 
Understanding the Laravel MVC Architecture
Understanding the Laravel MVC ArchitectureUnderstanding the Laravel MVC Architecture
Understanding the Laravel MVC Architecture
 
[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdf[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdf
 
SQL Database Design For Developers at php[tek] 2024
SQL Database Design For Developers at php[tek] 2024SQL Database Design For Developers at php[tek] 2024
SQL Database Design For Developers at php[tek] 2024
 
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...
 
Scaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organizationScaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organization
 
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected Worker
 
The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024
 
Maximizing Board Effectiveness 2024 Webinar.pptx
Maximizing Board Effectiveness 2024 Webinar.pptxMaximizing Board Effectiveness 2024 Webinar.pptx
Maximizing Board Effectiveness 2024 Webinar.pptx
 

CSS Basics: Controlling Web Page Styles

  • 2. What we will learn today Why we use CSS Three ways to use CSS in an XHTML document How to write a style declaration How to target XHTML elements for styling How to change the style of that element How to style text
  • 3. Why CSS? Separation of content from markup Cleaner code Easier to manage style changes
  • 4. Why not Dreamweaver or FrontPage? They produce messy code Don’t always do what you want Hard to troubleshoot problems You are NOT in control
  • 5. What is CSS? A rule that defines a particular style that is applied to you XHTML markup A rule can define Font-size of the text of paragraphs Thickness of a border around an image Position of a headline Color of a background Etc.
  • 6. Three ways to style Inline Styles Embedded Styles Linked
  • 7. Inline <p style="font-size: 25pt; font-weight: bold; font-style: italic; color: red;">By adding inline CSS styling to this paragraph, we can override the default styles.</p>
  • 8. Inline Styles Inline styles have a narrow scope Not much better than using ‘font’ tags for everything Should generally be AVOIDED
  • 9. Embedded <head> <title>Inline Style Example</title> <style type="text/css"> h1 {font-size: 2em; font-weight:bold;} p { color:blue; } </style> </head> <body> <h1>First level heading tag</h1> <p>Here is the blue paragraph to styled by the embedded stylesheet.</p> </body> </html>
  • 10. Embedded Scope limited to the page Page styles win out over external style sheets, but they lose out to inline styles
  • 13. Linked Style sheet Separates our markup and styles Can be linked to multiple pages Make changes across an entire site Create different styles for print or handheld devices
  • 14. Linked Embedded Inline
  • 15. Anatomy of a CSS rule Selector Declaration p {color: red} Property Value
  • 16. Anatomy of a CSS rule Selector Declaration h1 {font-size: 10px} Property Value
  • 17. Grouping declarations p {color:red} p {font-size:12px} p {line-height:15px} Multiple declarations can be contained within a rule p {color:red; font-size:12px; line-height:15px;}
  • 18. Grouping selectors h1 {color: blue; font-weight: bold;} h2 {color: blue; font-weight: bold;} h3 {color: blue; font-weight: bold;} h1, h2, h3 {color: blue; font-weight: bold;} h3 {font-style: italic;}
  • 19. Contextual Selectors em {color: green;} p em {color: green;} Descendent Selector em is a descendent of p
  • 21. Contextual Selectors Child Selector p>em {color: green;} Child Selector
  • 22. IDWIMIE It Doesn’t Work In Microsoft Internet Explorer
  • 23. Classes and IDs Give us the ability to assign styles without regard for the document hierarchy example
  • 24. Classes Can names can be used multiple times in a document Is represented in the selector by a period ‘.’
  • 25. IDs An ID name can only be used ONCE in any html document Is represented in the selector by a hash ‘#’ Otherwise work the same as a class Example
  • 26. When to use Classes vs. IDs Try to used tag and descendent selectors as much as possible Use classes when you can’t use a tag/descendent, and you need to target multiple elements on a page IDs are typically used to target entire sections of a page, usually in a ‘div’ tag.
  • 27. Universal Selector Represents all elements * {color:green;} Universal Selector p * em {font-weight: bold;}
  • 28. Selector Summary Tag Selector Descendent Selector Class and ID Selectors Universal Selector Child Selector -- IDWIMIE
  • 29. Rule Declarations What can we change about the element? Size Position Color
  • 30. Values Types Words {font-weight: bold;} Numeric values {font-size: 12px} Color Values {font-color: red}
  • 31. Numeric Values Absolute values Pixels – 10px Points – 10pt Inches – 10in Centimeters – 10cm Millimeters – 10mm Picas – 10pc
  • 32. Numeric Values Relative Values percentage – 10% em – 10em ex – 10x
  • 33. Color Values Hexadecimal #RRGGBB or #RGB {color: #ffffff} is white {color: #000000} is black {color: #00ff00} is green {color: #0000ff} is blue
  • 35. Styling Fonts First rule of fonts in web design: You can’t use the fonts you want. Sorry. Times, Arial, Verdana, Courier
  • 36. Win XP and Mac OS X Arial Franklin Gothic Tahoma Arial Black Georgia Times New Roman Arial Narrow Impact Trebuchet MS Century Gothic Monotype Corsiva Verdana Comic Sans MS Palatino Webdings Courier New Symbol
  • 37. Serif vs. Sans-Serif Serif: Times New Roman Sans-Serif: Verdana Monospace: Courier New
  • 38. Font-Family property font-family { “trebuchet ms”, helvetica, arial, sans-serif;}
  • 39. Sizing fonts Three types of values to size fonts: Absolute Pixels, inches, etc. Relative Percentages or ems Keywords x-small, small, large, x-large, etc.
  • 40. Sizing with ems body {font-family: verdana, arial, sans- serif; font-size 100%;} p {font-size: 1em;}
  • 41. Font-Style Font-style: h2 {font-style: italic;} Font-weight: em {font-weight: bold;} Font-Variant: h2 {font-varient: small-caps;}
  • 42. Font Property Shorthand p {font-weight: bold; font-style: italic; font-variant: small-caps; font-size: 1em; font-family: verdana, arial sans-serif;} p {font: bold italic small-caps 1em verdana, arial sans-serif;}
  • 43. Text properties Line-height p {line-height: 1.2;} p {font: 1em/1.3; verdana, arial, sans-serif;} Creates space between the lines of a block of text. Text-align h1 {text-align: center;} p {text-align: justify;} Sets overall spacing between words. Text-indent p {text-indent: 3em;} Sets the start position of the text box in relation to its containing element
  • 44. Text properties Text-Decoration .retailprice {text-decoration: strikethrough} a:link {text-decoration: none} Allows you to set a type of decoration to your text. Values include: underline, overline, strikethrough, and blink. Text-Transform p.yelling {text-transform: capitalize;} Changes capitalization of text within an element. Values include uppercase, lowercase, capitalize, none.
  • 45. Text properties Letter-spacing p {text-indent: 3em;} Sets overall spacing between letter. Print typographers refer to this as ‘Tracking’ Word-Spacing p {text-indent: 3em;} Sets overall spacing between words. Vertical-align span.raised {font-size: .4em; vertical-align: 50%} Moves type up or down with respect to the baseline.