|
What is HTML?
This lesson will give you a
brief presentation of your
new friend, HTML.
What is HTML?
HTML is the "mother tongue"
of your browser.
To make a long story short,
HTML was invented in 1990 by
a scientist called Tim
Berners-Lee. The purpose was
to make it easier for
scientists at different
universities to gain access
to each other's research
documents. The project
became a bigger success than
Tim Berners-Lee had ever
imagined. By inventing HTML
he laid the foundation for
the web as we know it today.
HTML is a language, which
makes it possible to present
information (e.g. scientific
research) on the Internet.
What you see when you view a
page on the Internet is your
browser's interpretation of
HTML. To see the HTML code
of a page on the Internet,
simply click "View" in the
top menu of your browser and
choose "Source".
For the untrained eye, HTML
code looks complicated but
this tutorial will help you
make sense of it all.
What can I use HTML for?
If you want to make
websites, there is no way
around HTML. Even if you're
using a program to create
websites, such as
Dreamweaver, a basic
knowledge of HTML can make
life a lot simpler and your
website a lot better. The
good news is that HTML is
easy to learn and use. In
just two lessons from now
you will have learned how to
make your first website.
HTML is used to make
websites. It is as simple as
that!
Okay, but what does H-T-M-L
stand for?
HTML is an abbreviation of "HyperText
Mark-up Language" - which is
already more than you need
to know at this stage.
However, for the sake of
good order, let us explain
in greater detail.
• Hyper is the opposite of
linear. In the good old days
- when a mouse was something
the cat chased - computer
programs ran linearly: when
the program had executed one
action it went to the next
line and after that, the
next line and so on. But
HTML is different - you can
go wherever you want and
whenever you want. For
example, it is not necessary
to visit MSN.com before you
visit HTML.net.
• Text is self-explanatory.
• Mark-up is what you do
with the text. You are
marking up the text the same
way you do in a text editing
program with headings,
bullets and bold text and so
on.
• Language is what HTML is.
It uses many English words.
In this tutorial you will
learn so-called XHTML
(Extensible HyperText
Mark-up Language) which, in
short, is a new and more
well-structured way of
writing HTML.
Now you know what HTML (and
XHTML) stands for let's get
started with what it is all
about: making websites.
Lesson 1: Let's get started
In this first lesson, you
will get a brief
presentation of the tools
you need to make a website.
What is needed?
Most likely you already have
everything you need.
You have a "browser". A
browser is the program that
makes it possible to browse
and open websites. Right now
you are looking at this page
in your browser.
It is not important which
browser you use. The most
common is Microsoft Internet
Explorer. But there are
others such as Opera and
Mozilla Firefox and they can
all be used.
You might have heard about,
or even used, programs such
as Microsoft FrontPage,
Macromedia Dreamweaver or
even Microsoft Word, which
can - or claim that they can
- create websites for you.
Forget these programs for
now! They are not of any
help to you when learning
how to code your own
website.
Instead, you need a simple
text editor. If you are
using Windows you can use
Notepad, which is usually
found in the start menu
under Programs in
Accessories:
If you are not using
Windows, you can use a
similar simple text editor.
For example, Pico (Linux) or
TextEdit (Mac).
Notepad is a very basic text
editing program which is
excellent for coding because
it does not interfere with
what you are typing. It
gives you complete control.
The problem with many of the
programs that claim they can
create websites is that they
have a lot of standard
functions, which you can
choose from. The downside is
that, everything needs to
fit into these standard
functions. Thus, this type
of programs often cannot
create a website exactly as
you want it. Or - even more
annoyingly - they make
changes to your hand-written
code. With Notepad or other
simple text editors, you
only have yourself to thank
for your successes and
errors.
A browser and Notepad (or a
similar simple text editor)
are all you need to go
through this tutorial and
make your own websites.
Do I need to be online?
You do not need to be
connected to the Internet -
neither while reading this
tutorial, nor while making
your websites.
If you want to avoid being
online while reading this
tutorial, you can either
print it out or simply
disconnect from the Internet
while reading on screen. You
can make the website on your
computer's hard disk and
upload it to the Internet
when it is finished.
Elements and tags
You are now ready to learn
the essence of HTML:
elements.
Elements give structure to a
HTML document and tells the
browser how you want your
website to be presented.
Generally elements consists
of a start tag, some
content, and an end tag.
"Tags"?
Tags are labels you use to
mark up the begining and end
of an element.
All tags have the same
format: they begin with a
less-than sign "<" and end
with a greater-than sign
">".
Generally speaking, there
are two kinds of tags -
opening tags: <html> and
closing tags: </html>. The
only difference between an
opening tag and a closing
tag is the forward slash
"/". You label content by
putting it between an
opening tag and a closing
tag.
HTML is all about elements.
To learn HTML is to learn
and use different tags.
Can you show me some
examples?
Okay, the element em
emphasis text. All text
between the opening tag <em>
and the closing tag </em> is
emphasised in the browser.
("em" is short for
"emphasis".)
Example 1:
<em>Emphasised text.</em>
Will look like this in the
browser:
Emphasised text.
The elements h1, h2, h3, h4,
h5 and h6 is used to make
headings (h stands for
"heading"), where h1 is the
first level and normally the
largest text, h2 is the
second level and normally
slightly smaller text, and
h6 is the sixth and last in
the hierarchy of headings
and normally the smallest
text.
Example 2:
<h1>This is a heading</h1>
<h2>This is a
subheading</h2>
Will look like this in the
browser:
This is a heading
This is a subheading
So, I always need an opening
tag and a closing tag?
As they say, there's an
exception to every rule and
in HTML the exception is
that there are a few
elements which both open and
close in the same tag. These
so-called empty elements are
not connected to a specific
passage in the text but
rather are isolated labels,
for example, a line break
which looks like this: <br
/>.
Should tags be typed in
uppercase or lowercase?
Most browsers might not care
if you type your tags in
upper, lower or mixed cases.
<HTML>, <html> or <HtMl>
will normally give the same
result. However, the correct
way is to type tags in
lowercase. So get into the
habit of writing your tags
in lowercase.
Where do I put all these
tags?
You type your tags in an
HTML document. A website
contains one or more HTML
documents. When you surf the
Web, you merely open
different HTML documents.
Create your first website
With what you learned in the
previous lessons, you are
now only minutes away from
making your first website.
How?
In Lesson 1 we looked at
what is needed to make a
website: a browser and
Notepad (or similar text
editor). Since you are
reading this, you most
likely already have your
browser open. The only thing
you need to do is to open an
extra browser window (open
the browser one more time)
so you can read this
tutorial and see your new
website at the same time.
Also, open Notepad (in
Accessories under Programs
in the Start menu):
Now we are ready!
What can I do?
Let us start with something
simple. How about a page
that says: "Hurrah! This is
my first website." Read on
and you'll find out how
simple it is.
HTML is simple and logical.
The browser reads HTML like
you read English: from the
top down and from left to
right. Thus, an simple HTML
document begins with what
should come first and ends
with what should come last.
The first thing you need to
do is to tell the browser
that you will "talk" to it
in the language HTML. This
is done with the tag <html>
(no surprises there). So
before you do anything else
type "<html>" in the first
line of your document in
Notepad.
As you may recall from the
previous lessons, <html> is
an opening tag and must be
closed with a closing tag
when you are finished typing
HTML. So to make sure you
don't forget the HTML close
tag now type "</html>" a
couple of lines down and
write the rest of the
document between <html> and
</html>.
The next thing your document
needs is a "head", which
provides information about
your document, and a "body",
which is the content of the
document. Since HTML is
nothing if not logical, the
head (<head> and </head>) is
on top of the body (<body>
and </body>).
Your document should now
look like this:
<html>
<head>
</head>
<body>
</body>
</html>
Note how we structured the
tags with new lines (using
the Enter key) as well as
indents (using the Tab key).
In principle, it does not
matter how you structure
your HTML document. But to
help you, and others reading
your coding, to keep an
overview, it is strongly
recommended that you
structure your HTML in a
neat way with line breaks
and indents, like the above
example.
If your document looks like
the above example, you have
made your first website - a
particularly boring website
and probably not what you
dreamt of when you started
this tutorial but still some
sort of a website. What you
have made will be the basic
template for all your future
HTML documents.
So far so good, but how do I
add content to my website?
As you learnt earlier, your
HTML document has two parts:
a head and a body. In the
head section you write
information about the page,
while the body contains the
information that constitutes
the page.
For example, if you want to
give the page a title which
will appear in the top bar
of the browser, it should be
done in the "head" section.
The element used for a title
is title. I.e. write the
title of the page between
the opening tag <title> and
the closing tag </title>:
<title>My first
website</title>
Note that this title will
not appear on the page
itself. Anything you want to
appear on the page is
content and must therefore
be added between the "body"
tags.
As promised, we want the
page to say "Hurrah! This is
my first website." This is
the text that we want to
communicate and it therefore
belongs in the body section.
So in the body section, type
the following:
<p>Hurrah! This is my first
website.</p>
The p in <p> is short for
"paragraph" which is exactly
what it is - a text
paragraph.
Your HTML document should
now look like this:
<html>
<head>
<title>My first website
</title>
</head>
<body>
<p>Hurrah! This is my
website.</p>
</body>
</html>
Done! You have now made your
first real website!
Next all you have to do is
to save it to your hard
drive and then open it in
your browser:
• In Notepad choose "Save
as..." under "File" in the
top menu.
• Choose "All Files" in the
"Save as type" box. This is
very important - otherwise,
you save it as a text
document and not as an HTML
document.
• Now save your document as
"page1.htm" (the ending ".htm"
indicates that it is an HTML
document. ".html" gives the
same result. I always use ".htm",
but you can choose whichever
of the two extensions you
prefer). It doesn't matter
where you save the document
on your hard drive - as long
as you remember where you
saved it so you can find it
again.
Now go to the browser:
• In the top menu choose
"Open" under "File".
• Click "Browse" in the box
that appears.
• Now find your HTML
document and click "Open".
It now should say "Hurrah!
This is my first website."
in your browser.
Congratulations!
If you absolutely want the
whole world to see your
masterpiece right away, you
can jump to Lesson 13 and
learn how to upload your
page to the Internet.
Otherwise, be patient and
read on. The fun has just
begun.
What have you learned so
far?
Always start with the basic
template we made in the
previous lesson:
<html>
<head>
<title></title>
</head>
<body>
</body>
</html>
In the head section, always
write a title: <title>The
title of your page</title>.
Notice how the title will be
shown in the upper left
corner of your browser:
The title is especially
important because it is used
by search engines (such as
Google) to index your
website and is shown in the
search results.
In the body section, you
write the actual content of
the page. You already know
some of the most important
elements:
<p>Is used for
paragraphs.</p>
<em>Emphasis text.</em>
<h1>Heading</h1>
<h2>Subhead</h2>
<h3>Sub-subhead</h3>
Remember, the only way to
learn HTML is by trial and
error. But don't worry,
there is no way you can
destroy your computer or the
Internet. So keep
experimenting - that is the
best way to gain experience.
What is that supposed to
mean?
Nobody becomes a good
website creator by learning
the examples in this
tutorial. What you get in
this tutorial is simply a
basic understanding of the
building blocks - to become
good you must use the
building blocks in new and
creative ways.
So, get out in the deep
water and stand on your own
two feet... Okay, maybe not.
But give it a go and
experiment with what you
have learned.
So what's next?
Try to create a few pages
yourself. For instance, make
a page with a title, a
heading, some text, a
subhead and some more text.
It is perfectly okay to look
in the tutorial while you
make your first pages. But
later, see if you can do it
on your own - without
looking.
Lesson - 2
A few more elements
Did you manage to make a few
pages on your own? If not,
here is an example:
<html>
<head>
<title>My website</title>
</head>
<body>
<h1>A Heading</h1>
<p>text, text text, text</p>
<h2>Subhead</h2>
<p>text, text text, text</p>
</body>
</html>
Now what?
Now it is time to learn
seven new elements.
In the same way you
emphasise the text by
putting it between the
openning tag <em> and the
closing tag </em>, you can
give stronger emphasis by
using the openning tag
<strong> and the closing tag
</strong>.
Example 1:
<strong>Stronger
emphasis.</strong>
Will look like this in the
browser:
Stronger emphasis.
Likewise, you can make your
text smaller using small:
Example 2:
<small>This should be in
small.</small>
Will look like this in the
browser:
This should be in small.
Can I use several elements
at the same time?
You can easily use several
elements at the same time as
long as you avoid
overlapping elements. This
is best illustrated by an
example:
Example 3:
If you want to emphasise
small text, it must be done
like this:
<em><small>Emphasised small
text</small></em>
And NOT like this:
<em><small>Emphasise small
text</em></small>
The difference is that in
the first example, we closed
the tag we first opened
last. This way we avoid
confusing both ourselves and
the browser.
More elements!
As mentioned in Lesson 3
there are elements which are
opened and closed in the
same tag. These so-called
empty elements are not
connected to a specific
passage in the text but
rather are isolated labels.
An example of such a tag is
<br /> which creates a
forced line break:
Example 4:
Some text<br /> and some
more text in a new line
Will look like this in the
browser:
Some text
and some more text in a new
line
Notice that the tag is
written as a contraction of
an opening and closing tag
with an empty space and a
forward slash at the end: <br
/>.
Another element that is
opened and closed in the
same tag is <hr /> which is
used to draw a horizontal
line ("hr" stands for
"horizontal rule"):
Example 5:
<hr />
Will look like this in the
browser:
________________________________________
Examples of elements that
needs both an opening tag
and a closing tag - as most
elements do - is ul, ol and
li. These elements are used
when you want to make lists.
ul is short for "unordered
list" and inserts bullets
for each list item. ol is
short for "ordered list" and
numbers each list item. To
make items in the list use
the li tag ("list item").
Confused? See the examples:
Example 7:
<ul>
<li>A list item</li>
<li>Another list item</li>
</ul>
will look like this in the
browser:
• A list item
• Another list item
Example 8:
<ol>
<li>First list item</li>
<li>Second list item</li>
</ol>
will look like this in the
browser:
1. First list item
2. Second list item
Phew! Is that all?
That is all for now. Again,
experiment and make your own
pages using some of the
seven new elements you
learned in this lesson:
<strong>Stronger
emphasis</strong>
<small>Small text</small>
<br /> Line shift
<hr /> Horizontal line
<ul>List</ul>
<ol>Ordered list</ol>
<li>List item</li>
Attributes
You can add attributes to a
number of elements.
What is an attribute?
As you probably remember,
elements give structure to a
HTML document and tells the
browser how you want your
website to be presented (for
example, <br /> informs the
browser to make a line
break). In some elements you
can add more information.
Such additional information
is called an attribute.
Example 1:
<h2
style="background-color:#ff0000;">My
friendship with HTML</h2>
Attributes are always
written within a start tag
and are followed by an
equals sign and the
attribute details written
between inverted commas. The
semicolon after the
attribute is for separating
different style commands. We
will get back to that later.
What is the catch?
There are many different
attributes. The first one
you will learn is style.
With the style attribute you
can add layout to your
website. For instance a
background colour:
Example 2:
<html>
<head>
</head>
<body
style="background-color:#ff0000;">
</body>
</html>
will show a completely red
page in the browser - go
ahead and see for yourself.
We will explain in greater
detail how the colour system
works in a few moments.
Note that some tags and
attributes use US spelling
i.e. color instead of colour.
It is important that you are
careful to use the same
spelling as we use in the
examples in this tutorial -
otherwise, browsers will not
be able to understand your
codes. Also, don't forget to
always close the inverted
commas after an attribute.
How did the page become red?
In the above example, we
asked for the background
colour with the code
"#ff0000". This is the
colour code for red using so
called hexadecimal numbers
(HEX). Each colour has its
own hexadecimal number. Here
are some examples:
White: #ffffff
Black: #000000 (zeros)
Red: #ff0000
Blue: #0000ff
Green: #00ff00
Yellow: #ffff00
A hexadecimal colour code
consists of # and six digits
or letters. There are more
than 1000 HEX codes and it
is not easy to figure out
which HEX code is tied to a
specific colour. To make it
easier we have made a chart
of the 216 most commonly
used colours: 216 Web Safe
Colour Chart.
You can also use the English
name for the most common
colours (white, black, red,
blue, green and yellow).
Example 3:
<body
style="background-color:
red;">
Enough about colours. Let's
get back to the attributes.
Which elements can use
attributes?
Different attributes can be
applied to most elements.
You will often use
attributes in tags such as
the body tag while you will
rarely use attributes in,
for example, a br tag since
a line break normally is a
line break without any
parameters to adjust.
Just as there are many
different elements, so there
are many different
attributes. Some attributes
are tailor made for one
particular element while
others can be used for many
different element. And vice
versa: some elements can
only contain one kind of
attribute while others can
contain many.
It may sound a bit confusing
but once you get acquainted
with the different
attributes it is actually
very logical and you will
soon see how easy they are
to use and how many
possibilities they provide.
This tutorial will introduce
you to the most important
attributes.
Exactly what parts does an
element consist of?
Generally an elements
consist of a start tag with
or without one or more
attributes, some content and
an end tag. Simple as that.
See the illustration below.
Links
In this lesson, you will
learn how to make links
between pages.
What do I need to make a
link?
To make links, you use what
you always use when coding
HTML: an element. A simple
element with one attribute
and you will be able to link
to anything and everything.
Here is an example of what a
link to HTML1.in could look
like:
Example 1:
<a href="http://www.HTML1.in/">Here
is a link to HTML1.in</a>
Would look like this in the
browser:
Here is a link to HTML1.in
The element a stands for
"anchor". And the attribute
href is short for "hypertext
reference", which specifies
where the link leads to -
typically an address on the
internet or a file name.
In the above example the
attribute href has the value
"http://www.HTML1.in", which
is the full address of
HTML1.in and is called a URL
(Uniform Resource Locator).
Note that "http://" must
always be included in URLs.
The sentence "Here is a link
to HTML1.in" is the text
that is shown in the browser
as the link. Remember to
close the element with an
</a>.
What about links between my
own pages?
If you want to make a link
between pages on the same
website, you do not need to
spell out the entire address
(URL) for the document. For
example, if you have made
two pages (let us call them
page1.htm and page2.htm) and
saved them in the same
folder you can make a link
from one page to the other
by only typing the name of
the file in the link. Under
such circumstances a link
from page1.htm to page2.htm
could look like this:
Example 2:
<a href="page2.htm">Click
here to go to page 2</a>
If page 2 were placed in a
subfolder (named
"subfolder"), the link could
look like this:
Example 3:
<a href="subfolder/page2.htm">Click
here to go to page 2</a>
The other way around, a link
from page 2 (in the
subfolder) to page 1 would
look like this:
Example 4:
<a href="../page1.htm">A
link to page 1</a>
"../" points to the folder
one level up from position
of the file from which the
link is made. Following the
same system, you can also
point two (or more) folders
up by writing "../../".
Did you understand the
system? Alternatively, you
can always type the complete
address for the file (URL).
What about internal links
within a page?
You can also create internal
links within a page - for
example a table of contents
at the top with links to
each chapter below. All you
need to use is a very useful
attribute called id
(identification) and the
symbol "#".
Use the id attribute to mark
the element to which you
want to link. For example:
<h1 id="heading1">heading
1</h1>
You can now create a link to
that element by using "#" in
the link attribute. The "#"
must be followed by the id
of the tag you want to link
to. For example:
<a href="#heading1">Link to
heading 1</a>
All will become clear with
an example:
Example 5:
<html>
<head>
</head>
<body>
<p><a href="#heading1">Link
to heading 1</a></p>
<p><a href="#heading2">Link
to heading 2</a></p>
<h1 id="heading1">heading
1</h1>
<p>Text text text text</p>
<h1 id="heading2">heading
2</h1>
<p>Text text text text</p>
</body>
</html>
will look like this in the
browser (click on the two
links):
Link to heading 1
Link to heading 2
Heading 1
Text text text text
Heading 2
Text text text text
(Note: An id attribut must
start with a letter)
Can I link to anything else?
You can also make a link to
an e-mail address. It is
done in almost the same way
as when you link to a
document:
Example 6:
<a href="mailto:nobody@HTML1.in">Send
an e-mail to nobody at
HTML1.in</a>
will look like this in the
browser:
Send an e-mail to nobody at
HTML1.in
The only difference between
a link to an e-mail and a
link to a file is that
instead of typing the
address of a document, you
type mailto: followed by an
e-mail address. When the
link is clicked, the default
e-mail program opens with a
new blank message addressed
to the specified e-mail
address. Please note that
this function will only work
if there is an e-mail
program installed on your
computer. Give it a try!
Are there any other
attributes I should know of?
To create a link, you always
have to use the href
attribute. In addition, you
can also put a title on your
link:
Example 7:
<a href="http://www.HTML1.in/"
title="Visit HTML1.in and
learn HTML">HTML1.in</a>
Would look like this in the
browser:
HTML1.in
The title attribute is used
to type a short description
of the link. If you -
without clicking - place the
cursor over the link, you
will see the text "Visit
HTML1.in and learn HTML"
appears.
Images
Wouldn't it be great if you
could have an image of actor
and music legend David
Hasselhoff right in the
centre of your page?
That sounds like a bit of a
challenge...
Maybe, but in fact it is
pretty easy to do. All you
need is an element:
Example 1:
<img src="david.jpg"
alt="David" />
would look like this in the
browser:
All you need do is first
tell the browser that you
want to insert an image (img)
and then where it is located
(src, short for "source").
Do you get the picture?
Notice how the img element
is opened and closed using
the same tag. Like the <br
/> tag, it is not tied to a
piece of text.
"david.jpg" is the name of
the image file you want to
insert in your page. ".jpg"
is the file type of the
image. Just like the
extension ".htm" shows that
a file is an HTML document,
".jpg" tells the browser
that a file is a picture.
There are three different
types of image file types
you can insert into your
pages:
• GIF (Graphics Interchange
Format)
• JPG / JPEG (Joint
Photographic Experts Group)
• PNG (Portable Network
Graphics)
GIF images are usually best
for graphics and drawings,
while JPEG images are
usually better for
photographs. This is for two
reasons: first, GIF images
only consist of 256 colours,
while JPEG images comprise
of millions of colours and
second, the GIF format is
better at compressing simple
images, than the JPEG format
which is optimized for more
complex images. The better
the compression, the smaller
the size of the image file,
the faster your page will
load. As you probably know
from your own experience,
unnecessarily 'heavy' pages
can be extremely annoying
for the user.
Traditionally, the GIF and
JPEG formats have been the
two dominant image types,
but lately, the PNG format
has become more and more
popular (primarily at the
expense of the GIF format).
The PNG format contains in
many ways the best of both
the JPEG and GIF format:
millions of colours and
effective compressing.
Where do I get my images
from?
To make your own images, you
need an image editing
program. An image editing
program is one of the most
essential tools you need to
create beautiful websites.
Unfortunately, no good image
editing programs comes with
Windows or other operating
systems. Thus, you might
consider investing in either
Paint Shop Pro, PhotoShop or
Macromedia Fireworks, which
are three of the best image
editing programs currently
on the market.
However, as we said before,
it will not be necessary to
buy expensive programs to
complete this tutorial. For
now, you can download the
excellent image editing
program IrfanView which is
so-called freeware and
therefore costs nothing.
Or you can just borrow
images from other sites by
downloading them. But please
be careful not to violate
copyrights when downloading
pictures. Still, it's useful
to know how to download
pictures, so here's how you
do it:
1. Right-click on an image
on any image on the
Internet.
2. Choose "Save picture
as..." in the menu that
appears.
3. Choose a location for the
image on your computer and
press "Save".
Do this with the image below
and save it on your computer
at the same location as your
HTML documents. (Notice that
the logo is saved as a PNG
file: logo.png):
Now you can insert the image
into one of your own pages.
Try it yourself.
Is that all I need to know
about images?
There are a few more things
you should know about
images.
First, you can easily insert
pictures located in other
folders, or even pictures
that are located on other
websites:
Example 2:
<img src="images/logo.png"
/>
Example 3:
<img src="http://www.HTML1.in/logo.png"
/>
Second, images can be links:
Example 4:
<a href="http://www.HTML1.in">
<img src="logo.png" /></a>
will look like this in the
browser (try clicking on the
image):
Are there any other
attributes I should know
about?
You always need to use the
attribute src, which tells
the browser where the image
is located. Besides that,
there are a number of other
attributes which can be
useful when inserting
images.
The alt attribute is used to
give an alternate
description of an image if,
for some reason, the image
is not shown for the user.
This is especially important
for users with impaired
vision, or if the page is
loaded very slowly.
Therefore, always use the
alt attribute:
Example 5:
<img src="logo.gif"
alt="HTML1.in logo" />
Some browsers let the text
of the alt attribute appear
as a small pop-up box when
the user places their cursor
over the picture. Please
note that when using the alt
attribute, the aim is to
provide an alternative
description of the picture.
The alt attribute should not
be used to create special
pop-up messages for the user
since then visually impaired
users will hear the message
without knowing what the
picture is.
The title attribute can be
used to add information to
the image:
Example 6:
<img src="logo.gif"
title="Learn HTML from
HTML1.in" />
Will look like this in the
browser:
If you, without clicking,
place the cursor over the
image, you will see the text
"Learn HTML from HTML1.in"
appear as a pop-up box.
Two other important
attributes are width and
height:
Example 7:
<img src="logo.png"
width="141px" height="32px"
/>
will look like this in the
browser:
The width and height
attributes can be used to
set the height and width of
an image. The value that is
used to set the width and
height is pixels. Pixels are
the units of measurement
used to measure the
resolution of screens. (The
most common screen
resolution is 1024x768
pixels). Unlike centimetres,
pixels are relative units of
measurement which depend on
the resolution of the
screen. To a user with a
high screen resolution, 25
pixels may correspond to 1
centimetre, while the same
25 pixel in a low screen
resolution may correspond to
1.5 centimetres on the
screen.
If you do not set the width
and height, the image will
be inserted in its actual
size. But with width and
height you can manipulate
the size:
Example 8:
<img src="logo.gif"
width="32px" height="32px"
/>
will look like this in the
browser:
However, it is worth keeping
in mind that the actual size
in kilobytes of the image
file will remain the same so
it will take the same time
to load the image as it did
before, even though it
appears smaller on the
screen. Therefore, you
should never decrease the
image size by using the
width and height attributes.
Instead, you should always
resize your images in an
image editing program to
make your pages lighter and
faster.
That said, it is still a
good idea to use the width
and height attributes
because the browser will
then be able to detect how
much space the image will
need in the final page
layout before the image is
fully downloaded. This
allows your browser to set
up the page nicely in a
quicker way.
Tables
Last edited by Alf82 Mon,
10/20/2008 - 22:01
Use of tables in modern web
design is a controversial
topic, but even today tables
have their uses. As a rule,
tables need to be used for
tabular data, but still you
will see the occasional use
as a layout helper.
Creating tables
A simple two-by-two cell
table is created using the
following syntax:
<table height="100px"
width="300px" border=1>
<tr>
<td>This is cell 1</td>
<td>This is cell 2</td>
</tr>
<tr>
<td> This is cell 3</td>
<td> This is cell 4</td>
</tr>
</table>
The result looks like this:
Tables always begin with
<table>, followed by the <tr>
tag. <tr> stands for table
row; the first <tr>creates
horizontal row, and within
that you create your table
cells, using <td> tags. By
default the border attribute
is set to 0 and is therefore
invisible; the higher values
you specify, the thicker
your table border will be.
Height and width
A table's height and width
can be expressed as either
pixels or percent. A table
with width="100%" will span
the entire width of browser
window (or the parent
element), width="50%" means
it will be half as wide,
etc.
A practical application: let
us suppose that you need a
table with three columns,
with the first column twice
as wide as the other two.
You need to do this:
<table border=1
width="500px">
<tr>
<td width="50%">This is
column one</td>
<td width="25%">This is
column two</td>
<td width="25%">This is
column three</td>
</tr>
</table>
The result is the table
pictured below: the first
column is 50% of 500 pixels,
or 250 pixels, while the
other two are half as wide.
Note that when height (or
width) is left unspecified,
the table is auto-sized
according to the content
within it.
The border, cellspacing, and
cellpadding attributes
Using different values for
border, cellspacing, and
cellpadding, you have
control over the look of the
table.
Border specifies whether
your table will have a line
around it.
Cellspacing determined the
distance between table
cells, while cellpadding is
the distance (in pixels, for
example), between content
within the cell and the
cell's outer borders.
Cellspan and collspan
The colspan and rowspan
attributes are used in order
to make table cell span up
more than one column or one
row.
‹ Advanced HTMLupForms ›
What HTML forms do
Once you master forms, you
will be able to do receive
user input. In the majority
of cases forms are used
together with a separate PHP
or CGI script. Using HTML
you determine how a feedback
or registration page will
look like; the dynamic
scripts process the provided
information. In order for a
web form to work, both its
parts -- HTML and script,
must be done properly, which
means that the HTML code has
to be correct, and the
server needs to be
configured to run scripts.
Creating forms
The form itself is an area
that contains form elements.
It has the following basic
syntax:
<form>
<input ...>
</form>
Input types
Different input types are
used in different
situations.
Text field
Text fields are used when
the user has to type some
information.
<form>
Name:
<input type="text"
name="my_name">
</form>
The above code renders as:
Name:
Checkbox
<form>
I like pie:
<input type="checkbox"
name="taste" value="pie" />
<br />
I like chocolate:
<input type="checkbox"
name="taste"
value="chocolate" />
</form>
The above code renders as:
I like pie:
I like chocolate:
Several options can be
selected from a list.
Radio button
Unlike checkboxes, radio
buttons allow for choosing
one option only.
<form>
<input type="radio"
name="opinion"
value="agree"> I agree.
<br>
<input type="radio"
name="opinion"
value="disagree"> I
disagree.
</form>
I agree.
I disagree.
The submit button
Most often, the script
associated with an HTML form
is invoked with a "Submit"
button. Pressing the button
sends the information from
the form to another file,
which then processes it.
<form name="input"
action="mail.php"
method="get">
Enter email to subscribe to
our newsletter:
<input type="text"
name="subscribe">
<input type="submit"
value="Subscribe">
</form>
method="get">
Enter email to subscribe to
our newsletter:
|