Вы находитесь на странице: 1из 49

2016

HTML Tutorial
Tutorial for Beginners and Web Developers
This HTML Tutorial documentation was prepared to support beginners. We
tried our best to make the content so simple for understanding. Feel free to
mail us for suggestions. Visit: http://iotearth.in for more.

http://iotearth.in
Technology for You
2/11/2016

HTML Introduction
What is HTML?

HTML stands for hypertext markup language used to describe the structure of web pages
using markup. HTML is a scripting language used to develop static web pages. HTML code
is edited in any editors including note pad and even in IDEs. The edited code is executed in
any browser. Browsers eliminate the tags used and just present the content we intended to
without or with applied formatting. HTML elements are represented as tags which is a single
or a group of characters enclosed within angular brackets (<a> or <html>). All HTML tags
are predefined and do not support user-defined tags.

A Simple HTML Document


Example
<!DOCTYPE html>
<html>
<head>
<title>Title of the page</title>
</head>
<body>
<h1>My First Heading</h1>
<p>My first paragraph.</p>
</body>
</html>

Example Explained
The <!DOCTYPE html> defines as HTML document
The <html> tag is the root element for an HTML page
The <head> tag contains meta information of the document
The <title> tag is used to specify a title to a document
The <body> tag contains the content to display on web page
The <h1> tag defines a maximum heading size
The <p> tag defines content as paragraph

HTML Tags
HTML tags are element names are enclosed by using angle brackets:

<tagname>webpage content goes here...</tagname>


HTML tags normally come in pairs like <p> (start/opening tag) and </p> (end/closing tag
prefixed with slash) and unpairs like <br>.

Web Browsers
All web browsers HTML documents to dispaly their content in them. The browsers that
supports HTML are Netscape Navigator, Microsoft Internet Explorer, Google Chrome,
Mozilla Firefox etc..

HTML Document Structure


The below is the most common structure followed by an HTML page.
<html>
<head>
<title>Title of the page</title>
</head>

<body>
<!-- web page content here -->
</body>
</html>

HTML Versions
Version

Year

HTML

1991

HTML 2.0

1995

HTML 3.2

1997

HTML 4.01

1999

XHTML

2000

HTML5

2014

HTML Head
The HTML <head> Element
The <head> element is a container for metadata and is placed between the <html> tag and
the <body> tag. Metadata describes the data about the HTML document. Metadata is used to
internal purpose and not displayed. Metadata defines the document title <title>, character set
<meta>, styles <style>, links <link>, scripts <script>, and other meta information.

The HTML <title> Element


The <title> element is used to define the title of the document.
The <title> element:
defines a title displayed on the browser title bar
provides page title and is used to add it to favorites
displays page title in search engine results

A simple HTML document:

Example
<!DOCTYPE html>
<html>
<head>
<title>Webpage Title</title>
</head>

<body>
The content of the document......
</body>
</html>

The HTML <style> Element


The <style> element defines style information for a single HTML page:

Example

<style>
body {background-color: red;}
h1 {color: green;}
p {color: blue;}
</style>

The HTML <link> Element


The <link> element defines link to external style sheets:

Example
<link rel="stylesheet" href="mystyle.css">

The HTML <meta> Element


The <meta> element defines which character set is used, page description, keywords, author,
and other metadata.
Define the character set used:
<meta charset="UTF-8">

Define a description of your web page:


<meta name="description" content="Free HTML tutorials">

Define keywords for search engines:


<meta name="keywords" content="HTML, CSS, XML, JavaScript">

Define the author of a page:


<meta name="author" content="W3C Schools">

Refresh document every 30 seconds:


<meta http-equiv="refresh" content="30">

Example of <meta> tags:

Example
<meta charset="UTF-8">
<meta name="description" content="Free HTML tutorials">
<meta name="keywords" content="HTML,CSS,XML,JavaScript">
<meta name="author" content="W3C Schools">

The HTML <script> Element


The <script> element defines client-side JavaScript.

Example
<script>
function myFunction {
document.getElementById("demo").innerHTML = "Hello HTML and JavaScript!";
}
</script>

The HTML <base> Element


The <base> element define to specify the base URL and base target for all relative URLs in a
page:

Omitting <html>, <head> and <body>?


HTML5 supports omitting of the <html>, the <body>, and the <head> tags.

Example
<!DOCTYPE html>
<title>Page Title</title><h1>This is an important heading</h1>
<p>This is a paragraph ceontent.</p>

Note:
We strongly recomment to use the <html> and <body> tags in order to avoid crashing of
DOM or XML software and produce errors in older browsers like IE9.

HTML head Elements


Tag

Description

<head> Defines information about the document


<title> Defines the title of a document

<base> Defines a default address or a default target for all links on a page
<link>

Defines the relationship between a document and an external resource

<meta> Defines metadata about an HTML document


<script> Defines a client-side script
<style> Defines style information for a document

HTML Heading Tags


