+ All Categories
Home > Documents > Web Developer & Design Foundations with XHTML

Web Developer & Design Foundations with XHTML

Date post: 30-Dec-2015
Category:
Upload: arabella-elvery
View: 21 times
Download: 0 times
Share this document with a friend
Description:
Web Developer & Design Foundations with XHTML. Chapter 9 Key Concepts. 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 - PowerPoint PPT Presentation
29
1 Web Developer & Design Foundations with XHTML Chapter 9 Key Concepts
Transcript
Page 1: Web Developer & Design Foundations with XHTML

1

Web Developer & Design Foundations with XHTML

Chapter 9

Key Concepts

Page 2: Web Developer & Design Foundations with XHTML

2

© 2007 Pearson Education

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

Page 3: Web Developer & Design Foundations with XHTML

3

© 2007 Pearson Education

Overview ofCascading 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.

Page 4: Web Developer & Design Foundations with XHTML

4

© 2007 Pearson Education

CSSAdvantages

• 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 <font> tags• Easier site maintenance

Page 5: Web Developer & Design Foundations with XHTML

5

© 2007 Pearson Education

CSSDisadvantages

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

Page 6: Web Developer & Design Foundations with XHTML

6

© 2007 Pearson Education

Types ofCascading 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 <link> 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.

Page 7: Web Developer & Design Foundations with XHTML

7

© 2007 Pearson Education

CSSSyntax

• Style sheets are composed of "Rules" that describe the styling to be applied.

• Each Rule contains a Selector and a Declaration

Page 8: Web Developer & Design Foundations with XHTML

8

© 2007 Pearson Education

CSSSyntax 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; }

Page 9: Web Developer & Design Foundations with XHTML

9

© 2007 Pearson Education

Common FormattingCSS 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

Page 10: Web Developer & Design Foundations with XHTML

10

© 2007 Pearson Education

Using Inline Styles

• Inline Styles are coded as attributes on XHTML tags. • The following code will set the text color of a <h1> tag

to a shade of red:

<h1 style="color:#CC0000">This is displayed as a red heading</h1>

• The following code sets the text in the heading to red and italic.

• <h1 style="color:#CC0000;font-style:italic">This is displayed as a red heading in italic style</h1>

Page 11: Web Developer & Design Foundations with XHTML

11

© 2007 Pearson Education

XHTML <div> tag

• The <div> 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 <div> tag when you need to format an area that is separated from the rest of the web page by line breaks.

• The <div> tag is also useful to define an area that will contain other block-level tags (such as paragraphs or spans) within it.

Page 12: Web Developer & Design Foundations with XHTML

12

© 2007 Pearson Education

XHTML<span> tag

• The <span> tag• A container tag• The <span> tag will format an area on

the page that is NOT physically separated from others by line breaks.

• Use the <span> tag if you need to format an area that is contained within another, such as within a paragraph.

Page 13: Web Developer & Design Foundations with XHTML

13

© 2007 Pearson Education

Checkpoint 9.11. 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 <div> 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.

Page 14: Web Developer & Design Foundations with XHTML

14

© 2007 Pearson Education

Embedded Styles

• Apply to an entire web page. • Placed within a <style> tag located in the header

section of a web page. • The opening <style> tag begins the embedded

style rules.• The closing </style> tag ends the area containing

embedded style rules. • When using the <style> tag, there is no need for

the style attribute. • The <style> tag does use a type attribute that

should have the value of "text/css".

<style type="text/css">body { background-color: #000000; color: #FFFFFF; font-family:Arial,sans-serif; }</style>

Page 15: Web Developer & Design Foundations with XHTML

15

© 2007 Pearson Education

Using CSSwith “class”

• class Selector• Use to apply a CSS

rule to a certain"class" of elementson 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:

<p class=“new”>This is text is red and in italics</p>

<style type="text/css">.new { text: #FF0000; font-style:italic; }</style>

Page 16: Web Developer & Design Foundations with XHTML

16

© 2007 Pearson Education

Using CSSwith “id”

• id Selector• Use to apply a CSS

rule to a certaintype of elementon 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:

<p id=“new”>This is text is red and in italics</p>

<style type="text/css">#new { text: #FF0000; font-style:italic; }</style>

Page 17: Web Developer & Design Foundations with XHTML

17

© 2007 Pearson Education

External Style Sheets

• External Style Sheets are contained in a text file separate from the XHTML documents.

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

Page 18: Web Developer & Design Foundations with XHTML

18

© 2007 Pearson Education

Using anExternal Style Sheet

To link to the external style sheet called color.css, the XHTML code placed in the header section is:

<link rel="stylesheet" href="color.css" type="text/css" />

body { background-color: #0000FF; color: #FFFFFF;}

External Style Sheet color.css

Page 19: Web Developer & Design Foundations with XHTML

19

© 2007 Pearson Education

Checkpoint 9.2

1. 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”.

Page 20: Web Developer & Design Foundations with XHTML

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

TheCascade

Page 21: Web Developer & Design Foundations with XHTML

21

© 2007 Pearson Education

CSSPseudo-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

<style type=”text/css>a:link {color:#FF0000 }a:hover {text-decoration:none; color:#000066 }</style>

Page 22: Web Developer & Design Foundations with XHTML

22

© 2007 Pearson Education

CSS “buttons”

<style type="text/css">.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;}</style>

<div align="center"><h2>CSS Buttons!</h2><a href="index.htm" class="button">Home</a><a href="products.htm" class="button">Products</a><a href="sevices.htm" class="button">Services</a><a href="contact.htm" class="button">Contact</a><a href="about.htm" class="button">About</a><div>

Page 23: Web Developer & Design Foundations with XHTML

23

© 2007 Pearson Education

CSS border-style values

Page 24: Web Developer & Design Foundations with XHTML

24

© 2007 Pearson Education

CSSStrategies(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....

Page 25: Web Developer & Design Foundations with XHTML

25

© 2007 Pearson Education

CSSStrategies(2)

• Use <div> and <span> tags to create logical page sections. Be aware that Netscape 4.x handles the <div> tag better than the <span> 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.

Page 26: Web Developer & Design Foundations with XHTML

26

© 2007 Pearson Education

Checkpoint 9.3

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

Page 27: Web Developer & Design Foundations with XHTML

27

© 2007 Pearson Education

Checkpoint 9.3

2. 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?

Page 28: Web Developer & Design Foundations with XHTML

28

© 2007 Pearson Education

Checkpoint 9.33. 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.

Page 29: Web Developer & Design Foundations with XHTML

29

© 2007 Pearson Education

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 http://echoecho.com/css.htm, http://www.mako4css.com, or the W3C site for official specifications.


Recommended