1 Web Developer & Design Foundations with XHTML Chapter 9 Key Concepts.

Slides:



Advertisements
Similar presentations
Copyright © 2003 Pearson Education, Inc. Slide 3-1 Created by Cheryl M. Hughes The Web Wizards Guide to XML by Cheryl M. Hughes.
Advertisements

1 © Netskills Quality Internet Training, University of Newcastle Introducing Cascading Style Sheets © Netskills, Quality Internet.
Cascading Style Sheets (CSS). Cascading Style Sheets With the explosive growth of the World Wide Web, designers and programmers quickly explored and reached.
CSS Cascading Style Sheets. Objectives Using Inline Styles Working with Selectors Using Embedded Styles Using an External Style Sheet Applying a Style.
Web Development & Design Foundations with XHTML Chapter 3 Key Concepts.
Cascading Style Sheets
1 Cascading Style Sheets™ (CSS) Outline 5.1 Introduction 5.2 Inline Styles 5.3 Embedded Style Sheets 5.4 Conflicting Styles 5.5 Linking External Style.
Copyright © Terry Felke-Morris WEB DEVELOPMENT & DESIGN FOUNDATIONS WITH HTML5 Chapter 6 Key Concepts 1 Copyright © Terry Felke-Morris.
CSS Cascading Style Sheets Cascading Style Sheets 1.
Today CSS HTML A project.
Introducing CSS CIS 133 mashup Javascript, jQuery and XML 1.
Making Things Look Nice: Visual Appearance and CSS CMPT 281.
Lecture 5 Use Cases and Style Sheets
Copyright © Terry Felke-Morris WEB DEVELOPMENT & DESIGN FOUNDATIONS WITH HTML5 Chapter 6 Key Concepts 1 Copyright © Terry Felke-Morris.
Introduction to CSS.
Cascading Style Sheets. CSS stands for Cascading Style Sheets and is a simple styling language which allows attaching style to HTML elements. CSS is a.
Web Development & Design Foundations with XHTML Chapter 7 Key Concepts.
HyperText Markup Language (HTML) Uses plain text to add markup instructions to a file. If you can't produce it with a standard keyboard, it can't go into.
Cascading Style Sheets Basics. Why use Cascading Style Sheets? Allows you to set up a series of rules for all pages in a site. The series may be changed.
Cascading Style Sheets By: Valerie Kuna. What are Cascading Style Sheets? Cascading Style Sheets (CSS) are a standard for specifying the presentation.
© 2004, Robert K. Moniot Chapter 6 CSS : Cascading Style Sheets.
Web Development & Design Foundations with XHTML Chapter 7 Key Concepts.
Web Development & Design Foundations with XHTML Chapter 7 Key Concepts.
CSS BASICS. CSS Rules Components of a CSS Rule  Selector: Part of the rule that targets an element to be styled  Declaration: Two or more parts: a.
Building a Website: Cascading Style Sheets (CSS) Fall 2013.
Cascading Style Sheets Based on Castro, HTML for the WWW, 6 th edition Ron Gerton, Fall 2007.
Recognizing the Benefits of Using CSS 1. The Evolution of CSS CSS was developed to standardize display information CSS was slow to be supported by browsers.
1/18 ITApplications XML Module Session 5: Extensible Stylesheet Language (XSL)
CSS(Cascading Style Sheets )
CSW131 Steven Battilana 1 CSW 131 – Chapter 5 (More) Advanced CSS Prepared by Prof. B. for use with Teach Yourself Visually Web Design by Ron Huddleston,
Web Pages and Style Sheets Bert Wachsmuth. HTML versus XHTML XHTML is a stricter version of HTML: HTML + stricter rules = XHTML. XHTML Rule violations:
“Cascading Style Sheets” for styling WWW information DSC340 Mike Pangburn.
กระบวนวิชา CSS. What is CSS? CSS stands for Cascading Style Sheets Styles define how to display HTML elements Styles were added to HTML 4.0 to.
Chapter 8 Creating Style Sheets.
CSS normally control the html elements. Three Ways to Insert CSS There are three ways of inserting a style sheet: External style sheet Internal style.
Web Design with Cascading Style Sheet Lan Vu. Overview Introduction to CSS Designing CSS Using Visual Studio to create CSS Using template for web design.
4.01 Cascading Style Sheets
Copyright © Terry Felke-Morris WEB DEVELOPMENT & DESIGN FOUNDATIONS WITH HTML5 7 TH EDITION Chapter 3 Key Concepts 1 Copyright © Terry Felke-Morris.
1 Web Developer Foundations: Using XHTML Chapter 9 Cascading Style Sheet Concepts.
Chapter 4 Cascading Style Sheets Basics Key Concepts Copyright © 2013 Terry Ann Morris, Ed.D 1.
Chapter 11 Cascading Style Sheets: Part I The Web Warrior Guide to Web Design Technologies.
Copyright © Terry Felke-Morris WEB DEVELOPMENT & DESIGN FOUNDATIONS WITH HTML5 Chapter 3 Key Concepts 1 Copyright © Terry Felke-Morris.
Copyright © Terry Felke-Morris WEB DEVELOPMENT & DESIGN FOUNDATIONS WITH HTML5 Chapter 3 Key Concepts 1 Copyright © Terry Felke-Morris.
Copyright © Terry Felke-Morris WEB DEVELOPMENT & DESIGN FOUNDATIONS WITH HTML5 7 TH EDITION Chapter 3 Key Concepts 1 Copyright © Terry Felke-Morris.
 This presentation introduces the following: › 3 types of CSS › CSS syntax › CSS comments › CSS and color › The box model.