HTML defined Headings with the <h1> to <h6> tags.
<h1> defines the most important heading. It displays content with highest font size among
other heading tags.
<h6> defines the least important heading, displays the content with the lowest font size
among other heading tags.

Example
<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>
Note: By default all browsers automatically add some white space before and after a heading.

HTML Horizontal Rules


The <hr> tag is used to display a horizontal line which can be used as a content separator or a
thematic break in between HTML page content.

Example
<p>Sample text</p>
<hr>
<p>Sample text</p>
<hr>

The HTML <head> Element


The HTML <head> element and HTML headings are different.
The <head> element consists of metadata about the HTML document. Meta data includes
document title, character set, links, styles, scripts, and other meta information. Metadata is
not displayed.
The <head> element is the first section of the HTML code and is placed between the <html>
tag and the <body> tag.

Example
<!DOCTYPE html>
<html>
<head>
<title>Welcome to HTML</title>
<meta charset="UTF-8">
</head>
<body>
.
.
.
</body>
</html>

HTML Paragraphs
The HTML <p> element is used to define a paragraph:

Example
<p>This is a paragraph</p>
<p>This is another paragraph</p>
<p>This is yet another paragraph</p>
Note: By default all browsers automatically add some white space before and after a
paragraph.

HTML Line Breaks


The HTML <br> element is used to define a line break (a new line) between the document
content.

Example
<p>This is<br>a paragraph<br>with two line breaks.</p>
The <br> tag is an unpaired empty tag, which never has an end tag.

The HTML <pre> Element


The HTML <pre> element is used to define text with preformatted.
The text inside a <pre> element is displayed with courier font style.

Example
<pre>
This text line 1 is preformatted.
This text line 2 is preformatted.
This text line 3 is preformatted.
</pre>

HTML Styles
This text is in red color
This text is in blue color

The HTML Style Attribute


HTML style elements can be represented by specifying their values. This can be done with
the style attribute.
The syntax of HTML style attribute is:
<tagname style="property:value;">
The property is a CSS property and also called as a selector property. The value is a CSS
value specified for a particular property. We can specify any number of styles to a particular
tag individually.
We can learn more about CSS later in HTML CSS tutorial.

HTML Background Color


The background-color property is used to define an HTML elements background color.

Example
<body style="background-color:blue;">
<h1>This is an important heading</h1>
<p>This is a paragraph content.</p>
</body>

HTML Text Color


The color property is used to define an HTML elements text color:

Example
<h1 style="color:red;">This is an important heading</h1>
<p style="color:green;">This is a paragraph content.</p>

HTML Fonts
The font-family property is used to define an HTML elements font to be displayed:

Example
<h1 style="font-family:arial;">This is a important heading</h1>
<p style="font-family:courier;">This is a paragraph content.</p>

HTML Text Size


The font-size property is used to define HTML elements text size:

Example
<h1 style="font-size:100%;">This is an important heading</h1>
<p style="font-size:60%;">This is a paragraph content.</p>

HTML Text Alignment

The text-align property is used to define the horizontal text alignment of an HTML element.
By default all the HTML document content is aligned left.

Example
<h1 style="text-align:center;">Centered Important Heading</h1>
<p style="text-align:right;">Paragraph aligned right.</p>

HTML Text Formatting


HTML supports some basic formatting that can be applied individually or as a group to its
elements.

HTML Formatting Elements


HTML uses the following elements for formatting output text.
<b>
<strong>
<i>
<em>
<mark>
<small>
<del>
<ins>
<sub>
<sup>

- Bold text
- Important text
- Italic text
- Emphasized text
- Marked text
- Small text
- Deleted text
- Inserted text
- Subscript text
- Superscript text

HTML Elements Example


Example
<b>This text is bold</b>
<strong>This text is strong</strong>
<i>This text is italic</i>
<em>This text is emphasized</em>
<h2>HTML <small>Small</small> Formatting</h2>
<h2>HTML <mark>Marked</mark> Formatting</h2>
<p>My favorite color is <del>blue</del> red.</p>

<p>My favorite <ins>color</ins> is red.</p>


<p>This is <sub>subscripted</sub> text.</p>
<p>This is <sup>superscripted</sup> text.</p>

The HTML <b> element is used to define bold text.


The HTML <strong> element is used to define semantic strong text.
The HTML <i> element is used to define italic text.
The HTML <em> element is used to define semantic emphasized text.
The HTML <small> element is used to define smaller text.
The HTML <mark> element is used to define marked or highlighted text.
The HTML <del> element is used to define deleted (removed) text.
The HTML <ins> element is used to define inserted (added) text.
The HTML <sub> element is used to define subscripted text.
The HTML <sup> element is used to define superscripted text.

HTML Quotation and Citation Elements


Tag

Description

<abbr>

Defines an abbreviation or acronym

<address>

Defines contact information for the author/owner of a


document

<bdo>

Defines the text direction

