This page is a basic, practical, 5 minutes tutorial of HTML.
HTML is a very simple markup language. Here's a example. Save the following text in a file, name it
sample.html, then open the file in a browser.
<!doctype html> <html> <head> <meta charset="utf-8" /> <title>Sample HTML</title> </head> <body> <h1>Sample HTML</h1> <p>Earth is round!</p> </body> </html>
Basically, text are enclosed by tags. For example, in the above,
<html>…</html> wraps around the whole file indicating that the whole file is a HTML file.
<head>…</head> contains meta info about the file.
<title>…</title> gives the title of the file.
<body>…</body> are the content of the file.
<h1>…</h1> is the header of the content.
<p>…</p> is a paragraph.
Each of the
<…> is called a tag.
The opening and closing tag together is called a element. For example,
<p>…</p> is called the “p element”.
Most Important Elements
Here's the most commonly used elements.
Headers h1 h2 h3...
<h1>First lever header</h1>
<h2>Second lever header</h2>
<h3>Third lever header</h3>
h1 up to
<p>“p” is for paragraph.<br /> The “br” is for line break inside paragraph. Text can be marked bold by “b” tag, like this: <b>to boldly go …</b>. There's also “i” for <i>making text slanted/italicized</i>. </p>
Computer Code, Literal Text
“pre” is for text formatted with linebreaks usually for computer code or poetry.
x = 3
print x + y
<ul> <li>list item 1</li> <li>list item 2</li> </ul>
<ol> <li>ordered list item 1</li> <li>ordered list item 2</li> </ol>
Generic Block Container, div
“div” is a general markup for a block of text. It is similar to “p”. “div” is usually used to group other elements inside.
<div>“div” is a general markup for a block of text. It is similar to “p”. “div” is usually used to group other elements inside.</div>
For embeded image.
<img src="my_cat.jpg" alt="my cat" />
“span” is a general markup for inline text. Similar to the bold tag “b”
Self Closing Tags
Some element do not have a closing tag. For example,
<img src="cat.jpg" alt="my cat" width="320" height="240" />
These are called self-closing tags.
[see List of HTML Self-Closing Tags]
Each element may have “attributes”.
Attributes are name/value pairs.
The syntax for attributes is like this:
The one without the equal sign is called boolean attributes. They are rare.
What attributed are allowed for each elements depends on the element.
Most Important Attributes: class, id
Two most frequently used attributes, can be used on any element, are
A element can have many attributes. For example, here's a inline image:
<p id="x34" class="xyz">I traveled around the world.</p>
HTML/CSS Case Sensitivity
Versions of HTML
There are many versions of HTML and XHTML, and it is really a mess. If you are creating new pages, not maintaining old websites, i recommend HTML5. Put the following line at the beginning of your file.