The Visibooks Guides To HTML & CSS
The Visibooks Guides To HTML & CSS
Interactivity................................................. 129
Employ forms .................................................................................130 Upload sites to a Web server ........................................................140
TABLE OF CONTENTS
Advanced Layout.........................................155
Employ background graphics ...................................................... 156 Employ style classes .................................................................... 159 Employ spacer GIFs ...................................................................... 162 Specify page margins ................................................................... 166 Create rollover effects................................................................... 169
ii
TABLE OF CONTENTS
HTML Basics
In this section, youll learn how to:
Create a home page Format text Create links to new pages Create e-mail and external links Insert graphics Create a navigation system Change page and link colors
HTML BASICS
HTML BASICS
2.
HTML BASICS
This particular instruction lets the Web browser know that what follows is a Web page, written in HTML, Hypertext Markup Language.
3.
4.
When the Save As window appears, select the My Documents folder in the Save in drop-down list.
HTML BASICS
5.
Click the
icon.
HTML BASICS
6.
Name the new folder HTML Files. Double-click it so it appears in the Save in box.
7.
Within the HTML Files folder, create a new folder called Dogs. Double-click it so it appears in the Save in box.
8.
HTML BASICS
9.
10.
Click the
button.
Home page file names Whenever youre creating a Web site, give the home page the file name index.html. index.html comes up automatically when the address of a Web site or directory is typed into a browser. For instance, if you go to www.visibooks.com, the home page appears automatically. Thats because its file name is index.html. If the file name of the Visibooks home page was homepage.html, youd have to type www.visibooks.com/homepage.html to get it to appear.
HTML BASICS
11.
Below the <html> tag, type: <head> <title>A Home Page About Dogs</title> </head>
up on the page when its viewed in a browser. Note the closing </head> tag. In HTML, you must give the browser instructions to end something as well as start it. The text A Home Page About Dogs is not a tag. It is text surrounded by tags. The <title> and </title> tags tell the browser what to do with the text: make it the title of the page.
HTML BASICS
Page titles The title of a Web page describes the page. Its what appears in a browsers History list. The title also shows up as a link when a page comes up in a search engine. If all your pages have different, descriptive titles, theyll be easier for people to find. The page title shows up in the top, or title, bar of the browser used to view it. The title of this page is Dogs.
12.
</body> Tip: Anything you want to be visible in a browsers main window must be put between the <body> and </body> tags.
HTML BASICS
13.
Below the </body> tag, close the </html> tag. When youre finished, the code should look like this:
10
HTML BASICS
14.
Between the <body> and </body> tags, type: Dogs Home Page
15.
Save index.html.
HTML BASICS
11
3.
button.
12
HTML BASICS
4.
When the new window appears, navigate to the Dogs folder in the Look in drop-down list. Then click the home page: index.html.
HTML BASICS
13
5.
Click the
button.
You have created a home page titled A Home Page About Dogs. The home pages file name is index.html. It is located in a folder called Dogs in the HTML Files folder.
14
HTML BASICS
Format text
Create a style sheet 1.
On the Notepad Menu Bar, click File, then New.
2.
When the blank document appears, save it in the Dogs folder with the file name format.css.
HTML BASICS
15
3.
size 1) tag comes up on a page in this site, the text they enclose will be displayed in the font families specified, and bold. The first font family, verdana, is included with Windows. The second font family, helvetica, is included with Macs. The third font family, sans serif, ensures that if a computer doesnt have the arial or helvetica fonts, the computer will choose a font that looks like them.
4.
Save format.css.
16
HTML BASICS
2.
Below the <head> tag, add a <link> tag that links the page to format.css: <html> <head> <link rel="stylesheet" href="format.css"> <title>A Home Page About Dogs</title> </head> <body> Dogs Home Page </body> </html>
3.
Save index.html.
HTML BASICS
17
Apply formatting 1.
Enclose the words Dogs Home Page in <h1> (heading, size 1) tags: <html> <head> <link rel="stylesheet" href="format.css"> <title>A Home Page About Dogs</title> </head> <body> <h1>Dogs Home Page</h1> </body> </html>
18
HTML BASICS
2.
Save index.html and view it in the browser. Tip: Click the browsers
changes.
It should look like this:
HTML BASICS
19
3.
Save format.css.
20
HTML BASICS
4.
HTML BASICS
21
22
HTML BASICS
3. 4.
Save index.html. Reload index.html in the browser. It should look like this:
5.
HTML BASICS
23
6.
Add formatting for the <p> (paragraph) tag: h1 {font-family:verdana,helvetica,sans serif; font-weight:bold; font-size:16pt} p {font-family:arial,helvetica,sans serif; font-size:10pt}
7. 8.
Save format.css. Reload index.html in the browser. It should look like this:
9.
24
HTML BASICS
10.
In the paragraph, enclose the words favorite breeds in <b> (bold) tags: <html> <head> <link rel="stylesheet" href="format.css"> <title>A Home Page About Dogs</title> </head> <body> <h1>Dogs Home Page</h1> <p>These are my <b>favorite breeds</b> of dog:</p> </body> </html>
11.
Save index.html.
HTML BASICS
25
12.
26
HTML BASICS
Align text 1.
In index.html, add the attribute align=right within the <p> tag: <p align=right> <html> <head> <link rel="stylesheet" href="format.css"> <title>A Home Page About Dogs</title> </head> <body> <h1>Dogs Home Page</h1> <p align=right>These are my <b>favorite breeds</b>_of dog:</p> </body> </html>
HTML BASICS
27
2.
Save index.html, then reload it in the browser. It should look like this:
3.
28
HTML BASICS
4.
Save index.html, then reload it in the browser. It should look like this:
5.
Remove the align=center attribute from the <p> tag: <p>These are my <b>favorite breeds</b> of dog:</p>
HTML BASICS
29
6.
Save index.html then reload it in the browser. It should look like this:
30
HTML BASICS
Indent text 1.
Insert three new paragraphs into index.html: <html> <head> <link rel="stylesheet" href="format.css"> <title>A Home Page About Dogs</title> </head> <body> <h1>Dogs Home Page</h1> <p>These are my <b>favorite breeds</b> of dog:</p> <p>Chesapeake Bay Retriever</p> <p>German Shepherd</p> <p>Yorkshire Terrier</p> </body> </html>
HTML BASICS
31
2.
Enclose these paragraphs in <ul> (unordered list) tags to indent them: <html> <head> <link rel="stylesheet" href="format.css"> <title>A Home Page About Dogs</title> </head> <body> <h1>Dogs Home Page</h1> <p>These are my <b>favorite breeds</b>_of dog:</p> <ul> <p>Chesapeake Bay Retriever</p> <p>German Shepherd</p> <p>Yorkshire Terrier</p> </ul> </body> </html>
3.
Change some of the <p> tags to <br> (line break) tags: <p>Chesapeake Bay Retriever<br> German Shepherd<br> Yorkshire Terrier</p>
32
HTML BASICS
Tip: Note that the <p> tags in front of German Shepherd and Yorkshire Terrier were removed.
4.
HTML BASICS
33
Create lists 1.
With the three breeds of dog, replace the <p> and <br> tags with <li> (list item) tags: <ul> <li>Chesapeake Bay Retriever</li> <li>German Shepherd</li> <li>Yorkshire Terrier</li> </ul>
34
HTML BASICS
2.
3. 4.
In Notepad, open format.css. Add font and size formatting for the <li> tags: h1 {font-family:verdana,helvetica,sans serif; font-weight:bold; font-size:16pt} p {font-family:arial,Helvetica,sans serif; font-size:10pt} li {font-family:arial,Helvetica,sans serif; font-size:10pt}
HTML BASICS
35
5. 6.
36
HTML BASICS
Practice 1. 2.
Change the title of the home page, index.html, to My Favorite Dogs. Change the bulleted list to a numbered list. Tip: Use <ol> instead of <ul> to generate a numbered list.
3. 4.
Change the numbered list back to a bulleted list. Make the list items bold. Tip: Instead of using the <b> tag in index.html, open format.css and put the attribute font-weight:bold
HTML BASICS
37
5.
Save index.html and view it in the browser. The page should look like this:
38
HTML BASICS
HTML BASICS
39
40
HTML BASICS
File names for the Web Most Web servers are Unix- or Linux-based, which dont deal cleanly with spaces in file names. For instance if you name a file fido page.html, it may show up in the URL box of the browser as fido%20page.html. Also, Web servers are case-sensitive, so keeping file names lowercase eliminates a potential source of mistakes. Make all file names in a Web sitepages, graphics and folders lower-case, with no spaces.
3.
HTML BASICS
41
4.
5. 6.
42
HTML BASICS
7.
Below the h1 formatting, insert this formatting for the <h2> (heading, size 2) tag: h1 {font-family:verdana,helvetica,sans serif; font-weight:bold; font-size:16pt} h2 {font-family:verdana,helvetica,sans serif; font-weight:bold; font-size:14pt} p {font-family:arial,Helvetica,sans serif; font-size:10pt} li {font-family:arial,Helvetica,sans serif; font-weight:bold; font-size:10pt}
8.
Save format.css.
HTML BASICS
43
9.
44
HTML BASICS
Providing navigation clues with text size The heading of the Chesapeake Bay Retriever page is one size smaller than the heading of the home page. Thats because the CBR page is one step down in the site hierarchy. Dogs Home Page size 1 heading font-size:16pt Chesapeake Bay Retrievers size 2 heading font-size:14pt
Dogs
Making the heading of the Chesapeake Bay Retrievers page smaller than the home pages heading helps show people where they are in the site.
HTML BASICS
45
46
HTML BASICS
How anchor tags work Anchor tags create a clickable link to another page.
A page with this file name is linked to these words.
3.
Save index.html, then view it in the browser. The words Chesapeake Bay Retriever should be a link. The page should look like this:
HTML BASICS
47
4.
Click the Chesapeake Bay Retriever link. The Chesapeake Bay Retriever page should appear in the browser:
48
HTML BASICS
Practice 1.
Create new pages for German Shepherds and Yorkshire Terriers. Page German Shepherds Yorkshire Terriers Title German Shepherds Yorkshire Terriers File Name german.html yorkshire.html
Tip: Open chesapeake.html, then Save As with the file name german.html. Then change its title and text. Do the same thing to create yorkshire.html.
2. 3.
On the home page, link the words German Shepherd and Yorkshire Terrier to their pages. On the home page, remove the words Home Page after Dogs
4.
Make sure the headings of the German Shepherd and Yorkshire Terrier pages are the same size as the heading of the Chesapeake Bay Retriever page. Save all pages. Click the home pages links to make sure they work.
5. 6.
HTML BASICS
49
50
HTML BASICS
3.
Surround the e-mail address with anchor tags, but instead of linking it to a Web page, use the mailto command to link it to an e-mail program: <p>For more information, contact <a href=mailto:[email protected]> [email protected]</a>.</p>
4.
Save the home page and view it in the browser. It should look like this:
HTML BASICS
51
5.
Click the [email protected] link. If an email program is configured on your computer, it should open.
52
HTML BASICS
2.
Surround the Web address www.dogs.com with these anchor tags to link it to the external Web site: <a href=http://www.dogs.com target=new>www.dogs.com</a>
part of the Web address. The attribute target=new opens a new browser window to display the external site.
HTML BASICS
53
3.
Save the home page, view it in the browser, then click the www.dogs.com link.
It should take you to an external site. (Probably PetSmart, a site linked to the dogs.com address.)
54
HTML BASICS
Insert graphics
Capture graphics 1.
Using the browser, go to: www.visibooks.com/books/html/dogpics
2.
Place your cursor on top of the picture of the Chesapeake Bay Retriever, then click with your right mouse button.
3. 4.
When the menu appears, click Save Picture As. When the Save Picture window appears, click the Dogs folder in the Save in drop-down list.
HTML BASICS
55
5.
6.
56
HTML BASICS
7.
Click the
button.
This should save the graphic inside the graphics folder. Tip: Creating this separate sub-folder to hold your sites
HTML BASICS
57
Insert graphics 1. 2.
In Notepad, open chesapeake.html. Under the main heading, insert an <img> (image) tag: <img src=graphics/chessie.gif>
folder graphic
58
HTML BASICS
3.
Save the page, then view it in the browser. It should now look like this:
HTML BASICS
59
Align graphics 1.
Below the <img> tag, type: <p>Chesapeake Bay Retrievers love water. If you throw tennis balls in the water, these dogs will chase them and bring them back until your arm falls off.</p>
60
HTML BASICS
2.
Save the page and view it in the browser. It should look like this:
HTML BASICS
61
3.
Add the align=left attribute to the <img> tag: <img src=graphics/chessie.gif align=left>
4.
Save the page and view it in the browser (just click the It should look like this:
icon).
62
HTML BASICS
Format graphics 1.
Add the alt (alternative text) attribute to the <img> tag: <img src=graphics/chessie.gif align=left alt=Chesapeake Bay Retriever>
Alt text Alt text allows visually-impaired people to know what a graphic represents. Alt text also allows search engines to index visual content.
2.
Add the vspace (vertical space) and hspace (horizontal space) attributes as well: <img src=graphics/chessie.gif align=left alt=Chesapeake Bay Retriever vspace=4 hspace=12> Tip: The 4 and 12 in these attributes refer to pixels on the
computer screen: 4 pixels vertical space and 12 pixels horizontal space, respectively.
HTML BASICS
63
3.
Add the border attribute: <img src=graphics/chessie.gif align=left alt=Chesapeake Bay Retriever vspace=4 hspace=12 border=1>
64
HTML BASICS
4.
Save the page and view it in the browser. The text should be aligned with the top of the graphic:
An HSPACE of 12 creates a horizontal space of 12 pixels around the graphic that nothing
HTML BASICS
65
5.
Move your cursor onto the graphic. The Alt text should pop up.
66
HTML BASICS
Practice 1.
Go to: www.visibooks.com/books/html/dogpics
2. 3. 4. 5. 6.
Save the German Shepherds graphic in the graphics folder, with the file name shepherds.gif. Save the Yorkshire Terrier graphic in the graphics folder, with the file name yorkie.gif. Insert shepherds.gif into the German Shepherds page below the heading. Insert yorkie.gif into the Yorkshire Terriers page below the heading. On the German Shepherds page, insert the text: German Shepherds are smart dogs. as a paragraph below the graphic.
7.
On the Yorkshire Terriers page, insert the text: Yorkshire Terriers are cute. as a paragraph below the graphic.
8.
On both pages, align the text to the side of the graphic, as on the Chesapeake Bay Retrievers page.
HTML BASICS
67
9.
In both pages, give the graphics a border of 1, vspace of 4, and hspace of 12.
68
HTML BASICS
3.
Enclose the word Home in anchor tags that link it back to the home page: <p><a href=index.html>Home</a></p>
Tip: Remember, index.html is the file name for the home page.
HTML BASICS
69
4.
Save the page, and view it in the browser. The word Home should now be a link:
5.
Click the Home link. The home page should appear in the browser.
70
HTML BASICS
6.
7. 8.
In Notepad, open german.html. Create a link back to the home page just like in the Chesapeake Bay Retriever page: <p><a href=index.html>Home</a></p>
9.
On the Yorkshire Terriers page, create a link back to the home page in the same way.
HTML BASICS
71
3.
Make the words Chesapeake Bay Retriever bold: <p><a href=index.html>Home</a> | <b>Chesapeake Bay Retriever</b> | German Shepherd | Yorkshire Terrier</p>
4.
Link the words German Shepherd to the German Shepherds page: <p><a href=index.html>Home</a> | <b>Chesapeake Bay Retriever</b> | <a href=german.html>German Shepherd</a> | Yorkshire Terrier</p>
72
HTML BASICS
5.
Link the words Yorkshire Terrier to the Yorkshire Terriers page: <p><a href=index.html>Home</a> | <b>Chesapeake Bay Retriever</b> | <a href=german.html>German Shepherd</a> | <a href=yorkshire.html>Yorkshire Terrier</a></p>
HTML BASICS
73
6.
Save the page and view it in the browser. It should look like this:
Showing you are here A sites navigational system should show people two things: where they are, and where they can go. To show people where they are, make the link corresponding to the current page into plain text. This lets users know that if they cant go to that page, they must be looking at it.
Home | Chesapeake Bay Retriever | German Shepherd | Yorkshire Terrier
Making the text bold reinforces the you are here message.
74
HTML BASICS
HTML BASICS
75
3.
Enclose the first image tag within anchor tags that link it to the Chesapeake Bay Retriever page: <a href=chesapeake.html><img src=graphics/chessie.gif></a>
4. 5.
Save the home page, then preview it in the browser. Click the Chesapeake Bay Retriever graphic. It should take you to the Chesapeake Bay Retriever page.
6.
Add the border=0 attribute to the first image tag: <a href=chesapeake.html><img src=graphics/chessie.gif border=0></a>
76
HTML BASICS
7.
Save the home page and view it in the browser again. The blue link border around the Chesapeake Bay Retriever graphic should be gone:
HTML BASICS
77
Practice 1. 2.
In Notepad, open german.html. Following the <a href=index.html>Home</a> link, type: | Chesapeake Bay Retriever | German Shepherd | Yorkshire Terrier
3. 4. 5. 6. 7. 8. 9. 10.
Make the words German Shepherd bold. Link the words Chesapeake Bay Retriever and Yorkshire Terrier to their corresponding pages. Save the page. Using the same system, create navigation links for the Yorkshire Terriers page. Then save the page. On the home page, link the German Shepherd graphic to the German Shepherds page. Link the Yorkshire Terrier graphic to the Yorkshire Terriers page. Remove the link borders from all graphics. View the site in the browser. It should look like the site at: www.visibooks.com/books/html/dogs
78
HTML BASICS
3.
Save format.css.
HTML BASICS
79
4.
View the sites pages in the browser. The background color of each page should now be pale yellow.
Hexadecimal colors The ffffcc that stands for pale yellow is a hexadecimal color. Hexadecimal colors allow you to specify colors more precisely than you can with words. For shades of color, hexadecimals must be used. They work like this: Computers show color as a mix of red, green and blue. In hexadecimal colors, the first pair of letters or numbers signify red, the second pair signify green, and the third pair signify blue: Red Green Blue ff ff cc
The color values go from the maximum amount of color (ff) to no color at all (00): Max ff cc Mid-range 99 66 33 None 00
Navy blue would be shown in hexadecimals as no red (00), no green, (00), and a little bit of blue (66): 000066
80
HTML BASICS
2. 3.
Save format.css. View the sites pages in the browser. The links on each page should be red.
Consistent link colors Link colors should be consistent throughout a Web site. If the links on one page are red, they should be red on every page. Learning that red equals link once is easier than having to figure out the link color for each page or section of a site.
HTML BASICS
81
2. 3.
Save the page within the HTML Files folder in a new folder called Cats. Make the main heading of the home page read The Wonderful World of Cats
4.
Using a style sheet, make the main heading size 1. Tip: Open format.css from the Dogs folder, then save it in the Cats folder.
In the home page, link to format.css using a <link> tag below the <head> tag.
Then format the heading using a <h1> tag.
5.
Below the main heading on the home page, insert a bulleted list:
6.
82
Using the style sheet, put these list items in the arial font, with a size of 10 points. Plain text, not bold.
HTML BASICS
7.
Link each list item to a new page about it. For instance, link the words House Cats to a new page about house cats, with the file name housecats.html.
8.
On each of these new pages, put a descriptive heading at the top of the page. For instance, the words House Cats at the top of the house cats page.
9.
Using the style sheet, put the main headings of all four pages in the arial font. Give the home pages heading a size of 16 points. Give the headings of the other pages a size of 14 points.
10.
On each page, write a descriptive sentence or two in a new paragraph below the main heading. Using the style sheet, put these paragraphs in the arial font, with a size of 10 points.
11.
Go to: www.visibooks.com/books/html/catpics and capture the three cat graphics there. Put them in a folder called graphics within the Cats folder.
12.
Insert the appropriate graphic on each of the 3 pages between the main heading and the descriptive paragraph below.
HTML BASICS
83
13. 14.
Align each graphic left, then specify vspace of 4 and hspace of 16. Link each of the three pages back to the home page, and to each other. On each page, make the you are here link into bold, plain text.
15.
Using the style sheet, make the background color of each page light gray. Tip: Add body {background: formatting to the style sheet.
16. 17.
Make the link color on each page bright red. Preview the site in the browser. It should look like the site at: www.visibooks.com/books/html/cats
84
HTML BASICS
Lay out pages using tables Create navigation bars Add subsections to site
85
cell
cell
cell
86
Create a table 1. 2. 3.
Create a new folder within the HTML Files folder called Travel. In Notepad, create a home page (file name index.html) titled Traveling Down South. Save it in the Travel folder. Tip: Make sure that your new home page has the correct file nameindex.htmland all necessary tags: <html> <head> <title>Traveling Down South</title> </head> <body>
</body> </html> Youre going to create a simple one-row, two-cell table that looks like this: links content
4.
The first step is to begin the table. Below the <body> tag, begin your table with the <table> tag: <body> <table>
87
5.
Below the <table> tag, start a row with the <tr> (table row) tag: <body> <table> <tr>
6.
In the table row, start the first cell with the <td> (table data) tag: <body> <table> <tr> <td>
7.
After the <td> tag, type the word links, then close the cell with the </td> tag: <body> <table> <tr> <td>links</td> Youve created the first cell in the row: links content
88
8.
Now create the second cell in the row: Add another <td> tag, the word content, and close the second cell with a </td> tag: <body> <table> <tr> <td>links</td> <td>content</td> links content
9.
Close the row with a </tr> tag. <body> <table> <tr> <td>links</td> <td>content</td> </tr>
89
10.
Close the table with the </table> tag: <body> <table> <tr> <td>links</td> <td>content</td> </tr> </table> When youre done, it should look like this:
90
11.
Show the table outlines in a browseradd the attribute border=1 to the <table> tag: <body> <table border=1> <tr> <td>links</td> <td>content</td> </tr> </table>
12.
Save the page, then view it in the browser. It should look like this:
91
Format a table 1.
Now youll extend the table. In Notepad, add the width=100% attribute to the <table> tag: <body> <table border=1 width=100%> <tr> <td>links</td> <td>content</td> </tr> </table>
2.
Save the page and view it in the browser. It should look like this:
92
Percentage vs. fixed-width tables When laying out a page using a table, set the tables width at 100%. That way, the contents of the page can stretch to fill the whole monitor, regardless of the monitors resolution. Creating pages with fixed-width tables offers precise control. However, fixed-width tables cut off pages on low-resolution monitors, while wasting space on higher-resolution monitors:
Page: laid out using a table 600 pixels wide Monitor used to view page: 1280 pixels wide
93
3.
Remove the table border by specifying border=0: <body> <table border=0 width=100%> <tr> <td>links</td> <td>content</td> </tr> </table>
4.
Make the first cell light gray. Add the attribute bgcolor=#cccccc to the first <td> tag: <body> <table border=0 width=100%> <tr> <td bgcolor=#cccccc>links</td> <td>content</td> </tr> </table>
5.
Save the page and view it in the browser. It should look like this:
94
6.
Youll notice that the word links is right up against the edge of the left-hand cell. To add a 16-pixel margin between the edge of the cells and their contents, add the attribute cellpadding=16 to the <table> tag: <body> <table border=0 width=100% cellpadding=16> <tr> <td bgcolor=#cccccc>links</td> <td>content</td> </tr> </table>
7.
To eliminate the spacing between cells, add the attribute cellspacing=0 to the <table> tag: <body> <table border=0 width=100% cellpadding=16 cellspacing=0> <tr> <td bgcolor=#cccccc>links</td> <td>content</td> </tr> </table>
95
8.
Save the page and view it in the browser. It should look like this:
Cell Padding creates a cushion of pixels between the edge of the cell and whats inside it.
96
3. 4.
Capture the graphic there (uva.gif) and save it in the graphics folder. In the right-hand cell on the home page, replace the word content with the heading: <h1>Traveling South</h1>
5.
6.
Under the graphic, add the following paragraph: <p>If you've got a couple of weeks for vacation, you might want to visit the South. Richmond, Williamsburg, and Charleston are all beautiful cities.</p>
97
7.
In the left-hand cell, replace the word links with the names of this sites main sections: Richmond, Williamsburg, and Charleston.
8.
Make each word a paragraph. The code for the page should look like this:
98
9.
Save the page and view it in the browser. It should look like this:
99
10.
Bring the left-hand cells content to the top of the cell: Add the attribute valign=top to the first <td> tag. (To cover all bases, add the attribute to the second <td> tag as well) <table border=0 width=100% cellpadding=16 cellspacing=0> <tr> <td bgcolor=#cccccc valign=top> <p>Richmond</p> <p>Williamsburg</p> <p>Charleston</p> </td> <td valign=top> <h1>Traveling South</h1> <IMG SRC="graphics/uva.gif"> <p>If you've got a couple of weeks for vacation, you might want to visit the South. Richmond, Williamsburg, and Charleston are all beautiful cities.</p> </td> </tr> </table>
100
11.
Control the widths of the table cells: Add the attribute width=20% to the first <td> tag, and the attribute width=80% to the second. <table border=0 width=100% cellpadding=16 cellspacing=0> <tr> <td bgcolor=#cccccc valign=top width=20%> <p>Richmond</p> <p>Williamsburg</p> <p>Charleston</p> </td> <td valign=top width=80%> <h1>Traveling South</h1> <IMG SRC="graphics/uva.gif"> <p>If you've got a couple of weeks for vacation, you might want to visit the South. Richmond, Williamsburg, and Charleston are all beautiful cities.</p> </td> </tr> </table>
101
12.
Save the page and view it in the browser. It should now look like this:
102
2. 3.
103
4.
When a new blank page comes up, click Edit, then Paste.
5. 6. 7.
Save the new page in the Travel folder with the file name richmond.html. Title the new page Richmond, VA. Using the browser, go to: www.visibooks.com/books/html/travelpic/richpic
8. 9. 10.
Capture the Richmond, Virginia graphic there (capitol.jpg) and save it in the graphics folder. Replace the Traveling South heading with one that reads Richmond, Virginia. Enclose it in <h2> tags.
104
11.
Replace the home page graphic with the Richmond graphic: <IMG SRC="graphics/capitol.jpg">
12.
Beneath the graphic, insert a new paragraph: <p>Richmond is the capital of Virginia.</p>
13.
Add the word Home in a new paragraph in the left-hand cell: <table border=0 width=100% cellpadding=16 cellspacing=0> <tr> <td bgcolor=#cccccc valign=top width=20%> <p>Richmond</p> <p>Williamsburg</p> <p>Charleston</p> <p>Home</p> </td> <td valign=top width=80%> <h2>Traveling South</h2> <IMG SRC="graphics/capitol.jpg"> <p>Richmond is the capital of Virginia.<p> </td> </tr> </table>
105
14.
Save richmond.html and view it in the browser. The page should look like this:
106
Practice 1.
Create pages for Williamsburg and Charleston just like the Richmond page. Get the graphic and text for the Williamsburg page at: www.visibooks.com/books/html/travelpic/willpic Get the Charleston pages graphic and text at: www.visibooks.com/books/html/travelpic/charlpic
2.
Using the words Richmond, Williamsburg, Charleston, and Home in the left-hand cell of each page, link all the pages in this Web site to each other. Tip: Dont forget to transform the link that shows You Are Here
3. 4.
Insert the text and graphics in their appropriate pages. Align all graphics to the left. Give them vspace of 4 pixels and hspace of 12 pixels. Give each graphic appropriate Alt text.
5.
When youre done, preview the site in the browser. It should look and work like the one at: www.visibooks.com/books/html/travel
107
5.
Give the <table> tag these attributes: width=100% border=0 cellpadding=4 cellspacing=0
108
6.
In the tables first cell, enter the word California as a paragraph. In the second cell, enter The Rockies as a paragraph, and in the third cell another paragraph, The Midwest. Using the align=center attribute, align each word/paragraph in the center of its cell. Make each cell 33% wide. (Except for the middle cell, which has to be 34%: their sum must equal the table width of 100%.)
7. 8.
9. 10. 11.
Change the background color of all table cells to light gray (#cccccc). Open format.css from the Dogs folder. Change the page background to white: body {background:ffffff}
12. 13.
Save the style sheet as west.css in the Travel West folder. Open the home page, index.html, in the Travel West folder.
109
14.
Using the <link> tag, link the home page to the style sheet west.css. The code should look like this: <html> <head> <title>Traveling West On Vacation</title> <link rel="stylesheet" href="west.css"> </head> <body> <table width=100% border=0 cellpadding=4 cellspacing=0> <tr> <td width=33% bgcolor=cccccc> <p>California</p> </td> <td width=34% bgcolor=cccccc> <p>The Rockies</p> </td> <td width=33% bgcolor=cccccc> <p>The Midwest</p> </td> </tr> </table> </body> </html>
110
15.
Save the page and view it in the browser. The table should look like this:
16.
17.
Below the heading, add a new paragraph with this text: When you go West, be sure to visit the sights of California, the natural wonders of the Rockies, and the cities of the Midwest.
111
18.
Save the page and view it in the browser. It should look like this:
112
Dont forget to change the cell widths. There are now four cells, and their widths must add up to 100%. That means 25% per cell:
<table> <tr> <td width=25%></td> <td width=25%></td> <td width=25%></td> <td width=25%></td> </tr> </table>
4.
Format the table and text just like on the home page, but make the California cell bright yellow (bgcolor=#ffff00) to show You are here. Link the page to the style sheet west.css.
5.
113
6.
Save california.html and view it in the browser. The table should look like this:
7. 8. 9. 10.
In Notepad, link the word Home to the home page (<p><a href=index.html>Home</a></p>), then save the page. Open index.html. Link the word California to california.html. Save index.html.
114
Practice 1.
Create a new blank page and save it with the file name midwest.html. It will be The Midwest page, but leave it blank for right now.
2.
Create a new page with file name rockies.html. This is The Rockies page. Title it Nature in the Rocky Mountains.
3. 4. 5.
Make its navigation bar table exactly like that of the California page. Change the You are here yellow background color from the California cell to The Rockies cell. Link the words California, The Midwest and Home to their respective pages.
115
6.
When youre done, preview the page in the browser. It should look like this:
7. 8. 9.
Repeat this process with the California and Midwest pages so theyve got functioning navigation bars that show you are here. Open the home page in Notepad, and in the navigation bar, link The Rockies and The Midwest to their respective pages. Make all you are here text that corresponds to the current page bold. (Example: make the words The Rockies bold on The Rockies page.) Link both pages to west.css.
10.
116
11.
Save the pages, then preview the site in the browser. It should look like the site at: www.visibooks.com/books/html/travelwest
117
3.
118
4.
Make the first cell 25% wide and the second cell 75% wide.
5.
In the left-hand cell, put the subsections for the main California section: <p>The Golden Gate Bridge</p> <p>Highway 101</p> <p>Big Sur</p>
6.
119
7.
Below the heading, put the paragraph : <p>When in California, be sure to see the Golden Gate bridge, Highway 101, and Big Sur.</p>
8. 9.
Align the contents of both cells to the top of the cells. Save the page and view it in the browser. It should look like this:
120
2. 3.
Copy the tables from california.html and paste them into goldengate.html. On the Golden Gate Bridge page, change the heading to read Seeing the Golden Gate Bridge. Enclose the heading in <h3> tags.
4.
Below the heading, change the paragraph to read: The Golden Gate Bridge isn't golden--it's actually orange.
121
5.
Link the words California, Highway 101, and Big Sur to their respective pages. Tip: Remember to un-bold the word California. Leave The Golden Gate Bridge as plain text to show you are here.
6. 7.
Save goldengate.html. Open west.css, and add formatting for the <h3> tag: h3 {font-family:verdana,helvetica,sans serif; font-weight:bold; font-size:12pt}
8. 9.
122
10.
Consistent page layout Copying tables from one page and pasting them into new pages ensures that all pages share the same layout. This consistency makes site navigation easier: no matter which page in the site is being viewed, a person knows where the pages links and content will be.
123
Practice 1. 2. 3. 4. 5. 6. 7. 8.
In Notepad, open california.html. Link the words The Golden Gate Bridge, Highway 101 and Big Sur to their respective pages. Save california.html. Open goldengate.html and copy both tables. Paste these tables into highway101.html. On the Highway 101 page, link the words The Golden Gate Bridge to the Golden Gate Bridge page. Remove the anchor tags around the text Highway 101 so it shows as plain text. Change the Highway 101 pages heading and descriptive text beneath it so it looks like this:
124
9.
Format bigsur.html so its layout and navigation are consistent with the Golden Gate Bridge and Highway 101 pages.
Heading:
Staying in Big Sur
Paragraph:
There are many excellent hotels right on the ocean in Big Sur.
10.
Save all pages and view the site in the browser. It should look and work like: www.visibooks.com/books/html/travelwest2
125
2.
Create pages for three subsections of The Rockies main section: streams.html snow.html rocks.html
3.
Make sure that these pages are linked and laid out just like the Golden Gate Bridge, Highway 101 and Big Sur pages. Page snow.html rocks.html Heading Snow in the Rockies Rock Formations
126
4.
Repeat this process with the Midwest section of the site: Page midwest.html Heading Cities of the Midwest
Subsections in the Midwest section: Page stlouis.html chicago.html Heading St. Louis Chicago
desmoines.html DesMoines
5.
On the St. Louis page, link to the external Web site www.stlouis.com.
6.
When youre done, open the Travel West site in the browser. It should look and function like the one at: www.visibooks.com/books/html/travelwest3
127
128
Interactivity
In this section, youll learn how to:
INTERACTIVITY
129
Employ forms
Create a form 1. 2. 3.
Create a new page in the Travel West site with the file name infoform.html. Title the page Request for Information. Below the <body> tag, insert a paragraph: <p>Fill out the following form to get more information about traveling West:</p>
4.
Below the paragraph, insert a <form> tag: <body> <p>Fill out the following form to get more information about traveling West:</p> <form> </body>
5.
130
INTERACTIVITY
6. 7. 8.
Below the <form> tag, create a table with 4 rows and 2 cells in each row. Make the width 50%, give it cellpadding of 4, and a border of 1. In the top three left-hand cells, put: <p>Name:</p> <p>Address:</p> <p>Email:</p> The code should look like this: <form> <table width=50% cellpadding=4 border=1> <tr> <td><p>Name:</p></td> <td></td> </tr> <tr> <td><p>Address:</p></td> <td></td> </tr> <tr> <td><p>Email:</p></td> <td></td> </tr> <tr> <td></td> <td></td> </tr> </table> </form>
INTERACTIVITY
131
9.
Save the page and view it in the browser. It should look like this:
10.
In the top right-hand cell, insert a text input field. Do this with an <input> tag: <table> <tr> <td>Name:</td> <td> <input type=text name=name size=20> </td> </tr> Tip: The type of this form input field is text, which makes it
a textbox. The name of this input is name, which is how the server knows that its where people enter their name. The size is 20 charactersthe length of the textbox.
132
INTERACTIVITY
11.
Save the page and view it in a browser. It should now look like this:
Text input
12. 13.
Insert textbox input fields in the table cells next to Address and Email as well. Name the input textbox next to Address address. <input type=text name=address size=20>
14.
INTERACTIVITY
133
15.
Save the page and view it in the browser. It should now look like this:
16.
In the last rows right-hand cell, insert a submit button: <input type=submit> <tr> <td></td> <td> <input type=submit> </td> </tr> </table>
134
INTERACTIVITY
17.
Use the value attribute to specify the text displayed on the button: <tr> <td></td> <td> <input type=submit value="Send me info"> </td> </tr> </table>
18.
Save the page and view it in the browser. It should look like this:
19.
Remove the border from the table and align the text in the lefthand cells to the right. <td><p align=right>Name:</td>
20.
Make the left-hand cell in the first row 5% wide, and the righthand cell in the first row 45% wide.
INTERACTIVITY
135
Tip: By specifying the width of cells in the first row, the cells in
21.
Save the page and view it in the browser. It should look like this:
22.
In Notepad, open index.html. Add a new paragraph linked to infoform.html: <p><a href=infoform.html>Get more information about Western Travel mailed to you</a></p>
23. 24.
Save the page and view it in the browser. Click the linked sentence. It should bring up the page with the form.
136
INTERACTIVITY
2.
3.
Making a form work To make a form work, an action must be assigned to it. Consult with your Web server administrator to specify what action you should assign. The action above tells the form to post its data to a program called formmail.pl at yourdomain.com. The formmail.pl program might take the form data visitors submit and e-mail it to you.
INTERACTIVITY
137
Practice 1. 2. 3. 4.
Create a new page in the Travel West site with the file name favoritesform.html. Title it My Favorite Places. Insert a form, then insert a table with four rows and two cells in each row. Fill the cells with the text and form objects seen below:
Dropdown list
Radio buttons
Tip: The HTML code for a drop-down list looks like this: <select name="select"> <option>First Choice</option> <option>Second Choice</option> <option>Third Choice</option> </select>
138
INTERACTIVITY
5.
Put these values in the drop-down list: California The Rockies The Midwest
6.
When finished, save the page and preview it in the browser. It should look like this:
INTERACTIVITY
139
1.
140
INTERACTIVITY
2.
3.
Click the
button.
INTERACTIVITY
141
When the Site Name screen appears, type the name of your Web site in the Site Name box.
button.
142
INTERACTIVITY
4.
When the Server Address screen appears, type the host address of your server in the Server Address box. It can be something like: www.visibooks.com washington.patriot.net 207.176.7.217
button.
Tip: You can get the Server Address of your Web site, as well
INTERACTIVITY
143
5.
When the User Name and Password screen appears, type in your username and password.
button.
144
INTERACTIVITY
6.
When the Connection Type screen appears, leave the connection type set at FTP.
button.
INTERACTIVITY
145
7.
button.
8.
When the Tip of the Day window appears, uncheck the Show tips at startup checkbox, then click the button.
146
INTERACTIVITY
Your computer
Web server
INTERACTIVITY
147
9.
In the left-hand My Computer pane, double-click the move up in the file hierarchy.
icon to
10. 11.
Double-click it until you see the folder that contains your Web site. Double-click the folder containing your Web site to open it. You should see all the pages in your Web site listed.
148
INTERACTIVITY
12.
In the right-hand pane with the name of your Web site, doubleclick the public_html folder, html folder, or the folder that contains your Web pages on the server. You should now see the contents of your Web site on the server:
13.
To send your Web pages to the Web server, highlight them, then click the button.
Tip: If there are already pages on your Web server, the new pages you send will replace the old versions with the same file name.
INTERACTIVITY
149
Practice: Interactivity
Create a new home page and site 1. 2.
Create a new home page titled World Dances. Save it within the HTML Files folder in a new folder called Dance. Create a home page for the site that looks like this:
Get the graphics and text for this page at: www.visibooks.com/books/html/dancing
3.
At the bottom of this and every other page in the site, put an email link to [email protected].
150
INTERACTIVITY
2.
Make the Latin and European pages look consistent with the American dance page.
INTERACTIVITY
151
Get the images and text for this and other subsection pages at: www.visibooks.com/books/html/dancesub
2. 3. 4.
Make the Foxtrot page look consistent with the Lindy Hop page. Create the subsection pages Tango, Merengue, and Salsa for the Latin section. Create the subsection pages Waltz and Contra Dancing for the European section.
152
INTERACTIVITY
Creating forms 1.
On the home page, insert a form that looks like this:
2.
When youre done, preview the whole Web site in the browser. It should look like the site at: www.visibooks.com/books/html/worlddancing
INTERACTIVITY
153
154
INTERACTIVITY
Advanced Layout
In this section, youll learn how to:
Employ background graphics Employ style classes Employ spacer GIFs Specify page margins Create rollover effects
ADVANCED LAYOUT
155
3. 4. 5. 6. 7. 8.
Create a new folder in the HTML Files folder called Advanced Layout. Save the file in the Advanced Layout folder with the file name advlayout.html. Title it Advanced Layout. Give both cells in the table a dark blue background color (#000099). Make the first cell 10% wide, and the second cell 90% wide. Create a folder in the Advanced Layout folder called graphics.
156
ADVANCED LAYOUT
9.
10.
Insert techtool.gif in the left-hand cell. <td bgcolor=#000099 width=10%> <img src=graphics/techtool.gif> </td>
11.
12.
Make it the background of the right-hand cell using the background attribute: <td bgcolor="#000099" width=90% background=graphics/bkgd.gif>
13.
In the right-hand cell, enter the heading: <h1>The Magazine for People Who Like Gadgets</h1>
14. 15.
In Notepad, open west.css from the Travel West folder. Save it in the Advanced Layout folder as layout.css.
ADVANCED LAYOUT
157
In layout.css, change the formatting for the <h1> tag so its in the arial font, 14 points, and bold. Using the color attribute, make the <h1> text white. Save layout.css. In Notepad, open advlayout.html and use the <link> tag to link it to the style sheet layout.css. Save the page and view it in the browser. It should look like this:
Tip: Notice the line towards the bottom of the right cell where bkgd.gif begins repeating. It repeats because background
graphics tile to fill all available space in a cell. The cell is 136 pixels tall: 100 pixels for techtool.gif, plus 36 for cellpadding (18 pixels at the top and bottom of techtool.gif). bkgd.gif is only 123 pixels tall; therefore, theres 13 pixels of space left to fill. To fix this, use an image editing program like Photoshop, Fireworks or Paint Shop pro to make the background image 136 pixels tall.
158
ADVANCED LAYOUT
2. 3.
Make the cells equal width and color them black. In the first cell, enter: <p>Laptops</p>
4.
5.
ADVANCED LAYOUT
159
6.
Open layout.css and add formatting for text in the navigation bar: .navbar {color:ffffff; fontfamily:arial,helvetica,sans serif; fontsize:12pt} Tip: Make sure a period (.) precedes the word navbar.
7.
Open advlayout.html and add the navbar class to the paragraphs: <p class=navbar>Cell Phones</p>
8.
Add the align=center attribute to the <p> tags: <p align=center class=navbar>
160
ADVANCED LAYOUT
9.
Save the page and view it in the browser. It should look like this:
ADVANCED LAYOUT
161
1.
2. 3.
In advlayout.html, below the two tables, insert a third table just like the first table. Insert spacer.gif in the left-hand cell. Give it a width of 100 and height of 1. <td bgcolor="#000099" width="10%"> <img src="graphics/spacer.gif" width="100" height="1"> </td> Tip: Most spacer GIFs are 1x1 pixel, which load very quickly
online. This one started out as 50x50 to make it easier to see and save.
162
ADVANCED LAYOUT
4. 5.
Change the background color of the cell containing spacer.gif to bright yellow (#ffff00). Change the background color of the right-hand cell to white (#ffffff). Enter paragraphs in the right-hand cell so the page looks like this when viewed in the browser:
Tip: To make the letter W in Welcome larger and bold, add an in-text style in advlayout.html using the <span> tag: <p><span style=font-weight:bold; fontsize:14pt>W</span>elcome to Tech Tool...</p>
ADVANCED LAYOUT
163
Cascading style sheets Style instructions can be contained within an individual tag or page, without referring to a separate style sheet. These instructions will override those of the sites style sheet, hence the term Cascading Style Sheets:
An instruction in a pages text <span style= color:#ff0000> This is red text. </span> overrides a style instruction for the page <html> <head> <style type="text/css"> .redtext {color: #ff0000} </style> </head> which overrides a style instruction for the site. <head> <link rel=stylesheet href=format.css> </head> <body>
164
ADVANCED LAYOUT
6.
Set the monitor to a higher resolution, or make the browser window wider if you can. The page should look like this:
Notice how the left-hand cells in the top and bottom tables stay the same width, regardless of the width of the window used to view them.
ADVANCED LAYOUT
165
3.
Specify a background color of dark blue (#000099) for the page itself.
166
ADVANCED LAYOUT
4. 5.
Save layout.css. Open advlayout.html and add the .smalltext class using an in-page style: <html> <head> <style type="text/css"> .smalltext {font-family:arial,helvetica,sans serif; font-size:8pt} </style> <title> Tip: In-page styles are employed to specify formatting used only
6.
Add a new paragraph in the .smalltext class to the lower right-hand cell: <p class=smalltext><b>Tech Tool</b><br> The Magazine for People Who Like Gadgets</p>
ADVANCED LAYOUT
167
7.
Save the page and view it in the browser. It should look like this:
168
ADVANCED LAYOUT
3. 4. 5.
Save layout.css. Open advlayout.html. Enclose the word Laptops in <a> tags: <a href=laptops.html>Laptops</a>
ADVANCED LAYOUT
169
6.
Add the navbar class to the <a> tag: <a class=navbar href=laptops.html>Laptops</a>
7. 8.
Save advlayout.html and view it in the browser. Place the cursor on the Laptops link.
170
ADVANCED LAYOUT
9.
Open layout.css and add italics to the hover formatting: a:hover {font-weight:bold; font-style:italic}
10.
Eliminate underlining from the navbar links. Add the text-decoration:none attribute to the .navbar class: .navbar {color:ffffff; fontfamily:arial,helvetica,sans serif; fontsize:12pt; text-decoration:none}
11.
Save layout.css, then open advlayout.html and view it in the browser. It should look like this:
ADVANCED LAYOUT
171
12.
Place your cursor over the Laptops link. It should look like this:
172
ADVANCED LAYOUT
3. 4. 5. 6. 7.
ADVANCED LAYOUT
173
8.
Save the page and view it in the browser. It should look like the one at: www.visibooks.com/books/html/advlayout
174
ADVANCED LAYOUT
Meta tags, JavaScript, style sheets go here <title>The pages title goes here</title>
</head> <body>
<p align=center>This paragraph is centered in this cell by using the align attribute.</p>
<b></b>
Indent text
<ul></ul>
1. Item #1 2. Item #2
175
Tag
Example
<a href=x.html></a>
Text flows in to the side of the graphic when its aligned right or left.
Creates vertical and horizontal space around graphic that nothing can occupy.
Remove/Add border
176
Tag
Example
Specify widths
20% 80%
Specify border
<table border=0>
Pad cells
<table cellpadding=16>
Space cells
<table cellspacing=24>
<td bgcolor=#000000>
<td background=x.gif>
177
Tag
Example
<form>
Insert textbox
Specify size
Specify name
Insert checkbox
<input type=radio>
<input type=submit>
178
Tag
Example
stylesheetname.css
Create style
.stylename { }
{font-family:arial,sans-serif}
{font-size:0pt}
{font-weight:bold}
Specify color
{color:000000}
a:hover { }
179
180
Visibooks offers more than 30 titles on subjects such as: Computer Basics Microsoft Office Desktop Linux OpenOffice.org Web Site Layout Web Graphics Web Programming
www.visibooks.com