<blockquote> Defines a section that is quoted from another source


<cite>

Defines the title of a work

<q>

Defines a short inline quotation

HTML Computer Code Elements


Tag

Description

<code> Defines programming code


<kbd>

Defines keyboard input

<samp> Defines computer output


<var>

Defines a variable

<pre>

Defines preformatted text

HTML Comments
Comment tags are used to insert comments in the HTML program code.

HTML Comment Tags


We can add comments to HTML program as:
<!Specify your comments here -->

Follow the exact format to view its result.


Comments are also just as a supporting text for debugging HTML.

Conditional Comments
We can also specify conditional based comments in HTML:
<!--[if IE 9]>
.... some HTML here ....
<![endif]-->

This code comments defines some HTML tags to be executed in Internet Explorer only.

HTML Colors
In HTML, a color value can be specified by using a color name with its RGB value, or a
HEX value notation.

Color Names
In HTML, a color can be specified by using a color name:

Example
Color Name
Red
Orange
Yellow
Cyan
Blue

Example
Color

RGB
rgb(255,0,0)
rgb(255,255,0)
rgb(0,255,0)
rgb(0,255,255)
rgb(0,0,255)

HEX Value
HEX values are base 16 numbers. In HTML, a color can also be specified using a
hexadecimal notation value as: #RRGGBB, where RR is for red, GG is for green and BB is
for blue and their hexadecimal values will be in between 00 and FF..

Example
Color

HEX
#FF0000

#FFFF00
#00FF00
#00FFFF
#0000FF

HTML Styles - CSS


Styling HTML with CSS
CSS stands for Cascading Style Sheets. It describes hot HTML elements are to be displayed
on a media like screen, paper and other media. CSS supports CODE RESUABILITY where
CSS code written once can be used for multiple times.
CSS are of 3 types:
Inline Styles are applied as an attribute to an HTML element
Internal Styles are applied by using a <style> element in the <head> section
External Styles are defined as an external CSS file

It is better to define styles in a separate file for code reusability.

Inline CSS
An inline CSS defines a unique style to a specific HTML element. An inline CSS defines the
style attribute of an HTML element.

Example
<h1 style="color:red;">This is a Red Important Heading</h1>

Internal CSS
An internal CSS defines a style for a single HTML page.

Example
<!DOCTYPE html>
<html>

<head>
<style>
body {background-color: red;}
h1 {color: green;}
p {color: blue;}
</style>
</head>
<body>
<h1>This is an important heading</h1>
<p>This is a paragraph content.</p>
</body>
</html>

External CSS
An external style sheet defines the styles which can be applied to an entire website at a time
by choosing one file. <link> element is used in the <head> section of the HTML page to link
the content and their styles:

Example
<!DOCTYPE html>
<html>
<head>
<link rel="stylesheet" href="styles.css" type=text/css media=screen>
</head>
<body>
<h1>This is an important heading</h1>
<p>This is a paragraph ceontent.</p>
</body>
</html>

An external style sheet can be defined in a separate file and saved with a .css extension.
Here is how the "styles.css" looks:
body {
background-color: red;
}
h1 {

color: green;
}
p{
color: blue;
}

CSS Fonts
The CSS color property defines the text color, font-family property defines the font, fontsize property defines the size of the text.

Example
<!DOCTYPE html>
<html>
<head>
<style>
h1 {
color: red;
font-family: arial;
font-size: 100%;
}
p {
color: blue;
font-family: verdana;
font-size: 60%;
}
</style>
</head>
<body>
<h1>This is an important heading</h1>
<p>This is a paragraph content.</p>
</body>
</html>

CSS Border
This border property is used to define HTML elements border around it:

Example

p{
border: 1px solid red;
}

CSS Padding
The CSS padding property is used to define a padding or space between the text to the
border:

Example
p{
border: 1px solid red;
padding: 20px;
}

CSS Margin
The CSS margin property is used to define a margin or space outside the border of HTML
element:

Example
p{
border: 1px solid red;
margin: 30px;
}

The id Attribute
This attribute is to define a specific style for a specific element:
<p id="pid1">I am too specific</p>

defines a style for the element with the specific id and is to be unique within a page:

Example
#pid1 {
color: red;
}

The class Attribute


This attribute is to define a style for a specific type of elements:
<p class="pclass">I am too specific</p>

then define a style for the elements with the specific class:

Example
p.pclass {
color: red;
}

HTML Links
Links are used to navigate from one page to another page or from one portion of a page to
another portion of the same page.

HTML Links - Hyperlinks


HTML links are hyperlinks can jump to another document by just clicking on it. Hyperlink
can be a text or an image or any other HTML element. When we move the mouse over a link,
the mouse arrow pointer will turn into a little hand.

HTML Links - Syntax


In HTML, links are used to define with the <a> tag:
<a href="url">hypertext</a>

Example
<a href="http://iotearth.in/html tutorial part-5/">Visit our HTML tutorial</a>

