Welcome to WEB 150! - SC4 CIS Student Sites
Download
Report
Transcript Welcome to WEB 150! - SC4 CIS Student Sites
Web Development & Design
Foundations with XHTML
Chapter 7
Key Concepts
Learning
Outcomes
In this chapter, you will learn how to :
Code relative hyperlinks to Web pages in folders within a Web
site
Configure a hyperlink to a fragment identifier internal to a Web
page
Add interactivity to Web pages with CSS pseudo-classes
Configure a navigation layout list with CSS
Configure three-column page layouts using CSS
Configure CSS for screen, print, and mobile device display
Utilize the “cascade” in CSS
2
More on
Relative Linking
Relative links from the
home page:
index.html
<a href="contact.html">Contact</a>
<a href="products/collars.html">Collars</a>
<a href="../index.html">Home</a>
<a href="../services/bathing.html">Dog Bathing</a>
3
Opening a Link
in a New Browser Window
The target attribute on the anchor element
opens a link in a new browser window or new
browser tab.
<a href="http://yahoo.com"
target="_blank">Yahoo!</a>
4
XHTML Linking to Fragment Identifiers
A link to a part of a Web page
Also called named fragments, fragment ids
Two components:
1. The element that identifies the named fragment of a
Web page. This requires the id attribute.
<div id=“top”> ….. </div>
2. The anchor tag that links to the named fragment of a
Web page. This uses the href attribute.
<a href=“#top”>Back to Top</a>
Note the use of the # in the anchor tag!
5
CSS Pseudo-classes
Pseudo-classes and the anchor element
◦ link – default state
for a hyperlink
◦ visited –a hyperlink that
has been visited
◦ focus – triggered when
the hyperlink has focus
a:link {color:#000066;}
a:visited {color:#003366;}
a:focus {color:#FF0000;}
a:hover {color:#0099CC;}
a:active {color:#FF0000;}
◦ hover – triggered when
the mouse moves over the hyperlink
◦ active – triggered when the hyperlink is being clicked
CSS
Pseudo-classes
<style type="text/css">
a:link { background-color: #ffffff;
color: #ff0000;
}
a:visited { background-color: #ffffff;
color: #00ff00;
}
a:hover { background-color: #ffffff;
color: #000066;
text-decoration: none;
}
</style>
7
Styling CSS “buttons”
8
<style type="text/css">
#button a {
border: 2px inset #cccccc;
padding: 3px 15px;
color: #FFFFFF;
background-color: #000066;
font-family: Arial, Helvetica, sans-serif;
font-size: 16px;
font-weight: bold;
text-align: center;
text-decoration:none;
}
#button a:link {
color: #FFFFFF;
}
#button a:visited {
color: #CCCCCC;
}
#button a:focus {
color: #DDA0DD;
background-color:#000000;
border:2px outset #000000;
}
#button a:hover {
color: #66CCFF;
border:2px outset #cccccc;
}
#button a:active {
color: #DDA0DD;
border:2px outset #000000;
}
</style>
CSS “buttons”
<h1>CSS Buttons!</h1>
<div id="button">
<a href="index.html">Home</a>
<a href="products.html">Products</a>
<a href="sevices.html">Services</a>
<a href="contact.html">Contact</a>
<a href="about.html">About</a>
</div>
9
Navigation Layout
Using Lists
Navigation hyperlink areas are sematically
“lists" of links
Some web design gurus argue that
navigation links should be configured using
XHTML list elements
Use the list-style-image property to
configure the “bullet"
list-style-image:url(arrow.gif).
10
CSS:
CSS & XHTML
Navigation List
div#leftcolumn ul { list-style-image:url(arrow.gif);
}
div#leftcolumn a { text-decoration:none;
}
XHTML:
<div id="leftcolumn">
<ul>
<li><a href="home.html">Home</a></li>
<li><a href="spring.html">Spring</a></li>
<li><a href="summer.html">Summer</a></li>
<li><a href="fall.html">Fall</a></li>
<li><a href="winter.html">Winter</a></li>
</ul>
</div>
twocolumn1.html
11
CSS & XHTML Navigation List
CSS:
div.nav li { display:inline;
list-style-type:none; }
div.nav a { padding:5px;
background-color:#e8b9e8;
color:#000066;
text-decoration:none;
font-family:Verdana, Arial, sans-serif;
text-align:center; }
div.nav a:link {color:#000066;
background-color:#e8b9e8; }
div.nav a:visited {color:#000000;
background-color:#cc66cc; }
div.nav a:focus {color:#cccccc;
background-color:#000000}
div.nav a:hover {color:#ffffff;
background-color:#cc66cc; }
div.nav a:active {color:#cccccc;
background-color:#cc66cc; }
home0.html
XHTML:
<div class="nav“>
<ul>
<li><a href="page1.html">Home</a></li>
<li><a href="spring.html">Spring</a></li>
<li><a href="summer.html">Summer</a></li>
<li><a href="fall.html">Fall</a></li>
<li><a href="winter.html">Winter</a></li>
</ul>
</div>
Checkpoint 7.1
1. State a reason to use an unordered list to configure
navigation links.
2.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 look like a
button).
Describe how you could configure the styles and
XHTML to accomplish this.
Three Column
Page Layout
A common Web page layout consists of a
header across the top of the page with three
columns below: navigation, content, and sidebar.
If you are thinking about this layout as a series
of boxes—you’re thinking along the right lines
for configuring pages using CSS!
14
Three Column
Layout
container sets default background
color, text color, and an minimum
width
Left-column navigation
◦ float: left;
◦ width:150px;
Right-column content
◦ float: right;
◦ width:200px;
Center column – uses the
remaining screen room available
room after the floating columns
display
◦ margin: 0 200px 0 150px;
Footer – clears the float
◦ clear:both;
15
CSS Styling
for Print
Create an external style sheet with the
configurations for browser display.
Create a second external style sheet with
the configurations for printing.
Connect both of the external style sheets to
the web page using two <link /> elements.
<link rel="stylesheet" href="wildflower.css" type="text/css" media="screen" />
<link rel="stylesheet" href="wildflowerprint.css" type="text/css" media="print" />
16
CSS Styling for the Mobile Web
eMarketer.com predicts 134.3 million
mobile Internet users by 2013
Three Approaches to Mobile Web:
◦ Develop a new mobile site with a .mobi TLD
◦ Create a separate Web site hosted within
your current domain targeted for mobile
users
◦ Use CSS to create a style sheet to configure
your current Web site for display on mobile
devices.
<link href="mobile.css"
rel="stylesheet" type="text/css"
media="handheld" />
Mobile Web Limitations
Small Screen Size
Low bandwidth
Limited fonts
Limited color
Awkward controls
Lack of Flash support
Limited processor and memory
Cost per kilobyte
Design Techniques for Mobile Web
One column design
Avoid floats, tables, frames
Descriptive page title
Descriptive heading tags
Optimize images
Descriptive alt text for images
Elminate unneeded images
Navigation in lists
Provide “Skip to Content” hyperlink
Provide “Back to Top” hyperlink
Notice the overlap between between these techniques and designing to
provide for accessibility?
The
Cascade
This “cascade” applies the styles in the order of precedence.
Site-wide global styles can be configured in the external CSS.
Styles can be overridden when needed for a specific page or
element.
Checkpoint 7.3
1. State an advantage of using CSS to style for print.
2. Describe how to choose whether to configure an
XHTML tag, create a class, or create an id when
working with CSS.
3. 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
21
Summary
This chapter introduced you to a variety
of topics related to hyperlinks, lists, and
layout.
22