CSS Cascading Style Sheets. CSS Advantages Greater typography and page layout control Style is separate from structure Styles can be stored in a separate.
CSS Tutorial 1 Introduction Syntax How to use style specifications. Styles.
CSS Introductions. Objectives To take control of the appearance of a Web site by creating style sheets. To use a style sheet to give all the pages of.
1 Cascading Style Sheets
CONFIGURING COLOR AND TEXT WITH CSS Chapter 3. Cascading Style Sheets (CSS) Used to configure text, color, and page layout. Launched in 1996 Developed.
Web Development & Design Foundations with XHTML
CSS Cascading Style Sheets.
4.01 Cascading Style Sheets
Web Development & Design Foundations with HTML5 8th Edition
Basics of Web Design Chapter 4 Cascading Style Sheets Basics Key Concepts Copyright © 2013 Terry Ann Morris, Ed.D.
Web Development & Design Foundations with HTML5
Web Developer & Design Foundations with XHTML
Basics of Web Design Chapter 4 Cascading Style Sheets Basics Key Concepts Copyright © 2013 Terry Ann Morris, Ed.D.
Web Development & Design Foundations with HTML5
Cascading Style Sheets
IS333: MULTI-TIER APPLICATION DEVELOPMENT
Basics of Web Design Chapter 4 Cascading Style Sheets Basics Key Concepts Copyright © 2013 Terry Ann Morris, Ed.D.
Introduction to Cascading Style Sheets (CSS)
What are Cascading Stylesheets (CSS)?
Cascading Style Sheets
Web Development & Design Foundations with H T M L 5
Web Development & Design Foundations with H T M L 5
Basics of Web Design Chapter 4 Cascading Style Sheets Basics Key Concepts Copyright © 2016 Terry Ann Morris, Ed.D.
4.01 Cascading Style Sheets
Presentation transcript:

1 Web Developer & Design Foundations with XHTML Chapter 9 Key Concepts

© 2007 Pearson Education 2 Learning Outcomes In this chapter, you will learn how to: –Describe the evolution of style sheets from print media to the web –List advantages of using cascading style sheets –Create style sheets that configure common page and text properties –Use inline styles –Use embedded style sheets –Use external style sheets –Use pseudo-classes

© 2007 Pearson Education 3 Overview of Cascading Style Sheets Style Sheets have been used for years in Desktop Publishing to apply typographical styles and spacing to printed media Cascading Style Sheets (CSS) provides this functionality (and much more) for web developers. CSS is a flexible, cross-platform, standards-based language developed by the W3C. This text concentrates on using CSS for formatting – a feature that is well- supported by browsers.

© 2007 Pearson Education 4 CSS Advantages Greater typography and page layout control Style is separate from structure Styles can be stored in a separate document and linked to from the web page Potentially smaller documents No need for tags Easier site maintenance

© 2007 Pearson Education 5 CSS Disadvantages There is one large disadvantage -- Cascading Style Sheet technology is not yet uniformly supported by browsers. This text will focus on features that are well supported by popular browsers. This current disadvantage will be less of an issue in the future as the browsers comply with standards.

© 2007 Pearson Education 6 Types of Cascading Style Sheets Inline Styles –Inline styles are coded in the body of the web page as an attribute of an XHTML tag. The style only applies to the specific element that contains it as an attribute Embedded Styles –Embedded styles are defined in the header of a web page. These style instructions apply to the entire web page document. External Styles –External Styles are coded in a separate text file. This text file is linked to the web page by using a tag in the header section. Imported Styles –Imported Styles are similar to External Styles in that they are coded in a separate text file. We’ll concentrate on the other types of styles in this text.

© 2007 Pearson Education 7 CSS Syntax Style sheets are composed of "Rules" that describe the styling to be applied. Each Rule contains a Selector and a Declaration