Here href attribute specifies the destination address of the link. The address links can be
specified as either absolute (if source and destination are in different folders) or relative (if
source and destination are within the same folder).

The example above used an absolute URL (A full web address).


A relative link is specified without http://www.....

Example
<a href="html_images.bmp">HTML Images</a>

HTML Link Colors


By default, a link will be displayed with:
An unvisited link is underlined and blue color
A visited link is underlined and purple color
An active link is underlined and red color

You can change the default colors, by using styles:

Example
<style>
a:link {color:red; background-color:transparent; text-decoration:underline}
a:visited {color:green; background-color:transparent; text-decoration:underline}
a:hover {color:yellow; background-color:transparent; text-decoration:none}
a:active {color:blue; background-color:transparent; text-decoration:none}
</style>

HTML Links with a target Attribute


The target attribute is used to specify where the linked document to be opened. We can use
target attribute with the following values:
_blank - Opens the linked document in a new window or tab
_self - Opens the linked document in the same window/tab as it was clicked (this is default)
_parent - Opens the linked document in the parent frame
_top - Opens the linked document in the full body of the window
framename - Opens the linked document in a named frame

This example will open the linked document in a new browser window/tab:

Example
<a href="http://iotearth.in/" target="_blank">Visit HTML Tutorial Series!</a>

Tip: If your webpage is within a frame, the use target="_top":

Example
<a href="http://iotearth.in/html/" target="_top">HTML5 tutorial!</a>

HTML Links - Image as Link


It is common to use images as links:

Example
<a href="default.jsp">
<img src="building.jpg" alt="HTML tutorial" style="width:40px;height:40px;border:1;">
</a>

HTML Links - Create a Bookmark


HTML bookmarks are used to jump to specific parts of a Web page. This is useful when the
webpage is very long. To use bookmark, first create a bookmark and add a link to it, then
clicking on it makes to scroll to the location with the bookmark.

Example
First, create a bookmark with the id attribute:
<h1 id="top"> Top Section</h2>

Then, add a link to the bookmark:


<a href="#top">Visit the Top Section</a>

Or, add a link to the bookmark, from another page:

Example
<a href="html_basics.html#top">Visit the Top Section</a>

HTML Images
Example

<!DOCTYPE html>
<html>
<body>
<h2>Beautiful Scene</h2>
<img src="pic_scene.jpg" alt="Nature View" style="width:200px;height:160px;">
</body>
</html>

HTML Images Syntax


In HTML, images are defined with the <img> tag. This tag is used as an unpaired tag means
without closing tag. The src attribute is used to specify the URL/address of the image:
<img src="url" alt="alternate_text" style="width:width;height:height;">

The alt Attribute


The alt attribute specified an alternate text for an image, It is useful when a browser cannot
find an image, it will display the alt attribute value:

Example
<img src="incorrectname.jpg" alt="HTML Icon" style="width:150px;height:150px;">

Image Size - Width and Height


By using style attribute also we can specify the width and height in pixels (px) of an image.

Example
<img src="html.jpg" alt="HTML Icon" style="width:150px;height:150px;">

Another option is to use the width and height attributes by specifying values in pixels.

Example
<img src="html.jpg" alt="HTML Icon" width="150" height="150">

Note: Always specify the width and height of an image for better visibility.

Width and Height, or Style?


HTML5 supports both the width, height, and style attributes. Make it a practice of using style
attribute.

Example
<!DOCTYPE html>
<html>
<head>
<style>
img {
width:80%;
}
</style>
</head>
<body>
<img src="htmllogo.jpg" alt="HTML Icon" style="width:150px;height:150px;">
<img src="htmllogo.jpg" alt="HTML Icon" width="150" height="150">
</body>
</html>

Images in another Folder


By default, the browser considers the relative path to identify image location in the same
folder as the web page. Recommended to include the folder name in the src attribute:

Example
<img src="/images/htmllogo.jpg" alt="HTML Icon" style="width:150px;height:150px;">

Images on another Server


It is possible to access images from any web address.

Example
<img src="http://www.w3schools.com/images/w3schools_green.jpg" alt="W3Schools.com">

Animated Images
HTML also allows animated images with the GIF standard:

Example
<img src="programming.gif" alt="Computer Man" style="width:48px;height:48px;">

Using an Image as a Link


Instead of text, sometimes images are used as hyperlinks. To do so, simply nest the <img>
tag inside the <a> tag:

Example
<a href="home.php">
<img src="HTMLlogo.gif" alt="HTML tutorial" style="width:40px;height:40px;border:1;">
</a>

Image Floating
With the use of the CSS float property, we can let the images to float either from right to left
or from left to right:

Example
<p><img src="HTMLlogo.gif" alt="HTML Logo" style="float:right;width:40px;height:40px;">
The image will float to the right of the text.</p>
<p><img src="HTMLlogo.gif" alt="HTML Logo" style="float:left;width:40px;height:40px;">

