Adding Images
Contents:
Using Images
Another useful tag that you can use is the image tag. You can use this to
put pictures in your pages (but lynx users won't be able to see them),
and you can also use it inside a link instead of the screen text, or in
addition to the text. By doing this you have created a picture that can be
used as a link.
The image tag works similarly to the anchor tag. It looks like
this:
<img src="filename">
Where filename is the name of the picture. Note that the filename must
include the pathname of the file. So if you had a file called picture.gif
in your graphics directory your image tag would be:
<img src="graphics/picture.gif">
If you wanted to though you could use a picture as a hypertext link.
In this case you would include the image tag in the screen text area like
this:
<a href="http://www.chebucto.ns.ca/"><img
src="graphics/picture.gif"></a>
This would then display
picture.gif and a user would then be able to select that picture and it
would take them to the CCN Homepage.
Back to Contents
Alternate Text
Bear in mind that lynx users cannot view pictures, only text. So
if a lynx user was to view the page then they would not see this link. In
order to make the link visible you must add the alternate attribute to the
image tag. The alternate attribute tells the computer to display text that
you specify instead of the picture, if the browser cannot view graphics.
So if you used the last link then you would want to modify it to:
<a href="http://www.chebucto.ns.ca/"><img
src="graphics/picture.gif alt=CCN's Homepage"></a>
This way graphical users would see the picture.gif but text viewers would
just see a link that says "CCN's Homepage". The
important thing to remember is to provide text that gives the user some
clue as to what the link does. If the link just said "image" or
"link" then the user wouldn't know where it goes, but as it is
now the user can still use your page effectively.
Another useful way to use the alt attribute is to include the size of the
file so that text users can determine if they want to download the image. This
can be useful if you have a number of small images linked to their
full-size counterparts. The graphical users would then see a small
graphic and the text users would see a text description and how big the
file is.
So if you had a big vacation photo (bigvacation.gif) of the Eiffel Tower
and a small preview version (smallvacation.gif) then you
could make the following link:
<a href="http://qraphics/bigvacation.gif"><img
src="smallvacation.gif" alt="Picture of the Eiffel Tower,
gif 156k"></a>
So then in a graphical browser the person would see a small picture of
the Eiffel tower and could click on it to see a big version, and the text
browser user would see a link that tells them that the link leads to a
picture of the Eiffel tower that is a gif file and is 156k, so that if
they want to download it they can.
You can then how it is important to use the alt tag well. In the last
example the text could have said anything, but then it's not really
useful to the text user.
Back to Contents
Aligning Images
Another thing that you can do with images is to use the align tag. This
way you can control where the image is displayed, and how text relates to
it. When you just put an image in then the text goes until it comes to
the image, then continues at the bottom of the image like this:
text text text text[-----------------]
I I
I I
I Image I
I I
I I
[_________________]text text text text text
To make this display better then you can do a number of things.
- Start a new paragraph or line before the image, that will put the text
before the image on the line above.
- You can then start a new paragraph or line after the image to move the
text after the image to the line below.
But to get the best control you can use the align tag. The align tag
controls how the text after the image is displayed so you may still have
to use a new paragraph or line before the image to get just the right look.
To align the text that follows the image with the center of image you use
the align center tag:
<img src="graphic.gif" align=center>
And then it would look like this:
[-------------]
I I
I Image I text text text text text text text text text text text text
I I
[_____________]
text text text text text text text text text text text text text text text
To align the text that follows the image with the top of the image then
you use the align top tag:
<img src="graphic.gif" align=top>
So it would look like this:
[------------] text text text text text text text text text text text text
I I
I Image I
I I
[____________]
text text text text text text text text text text text text text text text
If you wanted the text to wrap around the image then you can use the
align left or right tag:
<img src="graphic.gif" align=left>
So then it would look like this:
[-------------] text text text text text text text text text text text
[ ] text text text text text text text text text text text
[ Image ] text text text text text text text text text text text
[ ] text text text text text text text text text text text
[_____________] text text text text text text text text text text text
text text text text text text text text text text text text text text
(note that this diagram is for align left. If you aligned right then the
image would be on the right with the text to the left)
Of course if your images are not integrated with your text then you could
just use normal formatting tags like <center> or <right>:
<p>
<center><img src="graphic.gif"></center>
This would then have the graphic separate from the text and centered on
the page.
If you want to make your images load faster then you can include the
height and width of the image (in pixels) in the image tag:
<img src="graphic.gif" height=480 width=200>
What this does is it tells the browser what the size of the image is
before it starts to load the image, so that it doesn't have to ask the
server what the size is. This way the browser will load the images faster.
So in the end you can create a very long image tag that does a lot of things:
<img src="graphic.gif" alt="graphic, gif 156k" height=480 width=200
align=left>
This would display the picture graphic.gif, which is 480x200 pixels,
along the left side of the screen, with text on the right. And if the
person had a text browser then instead they would see the text, "graphic,
gif 156k".
Back to Contents