HTML - Tables
HTML - Tables
HTML - Tables
The HTML tables allow web authors to arrange data like text, images, links, other tables, etc. into rows
and columns of cells.
The HTML tables are created using the <table> tag in which the <tr> tag is used to create table rows and
<td> tag is used to create data cells. The elements under <td> are regular and left aligned by default
Example
Live Demo
<!DOCTYPE html>
<html>
<head>
<title>HTML Tables</title>
</head>
<body>
<table border = "1">
<tr>
<td>Row 1, Column 1</td>
<td>Row 1, Column 2</td>
</tr>
<tr>
<td>Row 2, Column 1</td>
<td>Row 2, Column 2</td>
</tr>
</table>
</body>
</html>
Here, the border is an attribute of <table> tag and it is used to put a border across all the cells. If you do
not need a border, then you can use border = "0".
https://www.tutorialspoint.com/html/html_tables.htm 1/10
1/29/2020 HTML - Tables - Tutorialspoint
Table Heading
Table heading can be defined using <th> tag. This tag will be put to replace <td> tag, which is used to
represent actual data cell. Normally you will put your top row as table heading as shown below, otherwise
you can use <th> element in any row. Headings, which are defined in <th> tag are centered and bold by
default.
Example
Live Demo
<!DOCTYPE html>
<html>
<head>
<title>HTML Table Header</title>
</head>
<body>
<table border = "1">
<tr>
<th>Name</th>
<th>Salary</th>
</tr>
<tr>
<td>Ramesh Raman</td>
<td>5000</td>
</tr>
<tr>
<td>Shabbir Hussein</td>
<td>7000</td>
</tr>
</table>
</body>
</html>
Name Salary
Ramesh Raman 5000
Shabbir Hussein 7000
There are two attributes called cellpadding and cellspacing which you will use to adjust the white space in
your table cells. The cellspacing attribute defines space between table cells, while cellpadding represents
https://www.tutorialspoint.com/html/html_tables.htm 2/10
1/29/2020 HTML - Tables - Tutorialspoint
the distance between cell borders and the content within a cell.
Example
Live Demo
<!DOCTYPE html>
<html>
<head>
<title>HTML Table Cellpadding</title>
</head>
<body>
<table border = "1" cellpadding = "5" cellspacing = "5">
<tr>
<th>Name</th>
<th>Salary</th>
</tr>
<tr>
<td>Ramesh Raman</td>
<td>5000</td>
</tr>
<tr>
<td>Shabbir Hussein</td>
<td>7000</td>
</tr>
</table>
</body>
</html>
Name Salary
Example
Live Demo
https://www.tutorialspoint.com/html/html_tables.htm 3/10
1/29/2020 HTML - Tables - Tutorialspoint
<!DOCTYPE html>
<html>
<head>
<title>HTML Table Colspan/Rowspan</title>
</head>
<body>
<table border = "1">
<tr>
<th>Column 1</th>
<th>Column 2</th>
<th>Column 3</th>
</tr>
<tr>
<td rowspan = "2">Row 1 Cell 1</td>
<td>Row 1 Cell 2</td>
<td>Row 1 Cell 3</td>
</tr>
<tr>
<td>Row 2 Cell 2</td>
<td>Row 2 Cell 3</td>
</tr>
<tr>
<td colspan = "3">Row 3 Cell 1</td>
</tr>
</table>
</body>
</html>
Tables Backgrounds
You can set table background using one of the following two ways −
bgcolor attribute − You can set background color for whole table or just for one cell.
background attribute − You can set background image for whole table or just for one cell.
You can also set border color also using bordercolor attribute.
https://www.tutorialspoint.com/html/html_tables.htm 4/10
1/29/2020 HTML - Tables - Tutorialspoint
Note − The bgcolor, background, and bordercolor attributes deprecated in HTML5. Do not use these
attributes.
Example
Live Demo
<!DOCTYPE html>
<html>
<head>
<title>HTML Table Background</title>
</head>
<body>
<table border = "1" bordercolor = "green" bgcolor = "yellow">
<tr>
<th>Column 1</th>
<th>Column 2</th>
<th>Column 3</th>
</tr>
<tr>
<td rowspan = "2">Row 1 Cell 1</td>
<td>Row 1 Cell 2</td>
<td>Row 1 Cell 3</td>
</tr>
<tr>
<td>Row 2 Cell 2</td>
<td>Row 2 Cell 3</td>
</tr>
<tr>
<td colspan = "3">Row 3 Cell 1</td>
</tr>
</table>
</body>
</html>
https://www.tutorialspoint.com/html/html_tables.htm 5/10
1/29/2020 HTML - Tables - Tutorialspoint
Here is an example of using background attribute. Here we will use an image available in /images
directory.
Live Demo
<!DOCTYPE html>
<html>
<head>
<title>HTML Table Background</title>
</head>
<body>
<table border = "1" bordercolor = "green" background = "/images/test.png">
<tr>
<th>Column 1</th>
<th>Column 2</th>
<th>Column 3</th>
</tr>
<tr>
<td rowspan = "2">Row 1 Cell 1</td>
<td>Row 1 Cell 2</td><td>Row 1 Cell 3</td>
</tr>
<tr>
<td>Row 2 Cell 2</td>
<td>Row 2 Cell 3</td>
</tr>
<tr>
<td colspan = "3">Row 3 Cell 1</td>
</tr>
</table>
</body>
</html>
This will produce the following result. Here background image did not apply to table's header.
https://www.tutorialspoint.com/html/html_tables.htm 6/10
1/29/2020 HTML - Tables - Tutorialspoint
Example
Live Demo
<!DOCTYPE html>
<html>
<head>
<title>HTML Table Width/Height</title>
</head>
<body>
<table border = "1" width = "400" height = "150">
<tr>
<td>Row 1, Column 1</td>
<td>Row 1, Column 2</td>
</tr>
<tr>
<td>Row 2, Column 1</td>
<td>Row 2, Column 2</td>
</tr>
</table>
</body>
</html>
Table Caption
The caption tag will serve as a title or explanation for the table and it shows up at the top of the table.
This tag is deprecated in newer version of HTML/XHTML.
Example
Live Demo
<!DOCTYPE html>
<html>
<head>
https://www.tutorialspoint.com/html/html_tables.htm 7/10
1/29/2020 HTML - Tables - Tutorialspoint
<body>
<table border = "1" width = "100%">
<caption>This is the caption</caption>
<tr>
<td>row 1, column 1</td><td>row 1, columnn 2</td>
</tr>
<tr>
<td>row 2, column 1</td><td>row 2, columnn 2</td>
</tr>
</table>
</body>
</html>
The three elements for separating the head, body, and foot of a table are −
A table may contain several <tbody> elements to indicate different pages or groups of data. But it is
notable that <thead> and <tfoot> tags should appear before <tbody>
Example
Live Demo
<!DOCTYPE html>
<html>
<head>
<title>HTML Table</title>
https://www.tutorialspoint.com/html/html_tables.htm 8/10
1/29/2020 HTML - Tables - Tutorialspoint
</head>
<body>
<table border = "1" width = "100%">
<thead>
<tr>
<td colspan = "4">This is the head of the table</td>
</tr>
</thead>
<tfoot>
<tr>
<td colspan = "4">This is the foot of the table</td>
</tr>
</tfoot>
<tbody>
<tr>
<td>Cell 1</td>
<td>Cell 2</td>
<td>Cell 3</td>
<td>Cell 4</td>
</tr>
</tbody>
</table>
</body>
</html>
Nested Tables
You can use one table inside another table. Not only tables you can use almost all the tags inside table
data tag <td>.
Example
Following is the example of using another table and other tags inside a table cell.
Live Demo
<!DOCTYPE html>
<html>
https://www.tutorialspoint.com/html/html_tables.htm 9/10
1/29/2020 HTML - Tables - Tutorialspoint
<head>
<title>HTML Table</title>
</head>
<body>
<table border = "1" width = "100%">
<tr>
<td>
<table border = "1" width = "100%">
<tr>
<th>Name</th>
<th>Salary</th>
</tr>
<tr>
<td>Ramesh Raman</td>
<td>5000</td>
</tr>
<tr>
<td>Shabbir Hussein</td>
<td>7000</td>
</tr>
</table>
</td>
</tr>
</table>
</body>
</html>
Name Salary
Ramesh Raman 5000
Shabbir Hussein 7000
https://www.tutorialspoint.com/html/html_tables.htm 10/10
1/29/2020 HTML - Lists - Tutorialspoint
HTML - Lists
HTML offers web authors three ways for specifying lists of information. All lists must contain one or more
list elements. Lists may contain −
<ul> − An unordered list. This will list items using plain bullets.
<ol> − An ordered list. This will use different schemes of numbers to list your items.
<dl> − A definition list. This arranges your items in the same way as they are arranged in a
dictionary.
An unordered list is a collection of related items that have no special order or sequence. This list is
created by using HTML <ul> tag. Each item in the list is marked with a bullet.
Example
Live Demo
<!DOCTYPE html>
<html>
<head>
<title>HTML Unordered List</title>
</head>
<body>
<ul>
<li>Beetroot</li>
<li>Ginger</li>
<li>Potato</li>
<li>Radish</li>
</ul>
</body>
</html>
Beetroot
Ginger
Potato
Radish
https://www.tutorialspoint.com/html/html_lists.htm 1/10
1/29/2020 HTML - Lists - Tutorialspoint
Example
Live Demo
<!DOCTYPE html>
<html>
<head>
<title>HTML Unordered List</title>
</head>
<body>
<ul type = "square">
<li>Beetroot</li>
<li>Ginger</li>
<li>Potato</li>
<li>Radish</li>
</ul>
</body>
</html>
Beetroot
Ginger
Potato
Radish
Example
Live Demo
<!DOCTYPE html>
<html>
https://www.tutorialspoint.com/html/html_lists.htm 2/10
1/29/2020 HTML - Lists - Tutorialspoint
<head>
<title>HTML Unordered List</title>
</head>
<body>
<ul type = "disc">
<li>Beetroot</li>
<li>Ginger</li>
<li>Potato</li>
<li>Radish</li>
</ul>
</body>
</html>
Beetroot
Ginger
Potato
Radish
Example
Live Demo
<!DOCTYPE html>
<html>
<head>
<title>HTML Unordered List</title>
</head>
<body>
<ul type = "circle">
<li>Beetroot</li>
<li>Ginger</li>
<li>Potato</li>
<li>Radish</li>
</ul>
</body>
</html>
https://www.tutorialspoint.com/html/html_lists.htm 3/10
1/29/2020 HTML - Lists - Tutorialspoint
Beetroot
Ginger
Potato
Radish
If you are required to put your items in a numbered list instead of bulleted, then HTML ordered list will be
used. This list is created by using <ol> tag. The numbering starts at one and is incremented by one for
each successive ordered list element tagged with <li>.
Example
Live Demo
<!DOCTYPE html>
<html>
<head>
<title>HTML Ordered List</title>
</head>
<body>
<ol>
<li>Beetroot</li>
<li>Ginger</li>
<li>Potato</li>
<li>Radish</li>
</ol>
</body>
</html>
1. Beetroot
2. Ginger
3. Potato
4. Radish
https://www.tutorialspoint.com/html/html_lists.htm 4/10
1/29/2020 HTML - Lists - Tutorialspoint
Example
Live Demo
<!DOCTYPE html>
<html>
<head>
<title>HTML Ordered List</title>
</head>
<body>
<ol type = "1">
<li>Beetroot</li>
<li>Ginger</li>
<li>Potato</li>
<li>Radish</li>
</ol>
</body>
</html>
1. Beetroot
2. Ginger
3. Potato
4. Radish
Example
Live Demo
<!DOCTYPE html>
<html>
<head>
<title>HTML Ordered List</title>
</head>
https://www.tutorialspoint.com/html/html_lists.htm 5/10
1/29/2020 HTML - Lists - Tutorialspoint
<body>
<ol type = "I">
<li>Beetroot</li>
<li>Ginger</li>
<li>Potato</li>
<li>Radish</li>
</ol>
</body>
</html>
I. Beetroot
II. Ginger
III. Potato
IV. Radish
Example
Live Demo
<!DOCTYPE html>
<html>
<head>
<title>HTML Ordered List</title>
</head>
<body>
<ol type = "i">
<li>Beetroot</li>
<li>Ginger</li>
<li>Potato</li>
<li>Radish</li>
</ol>
</body>
</html>
https://www.tutorialspoint.com/html/html_lists.htm 6/10
1/29/2020 HTML - Lists - Tutorialspoint
i. Beetroot
ii. Ginger
iii. Potato
iv. Radish
Example
Live Demo
<!DOCTYPE html>
<html>
<head>
<title>HTML Ordered List</title>
</head>
<body>
<ol type = "A">
<li>Beetroot</li>
<li>Ginger</li>
<li>Potato</li>
<li>Radish</li>
</ol>
</body>
</html>
A. Beetroot
B. Ginger
C. Potato
D. Radish
Example
Live Demo
<!DOCTYPE html>
<html>
<head>
<title>HTML Ordered List</title>
</head>
https://www.tutorialspoint.com/html/html_lists.htm 7/10
1/29/2020 HTML - Lists - Tutorialspoint
<body>
<ol type = "a">
<li>Beetroot</li>
<li>Ginger</li>
<li>Potato</li>
<li>Radish</li>
</ol>
</body>
</html>
a. Beetroot
b. Ginger
c. Potato
d. Radish
You can use start attribute for <ol> tag to specify the starting point of numbering you need. Following are
the possible options −
Example
Following is an example where we used <ol type = "i" start = "4" >
Live Demo
<!DOCTYPE html>
<html>
<head>
<title>HTML Ordered List</title>
</head>
<body>
<ol type = "i" start = "4">
<li>Beetroot</li>
<li>Ginger</li>
<li>Potato</li>
https://www.tutorialspoint.com/html/html_lists.htm 8/10
1/29/2020 HTML - Lists - Tutorialspoint
<li>Radish</li>
</ol>
</body>
</html>
iv. Beetroot
v. Ginger
vi. Potato
vii. Radish
HTML and XHTML supports a list style which is called definition lists where entries are listed like in a
dictionary or encyclopedia. The definition list is the ideal way to present a glossary, list of terms, or other
name/value list.
Definition List makes use of following three tags.
<dl> − Defines the start of the list
<dt> − A term
<dd> − Term definition
</dl> − Defines the end of the list
Example
Live Demo
<!DOCTYPE html>
<html>
<head>
<title>HTML Definition List</title>
</head>
<body>
<dl>
<dt><b>HTML</b></dt>
<dd>This stands for Hyper Text Markup Language</dd>
<dt><b>HTTP</b></dt>
<dd>This stands for Hyper Text Transfer Protocol</dd>
</dl>
</body>
</html>
https://www.tutorialspoint.com/html/html_lists.htm 9/10
1/29/2020 HTML - Lists - Tutorialspoint
HTML
This stands for Hyper Text Markup Language
HTTP
This stands for Hyper Text Transfer Protocol
https://www.tutorialspoint.com/html/html_lists.htm 10/10
1/29/2020 HTML - Text Links - Tutorialspoint
A webpage can contain various links that take you directly to other pages and even specific parts of a
given page. These links are known as hyperlinks.
Hyperlinks allow visitors to navigate between Web sites by clicking on words, phrases, and images. Thus
you can create hyperlinks using text or images available on a webpage.
Note − I recommend you to go through a short tutorial on Understanding URL
Linking Documents
A link is specified using HTML tag <a>. This tag is called anchor tag and anything between the opening
<a> tag and the closing </a> tag becomes part of the link and a user can click that part to reach to the
linked document. Following is the simple syntax to use <a> tag.
Example
Live Demo
<!DOCTYPE html>
<html>
<head>
<title>Hyperlink Example</title>
</head>
<body>
<p>Click following link</p>
<a href = "https://www.tutorialspoint.com" target = "_self">Tutorials Point</a>
</body>
</html>
This will produce the following result, where you can click on the link generated to reach to the home page
of Tutorials Point (in this example).
Tutorials Point
https://www.tutorialspoint.com/html/html_text_links.htm 1/6
1/29/2020 HTML - Text Links - Tutorialspoint
1
_blank
2
_self
3
_parent
4
_top
5
targetframe
Example
Try following example to understand basic difference in few options given for target attribute.
Live Demo
<!DOCTYPE html>
<html>
<head>
<title>Hyperlink Example</title>
<base href = "https://www.tutorialspoint.com/">
</head>
<body>
<p>Click any of the following links</p>
<a href = "/html/index.htm" target = "_blank">Opens in New</a> |
<a href = "/html/index.htm" target = "_self">Opens in Self</a> |
<a href = "/html/index.htm" target = "_parent">Opens in Parent</a> |
<a href = "/html/index.htm" target = "_top">Opens in Body</a>
</body>
https://www.tutorialspoint.com/html/html_text_links.htm 2/6
1/29/2020 HTML - Text Links - Tutorialspoint
</html>
This will produce the following result, where you can click on different links to understand the difference
between various options given for target attribute.
When you link HTML documents related to the same website, it is not required to give a complete URL for
every link. You can get rid of it if you use <base> tag in your HTML document header. This tag is used to
give a base path for all the links. So your browser will concatenate given relative path to this base path
and will make a complete URL.
Example
Following example makes use of <base> tag to specify base URL and later we can use relative path to all
the links instead of giving complete URL for every link.
Live Demo
<!DOCTYPE html>
<html>
<head>
<title>Hyperlink Example</title>
<base href = "https://www.tutorialspoint.com/">
</head>
<body>
<p>Click following link</p>
<a href = "/html/index.htm" target = "_blank">HTML Tutorial</a>
</body>
</html>
This will produce the following result, where you can click on the link generated HTML Tutorial to reach to
the HTML tutorial.
Now given URL <a href = "/html/index.htm" is being considered as <ahref =
"http://www.tutorialspoint.com/html/index.htm"
https://www.tutorialspoint.com/html/html_text_links.htm 3/6
1/29/2020 HTML - Text Links - Tutorialspoint
HTML Tutorial
You can create a link to a particular section of a given webpage by using name attribute. This is a two-
step process.
Note − The name attribute deprecated in HTML5. Do not use this attribute. Use id and title attribute
instead.
First create a link to the place where you want to reach with-in a webpage and name it using <a...> tag as
follows −
Second step is to create a hyperlink to link the document and place where you want to reach −
This will produce following link, where you can click on the link generated Go to the Top to reach to the
top of the HTML Text Link tutorial.
Go to the Top
You can set colors of your links, active links and visited links using link, alink and vlink attributes of
<body> tag.
Example
Save the following in test.htm and open it in any web browser to see how link, alink and vlink attributes
work.
Live Demo
<!DOCTYPE html>
<html>
<head>
<title>Hyperlink Example</title>
https://www.tutorialspoint.com/html/html_text_links.htm 4/6
1/29/2020 HTML - Text Links - Tutorialspoint
</html>
This will produce the following result. Just check color of the link before clicking on it, next check its color
when you activate it and when the link has been visited.
HTML Tutorial
Download Links
You can create text link to make your PDF, or DOC or ZIP files downloadable. This is very simple; you just
need to give complete URL of the downloadable file as follows −
Live Demo
<!DOCTYPE html>
<html>
<head>
<title>Hyperlink Example</title>
</head>
<body>
<a href = "https://www.tutorialspoint.com/page.pdf">Download PDF File</a>
</body>
</html>
This will produce following link and will be used to download a file.
https://www.tutorialspoint.com/html/html_text_links.htm 5/6
1/29/2020 HTML - Text Links - Tutorialspoint
Sometimes it is desired that you want to give an option where a user will click a link and it will pop up a
"File Download" box to the user instead of displaying actual content. This is very easy and can be
achieved using an HTTP header in your HTTP response.
For example, if you want make a Filename file downloadable from a given link then its syntax will be as
follows.
#!/usr/bin/perl
# Open the target file and list down its content as follows
open( FILE, "<FileName" );
Note − For more detail on PERL CGI programs, go through tutorial PERL and CGI .
https://www.tutorialspoint.com/html/html_text_links.htm 6/6
1/29/2020 HTML - Image Links - Tutorialspoint
We have seen how to create hypertext link using text and we also learnt how to use images in our
webpages. Now, we will learn how to use images to create hyperlinks.
Example
It's simple to use an image as hyperlink. We just need to use an image inside hyperlink at the place of text
as shown below −
Live Demo
<!DOCTYPE html>
<html>
<head>
<title>Image Hyperlink Example</title>
</head>
<body>
<p>Click following link</p>
<a href = "https://www.tutorialspoint.com" target = "_self">
<img src = "/images/logo.png" alt = "Tutorials Point" border = "0"/>
</a>
</body>
</html>
This will produce the following result, where you can click on the images to reach to the home page of
Tutorials Point.
This was the simplest way of creating hyperlinks using images. Next we will see how we can create
Mouse-Sensitive Image Links.
Mouse-Sensitive Images
https://www.tutorialspoint.com/html/html_image_links.htm 1/5
1/29/2020 HTML - Image Links - Tutorialspoint
The HTML and XHTML standards provides a feature that lets you embed many different links inside a
single image. You can create different links on the single image based on different coordinates available
on the image. Once different links are attached to different coordinates, we can click different parts of the
image to open target documents. Such mouse-sensitive images are known as image maps.
Server-side image maps − This is enabled by the ismap attribute of the <img> tag and requires
access to a server and related image-map processing applications.
Client-side image maps − This is created with the usemap attribute of the <img> tag, along
with corresponding <map> and <area> tags.
Here you simply put your image inside a hyper link and use ismap attribute which makes it special image
and when the user clicks some place within the image, the browser passes the coordinates of the mouse
pointer along with the URL specified in the <a> tag to the web server. The server uses the mouse-pointer
coordinates to determine which document to deliver back to the browser.
When ismap is used, the href attribute of the containing <a> tag must contain the URL of a server
application like a cgi or PHP script etc. to process the incoming request based on the passed coordinates.
The coordinates of the mouse position are screen pixels counted from the upper-left corner of the image,
beginning with (0,0). The coordinates, preceded by a question mark, are added to the end of the URL.
For example, if a user clicks 20 pixels over and 30 pixels down from the upper-left corner of the following
image −
Which has been generated by the following code snippet −
Live Demo
<!DOCTYPE html>
<html>
<head>
<title>ISMAP Hyperlink Example</title>
</head>
<body>
<p>Click following link</p>
</html>
https://www.tutorialspoint.com/html/html_image_links.htm 2/5
1/29/2020 HTML - Image Links - Tutorialspoint
Then the browser sends the following search parameters to the web server which can be processed by
ismap.cgi script or map file and you can link whatever documents you like to these coordinates −
/cgi-bin/ismap.cgi?20,30
This way you can assign different links to different coordinates of the image and when those coordinates
are clicked, you can open corresponding linked document. To learn more about ismap attribute, you can
check How to use Image ismap?
Note − You will learn CGI programming when you will study Perl programming. You can write your
script to process these passed coordinates using PHP or any other script as well. For now, let's
concentrate on learning HTML and later you can revisit this section.
The image that is going to form the map is inserted into the page using the <img /> tag as a normal
image, except it carries an extra attribute called usemap. The value of the usemap attribute is the value
which will be used in a <map> tag to link map and image tags. The <map> along with <area> tags define
all the image coordinates and corresponding links.
The <area> tag inside the map tag, specifies the shape and the coordinates to define the boundaries of
each clickable hotspot available on the image. Here's an example from the image map −
Live Demo
<!DOCTYPE html>
<html>
<head>
<title>USEMAP Hyperlink Example</title>
</head>
<body>
<p>Search and click the hotspot</p>
https://www.tutorialspoint.com/html/html_image_links.htm 3/5
1/29/2020 HTML - Image Links - Tutorialspoint
<img src = /images/html.gif alt = "HTML Map" border = "0" usemap = "#html"/>
<!-- Create Mappings -->
</html>
Coordinate System
The actual value of coords is totally dependent on the shape in question. Here is a summary, to be
followed by detailed examples −
rect = x11 , y11 , x22 , y22
x11 and y1 are the coordinates of the upper left corner of the rectangle; x22 and y22 are the
coordinates of the lower right corner.
xcc and ycc are the coordinates of the center of the circle, and radius is the circle's radius. A circle
centered at 200,50 with a radius of 25 would have the attribute coords = "200,50,25"
poly = x11 , y11 , x22 , y22 , x33 , y33 , ... xnn , ynn
The various x-y pairs define vertices (points) of the polygon, with a "line" being drawn from one
point to the next point. A diamond-shaped polygon with its top point at 20,20 and 40 pixels
across at its widest points would have the attribute coords = "20,20,40,40,20,60,0,40".
All coordinates are relative to the upper-left corner of the image (0,0). Each shape has a related URL. You
can use any image software to know the coordinates of different positions.
https://www.tutorialspoint.com/html/html_image_links.htm 4/5
1/29/2020 HTML - Image Links - Tutorialspoint
https://www.tutorialspoint.com/html/html_image_links.htm 5/5
1/29/2020 HTML - Email Links - Tutorialspoint
It is not difficult to put an HTML email link on your webpage but it can cause unnecessary spamming
problem for your email account. There are people, who can run programs to harvest these types of emails
and later use them for spamming in various ways.
You can have another option to facilitate people to send you emails. One option could be to use HTML
forms to collect user data and then use PHP or CGI script to send an email.
A simple example, check our Contact Us Form. We take user feedback using this form and then we
are using one CGI program which is collecting this information and sending us email to the one given
email ID.
Note − You will learn about HTML Forms in HTML Forms and you will learn about CGI in our another
tutorial Perl CGI Programming .
HTML <a> tag provides you option to specify an email address to send an email. While using <a> tag as
an email tag, you will use mailto: email address along with href attribute. Following is the syntax of using
mailto instead of using http.
This code will generate the following link which you can use to send email.
Send Email
Now, if a user clicks this link, it launches one Email Client (like Lotus Notes, Outlook Express etc. )
installed on your user's computer. There is another risk to use this option to send email because if user do
not have email client installed on their computer then it would not be possible to send email.
Default Settings
You can specify a default email subject and email body along with your email address. Following is the
example to use default subject and body.
This code will generate the following link which you can use to send email.
Send Feedback
https://www.tutorialspoint.com/html/html_email_links.htm 1/2
1/29/2020 HTML - Email Links - Tutorialspoint
https://www.tutorialspoint.com/html/html_email_links.htm 2/2
1/29/2020 HTML - Frames - Tutorialspoint
HTML - Frames
HTML frames are used to divide your browser window into multiple sections where each section can load
a separate HTML document. A collection of frames in the browser window is known as a frameset. The
window is divided into frames in a similar way the tables are organized: into rows and columns.
Disadvantages of Frames
There are few drawbacks with using frames, so it's never recommended to use frames in your webpages
−
Some smaller devices cannot cope with frames often because their screen is not big enough to
be divided up.
Sometimes your page will be displayed differently on different computers due to different screen
resolution.
The browser's back button might not work as the user hopes.
There are still few browsers that do not support frame technology.
Creating Frames
To use frames on a page we use <frameset> tag instead of <body> tag. The <frameset> tag defines, how
to divide the window into frames. The rows attribute of <frameset> tag defines horizontal frames and cols
attribute defines vertical frames. Each frame is indicated by <frame> tag and it defines which HTML
document shall open into the frame.
Note − The <frame> tag deprecated in HTML5. Do not use this element.
Example
Live Demo
<!DOCTYPE html>
<html>
<head>
<title>HTML Frames</title>
</head>
<noframes>
<body>Your browser does not support frames.</body>
</noframes>
</frameset>
</html>
Top Frame
Main Frame
Bottom Frame
Example
Let's put the above example as follows, here we replaced rows attribute by cols and changed their width.
This will create all the three frames vertically −
Live Demo
<!DOCTYPE html>
<html>
https://www.tutorialspoint.com/html/html_frames.htm 2/9
1/29/2020 HTML - Frames - Tutorialspoint
<head>
<title>HTML Frames</title>
</head>
<noframes>
<body>Your browser does not support frames.</body>
</noframes>
</frameset>
</html>
Main Frame
Top Frame Bottom Frame
https://www.tutorialspoint.com/html/html_frames.htm 3/9
1/29/2020 HTML - Frames - Tutorialspoint
cols
Specifies how many columns are contained in the frameset and the size of each column. You
can specify the width of each column in one of the four ways −
Absolute values in pixels. For example, to create three vertical frames, use cols = "100, 500,
100".
A percentage of the browser window. For example, to create three vertical frames, use cols =
1 "10%, 80%, 10%".
Using a wildcard symbol. For example, to create three vertical frames, use cols = "10%, *,
10%". In this case wildcard takes remainder of the window.
As relative widths of the browser window. For example, to create three vertical frames, use cols
= "3*, 2*, 1*". This is an alternative to percentages. You can use relative widths of the browser
window. Here the window is divided into sixths: the first column takes up half of the window, the
second takes one third, and the third takes one sixth.
rows
This attribute works just like the cols attribute and takes the same values, but it is used to
2 specify the rows in the frameset. For example, to create two horizontal frames, use rows =
"10%, 90%". You can specify the height of each row in the same way as explained above for
columns.
border
3 This attribute specifies the width of the border of each frame in pixels. For example, border =
"5". A value of zero means no border.
frameborder
framespacing
5 This attribute specifies the amount of space between frames in a frameset. This can take any
integer value. For example framespacing = "10" means there should be 10 pixels spacing
between each frames.
https://www.tutorialspoint.com/html/html_frames.htm 4/9
1/29/2020 HTML - Frames - Tutorialspoint
https://www.tutorialspoint.com/html/html_frames.htm 5/9
1/29/2020 HTML - Frames - Tutorialspoint
src
1 This attribute is used to give the file name that should be loaded in the frame. Its value can be
any URL. For example, src = "/html/top_frame.htm" will load an HTML file available in html
directory.
name
This attribute allows you to give a name to a frame. It is used to indicate which frame a
2 document should be loaded into. This is especially important when you want to create links in
one frame that load pages into an another frame, in which case the second frame needs a
name to identify itself as the target of the link.
frameborder
3 This attribute specifies whether or not the borders of that frame are shown; it overrides the
value given in the frameborder attribute on the <frameset> tag if one is given, and this can take
values either 1 (yes) or 0 (no).
marginwidth
4 This attribute allows you to specify the width of the space between the left and right of the
frame's borders and the frame's content. The value is given in pixels. For example marginwidth
= "10".
marginheight
5 This attribute allows you to specify the height of the space between the top and bottom of the
frame's borders and its contents. The value is given in pixels. For example marginheight = "10".
noresize
6 By default, you can resize any frame by clicking and dragging on the borders of a frame. The
noresize attribute prevents a user from being able to resize the frame. For example noresize =
"noresize".
scrolling
7 This attribute controls the appearance of the scrollbars that appear on the frame. This takes
values either "yes", "no" or "auto". For example scrolling = "no" means it should not have scroll
bars.
8
longdesc
https://www.tutorialspoint.com/html/html_frames.htm 6/9
1/29/2020 HTML - Frames - Tutorialspoint
This attribute allows you to provide a link to another page containing a long description of the
contents of the frame. For example longdesc = "framedescription.htm"
If a user is using any old browser or any browser, which does not support frames then <noframes>
element should be displayed to the user.
So you must place a <body> element inside the <noframes> element because the <frameset> element is
supposed to replace the <body> element, but if a browser does not understand <frameset> element then
it should understand what is inside the <body> element which is contained in a <noframes> element.
You can put some nice message for your user having old browsers. For example, Sorry!! your browser
does not support frames. as shown in the above example.
Let's see following example where a test.htm file has following code −
Live Demo
<!DOCTYPE html>
<html>
<head>
<title>HTML Target Frames</title>
</head>
<noframes>
<body>Your browser does not support frames.</body>
</noframes>
</frameset>
</html>
Here, we have created two columns to fill with two frames. The first frame is 200 pixels wide and will
contain the navigation menu bar implemented by menu.htm file. The second column fills in remaining
space and will contain the main part of the page and it is implemented by main.htm file. For all the three
links available in menu bar, we have mentioned target frame as main_page, so whenever you click any of
the links in menu bar, available link will open in main page.
Live Demo
https://www.tutorialspoint.com/html/html_frames.htm 7/9
1/29/2020 HTML - Frames - Tutorialspoint
<!DOCTYPE html>
<html>
</html>
Live Demo
<!DOCTYPE html>
<html>
</html>
Google
This is main page and content from any link will be
Microsoft displayed here.
BBC News So now click any link and see the result.
Now you can try to click links available in the left panel and see the result. The targetattribute can also
take one of the following values −
https://www.tutorialspoint.com/html/html_frames.htm 8/9
1/29/2020 HTML - Frames - Tutorialspoint
_self
1
Loads the page into the current frame.
_blank
2
Loads a page into a new browser window. Opening a new window.
_parent
3 Loads the page into the parent window, which in the case of a single frameset is the main
browser window.
_top
4
Loads the page into the browser window, replacing any current frames.
targetframe
5
Loads the page into a named targetframe.
https://www.tutorialspoint.com/html/html_frames.htm 9/9
1/29/2020 HTML - Iframes - Tutorialspoint
HTML - Iframes
You can define an inline frame with HTML tag <iframe>. The <iframe> tag is not somehow related to
<frameset> tag, instead, it can appear anywhere in your document. The <iframe> tag defines a
rectangular region within the document in which the browser can display a separate document, including
scrollbars and borders. An inline frame is used to embed another document within the current HTML
document.
The src attribute is used to specify the URL of the document that occupies the inline frame.
Example
Following is the example to show how to use the <iframe> −
Live Demo
<!DOCTYPE html>
<html>
<head>
<title>HTML Iframes</title>
</head>
<body>
<p>Document content goes here...</p>
</html>
https://www.tutorialspoint.com/html/html_iframes.htm 1/4
1/29/2020 HTML - Iframes - Tutorialspoint
Microsoft
BBC News
Most of the attributes of the <iframe> tag, including name, class, frameborder, id, longdesc, marginheight,
marginwidth, name, scrolling, style, and title behave exactly like the corresponding attributes for the
<frame> tag.
https://www.tutorialspoint.com/html/html_iframes.htm 2/4
1/29/2020 HTML - Iframes - Tutorialspoint
1
src
This attribute is used to give the file name that should be loaded in the frame. Its value can be
any URL. For example, src = "/html/top_frame.htm" will load an HTML file available in html
directory.
2
name
This attribute allows you to give a name to a frame. It is used to indicate which frame a
document should be loaded into. This is especially important when you want to create links in
one frame that load pages into an another frame, in which case the second frame needs a
name to identify itself as the target of the link.
3
frameborder
This attribute specifies whether or not the borders of that frame are shown; it overrides the
value given in the frameborder attribute on the <frameset> tag if one is given, and this can take
values either 1 (yes) or 0 (no).
4
marginwidth
This attribute allows you to specify the width of the space between the left and right of the
frame's borders and the frame's content. The value is given in pixels. For example marginwidth
= "10".
5
marginheight
This attribute allows you to specify the height of the space between the top and bottom of the
frame's borders and its contents. The value is given in pixels. For example marginheight = "10".
6
height
7
scrolling
This attribute controls the appearance of the scrollbars that appear on the frame. This takes
values either "yes", "no" or "auto". For example scrolling = "no" means it should not have scroll
bars.
8
longdesc
This attribute allows you to provide a link to another page containing a long description of the
contents of the frame. For example longdesc = "framedescription.htm"
https://www.tutorialspoint.com/html/html_iframes.htm 3/4
1/29/2020 HTML - Iframes - Tutorialspoint
9
width
https://www.tutorialspoint.com/html/html_iframes.htm 4/4
1/29/2020 HTML - Blocks - Tutorialspoint
HTML - Blocks
All the HTML elements can be categorized into two categories (a) Block Level Elements (b)Inline
Elements.
Block Elements
Block elements appear on the screen as if they have a line break before and after them. For example, the
<p>, <h1>, <h2>, <h3>, <h4>, <h5>, <h6>, <ul>, <ol>, <dl>, <pre>, <hr />, <blockquote>, and <address>
elements are all block level elements. They all start on their own new line, and anything that follows them
appears on its own new line.
Inline Elements
Inline elements, on the other hand, can appear within sentences and do not have to appear on a new line
of their own. The <b>, <i>, <u>, <em>, <strong>, <sup>, <sub>, <big>, <small>, <li>, <ins>, <del>,
<code>, <cite>, <dfn>, <kbd>, and <var> elements are all inline elements.
This is the very important block level tag which plays a big role in grouping various other HTML tags and
applying CSS on group of elements. Even now <div> tag can be used to create webpage layout where we
define different parts (Left, Right, Top etc.) of the page using <div> tag. This tag does not provide any
visual change on the block but this has more meaning when it is used with CSS.
Example
Following is a simple example of <div> tag. We will learn Cascading Style Sheet (CSS) in a separate
chapter but we used it here to show the usage of <div> tag −
Live Demo
<!DOCTYPE html>
<html>
<head>
<title>HTML div Tag</title>
</head>
<body>
https://www.tutorialspoint.com/html/html_blocks.htm 1/4
1/29/2020 HTML - Blocks - Tutorialspoint
<ul>
<li>Beetroot</li>
<li>Ginger</li>
<li>Potato</li>
<li>Radish</li>
</ul>
</div>
<ul>
<li>Apple</li>
<li>Banana</li>
<li>Mango</li>
<li>Strawberry</li>
</ul>
</div>
</body>
</html>
https://www.tutorialspoint.com/html/html_blocks.htm 2/4
1/29/2020 HTML - Blocks - Tutorialspoint
Beetroot
Ginger
Potato
Radish
Apple
Banana
Mango
Strawberry
The HTML <span> is an inline element and it can be used to group inline-elements in an HTML
document. This tag also does not provide any visual change on the block but has more meaning when it is
used with CSS.
The difference between the <span> tag and the <div> tag is that the <span> tag is used with inline
elements whereas the <div> tag is used with block-level elements.
Example
Following is a simple example of <span> tag. We will learn Cascading Style Sheet (CSS) in a separate
chapter but we used it here to show the usage of <span> tag −
Live Demo
<!DOCTYPE html>
<html>
<head>
<title>HTML span Tag</title>
</head>
<body>
<p>This is <span style = "color:red">red</span> and this is
<span style = "color:green">green</span></p>
</body>
</html>
https://www.tutorialspoint.com/html/html_blocks.htm 3/4
1/29/2020 HTML - Blocks - Tutorialspoint
https://www.tutorialspoint.com/html/html_blocks.htm 4/4