The image will float to the left of the text.</p>

Image Maps from W3C Schools


By using the <map> tag we can define an image-map. An image-map is an image with
clickable areas. The <map> tag name attribute is associated with the <img> usemap attribute

and creates an association between the image and the map. The <map> tag is specified with a
number of <area> tags, which defines the clickable areas in the image-map:

Example
<img src="planets.gif" alt="Planets" usemap="#planetmap" style="width:145px;height:126px;">
<map name="planetmap">
<area shape="rect" coords="0,0,82,126" alt="Sun" href="sun.htm">
<area shape="circle" coords="90,58,3" alt="Mercury" href="mercur.htm">
<area shape="circle" coords="124,58,8" alt="Venus" href="venus.htm">
</map>

Note: Make sure of image sources used in the code availability

HTML Tables
Defining an HTML Table
To display the table of content on a webpage, HTML defined a tag <table> where the
content can be represented in rows and columns. The <table> tag is considered as a parent tag
(container tag) with <tr> and <td> tags. <tr> tag is used to define the rows and <td> tag
define the content (text, image, list, table.) of an individual cell. Number of <tr> tags used
reflects the number of table rows and number of <td> tags used reflects the number of cells in
each row. A table header is defined with the <th> tag. By default, table headings are bold and
centered.

Example
<table style="width:100%">
<tr>
<th> Firstname</th>
<th> Middlename</th>
<th>Lastname</th>
<th>Age</th>
</tr>
<tr>
<td>Ronald</td>
<td>Stephen</td>
<td>Rose</td>
<td>25</td>
</tr>
<tr>
<td>St</td>

<td>Anthony</td>
<td>Jain</td>
<td> 30</td>
</tr>
</table>

HTML Table - Adding a Border


By default, tables display without border. HTML defines a table to add a border by using
border attribute. A border is set to a table as
<table border=2>
.
.
</table>
This code displays a table border with 2px width.
A border is also set using the CSS border property:

Example
table, th, td {
border: 2px solid black;
}

We can also define borders for both the table and the table cells.

HTML Table - Collapsed Borders from W3C schools


If you want the borders to collapse into one border, add the CSS border-collapse property:

Example
table, th, td {
border: 2px solid black;
border-collapse: collapse;
}

HTML Table - Adding Cell Padding


Cell padding attribute of a <table> tag specifies the space between the cell content and its
borders.
<table cellpadding=10>
.
.
</table>
The CSS padding property is also defined to set the padding:

Example
th, td {
padding: 10px;
}

HTML Table - Adding Border Spacing


Border spacing specifies the space between the cells. Border spacing is also called as cell
spacing.
<table cellspacing=10>
.
.
</table>
To set the border spacing for a table, also use the CSS border-spacing property:

Example
table {
border-spacing: 5px;
}

Note: Border spacing has no effect is identified if the table has collapsed borders.

HTML Table - Cells that Span Many Columns


To make a cell span (merge) more than one column, use the colspan attribute for a <td> tag:
<table>
<tr>
<td colspan=2>Text to merge</td>
</tr>
</table>

Example
<table style="width:100%">
<tr>
<th>Name</th>
<th colspan="2">Profile</th>
</tr>
<tr>
<td>Nagaraju</td>
<td>9441168122</td>
<td>+91-9441168122</td>
</tr>
</table>

HTML Table - Cells that Span Many Rows


To make a cell span (merge) more than one row, use the rowspan attribute for a <td> tag:
<table>
<tr>
<td rowspan=2>Text to merge</td>
</tr>
.
.
</table>

Example
<table style="width:100%">
<tr>
<th>Name:</th>
<td>Nagaraju</td>
</tr>
<tr>
<th rowspan="2">Telephone:</th>
<td>9441168122</td>
</tr>
<tr>
<td>+91-9441168122</td>
</tr>
</table>

HTML Table - Adding a Caption


To add a caption (title) to a table, HTML defined <caption> tag:

Example
<table style="width:100%">
<caption>Go Green</caption>
<tr>
<th>Go</th>
<th>Green</th>
</tr>
<tr>
<td>Save</td>
<td>Tress</td>
</tr>
<tr>
<td>Save</td>
<td>Power consumption</td>
</tr>
</table>

HTML Lists
HTML defines a provision to represent the content as a sequence of items called list. HTML
allows defining list in 3 ways as Ordered List (arrangement of list items in a proper order)
and Unordered List (arrangement of list items without a order), Description List (to describe
each term in the list).

HTML List Example


An Unordered List:
Item
Item
Item
Item

An Ordered List:
1.
2.
3.
4.

Item1
Item2
Item3
Item4

Unordered HTML List


An unordered list is defined with a <ul> tag in which each list is defined with <li> tag. By
default, the list items will be represented with bullets (small black circles):

Example
<ul>
<li>Pen</li>
<li>Pencil</li>
<li>Eraser</li>
</ul>

