Hi, I'm Nicholas Johnson!

software engineer / trainer / AI enthusiast


What would a web page be without images? To add an image to a web page we use the img tag like so:

<img src="kitten.jpg" alt="kitten" />

Two attributes to notice here:

  • The src attribute is a url where the image can be located.
  • The alt attribute will be displayed if the image cannot be downloaded, and will be read out in a screen reader. It is alternative text.

img is a self closing tag

Note the trailing slash. This is there because the image element doesn’t wrap any text so it has to self close. It is a self closing tag.

Other examples of self closing tags are the <br /> line break tag and the <hr /> horizontal rule tag. They don’t wrap any text so the open and close tags are rolled into one.

Self closing tags were not needed in HTML4. They are totally required in XHTML (bristly moustache, clipboard). They are optional in HTML5, but nice to use anyway, it’s just more correct.

Remember, if your tag does not have a corresponding close tag, pop the / at the end to make it self closing.

Exercise - Everyone loves kittens

  1. Go to Google and do an image search for kittens. Pick a kitten, right click and download the image into a folder.
  2. In the same folder, create an html page. Add an img tag. Give the html tag a src attribute, such that it shows the kitten.

Exercise - title and alt

The alt attribute is alternative text for the image. This is useful for Google, and also for screen readers. It’s important for accessibility.

The title attribute can be added to any attribute. Add a title attribute, then mouse over the image. You should see the title pop up under your mouse.

  1. Add an alt attribute. (Sometimes called alt text)
  2. Add a title attribute.

A final note on URLs

The src attribute stands for source. It’s a URL - a Universal Resource Locator, otherwise known as a web address. It tells the web browser where to look for the image.

In this instance it’s pretty simple. It just points to an image called kitten.jpg in the same directory as the html file. It’s a relative URL because it’s relative to the location of the html file.

URLs can also be absolute. An example of an absolute URL would be:


This URL is absolute because it contains a complete web reference to the image, including the domain where the image can be found.

If you leave off the first part of the URL, but keep the leading slash, the web browser assumes that you’re talking your own domain, so if you had a URL like:


and you were serving a website like from a domain like


The web browser would look for the image at:


You’re not currently serving a web page from a domain, you’re just serving them from your file system, so absolute URLs are going to be difficult at this stage. We’ll circle back to this later.