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

Web servers – features, installation and configuration
Web servers – features, installation and configurationWeb servers – features, installation and configuration
Web servers – features, installation and configuration
webhostingguy
 
New Elements & Features in CSS3
New Elements & Features in CSS3New Elements & Features in CSS3
New Elements & Features in CSS3
Jamshid Hashimi
 

Tendances (20)

Css ppt
Css pptCss ppt
Css ppt
 
Sending Email Basics PHP
Sending Email Basics PHPSending Email Basics PHP
Sending Email Basics PHP
 
Introduction to JavaScript (1).ppt
Introduction to JavaScript (1).pptIntroduction to JavaScript (1).ppt
Introduction to JavaScript (1).ppt
 
HTML-5 New Input Types
HTML-5 New Input TypesHTML-5 New Input Types
HTML-5 New Input Types
 
Introduction to HTML5
Introduction to HTML5Introduction to HTML5
Introduction to HTML5
 
Web html table tags
Web html  table tagsWeb html  table tags
Web html table tags
 
How Cascading Style Sheets (CSS) Works
How Cascading Style Sheets (CSS) WorksHow Cascading Style Sheets (CSS) Works
How Cascading Style Sheets (CSS) Works
 
HTML Introduction
HTML IntroductionHTML Introduction
HTML Introduction
 
HTML5 audio & video
HTML5 audio & videoHTML5 audio & video
HTML5 audio & video
 
Introducing Cascading Style Sheets
Introducing Cascading Style SheetsIntroducing Cascading Style Sheets
Introducing Cascading Style Sheets
 
Files in php
Files in phpFiles in php
Files in php
 
Server Side Technologies
Server Side TechnologiesServer Side Technologies
Server Side Technologies
 
Html n CSS
Html n CSSHtml n CSS
Html n CSS
 
Html5 and-css3-overview
Html5 and-css3-overviewHtml5 and-css3-overview
Html5 and-css3-overview
 
Web servers – features, installation and configuration
Web servers – features, installation and configurationWeb servers – features, installation and configuration
Web servers – features, installation and configuration
 
Python slide.1
Python slide.1Python slide.1
Python slide.1
 
Css
CssCss
Css
 
Html
HtmlHtml
Html
 
Links in Html
Links in HtmlLinks in Html
Links in Html
 
New Elements & Features in CSS3
New Elements & Features in CSS3New Elements & Features in CSS3
New Elements & Features in CSS3
 

Similaire à Introduction to CSS

CSS Basic and Common Errors
CSS Basic and Common ErrorsCSS Basic and Common Errors
CSS Basic and Common Errors
Hock Leng PUAH
 
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
sanjay2211
 
waxaada canshuurahaiyosiyaaddaguudeexamarwaaardaydaDAALBADAN.ppt
waxaada canshuurahaiyosiyaaddaguudeexamarwaaardaydaDAALBADAN.pptwaxaada canshuurahaiyosiyaaddaguudeexamarwaaardaydaDAALBADAN.ppt
waxaada canshuurahaiyosiyaaddaguudeexamarwaaardaydaDAALBADAN.ppt
Ismaciil2
 
Css 1
Css 1Css 1
Css 1
H K
 

Similaire à Introduction to CSS (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

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
Enterprise Knowledge
 

Dernier (20)

Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
 
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
 
Strategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a FresherStrategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a Fresher
 
Exploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone ProcessorsExploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone Processors
 
TrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law DevelopmentsTrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
 
Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024
 
Evaluating the top large language models.pdf
Evaluating the top large language models.pdfEvaluating the top large language models.pdf
Evaluating the top large language models.pdf
 
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
 
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
 
Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Strategize a Smooth Tenant-to-tenant Migration and Copilot TakeoffStrategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
 
presentation ICT roal in 21st century education
presentation ICT roal in 21st century educationpresentation ICT roal in 21st century education
presentation ICT roal in 21st century education
 
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
 
Tech Trends Report 2024 Future Today Institute.pdf
Tech Trends Report 2024 Future Today Institute.pdfTech Trends Report 2024 Future Today Institute.pdf
Tech Trends Report 2024 Future Today Institute.pdf
 
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
 
Powerful Google developer tools for immediate impact! (2023-24 C)
Powerful Google developer tools for immediate impact! (2023-24 C)Powerful Google developer tools for immediate impact! (2023-24 C)
Powerful Google developer tools for immediate impact! (2023-24 C)
 
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
 
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
 
Driving Behavioral Change for Information Management through Data-Driven Gree...
Driving Behavioral Change for Information Management through Data-Driven Gree...Driving Behavioral Change for Information Management through Data-Driven Gree...
Driving Behavioral Change for Information Management through Data-Driven Gree...
 
Data Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt RobisonData Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt Robison
 
2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...
 

Introduction to CSS

  • 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.