Unordered HTML List - Choose List Item Marker


HTML defines type attribute to represent the marker type of the list items.
<ul type=circle>
The CSS list-style-type property is also used to define the style for representing the list
items:

Value
disc

Description
Sets the list item with a bullet (default)

circle Sets the list item with a circle


square Sets the list item with a square
none

The list items will not be marked

Example - Disc
<ul style="list-style-type:disc">
<li>Pen</li>
<li>Pencil</li>
<li>Eraser</li>
</ul>

Example - Circle
<ul style="list-style-type:circle">
<li>Pen</li>
<li>Pencil</li>
<li>Eraser</li>
</ul>

Example - Square
<ul style="list-style-type:square">
<li>Pen</li>
<li>Pencil</li>
<li>Eraser</li>
</ul>

Example - None
<ul style="list-style-type:none">
<li>Pen</li>
<li>Pencil</li>
<li>Eraser</li>
</ul>

Ordered HTML List


To represent the list items in an order HTML defined the <ol> tag and each list item with the
<li> tag.
The list items will be marked with numbers by default:

Example
<ol>
<li>Pen</li>
<li>Pencil</li>
<li>Eraser</li>
</ol>

Ordered HTML List - The Type Attribute


The type attribute of the <ol> tag, defines the type of the list item marker:
Type

Description

type="1" The list items will be set with numbers (default)


type="A" The list items will be set with uppercase letters
type="a" The list items will be set with lowercase letters
type="I" The list items will be set with uppercase roman numbers
type="i" The list items will be set with lowercase roman numbers

Numbers:
<ol type="1">
<li>Pen</li>
<li>Pencil</li>
<li>Eraser</li>
</ol>

Uppercase Letters:
<ol type="A">
<li>Pen</li>

<li>Pencil</li>
<li>Eraser</li>
</ol>

Lowercase Letters:
<ol type="a">
<li>Pen</li>
<li>Pencil</li>
<li>Eraser</li>
</ol>

Uppercase Roman Numbers:


<ol type="I">
<li>Pen</li>
<li>Pencil</li>
<li>Eraser</li>
</ol>

Lowercase Roman Numbers:


<ol type="i">
<li>Pen</li>
<li>Pencil</li>
<li>Eraser</li>
</ol>

HTML Description Lists


HTML also supports description list which is quite different from other two types of lists. A
description list is a list of terms, with a description of each term.
The <dl> tag defines the description list, the <dt> tag defines the term (name), and the <dd>
tag describes each term:

Example
<dl>
<dt>Pen</dt>
<dd>- used to write on a paper</dd>
<dt>Eraser</dt>
<dd>- used to erase the written text </dd>
</dl>

Nested HTML Lists


List can be nested (lists inside lists):

Example
<ul>
<li>Pen</li>
<li>Pencil</li>
<ul>
<li>Reynolds Pen</li>
<li>HB Pencil</li>
</ul>
</li>
<li>Eraser</li>
</ul>

Note: List items can contain other HTML elements, like lists, images and links, etc.

Horizontal Lists from W3C Schools


HTML lists can be styled a list horizontally to create a menu with CSS.

Example
<!DOCTYPE html>
<html>
<head>
<style>
ul {
list-style-type: none;
margin: 0;
padding: 0;
overflow: hidden;
background-color: #333333;
}
li {
float: left;
}

li a {
display: block;
color: white;
text-align: center;
padding: 16px;
text-decoration: none;
}
li a:hover {
background-color: #111111;
}
</style>
</head>
<body>
<ul>
<li><a href="#home">Home</a></li>
<li><a href="#news">News</a></li>
<li><a href="#contact">Contact</a></li>
<li><a href="#about">About</a></li>
</ul>
</body>
</html>

HTML Block and Inline Elements


Every HTML element will have certain value as default to display depending upon the type
of element. For most elements default display value is block or inline.

Block-level Elements
A block-level element starts in a new line and displays with full available width.
Examples of block-level elements are:
<div>
<h1> - <h6>
<p>
<form>

Inline Elements
An inline element does not start in a new line and displays with necessary width only.
This is an inside inline <span> element a paragraph.
Examples of inline elements are:
<span>
<a>
<img>

The <div> Element


The <div> element is also used as a container tag for other HTML elements. The <div>
element has no additional attributes except style and class.

Example
<div style="background-color:black;color:white;padding:20px;">
<h2>India</h2>
<p>India is the most beautiful country with rich traditions and human values</p>
</div>

The <span> Element


The <span> element is another container used for some text. The <span> element also has no
additional attributes except style and class.

Example
<h1>Most<span style="color:red">Important</span> Heading</h1>

HTML Grouping Tags


Tag
<div>

Description
Defines a section in a document (block-level)

<span> Defines a section in a document (inline)

HTML class Attribute

Using the class Attribute


The HTML class attribute makes it possible to define styles for elements with a specific and
same class name.