© 2007 Pearson Education 8 CSS Syntax Sample body { color: blue; background-color: yellow; } This could also be written using hexadecimal color values as shown below. body { color: #0000FF; background-color: #FFFF00; }

© 2007 Pearson Education 9 Common Formatting CSS Properties See Table 9.1 Common CSS Properties, including: –background-color –color –font-family –font-size –font-weight –font-style –text-decoration –line-height –text-align –background-image

© 2007 Pearson Education 10 Using Inline Styles Inline Styles are coded as attributes on XHTML tags. The following code will set the text color of a tag to a shade of red: This is displayed as a red heading The following code sets the text in the heading to red and italic. This is displayed as a red heading in italic style

© 2007 Pearson Education 11 XHTML tag The tag A container tag Used to create a specially formatted division or area of a web page. It can be used to format that area and places a line break before and after the division. Use the tag when you need to format an area that is separated from the rest of the web page by line breaks. The tag is also useful to define an area that will contain other block-level tags (such as paragraphs or spans) within it.

© 2007 Pearson Education 12 XHTML tag The tag A container tag The tag will format an area on the page that is NOT physically separated from others by line breaks. Use the tag if you need to format an area that is contained within another, such as within a paragraph.

© 2007 Pearson Education 13 Checkpoint List three reasons to use CSS on a web page. 2.When designing a page to use other than the default colors for text and background, explain why it is a good reason to configure both properties: text color and background color. 3.Write the code to configure an inline style attached to a tag. Configure as follows: background color set to a light green color, text set to a dark green color, font set to Arial or sans-serif, size set to larger, font weight set to bold.

© 2007 Pearson Education 14 Embedded Styles Apply to an entire web page. Placed within a tag located in the header section of a web page. The opening tag begins the embedded style rules. The closing tag ends the area containing embedded style rules. When using the tag, there is no need for the style attribute. The tag does use a type attribute that should have the value of "text/css". body { background-color: #000000; color: #FFFFFF; font-family:Arial,sans-serif; }

© 2007 Pearson Education 15 Using CSS with “class” class Selector Use to apply a CSS rule to a certain "class" of elements on a web page and not necessarily tie the style to a particular XHTML tag. A CSS class is indicated by.classname The sample above creates a class called “new” with red italic text. To use the class, code the following XHTML: This is text is red and in italics.new { text: #FF0000; font-style:italic; }

© 2007 Pearson Education 16 Using CSS with “id” id Selector Use to apply a CSS rule to a certain type of element on a web page and not necessarily tie the style to a particular XHTML tag. A CSS id is indicated by #idname The sample above creates an id called “new” with red italic text. To use the id, code the following XHTML: This is text is red and in italics #new { text: #FF0000; font-style:italic; }

© 2007 Pearson Education 17 External Style Sheets External Style Sheets are contained in a text file separate from the XHTML documents. The tag is a self-contained tag used in the header section of an XHTML document to "link" the style sheet with the web page. Multiple web pages can link to the same external style sheet file. The External Style Sheet text file is saved with the file extension ".css" and contains only style rules. It does not contain any XHTML tags.

© 2007 Pearson Education 18 Using an External Style Sheet To link to the external style sheet called color.css, the XHTML code placed in the header section is: body { background-color: #0000FF; color: #FFFFFF; } External Style Sheet color.css

© 2007 Pearson Education 19 Checkpoint Describe a reason to use embedded styles. Explain where embedded styles are placed on a web page. 2.Describe a reason to use external styles. Explain where external styles are placed and how web pages indicate they are using external styles. 3.Write the code to configure a web page to use an external style sheet called “mystyles.css”.

This “cascade” applies the styles in order from outermost (External Styles) to innermost (actual XHTML coded on the page). This way site-wide styles can be configured but overridden when needed by more granular (or page specific) styles. The Cascade

© 2007 Pearson Education 21 CSS Pseudo-classes Pseudo-classes and the anchor tag –Link – default state for a link (anchor tag) –Visited – state of a link that has been visited –Hover – state of a link that the mouse is currently over –Active – state of a link that is being clicked a:link {color:#FF0000 } a:hover {text-decoration:none; color:# }

© 2007 Pearson Education 22 CSS “buttons”.button { border: 2px inset #cccccc; width: 100px; padding: 3px 15px; color: #ffffff; background-color: #006600; font-family: Arial, Helvetica, sans-serif; font-size: 16px; font-weight: bold; text-align: center; text-decoration:none; } a.button:link { color : #FFFFFF; } a.button:visited { color : #cccccc; } a.button:hover { color : #66cc33; border:2px outset #cccccc; } CSS Buttons! Home Products Services Contact About

© 2007 Pearson Education 23 CSS border-style values

© 2007 Pearson Education 24 CSS Strategies(1) Always include end tags (even though browsers usually display the page, anyway) for all XHTML container tags. Design and code the page to look "OK" or "Acceptable" -- then use style sheets for extra-special effects and formatting. Use style sheet components that will degrade gracefully. Check the compatibility charts and test, test, test, test, test....

© 2007 Pearson Education 25 CSS Strategies(2) Use and tags to create logical page sections. Be aware that Netscape 4.x handles the tag better than the tag. Use style sheets in Intranet environments -- you know exactly what browsers your visitors will be using. Consider using a browser detection script (discussed in Chapter 12) to test for a specific browser and link to the style sheet coded specifically for that browser.

© 2007 Pearson Education 26 Checkpoint List the following terms in the order that the properties and attributes are applied when using CSS. Inline styles External styles XHTML attributes Embedded styles

© 2007 Pearson Education 27 Checkpoint You are using an external style sheet to configure all the pages on a web site. Describe your strategy when you encounter a web page that needs slightly different styling from the other pages. How could you use external, embedded, or inline styles in this situation?

© 2007 Pearson Education 28 Checkpoint You are using CSS pseudo-classes on a web page to configure the navigation links to look like buttons. You want the “regular” links in the web page content to be configured as they normally would (not looking like a button). Describe how you could configure the styles and XHTML to accomplish this.

© 2007 Pearson Education 29 Summary This chapter introduced you to Cascading Style Sheet Rules associated with color and text on web pages. There is much more that you can do with CSS – positioning, hiding and showing page areas, formatting margins, formatting borders, etc. As you continue your study of web development in future courses you will study these additional uses. To learn more now about CSS check out the tutorials at or the W3C site for official specifications.