TRY IT!


I mpressed with your previous work, LawnBirds, Inc. has asked you to update their World Wide Web home page once again. They'd like you to include a graphical button bar menu at the bottom of each of their HTML documents. Clicking on the different sections of this button will load the various Web pages in the LawnBirds Web site.

Here's a chance to practice your image map skills. You'll create two image maps in this exercise: a normal server-based image map and a client-side image map, which will take advantage of the Netscape extensions.

Figure 1 :

  1. Launch Notepad and open the lawnbirds.html file that you saved at the end of the second Try It! section.

    Figure 2 :

  2. The current file has some information that we no longer need. In the third Try It! section, you created a full catalog of LawnBirds products, so it's no longer necessary to list the products on the main LawnBirds page. Delete the entire second paragraph, as well as the definition list containing the product descriptions. We'll leave the list of contact information on the main page.

    Figure 3 :

  3. Save the file in Notepad.

    Figure 4 :

  4. Now we'll work on the button bar image that visitors to the LawnBirds Web page will use to navigate around the site. In this example, we've already created a button bar called lawnbar.gif.

    Figure 5 :

  5. Since you don't have this image on your system, you'll need to create one using Paint Shop Pro or another image editing program. A simple rectangle divided into two sections will work just fine. When you're finished creating your image, save it as lawnbar.gif.
  6. Launch Map This! and choose New from the File menu.

    Figure 6 :

  7. Map This! will prompt you to open an image file. Locate lawnbar.gif and open it.

    Figure 7 :

  8. Click on the rectangle tool from the toolbar.

    Figure 8 :

  9. Drag the selection marquee over the area of the first button on your bar.

    Figure 9 :

  10. Drag the selection marquee over the area of the second button on your bar.

    Figure 10 :

  11. Click on the arrow tool from the toolbar.

    Figure 11 :

  12. Place the cursor over the first selection area and double-click. In the Area #1 Settings dialog box, type lawnbird.html as the URL to activate when this area is clicked. That means that clicking on this button will load the LawnBirds, Inc. main page. When you're finished, click on the OK button.

    Figure 12 :

  13. Place the cursor over the second selection area and double-click. In the Area #2 Settings dialog box, type catalog.html as the URL to activate when this area is clicked. This will load the LawnBirds, Inc. catalog page that you created in the previous Try It! section. When you're finished, click on the OK button.

    Figure 13 :

  14. Choose Save As from the File menu. In the Title box, type LawnBirds, Inc. Button Bar. Type in your name in the Author field. In the default URL field, type lawnbird.html. You can also type in a description of your map file.

    Figure 14 :

  15. Choose the map file format for your server. If you're not sure which format to use, check with your Web server administrator. In this example, we'll choose NCSA, which is the default. Once you've selected the map file format, click on the OK button.

    Figure 15 :

  16. Save the file as lawnbar.map.

    Figure 16 :

  17. Close Map This! and return to Notepad. If you previously closed Notepad, launch it again and open lawnbird.html.
  18. Place the cursor near the bottom of the file, right above the closing </BODY> tag, but after the closing </UL> tag from the list of contact information.

    Figure 17 :

  19. Type <A HREF="cgi-bin/lawnbar.map"> and press Enter. If your map files are stored in a directory other than cgi-bin, you'll need to change the path name in the above URL. Check with your Web server administrator for details on where to place image map files.

    Figure 18 :

  20. Type <IMG SRC="lawnbar.gif" ALIGN=BOTTOM ISMAP USEMAP="#lawnbar"> and press Enter. This instructs the Web browser to load the button bar image and align any text along its bottom. The ISMAP attribute lets the browser know that this graphic is part of an image map. Finally, the USEMAP attribute allows Netscape browsers to use a client-side image map instead of the server-based one. You'll create the client-side image map in a few moments.

    Figure 19 :

  21. Type </A> to close the link to the server-based image map and press Enter.

    Figure 20 :

  22. Now we'll create the client-side image map, which is contained inside the actual HTML document. Type <MAP NAME="lawnbar"> and press Enter.

    Figure 21 :

  23. Type <AREA SHAPE="RECT" COORDS="0,0,79,39" HREF="lawnbird.html">. This defines a rectangle that is 80 pixels wide and 40 pixels high that links to lawnbird.html. That happens to be the same file you're working in right now, so pressing on this button would simply reload the current page. Press Enter when you're finished.

    Figure 22 :

  24. Type <AREA SHAPE="RECT" COORDS= "81,0,160,39" HREF="catalog.html">. This defines your second button and establishes a link to the document catalog.html. Press Enter when you're finished.

    Figure 23 :

  25. Type </MAP> to finish the client-side image map, and press Enter.

    Figure 24 :

  26. Now you have a functioning button bar that works both as a server-based and a client-side image map. However, you should consider how to handle users with browsers that do not handle images at all. To accommodate those users, we'll create text-only hyperlinks and place them below the button bar image map.
  27. Type <P> to start a new paragraph. Then type <A HREF="lawnbird.html">Welcome Page</A> and press Enter. This creates a simple text-only link that points to the main LawnBirds, Inc. page.

    Figure 25 :

  28. Type the "pipe symbol," which is the vertical bar that usually appears above the backward slash key on your keyboard. The pipe symbol is commonly used as a divider for text-only browsers. Then type <A HREF="catalog.html" >Catalog</A></P> and then press Enter. This creates a link to the LawnBirds, Inc. catalog and closes the paragraph.

    Figure 26 :

  29. Save your file in Notepad.

    Figure 27 :

  30. Now we need to copy the button bar image map to the catalog.html file. This will allow users to switch between the two HTML documents by clicking on the two buttons. Rather than typing everything in again, we'll use the cut and paste capabilities of Windows to copy everything from one file to another.
  31. Select everything from <A HREF="cgi-bin/lawnbar.map"> to the last line you typed.

    Figure 28 :

  32. Choose Copy from the Edit menu, or press Ctrl+C to copy the text you just selected to the Windows Clipboard.

    Figure 29 :

  33. Now open catalog.html in Notepad.

    Figure 30 :

  34. Place the cursor at the bottom of the document, right before the closing </BODY> tag.

    Figure 31 :

  35. Choose Paste from the Edit menu, or press Ctrl+V. This will paste a copy of all the image map code into catalog.html.

    Figure 32 :

  36. Choose Save from the File menu to save the modified catalog.html file.

    Figure 33 :

  37. Make sure both lawnbird.html and catalog.html are in the same folder. The hyperlinks you created in the image map assume that these files are located in the same folder, and the links won't work if they are not.
  38. Launch your Web browser, and open the lawnbird.html file.

    Figure 34 :

  39. If your Web browser supports client-side image maps, try clicking on the button bar. Clicking on the Welcome button will reload the current document. Clicking on the Catalog button will load the LawnBirds, Inc. Catalog. Click on the button bar at the bottom of that document to return to the main page. Congratulations, you've created a working image map!

    Figure 35 :