Example
<!DOCTYPE html>
<html>
<head>
<style>
div.places {
background-color: black;
color: white;
margin: 20px 0 20px 0;
padding: 20px;
}
</style>
</head>
<body>
<div class="places">
<h2>India</h2>
<p>India is the most ancient country with history of mankind, democracy and human traditions.
Festivals in India bring all religious people together. </p>
</div>
<div class="vehicle">
<h2>Benz</h2>
<p>Benz is a four wheeler car with a great horse power engine best suited to drive on highways and
interior wide roads.</p>
</div>
</body>
</html>

Using The class Attribute on Inline Elements

The HTML class attribute can also be used for inline elements:

Example
<!DOCTYPE html>
<html>
<head>
<style>
span.alert {
font-size: 120%;
color: red;
}
</style>
</head>
<body>
<h1>Most <span class="alert">Important</span> Heading</h1>
<p>This is some most <span class="alert">important</span> text.</p>
</body>
</html>

HTML Forms
HTML Form Example
First name:
Nagaraju

Last name:
Mamillapally

The <form> Element


The HTML <form> element is used to define a form. Forms are basically used to collect user
input:
<form>
.
form elements
.
</form>

An HTML form contains of several form elements used to accept different types of input
elements like text fields, password fields checkboxes, radio buttons, submit button, reset
button and more.

The <input> Element


The <input> element is the most important form element collects different user inputs
depending on the type attribute.
Here are some examples:
Type

Description

<input type="text">

Defines a one-line text input field

<input type="radio">

Defines a radio button used for selection one among the choices

<input type="submit"> Defines a submit button used to submit form input

Text Input
<input type="text"> defines a one-line input field for text input with a default width of 20
visible characters:

Example
<form>
First name:<br>
<input type="text" name="firstname"><br>
Middle name:<br>
<input type="text" name="middlename">
Last name:<br>
<input type="text" name="lastname">
</form>

This is how it will look like in a browser:


First name:

Middle name:

Last name:

Radio Button Input


<input type="radio"> defines a radio button used to select one from a list of choices.

Example
<form>
<input type="radio" name="gender" value="female" checked>Female<br>
<input type="radio" name="gender" value="male"> Male<br>
<input type="radio" name="gender" value="other"> Other
</form>

This is how the HTML code above will be displayed in a browser:


Female
Male
Other

The Submit Button


<input type="submit"> defines a button for submitting the form data to a form-handler
for processing input data. The form-handler is typically a server page with a script to process
the input data.
The form-handler is specified in the form's action attribute:

Example
<form action="action_page.php">
First name:<br>
<input type="text" name="firstname" value="Mamillapally"><br>
Last name:<br>
<input type="text" name="lastname" value="Nagaraju"><br><br>
<input type="submit" value="Submit">
</form>

This is how the HTML code above will be displayed in a browser:

First name:
Mamillapally

Last name:
Nagaraju

The Action Attribute


The action attribute is used to define the action to be performed after the form is submitted.
Normally, this can be done when the user clicks on the submit button.
This page contains a server-side script that handles the form data:
<form action="action_page.php">

If the action attribute is not specified, the action is set to the current page.

The Method Attribute


The method attribute specifies the HTTP method (GET or POST) while submitting the form
data:
<form action="action_page.php" method="get">

or:
<form action="action_page.php" method="post">

When to Use GET?


Get method is the default method while submitting form data. When GET method is used for
submission then the form data will be made visible in the page address field.
action_page.php?firstname=Mamillapally&lastname=Nagaraju

Note: GET method is not suitable when sending the sensitive information.

When to Use POST?

Its better to use POST method always. This method does not display the submitted form data
in the page address field. POST is best suited to send large amount of data.

The Name Attribute


Each input field must have a name attribute for submission. If this attribute is omitted, the
data sending will not be possible at all.
This example will only submit the "Last name" input field:

Example
<form action="action_page.php">
First name:<br>
<input type="text" value="Mamillapally"><br>
Last name:<br>
<input type="text" name="lastname" value="Nagaraju"><br><br>
<input type="submit" value="Submit">
</form>

Grouping Form Data with <fieldset>


The <fieldset> element is used to define group related data in a form. The <legend> element
is used to define a caption for the <fieldset> element.

Example
<form action="action_page.php">
<fieldset>
<legend>Personal information:</legend>
First name:<br>
<input type="text" name="firstname" value="Mamillapally"><br>
Last name:<br>
<input type="text" name="lastname" value="Nagaraju"><br><br>
<input type="submit" value="Submit">
</fieldset>
</form>

This is how the HTML code above will be displayed in a browser:


Personal information: First name:
Mamillapally

Last name:
Nagaraju

HTML Form Elements

The <input> Element


The <input> element is the most important form element collects different user inputs
depending on the type attribute.

The <select> Element


The <select> element defines a drop-down list:

