Introduction to HTML

What is HTML?

Hypertext markup language, or HTML, is the language of the World Wide Web. Every page found on the World Wide Web, from USAToday to WPI, is written in HTML. HTML is a way of describing to the browser, such as Netscape Navigator, Microsoft Internet Explorer, or Mosiac, how to display and format text and images on a page. It consists of a series of commands, called tags, which begin with a < and then end with a >. Tags tell the browser what to do with the text or images associated with it.

How HTML Tags Work

An HTML tag is made up of a < followed by the command and ending with a >. Inside the <> is the name of the command, the tagname. Some tags also take attributes, which gives the tag some specific information, or value. Therefore, the basic structure of a tag is:
<tagname attribute="value" ... >
For example, in order to insert an image into a page you would use the <img> tag like this:
<img src="americanGothic.png">
Assuming that there was a file named "americanGothic.png" in the current directory, this tag would result in:

There are two main types of tags. The first type are standalone tags, like <img>, in which one tag is all that is needed to perform an action. The second type are container tags, which consist of a starting tag and a ending tag that alters everything between them. The structure of a container tag is:

<tagname attribute="value" ... ></tagname>
An example of a container tag would be <u></u>, which underlines text. The HTML text
<u>This text is underlined.</u> This text is not.
would produce:

This text is underlined. This text is not.

Underlining isn't always a good idea because links are underlined also, and readers may get confused and not know if the underline is for emphasis or if the underline represents a link.

HTML is a case-insensitive language. For example, <Center> is the same as <center> which is the same as <CENTER> which is the same as <CeNtEr>. It is your preference how you choose to write your tags.

Basic Tags

The four most important tags that each page must contain are <html>, <head>, <title>, and <body>. Each of these are container tags that appear at the top of each HTML file in the following order:

<html>

This tag tells the browser that this file is an HTML document. This is the first tag that will appear in all HTML documents; since it is a container tag, it will also be the last tag in all HTML documents. Its syntax is simply:
<html>
.
.
</html>

<head> and <title>

The next necessary part to all web pages is the <head> tag. This tag contains the title of the page (and sometimes other information). The title of the page tells the reader what the page is about and will appear at the top of the browser's window. The syntax for these tags is:
<head>
<title>Title of Web Page</title>
</head>

<body>

The final tag that most web pages need is the <body> tag. This tag tells the browser that the following information should be displayed. It can also contain the formatting information for the page (this will be discussed later). The syntax for this tag is:
<body>
.
.
</body>
Therefore all web pages must have the following structure:
<html>
<head>
<title>Title of Web Page</title>
</head>
<body>
.
Body of page
.
</body>
</html>

End of line tags

Probably the most basic tags that will be used many times in web pages are <br>, break, and <p>, paragraph. These tags will end the current line, much the same as a carriage return in a word processor. It is important to note that these tags must be used in place of a carriage return since the browser will not recognize a carriage return in an HTML file. It is also important to note that all whitespace characters such as tabs, spaces, and carriage returns will be combined by the browser into one space.

<br>

The break tag, <br>, will end the current line and any text placed after it will continue on the next line. For example:
I want to end this line here--> <br> This is the next line.
becomes
I want to end this line here-->
This is the next line.

<p>

The <p> tag acts exactly like <br>, except that it is to be used at the end of paragraphs. It will end the current line and create a blank line between the paragraphs (this can also be achieved by using two <br> tags). For example:
...this is the end of this paragraph--> <p> This is the beginning of the next...
becomes
...this is the end of this paragraph-->

This is the beginning of the next...

Basic text formatting tags

It is often necessary to change the format of some text in order to emphasize a point, to set it apart from other text, or to show importance. The following container tags enable the block formatting of text to show emphasis:

<b>, <u>, and <i>

The <b> tag changes the text contained within the tag to boldface; the <u> tag underlines the text contained within the tag; and the <i> tag changes the text contained within the tag to italics.
<b>This text is bold.</b> <br> 
<i>This text is italicized. </i> <br>
<u>This text is underlined.</u> <br>
This text is not formated.
becomes
This text is bold.
This text is italicized.
This text is underlined.
This text is not formatted.

<h#>

The heading tag, <h#>, makes text larger than the surrounding text, as in a newspaper headline. The number in the heading tag tells the browser how big you want the text to be. A number from 1 to 6 may be used, with 1 being the largest and 6 the smallest. The heading tag automatically creates a break after itself, therefore any text placed after the heading will continue on the next line.
<h1>This is heading 1</h1>
<h2>This is heading 2</h2>
<h3>This is heading 3</h3>
<h4>This is heading 4</h4>
<h5>This is heading 5</h5>
<h6>This is heading 6</h6>
becomes

This is heading 1

This is heading 2

This is heading 3

This is heading 4

This is heading 5
This is heading 6

<center>

The <center> tag, as its name implies, centers text contained within the tag. This tag can be used to center anything from one character to the entire contents of the page.
<center>This text is centered.</center>
<br>
This text is not centered.
becomes
This text is centered.

This text is not centered.

Horizontal line tag

<hr>

It is often necessary to separate portions of a page from one another through the use of horizontal line separators (as seen in this page). In order to create these lines, use the <hr> tag. The <hr> tag will automatically create a break before and after itself, therefore any text following it will continue on the next line.
... end of one section
<hr>
beginning of next section ...
becomes
... end of one section
beginning of next section ...
It is possible to change the attributes of the line through the use of the size, width, and noshade attributes.

The size attribute changes the thickness of the line. The value of the size is represented in pixels and is called point size.
Size 1 line:
<hr size=1>
Size 6 line:
<hr size=6>
Size 20 line:
<hr size=20>
becomes
Size 1 line:
Size 6 line:
Size 20 line:
The width attribute changes the width of the line. The value of the width can either be represented as a pixel value or a percentage of the total width of the page.
Width 200 line:
<hr width=200>
50% total width of page line:
<hr width=50%>
becomes
Width 200 line:
50% total width of page line:
The noshade attribute changes the line to a solid grey line.
Size 1 line:
<hr size=1 noshade>
Size 6 line:
<hr size=6 noshade>
Size 20 line:
<hr size=20 noshade>
becomes
Size 1 line:
Size 6 line:
Size 20 line:

Links

<a href="...">

Navigating the World Wide Web is achieved through the use of links, or a connection from one web page to another. When a person clicks their mouse on a link, the browser takes them to the page the link represents. To create a link, use the href attribute of the <a> (anchor) container tag. This attribute is followed by the web address of the page you want to link to. Note: Both text and images may be used as a link.
This creates a link to <a href="http://www.wpi.edu">WPI's web page</a>
becomes
This creates a link to WPI's web page

Images

<img src="...">

Until now we have dealt only with text, but the real importance of the web is the ability to add images to a page in order to make it more pleasing to a visitor. To add images to a page, use the <img> standalone tag. To specify the image to display use the src (source) attribute followed by the path and filename of the image. Valid image formats include GIF (.gif), JPEG (.jpg or .jpeg), and PNG (.png).
This is the WPI logo:  <img src="wpi.png">
assuming 'wpi.png' is contained within the same directory as the HTML file, this becomes:
This is the WPI logo: