1. What is HTML anyway?
Transcription
1. What is HTML anyway?
1. What is HTML anyway? HTML stands for HyperText Markup Language. Developed by scientist Tim Berners-Lee in 1990, HTML is the "hidden" code that helps us communicate with others on the World Wide Web (WWW). When writing HTML, you add "tags" to the text in order to create the structure. These tags tell the browser how to display the text or graphics in the document. For example, the following document has a simple layout (structure). Notice there are three major parts: a heading, two paragraphs and a bulleted list. Why I like to go swimming in the summer. Swimming is my most favorite activity in the summer. When the sun is shining and the air is warm, you will find me dipping into my backyard pool. It’s not an impressive pool, only three feet deep, but it’s mine. There are three reasons I like to swim: • • • I get lots of exercise I enjoy the freedom I have an opportunity to be in the sun. To achieve a similar layout in a WWW browser, you need to add tags. Here is the same document with HTML tags (red) added: <html> <head> <title>Why I like to go swimming</title> </head> <body> <h1> Why I like to go swimming in the summer. </h1> <p> Swimming is my most favorite activity in the summer. When the sun is shining and the air is warm, you will find me dipping into my backyard pool. It’s not an impressive pool, only three feet deep, but it’s mine.</p> <p>There are three reasons I like to swim:</p> <ul> <li>I get lots of exercise</li> <li>I enjoy the freedom</li> <li>I have an opportunity to be in the sun.</li> </ul> </body> </html> And here is the resulting page in your browser. Notice the tags are gone? That’s because the tags tell the browser how to display files but do not show themselves. Viewing the hidden code! When learning something new, it often helps to see how others are doing the same thing. This is especially easy with HTML because every file that comes through your browser is formatted in HTML. So how do you see other people’s stuff? By viewing their source code. Here’s how: • • • • Go online Open Internet Explorer or Safari Enter the address to your favorite site Go to View on the toolbar and then click on Source for Explorer or Page Source for Safari. In a matter of seconds, you will see the hidden code of that page. By viewing the source code, you can see what the "big" guys are doing. In fact, viewing other people’s code is considered one of the best ways to learn how HTML works. Now that you’ve had a little taste of what it’s like to create an HTML document, it is time to begin creating one from scratch. 2. Basic Concepts The tools you need Fortunately, HTML is written in plain text. That means you don’t need any fancy software programs like a word processor to create your HTML files. All you need is a simple texteditor that’s already on your system. For Macs, that would be SimpleText and for Windows, Notepad. Some rules As with most things in life, there are rules. In HTML, the rules are fairly simple. For starters, HTML tags are always surrounded by what are called angle brackets < and >. You’ll find these brackets on your keyboard just above the comma and period. Elements The words/letters between these two angle brackets are called elements. These are the coded commands within HTML. Elements tell the browser how to display the web page. For example: <hr> tells the browser to display a horizontal rule; <br> tells the browser to skip a line. Container and empty tags There are two kinds of tags: container and empty. The container tag always wraps around text or graphics and comes in a set with an opening and a closing: <html> opening tag </html> closing tag Notice the forward slash (/) on the closing tag. This tells the browser that the tag has ended. On the other hand, the empty tag stands alone. The tag <br> is one that adds a line break. Empty tags do not have to be wrapped around copy and do not require a closing. Case sensitive HTML is also not case sensitive. That means, you can use either lowercase or uppercase. <HTML> is the same as <html>. For consistency, use either one or the other. It's best not to mix and match. For our purposes, I have written our code in lowercase. HTML structure. All HTML documents are divided into two main parts: the head and the body. It goes something like this: You must have the <html>, <head> and <body> container tags in every HTML file. The <html> tag tells the browser that this is an HTML document. You must begin and end your files with this tag. The <head> tag contains general information like the title of your document. The <body> tag holds all your content: words, pictures, artwork and other stuff. Nesting Part of the web page structure is called nesting. Notice how the tag <title> is nested inside the <head> tag, while <head> and <body> are nested inside <html>. Each new set of tags are nested inside other tags, just like those Russian dolls, Matryoshka. Think of it another way, like smaller boxes inside larger boxes. 3. Primary Tags To build any web page you will need four primary tags: <html>, <head>, <title> and <body>. These are all container tags and must appear as pairs with a beginning and an ending. <html>…</html> Every HTML document begins and ends with the <html> tag. This tells the browser that the following document is an html file. Remember, tags tell the browsers how to display information. <head>…</head> The <head> tag contains the title of the document along with general information about the file, like the author, copyright, keywords and/or a description of what appears on the page. <title>…</title> Appears within the <head> tag and gives the title of the page. Try to make your titles descriptive, but not more than 20 words in length. The title appears at the very top of the browser page on the title bar. <body>…</body> The main content of your page is placed within the body tags: your text, images, links, tables and so on. 4. Creating your first web page Using the primary HTML tags, mentioned in Chapter 3, you are now ready to create your first Web page. Step 1 Open up a text editor (SimpleText for Mac or Notepad for Windows) Step 2 Enter the following: <html> <head> <title> This is my first web page</title> </head> <body> Hello world. This is my first web page. There's more to come. </body> </html> Step 3 Save the document as: firstpage.html Your file can be saved as either an htm or html file. Remember to save your document on the computer in a place that you can find it again. Step 4 To preview your new document, open Safari. On the tool bar (located up near the top of the browser): Select File menu. Select Open File Go to where you saved your file, click on it. This will bring you back to the dialogue box, which should now be showing your file. Click Open Congratulations! You have successfully completed your first web page. It actually doesn’t get any harder than this for your simple, everyday page. Let’s continue to build on this same page by adding more tags discussed in the following pages. 5. Basic Text Formatting After any length of time on the Internet, you’ll notice that a Web page is made up of more than just plain words on a screen. There are headlines, paragraphs, graphics, colors and much more. It’s a lively place to be. Our next tags--headline, paragraph, line break and horizontal rule--will help us make our current page a lot more exciting. Let’s learn how. Headline tag In HTML, bold copy is created by using the headline tag. There are six levels of headlines, ranging from <h1>…</h1> to <h6>…</h6>. Here is an example of the code for all the headline sizes: <h1>Level <h2>Level <h3>Level <h4>Level <h5>Level <h6>Level 1 2 3 4 5 6 Headline</h1> Headline</h2> Headline</h3> Headline</h4> Headline</h5> Headline</h6> Let’s add a headline to our Web page document. Step 1 Load your text editor and open your file: firstpage.html This is what you should see: <html> <head> <title>This is my first web page.</title> </head> <body> Hello world. This is my first web page. There's more to come. </body> </html> Step 2 Add the <h1> tag to the words "Hello world." as shown in red. <html> <head> <title>This is my first web page.</title> </head> <body> <h1>Hello world.</h1> This is my first web page. There's more to come. </body> </html> Step 3 Save the file Step 4 Open up Safari. Go to File menu Select Open File A dialogue box appears. Go to where you saved your file, click on it. This will bring you back to the dialogue box, which should now be showing your file. Click Open Paragraphs & Line Breaks To add space between paragraphs you use the paragraph tag: <p>…</p> This is a container tag and must have a beginning and an ending. To add a single line of space, you use break tag: <br> This is an empty tag and stands alone. You can use the <br> tag to insert one or more blank lines. Horizontal Rule To create a horizontal line on your page you use the empty tag: <hr> Wow, what a lot to take in. Let's apply what we've learned. Step 1 Load your text editor. Step 2 Open the file: firstpage.html. Your code should look like this: <html> <head> <title>This is my first web page.</title> </head> <body> <h1>Hello world.</h1> This is my first web page. There's more to come. </body> </html> Let's add some more text so that we can use the new tags that we have learned. Add tags and text that appear in red. <html> <head> <title>This is my first web page.</title> </head> <body> <h1>Hello world.</h1> This is my first web page. There's more to come. <hr> <p> I am learning how to use the horizontal rule, headline, paragraph and line break tags. Writing HTML isn't as hard as it appears. </p> <p>Here's a list of items I like about school:<br> Science<br> Reading<br> But most of all--recess!<br> </p> </body> </html> 6. Lists People are usually in a hurry when using the Web. This behavior may be a carry over from when folks used to pay for the actual time spent on the Internet. Back in the olden days, say four years ago, users did not have the luxury of unlimited time on the Web. So they would quickly go online, get the information they needed and sign off. In this way, the user just paid for the little time used. Things are different today. Mostly everyone has unlimited time access to the Web, but the behavior hasn’t changed much. People are still in a hurry, and they don’t like to read a lot of text. So putting your information in the form of a list seems to help. Lists come in a variety of forms with most either numbered or bulleted. The numbered lists are called ordered lists and the bulleted lists are unordered lists. Lists are nested. There is a tag that identifies the type of list, like numbered or bulleted. Then within that tag there is another tag that itemizes the list. Maybe some definitions would help. <ol>…</ol> The ordered list is a container tag and is used for numbered lists. <ul>…</ul> The unordered list is a container tag and is used for bulleted lists. <li>…</li> The listed item tag is a container tag and is nested within the ordered or unordered tags. Here is an example of the differences between ordered and unordered lists. An ordered (numbered) list goes like this: <ol> <li>My <li>My <li>My <li>My </ol> first item on the list.</li> second item on the list.</li> third item on the list.</li> fourth item on the list.</li> In the browser it will appear like this: 1. 2. 3. 4. My My My My first item on the list. second item on the list. third item on the list. fourth item on the list. An unordered (bulleted) list goes like this: <ul> <li>My <li>My <li>My <li>My </ul> first item on the list.</li> second item on the list.</li> third item on the list.</li> fourth item on the list.</li> In the browser it will appear like this: • • • • My My My My first item on the list. second item on the list. third item on the list. fourth item on the list. Let's apply what we've learned Step 1 Load your text editor once more and open our current HTML document: firstpage.html. Step 2 Your file should appear as below: <html> <head> <title>This is my first web page.</title> </head> <body> <h1>Hello world.</h1> This is my first web page. There's more to come. <hr> <p> I am learning how to use the horizontal rule, headline, paragraph and line break tags. Writing HTML isn't as hard as it appears. </p> <p>Here's a list of items I like about school:<br> Science<br> Reading<br> But most of all--recess!<br> </p> </body> </html> Step 3. Let's add one of the lists noted above. Enter the tags and text that appear in red. <html> <head> <title>This is my first web page.</title> </head> <body> <h1>Hello world.</h1> This is my first web page. There's more to come. <hr> <p> I am learning how to use the horizontal rule, headline, paragraph and line break tags. Writing HTML isn't as hard as it appears. </p> <p>Here's a list of items I like about school:<br> Science<br> Reading<br> But most of all--recess!<br> </p> <p>I can also create lists using numbers and bullets. Here is an example of a list with numbers: <ol> <li>My <li>My <li>My <li>My </ol> </p> first item on the list.</li> second item on the list.</li> third item on the list.</li> fourth item on the list.</li> </body> </html> Step 4 Save your file. Step 5 If Safari is still open, hit the reload button. If not, then load Safari and follow the previous steps in Chapter 4. 7. Attributes: Adding interest to your page. Bold headlines and organized lists are nice but there’s got to be more to a web page than that. How about some color and variety? Glad you asked, because that’s where attributes come in. Don’t let the word scare you. Attributes are just special codes placed within the HTML tags that describe how the tags will look. Color Attribute For instance, let’s say you want to have a green background on your Web page with red text, like for Christmas time. You would type this code: <html> <head> <title>Color Page</title> </head> <body bgcolor="#bee3c2" text="#ff0000"> Hello. I am a page that can be used for Christmas. </body> </html> Notice the attributes: bgcolor and text. They are placed within the <body> tag. There’s that nesting thing again. Attributes never stand alone. Instead, they always appear inside a body tag. Let's look a little closer at the body attribute: <body bgcolor="#bee3c2">...</body> 1. 2. 3. 4. 5. The bracket and tag appear first (<body). Always add a space between the tag and attribute. Then enter the attribute (bgcolor). Equal sign goes next (=). Next are quotation marks that contain a description of how the attribute should look like ("#bee3c2"). In this case, it's a code for the color green. 6. Close with a bracket (>). 7. Then, add your closing tag </body>. It's that simple. Now let's try some more. But first, here's something to remember... Tip to Remember Colors are described in hexadecimal (hex) code—six digits or letters that represent a color. Also, hex codes always start with a # sign. For example the hex code for black is #000000, while white is #ffffff. For a complete list of colors and their hex codes, see: http://www.wdvl.com/Authoring/Graphics/Colour/666.html Align Attribute Another attribute that comes in handy is: align. Often used with headlines and graphics, this attribute let’s you place text or pictures to the left, center or right side of the margin. Here’s a simple example for the align attribute: <html> <head> <title>My Spring Vacation</title> </head> <body bgcolor="#e3f04a" text="#000000"> <h4 align="center">My Spring Vacation<br> by Russ Peabody</h4> <p>My spring vacation was wonderful, except for the terrible storms we had during the first part of the week. Snuggle, my dog, enjoyed the walks we had on the beach and Jimmy, my teddy bear, liked the hotel room. He said the maid was very nice to him.</p> </body> </html> You can use the align attribute with all sorts of tags like: headlines, paragraphs, rules, graphics and so on. Width Attribute What if we wanted to add a rule to the above story just under the title and byline? But instead of having the rule go from margin to margin, we wanted it centered just underneath, like this: My Spring Vacation by Russ Peabody The code would look like this: <html> <head> <title>My Spring VacationII</title> </head> <body bgcolor="#e3f04a" text="#000000"> <h4 align="center">My Spring Vacation<br> by Russ Peabody</h4> <hr align="center" width="40%"> </body> </html> Notice how we told the browser to center the rule <hr> tag and make it only 40% the size of the screen. Although this may seem a bit confusing in the beginning, you will find it becomes easier as you use these attributes to help design your web pages. Let's apply what we've learned. Step 1 Load your text editor and open your HTML document we have been working on: firstpage.html Your file should appear as below: <html> <head> <title>This is my first web page.</title> </head> <body> <h1>Hello world.</h1> This is my first web page. There's more to come. <hr> <p> I am learning how to use the horizontal rule, headline, paragraph and line break tags. Writing HTML isn't as hard as it appears. </p> <p>Here's a list of items I like about school:<br> Science<br> Reading<br> But most of all--recess!<br> <p>I can also create lists using numbers and bullets. Here is an example of a list with numbers: <ol> <li>My <li>My <li>My <li>My </ol> </p> first item on the list.</li> second item on the list.</li> third item on the list.</li> fourth item on the list.</li> </body> </html> Step 2 Let's add some attribute codes to your original HTML file. Enter the code listed below in red: <html> <head> <title>This is my first web page.</title> </head> <body bgcolor="#ffff00" text="#000000"> <h1 align="center">Hello world.</h1> <p align="right"><b>This is my first web page. There's more to come.</b> <hr align="center" width="50%"> <p> I am learning how to use the horizontal rule, headline, paragraph and line break tags. Writing HTML isn't as hard as it appears. </p> <p>Here's a list of items I like about school:<br> Science<br> Reading<br> But most of all--recess!<br> <p>I can also create lists using numbers and bullets. Here is an example of a list with numbers: <ol> <li>My <li>My <li>My <li>My </ol> </p> first item on the list.</li> second item on the list.</li> third item on the list.</li> fourth item on the list.</li> </body> </html> Step 3 Save your file. Step 4 If Safari is still open, hit the reload button. If not, then load Safari following steps in Chapter 4. Notice the new changes: • • • • Background color is now yellow, text is black. The heading is centered. First paragraph is aligned to the right Horizontal rule is now 50% of the margin and centered. All created by you! Now let's learn more about text formatting. 8. Advanced text formatting The main purpose of the Web is to communicate ideas. It’s been that way from the beginning. In the early days, content was king—meaning, people just used the Web to present thoughts or offer opinions through words. Pictures, clip art, movie clips and even sound weren’t part of the Web yet. Nowadays, the Web has a totally different look and feel. In fact, the Web has radically changed from its early years. What was once a place that strictly exchanged information is now a place to entertain, sell goods and services, share ideas and especially, learn new things. Designing an inviting page has become an important issue. Now we see tons of graphics, animations, in-the-news movie clips, 3-D computer games and much more. While content is still king, a well designed Web page is now considered equally important—perhaps even the queen. That brings us to topic at hand: text formatting. Here is where good design begins and fortunately, HTML allows us to do quite a lot with text. There are several tags and attributes to learn, but they all help you—the designer—to create an eye-pleasing page. In this section, we will cover the following tags and attributes: • • • • • • • Font styles: <font>...</font> Bold: <b>...</b> Italic: <i>...</i> Indented text: <blockquote>...</blockquote> Smaller type: <small>...</small> Larger type: <large>...</large> Centered type: <center>...</center> Font tag* Not long ago, Times Roman was the only font you could use with HTML. It is still the font of choice (the default) for the leading browsers. Today, we can choose different font styles as well as several other font options by using the tag: <font>…</font> The font tag gives you some control over how your page will look. But unlike other tags discussed so far, the font tag does nothing without an attribute (remember an attribute describes what the tag should do). We will cover three attributes used with the font tag: <font size= "#">…</font> <font face= "type style name">…</font> <font color= "hex code">…</font> *A Note to Remember: In the new HTML (version 4.0), the font tag has been deprecated--a big word that means the tag will be dropped in favor of Cascade Style Sheets (CSS). If you would like more information on CSS, please check out the Web site: Style Master to learn more. This changeover--from the font tag to CSS--will happen sometime in the future, but right now many Web sites are still using the font tag. We are in what is called the "transitional period," meaning things are still changing. Font Size So far, we have learned that the only way to change the size of our text is through the headline tag. But that causes a problem. One, if you use this tag, all the text changes and secondly, you’ll have paragraph breaks before and after the text. So what can you do if you want to change the size of some text within a sentence? Simple, add the attribute size to the font tag. Here’s a coded example: Learning HTML code <font size=5> does have it’s advantages, </font> especially considering how important the WWW has become. The resulting line in a browser: Learning HTML code does have its advantages, especially considering how important the WWW has become. Notice how the type increased? You can also decrease your text. Let’s take the same sentence but use size=1. Learning HTML code does have its advantages, especially considering how important the WWW has become. By using the size attribute, you can change your text to whatever you like. (By the way, your browser’s default size is number 3.) Here are all seven levels as they would appear in your browser: font font font font font font font size=1 size=2 size=3 size=4 size=5 size=6 size=7 Font Face You can also use an attribute that will change the type style of a font. It’s call face. But a word of caution: the face attribute is system dependent. That is, it will only work if the end user has the same typeface (type style) on his or her system. If not, the browser will automatically go with the default of Times Roman. So what you see on your Safari or Internet Explorer’s page may not be the same for each user. So how can prevent this problem? Include more than one type face. For instance, let’s say you want the following text to appear in Arial typeface. This is how you would do it. <font face="Arial, Helvetica">Selecting type styles can be tricky at times. You must always consider your end user.</font> Your end result will look like this: Selecting type styles can be tricky at times. You must always consider your end user. If the user’s computer did not have Arial, the browser would automatically search for the next typeface mentioned, which in this case is Helvetica. If no such type styles are on the computer, then the browser will go to the default type of Times Roman. Fortunately Windows® 7 and Macintosh® come with a variety of different typefaces: Arial Arial Black Arial Narrow Book Antiqua Bookman Old Style Century Gothic Century Schoolbook Courier New Garamond Times New Roman Verdana You can specify these typefaces, and the browser will easily find them. However, it’s best to specify more than one typeface, just in case an end user is operating Windows 3.0 or has for some reason, taken one of these typefaces off the computer system. So how does the attribute look for other type styles? <font face="bookman old style"> Selecting type styles can be tricky at times. You must always consider your end user. <font face="arialblack"> Selecting type styles can be tricky at times. You must always consider your end user. <font face="garamond"> Selecting type styles can be tricky at times. You must always consider your end user. Font Color In the last section, we discussed text color as an attribute in the body tag. The text color attribute only permits you to color all the type on your Web page. But what if you want to color only a word or two. Then use the attribute color within the font tag. Here’s an example. Selecting type styles can be tricky at times. <font color="#0033ff">You should always consider your end user.</font> This will create text that is bright blue: Selecting type styles can be tricky at times. You should always consider your end user. Notice two things here. First of all, the color has been specified in hex code (remember we discussed that in the last lesson). Two, since we did not specify the typeface, the type appeared as Times Roman. Let's apply what we've learned Step 1 Load your text editor and open the HTML document we have been working on: firstpage.html Step 2 Here's how to add some attribute codes to your original HTML file. Enter the code listed below in red. <html> <head> <title>This is my first web page.</title> </head> <body bgcolor="#ffff00" text="#000000"> <h1 align="center">Hello world.</h1> <p align="right"><b>This is my first web page. There's more to come.</b> <hr align="center" width="50%"> <p><font size="5" face="arialblack" color="#0033ff"> I am learning how to use the horizontal rule, headline, paragraph and line break tags. Writing HTML isn't as hard as it appears.</font> </p> <p>Here's a list of items I like about school:<br> Science<br> Reading<br> But most of all--recess!<br> <p>I can also create lists using numbers and bullets. Here is an example of a list with numbers: <ol> <li>My <li>My <li>My <li>My </ol> </p> first item on the list.</li> second item on the list.</li> third item on the list.</li> fourth item on the list.</li> </body> </html> Congratulations, you have just added a new font size, typeface and font color to your Web page! Other text formatting tags The other text formatting tags are fairly simple to use and understand. Bold and Italic tags To create bold text use: <b>…</b> To create italicized text use: <i>…</i> Blockquote Sometimes you may want to indent a sentence or an entire paragraph. That’s when you’ll want to you the blockquote tag: <blockquote>…</blockquote> Small and big tags To create copy that is slightly smaller than normal: <small>…</small> To create copy that is slightly larger than normal: <big>…</big> Center tag* You learned about aligning copy with the align attribute in the last lesson. Fortunately HTML allows us to center text without using an attribute. So when you want to center your copy, it’s simple. Use the following tag: <center>…</center> *Please note the center tag is another one that is being replaced in HTML 4.0 9. Links down the street to around the world. Back in 1945, an engineer predicted that someday we would have super computers talking to each other. Today, this vision is a reality through hypertext links (or what others call hyperlinks or just plain links). Links are the power behind the World Wide Web. Through links, millions of pages, filled with information and knowledge, are only a click away. Every Web site can become a virtual library—a place to learn and grow! And it’s all so very simple to accomplish. Uniform Resource Locator Before we get into how to create a hyperlink in HTML, we have to cover some "techy" stuff. Every Web site has an address call the Uniform Resource Locator or URL (pronounced like "earl"). Think of an URL as an address. If you’ve done any Web surfing at all, you have probably used an URL or two. But what does it mean? Let’s examine one more closely: http:// (hypertext transfer protocol) is a code or what is technically called a protocol that helps one computer talk to another computer. The Internet also has another protocol called FTP (file transfer protocol). www or world wide web lets the server (the computer) know the file is located on the World Wide Web. myschool.com is a domain name or where the Web site is hosted. homework.html is the file or Web page you are seeking. Hypertext Link Okay, now that you understand URLs, you’ll find it easier to understand links. There are two things you need to create a link: 1. 2. the name of a file or the URL you want to link to the link hotspot—the highlighted text or graphic that will be clicked on to get to where you want to go. To create a link in HTML, you need the anchor tag: <a>…</a> Inside the tag, you need the attribute: HREF (hypertext reference). An example of a link looks like this: Harry uses the website called Apple. The code looks like this: Harry uses the website called <a href="http//:www.Apple.com">Apple</a>. Let's take a closer look at the code: Notice that the anchor tag must surround the hotspot and that the attribute HREF must describe where the browser should look for the Web site (the URL). It's that simple! Now let's look at putting some images on a web page. 10. Graphics What would a Web page look like without graphics? Pretty boring to say the least! But not so long ago, that’s just what the Web was like—just plain, boring text. Remember, in those early days the Web’s sole purpose was to exchange information. The real change came when designers added graphics. Nowadays, we’ve become used to seeing bright and colorful pages. Some details. It wasn’t always so colorful and so easy to place images onto a Web page. From the start, images have always been memory and space hogs. But during the past few years, designers have worked hard to keep image files small, while also increasing the quality of the artwork that appears on the Web today. Two file formats have been developed to help keep files small, while maintain a high level of quality: .gif files: graphic interchange format (pronounced like Jif peanut butter) .jpg files: joint photographic experts group (pronounced jay-peg) There are some advantages particular to both. The gif format is the oldest, created by CompuServe to provide a way to show graphics no matter what computer you are using (it’s called cross-platform). Later, the "gif89" format was created so that the image background becomes transparent. That’s a good thing when working with colored page backgrounds. The gif format is also better for line art. On the other hand, the jpg format was originally created to store photographs. Files formatted in jpg are larger than those in gif, and they do not have transparent backgrounds. If you have images that are not in one of these two formats, you will need an image editor to convert them. Two such programs are Adobe® PhotoShop or Paint Shop Pro (a shareware program that you can download at Jasc Software). The Image tag To place an image onto a Web page you will need to use the image tag. There are two very important things to remember about the image tag: 1. 2. It’s an empty tag (remember, that means there’s no closing tag, only a beginning). It requires attributes to be effective. The image tag <img> has several attributes: src--identifies the image and tells the browser where to get the image alt—gives alternative text for those who are not viewing their pages as images. height & width—tells the browser the size of the graphic (speeds up the downloading process Let’s go through each one of the attributes in more detail. SRC attribute To help the browser identify and find an image, you use the following command: <img src="filename.gif"> I’d like to cover a couple of important things here. While the name of the file is important, it is equally important to direct the browsers to where the file is located. The browser will not show your image if it can’t find it. Notice that all the files are in the same folder or what is also called a directory. So the browser will first look into the main folder (Mikes Bike Shop), find the HTML file (shop.html), load the text and then load the graphic files (horn.gif and bike.gif). That’s why you see those funny little boxes when a page is loading. The browser downloads all the easy stuff first (the text) and then the larger and more complex graphic files last. Alt attribute Sometimes people turn off their image loading option in their browser, leaving a Web page with lots of blank boxes. So all the work you have done to place those important images is gone, leaving in its wake only blank, boring boxes. The alt attribute lets the user know what’s in the picture by providing descriptive text. It also has an added feature with the latest versions of Internet Explorer and Safari. When the cursor arrow passes over artwork or a photo, a little rectangular box pops up that contains the alt copy. It’s a great way to add interest to your page or even give instructions to the user. Here’s an example. Place your arrow (cursor) over the image below. If you have the latest version of IE or Safari, you will see a pop-up box that says, "When things go wrong with your code, you need to do some detective work!" The image tag for this graphic looks like this: <img src="mystery.jpg" alt="When things go wrong with your code, you need to do some detective work!"> Height & Width attribute When placing your images onto the screen, the browser looks for the height and width of your images. This is an excellent feature because it allows the browsers to set the space size aside while laying out the balance of the page. If you do not specify the size, the browser will stretch it or reduce it to fit. Height and width are listed in pixels--those little dots that make up an image on a computer screen. If you want to know the size of your image, open it up in Safari. The pixel size appears in the title bar. Here's an example using the following image that measures out at 149 pixels by 140 pixels. The code for this image is like this: <img src="masks.jpg" width="149" height="140" alt="You can determine how large your images are by opening them in Safari."> Align Attribute When you place a graphic on a page it will always appear to the left (that's the default or the standard for the browser). However, you can place it to the right just by adding the align attribute to the image tag. And the code looks like this: <img src="masks.jpg" align="right" width="149" height="140" alt="This is an example of a right-aligned image."> Centering an image But what if you want to center an image. The best way is to use the paragraph tag with the center attribute. Here's an example: And here's the code: <p align="center"><img src="masks.jpg" align="center" width="149" height="140" alt="This is an example of a centered image."></p> Image Hotspots Instead of using text as a link (hotspot), it's very common to use an image. It's simple too! Just take include the image tag within the anchor tag. Here's the code for a link to the Blast-Off page: <a href-"graphicsc10.html"><img src=atom.jpg width="119" height="120" alt="Take this link to the Blast-Off page" border="0"></a> A note about copyright You should never use any graphics, images, text or photos without permission. There are several sites available on the Web where you can receive free images. But under no circumstances should you ever copy material unless the site says you can or you personally have received permission. It's just better to create your own stuff or ask (and get an okay) before you use someone else's stuff. Don't be a cheater! 11. Building Web pages with tables. Tables have literally changed the look of the Web page. Originally, tables let people present data (mostly numbers) in a column format. Designers quickly figured out ways to improve the layout of their pages using tables. Although a bit complicated and sometimes difficult to understand, tables do improve your layout and let you present your material in a more eyeappealing way. For example, this page--in fact, this whole tutorial--has been developed using a four-column table. The best way to understand tables is to look at the following illustration. The structure of a table Every table is wrapped by the <table>...</table> tag. Then, the columns are surrounded by the <tr>...</tr> tag. You can have one column or as many as you want. In the above illustration, we are looking at three columns. Now each column has its own tag: <td>...</ td>. Although these columns appear horizontally in code, they actually represent vertical columns. So the above illustration represents a set of columns like this: Tables can be very complex. However, we will create a simple column format. Using some of the basic HTML tags you have learned so far, let's create a new Web page with tables. Step 1 Open up a text editor (remember, Simple Text for Mac and Notepad for Windows. Step 2 Enter the following code: <html> <head> <title> This is a page using tables </title> </head> <body bgcolor="ffffff" text="000000"> <h1>A Web Page Using Tables</h1> <table border="1"> <tr> <td>This is column one</td> <td>This is column two</td> <td>This is column three</td> </tr> </table> </body> </html> Step 3 Save the file as table1.html Step 4 Opening the file in Safari Notice that I've included a border with a value of 1. When designing a page, it helps to keep the border attribute in the code just so you know where things are. Then after you are pleased with the design, you can take out the border attribute. Some folks like the border on all the time. It's your choice--you're the designer. Now let's add some copy to our columns. And see what happens. Add the code listed in red. Step 1 Open the file table1.html Step 2 Add the code highlighted in red: <html> <head> <title> This is a page using tables </title> </head> <body bgcolor="#ffffff" text="#000000"> <h1>A Web Page Using Tables</h1> <table border="1"> <tr> <td bgcolor="#000000"> <font color="#ffffff"> <b>This is column one</b> <br> I enjoy working on HTML code. It gives me a chance to be creative.</font> </td> <td bgcolor="#bee3c2"> <b>This is column two</b></td> <td bgcolor="#ff8000"> <font color="#804000"> <b>This is column three<br>Notice what happens to the column when you add copy. It gets larger. This can cause a problem. But we do have a way to control the margins in tables.</b> </font> </td> </tr> </table> </body> </html> Step 3 Save the file as table2.html Step 4 Open the file in Safari Table width As you can see from the two examples above, the column widths change as you add text (or an image). What you need is some control. And you have it in two ways: 1. Setting the pixel measurement for the table and its columns as a fixed measurement. 2. Setting the widths based on the percentage of the screen's width. Both ways are used by designers. It's really a matter of choice. Let's look at both methods. Pixel table measurement The average screen (across all platforms) measures at 595 pixels (width) by 295 pixels (length). Any wider than 595 and some screens will run your text and images straight through the right-hand side of your screen. Not a good option. So you definitely want to keep your full table size at 595 pixels using the width attribute. Each column within that table should not individually add up to more than 595. Let's use our code as a way to learn: Step 1 Open up your file table2.html. Step 2 Now add the code in highlighted in red. <html> <head> <title> This is a page using tables </title> </head> <body bgcolor="#ffffff" text="#000000"> <h1>A Web Page Using Tables</h1> <table border="1" width="595"> <tr> <td bgcolor="#000000" width="20"> <font color="#ffffff"> <b>This is column one</b> <br> I enjoy working on HTML code. It gives me a chance to be creative. </td> <td bgcolor="#bee3c2" width="100"> <b>This is column two</b> </td> <td bgcolor="#ff8000" width="475"> <font color="#804000"> <b>This is column three<br>Notice what happens to the column when you add copy. It gets larger. This can cause a problem. But we do have a way to control the margins in tables.</b> </font> </td> </tr> </table> </body> </html> Step 3 Save the file as table3.html Now view it in Safari. Notice the width in each column. If you add up the widths in each column, you will find it comes to 595 pixels. It's important to do your math when you're working with columns. Play around with the code, change the width numbers and see what happens. When you're done, let me show you another way to control your table widths. Control table width by percentages The other way to control the width of your columns is by using percentages. This makes your page more "dynamic" because the tables and columns adjust according to the screen size. If the screen is 595 pixels wide, it will fit within 595 pixels. But if your screen is 640 or more, the table will spread out to fit the entire 640. Let's try it with your current page. Step 1 Open table3.html and save it as table4.html Step 2 Add the changes indicated in red. <html> <head> <title> This is a page using tables </title> </head> <body bgcolor="#ffffff" text="#000000"> <h1>A Web Page Using Tables<h1> <table border="1" width="100%"> <tr> <td bgcolor="#000000" width="20%"> <font color="#ffffff"> <b>This is column one</b> <br> I enjoy working on HTML code. It gives me a chance to be creative. </td> <td bgcolor="#bee3c2" width="60%"> <b>This is column two</b></td> <td bgcolor="#ff8000" width="20%"><font color="#804000"><b>This is column three<br>Notice what happens to the column when you add copy. It gets larger. This can cause a problem. But we do have a way to control the margins in tables.</b> </font> </td> </tr> </table> </body> </html> Step 3 Save the file as table4.html. Now view it in Safari. Wow, you deserve a break. One last chapter--more stuff on tables. It's a pretty big topic. 12. More on tables So far, we've covered some of the basics to table design. Now let's dig deeper to learn how to change them to suit our needs. First, let's again look at the table code illustration used in Chapter 11. Table Tag To create a table you must used the following container tag: <table>...</table> This let's the browser know that a table is forthcoming. Row Tag Each table has at least one row and within that row are columns or what is also referred to as cells. The row tag looks like this: <tr>...</tr> See how the row tag wraps around the column (cell) tags? You can have several rows, which will be exploring in this chapter. Column/Cell tag And finally, to complete your table you must have the column or cell tag--this is where you information and images go. The column/cell tag looks like this: <td>...</td> Notice that I keep on using the words column and cell together. That's because in HTML tables, these words are often used to mean the same thing. It can be confusing at times. Maybe an illustration can help. Here is a table with lots of rows and cells (columns). Notice how this table is like a grid made up of rows and cells. The word "cell" is also referred to as a "column" and there lies some confusion. So when you work with tables, try to remember that the word cells and columns are often used to mean the same thing. Sometimes it will be hard to remember, so refer back to this chart to remind you. A table with multiple rows and columns/cells Now that we've gone through the table tags and have a beginning understanding of rows and columns, let's create a table with several rows and a couple of columns each. Step 1 Open up your text editor. Step 2 Enter the following code. <html> <head> <title> Rows </title> </head> <body> <h1>Here's a table with two rows</h1> <table border="1"> <tr> <td>This is column one</td> <td>This is column two</td> </tr> <tr> <td>This is column A</td> <td>This is column B</td> </tr> </table> </body> </html> Step 3 Save the file as rows.html Step 4 Open the file in Safari If all went right, you now have two rows and two columns/cells. Now let's examine the column/cell tag. Column/cell tag and its attributes In Chapter 11, we learned about a couple of attributes--bgcolor and width. You can use these in the table tag (<table>), and the column/cell tag (<td>). You can also use other attributes in the column/cell tag, such as: 1. align: sets your text or image to left, center or right 2. valign: sets your content vertically to top, center or bottom 3. colspan: expands across multiple columns/cells 4. rowspan: expands over multiple rows Let's examine each attribute separately. Align attribute Leaving your text or image to the left of your column is usually pretty boring, so the align attribute lets you center things, using "center" or place them to the right, using "right". Valign attribute When placing copy in a column, the browser will automatically place it in the center of the column. You can change this default by using the valign attributes of "top", "center" or "bottom". Let's apply these two attributes now before we continue. Step 1 Open up your text editor. Step 2 Enter the following code. <html> <head> <title> Alignment Attributes </title> </head> <body> <h1>Here are some examples of alignment</h1> <table border="1" width="100%"> <tr> <td bgcolor="#ff0000" width="40%" align="right"> This is column one<br> This is column one<br> This is column one<br> This is column one<br> </td> <td width="60%"> This is column two<br> This is column two<br> This is column two<br> This is column two<br> </td> </tr> <tr> <td bgcolor="#ffff00" width="40%" align="center"> This is column A<br> This is column A<br> This is column A<br> This is column A<br> This is column A<br> This is column A<br> </td> <td bgcolor="#0000ff" width="60" valign="bottom"> <font color="#FFFFFF"> This is column b<br> This is column b<br> This is column b<br> </font> </td> </tr> </table> </body> Step 3 Save the file as alignment.html Step 4 Open the file in Safari If all went well, you should have a very colorful table with two rows and four columns (cells). Now we are ready to explore expanding these rows and columns (cells) in order to add interest to a page. Spanning rows and columns Ever wonder how some pages have such wonderful layouts? They're using tables. To see what I mean, take a look at these links: • Family.com • PBS • Barney & Friends • Demo of the Day by Bill Nye Even though some of these Web sites are using some advanced things like frames and java script (coming soon!), each one uses tables as their basic structure. Learning to span rows and columns can help you add variety to your tables too! To begin, let's look at our previous illustration, but this time with some rows and columns expanded. When creating a table and you want to expand a column or a row you use the following attributes: • colspan: expands across a number of columns • rowspan: expands across a number of rows Let's try this with some code: Step 1 Open up your text editor. Step 2 Enter the following code. <html> <head> <title> Rowspan and Colspan </title> </head> <body> <h1>Here's a table demonstrating rowspan and colspan</h1> <table border="1"> <tr> <td rowspan="2">This is an example of rowspan. It is spanning two rows.</td> <td>This is column B</td> <td>This is column C</td> </tr> <tr> <td>This is column D</td> <td>This is column E</td> </tr> <tr> <td colspan="3">This is an example of colspan. It is spanning three columns.</td> </tr> </table> </body> </html> Step 3 Save the file as span.html Step 4 Open the file in Safari