Example
<select name="cars">
<option value="vista">Vista</option>
<option value="indica">Indica</option>
<option value="shift">Shift</option>
<option value="dezire">Dezire</option>
</select>

The <option> elements define options to select. By default, the first item in the drop-down
list is selected. To redefine it, add the selected attribute to the option:

Example
<option value="vista" selected>Vista</option>

The <textarea> Element


The <textarea> element is used to define a multi-line text area input field:

Example

<textarea name="message" rows="10" cols="30">


http://iotearth.in is here to provide Knowledge as a Service
</textarea>

The rows attribute specifies the number of visible lines in a text area and the cols attribute
specifies the visible width of a text area.
http://iotearth.in is here to provid

The <button> Element


The <button> element is used to define a clickable button:

Example
<button type="button" onclick="alert('Welcome to HTML')">Click Here!</button>

HTML Input Types


This section describes different input types for the <input> element.

Input Type Text


<input type="text"> defines a one-line text input field:

Example
<form>
First name:<br>
<input type="text" name="firstname"><br>
Last name:<br>
<input type="text" name="lastname">
</form>

This is how the HTML code above will be displayed in a browser:


First name:
Last name:

Input Type Password


<input type="password"> defines a password field:

Example
<form>
User name:<br>
<input type="text" name="username"><br>
User password:<br>
<input type="password" name="pwd">
</form>

This is how the HTML code above will be displayed in a browser:


User name:
User password:

The characters in a password field are displayed as asterisks or circles for security.

Input Type Submit


<input type="submit"> is used to define a submitting form data button to a form-handler.
The form-handler is specified using the form's action attribute:

Example
<form action="action_page.php">
First name:<br>
<input type="text" name="firstname" value="Mamillapally"><br>
Last name:<br>

<input type="text" name="lastname" value="Nagaraju"><br><br>


<input type="submit" value="Submit">
</form>

This is how the HTML code above will be displayed in a browser:


First name:
Mamillapally

Last name:
Nagaraju

If you omit the submit button's value attribute, the button will get a default text:

Example
<form action="action_page.php">
First name:<br>
<input type="text" name="firstname" value="Mamillapally"><br>
Last name:<br>
<input type="text" name="lastname" value="Nagaraju"><br><br>
<input type="submit">
</form>

Input Type Reset


<input type="reset"> is used to define a reset button to reset all entered form values to
their default values:

Example
<form action="action_page.php">
First name:<br>
<input type="text" name="firstname" value="Mamillapally"><br>
Last name:<br>
<input type="text" name="lastname" value="Nagaraju"><br><br>
<input type="submit" value="Submit">
<input type="reset">
</form>

Input Type Radio

<input type="radio"> is used to define a radio button. This allows to select only one
option form a limited number of choices.

Example
<form>
<input type="radio" name="gender" value="male" checked> Male<br>
<input type="radio" name="gender" value="female"> Female<br>
<input type="radio" name="gender" value="other"> Other
</form>

This is how the HTML code above will be displayed in a browser:


Male
Female
Other

Input Type Checkbox


<input type="checkbox"> is used to define a checkbox. It allows to select ZERO or MORE
options from a set of limited number of choices.

Example
<form>
<input type="checkbox" name="vehicle1" value="Car"> I own a car <br>
<input type="checkbox" name="vehicle2" value="Bike"> I have a bike
</form>

This is how the HTML code above will be displayed in a browser:


I own a car
I have a bike

Input Type Button


<input type="button"> is used to define a button:

Example

<input type="button" onclick="alert('Welcome to HTML!')" value="Click Here!">

HTML Iframes
An iframe is HTML element used to display a web page within a web page.

Iframe Syntax
An HTML iframe is defined with the tag <iframe>:
<iframe src="URL"></iframe>

The src attribute specifies the URL of the inline frame page.

Iframe - Set Height and Width


Use the height and width attributes are used to specify the size of the iframe. The size is
specified in pixels by default, but can also be specified in percentage (%).

Example
<iframe src="demo_iframe.htm" height="200" width="300"></iframe>

Iframe - Remove the Border


By default, an iframe displays a border around it. Use CSS border property in a style attribute
to remove the border.

Example
<iframe src="demo_iframe.htm" style="border:none;"></iframe>

HTML defines the change of size, color and style of the iframe's border using CSS.

Example
<iframe src="demo_iframe.htm" style="border:2px solid grey;"></iframe>

Iframe - Target for a Link


An iframe element by using target attribute can be used as the target frame for a link by
refering to the name attribute of the iframe:

Example
<iframe src="demo_iframe.htm" name="iframe_a"></iframe>
<p><a href="http://iotearth.in" target="iframe_a">IoTandEarth</a></p>

HTML iframe Tag


Tag

Description

<iframe> Defines an inline frame

Note: Our authors followed the standards recommendations by W3C Schools to make the
documentation simple to learn. This document is prepared to support students, instructors
who are interested in web development and is not meant for
commercial purpose.

Вам также может понравиться