Introduction to HTML
Internet Programming by Hassan Khan
Internet
The Internet is a massive network of networks, a
networking infrastructure.
infrastructure
It connects millions of computers together globally.
Forming a network in which any computer can
communicate with any other computer.
Information that travels over the Internet through
protocols.
Internet Programming by Hassan Khan
World Wide Web
A system of internet servers that support specially
formatted documents
documents. The documents are formatted in a
markup language called HTML that supports links to
other documents, as well as graphics, audio, and video
files.
Web Browser like Netscape Navigator and Microsoft's
Internet Explorer make it easy to access the World Wide
Web.
Web
Internet Programming by Hassan Khan
Difference
z
Internet
Network of networks,
networks in
which millions of
computers are connects
together globally, forming
a network in which any
computer can
communicate with other
computer.
WWW
WWW is a way of
accessing information
over the medium of the
Internet.
The Web uses the HTTP
protocol.
Internet Programming by Hassan Khan
Markup Language
A markup language gives extra information about a
piece of text
text. For example <B> means bold in the HTML
language. <B> is a markup tag.
Internet Programming by Hassan Khan
History of Markup Language
The term markup is derived from the traditional
publishing practice of "marking up" a manuscript
manuscript, that is
is,
adding symbolic printer's instructions in the margins of a
paper manuscript.
Internet Programming by Hassan Khan
GenCode
1967
The idea of markup languages was apparently first
presented by publishing executive William W.
W Tunnicliffe
at a conference in 1967, although he preferred to call it
"generic coding." Tunnicliffe would later lead the
development of a standard called GenCode for the
publishing industry.
Internet Programming by Hassan Khan
TeX
1970s and 80s
Another major publishing standard is TeX, created and
continuously refined by Donald Knuth.
TeX concentrated on detailed layout of text and font
descriptions.
This required Knuth to spend considerable time
investigating the art of Typesetting.
TeX requires
q
considerable skill from the user.
A TeX macro package known as LaTeX.
Internet Programming by Hassan Khan
Scribe
1980
The first language to make a clear and clean distinction
between structure and presentation, developed by Brian
Reid.
It introduced the idea of styles separated from the
marked up document .
Scribe influenced the development of Generalized
Markup Language (later SGML).
Internet Programming by Hassan Khan
SGML
z
z
z
(Standard Generalized Markup Language)
1986
A metalanguage in which one can define markup
languages for documents.
documents
SGML itself does not specify any particular formatting,
but it specifies the rules for tagging elements.
SGML was originally designed to enable the sharing of
machine-readable documents in large projects in
government, legal and industry.
It has also been used extensivelyy in the printing
p
g and
publishing industries.
HTML, which is one way of defining and interpreting tags
according to SGML rule.
Because it is a large and complex system, it is not yet
widely used on personal
computers.
Internet Programming by Hassan Khan
10
HTML
z
(Hyper Text Markup Language)
1991
HTML was originally designed based on SGML tagging
but without SGML's emphasis on rigorous markup
markup.
Internet Programming by Hassan Khan
XML
z
11
(Extensible Markup Language)
XML is a simplified rework of SGML, which is designed
so to make the XML parser much easier to implement
implement,
compared to an SGML parser.
XML is used for general-purpose applications, such as
the XHTML, SOAP and etc.
Internet Programming by Hassan Khan
12
What is an HTML File?
z
z
z
z
z
z
HTML stands for Hyper Text Markup Language
An HTML file is a text file containing small markup tags
The markup tags tell the Web browser how to display
the page
An HTML file must have an htm or html file extension
An HTML file can be created using a simple text editor
An HTML tags are case-insensitive
Note: If you want to follow the latest web standards, you
should always use lowercase tags.
Internet Programming by Hassan Khan
13
Example:
<html>
<head>
<title>Title of page</title>
</head>
<body> This is my first homepage
homepage.
<b>This text is bold</b>
</body>
</html>
Internet Programming by Hassan Khan
14
Example Explanation
z
z
z
z
The first tag in your HTML document is <html>. This tag tells
yyour browser that this is the start of an HTML document. The last
tag in your document is </html>. This tag tells your browser that
this is the end of the HTML document.
The text between the <head> tag and the </head> tag is header
information. Header information is not displayed in the browser
window.
The text between the <title> tags is the title of your document.
The title is displayed in your browser's caption.
The text between the <body> tags is the text that will be
displayed in your browser.
The text between the <b> and </b> tags will be displayed in a
bold font.
Internet Programming by Hassan Khan
15
Tags Attributes
Tags can have attributes. Attributes provide additional information to
an HTML element. e.g.
g <table border="0">
z Attributes always come in name/value pairs like this:
name="value".
z Attributes are always specified in the start tag of an HTML
element.
z Attributes and attribute values are also case-insensitive.
z Attribute values should always be enclosed in quotes. Double
y quotes
q
are the most common,, but single
g style
y q
quotes are
style
also allowed.
z In some rare situations, like when the attribute value itself
contains quotes, it is necessary to use single quotes:
z name='John "ShotGun" Nelson'
Internet Programming by Hassan Khan
16
Headings
Headings are defined with the <h1> to <h6> tags.
<h1> defines the largest heading
heading. <h6> defines the
smallest heading.
<h1>This is a heading</h1>
<h2>This is a heading</h2>
<h3>This is a heading</h3>
<h4>This is a heading</h4>
<h5>This
h5 Thi is
i a heading</h5>
h di
/h5
<h6>This is a heading</h6>
HTML automatically adds an extra blank line before and
after a heading.
Internet Programming by Hassan Khan
17
Paragraphs
Paragraphs are defined with the <p> tag.
<p>This is a paragraph</p>
<p>This is another paragraph</p>
HTML automatically adds an extra blank line before and
after a paragraph
paragraph.
Internet Programming by Hassan Khan
18
Line Breaks
The <br> tag is used when you want to end a line, but don't
want to start a new paragraph
paragraph.
<p>I <br> Love <br>Pakistan</p>
Note: The <br> tag is an empty tag. It has no closing tag.
Internet Programming by Hassan Khan
19
Comments in HTML
The comment tag is used to insert a comment in the HTML
source code
code. A comment will be ignored by the browser
browser.
<!-- This is a comment -->
Internet Programming by Hassan Khan
20
10
HTML Backgrounds
The <body> tag has two attributes where you can specify backgrounds. The
background can be a color or an image.
Bgcolor
The bgcolor attribute specifies a background-color for an HTML page. The
value of this attribute can be a hexadecimal number, an RGB value, or a
color name:
<body bgcolor="#000000">
<body bgcolor="rgb(0,0,0)">
<body bgcolor="black">
Background
The background attribute specifies a background-image for an HTML page.
<body background="clouds.gif">
Internet Programming by Hassan Khan
21
Linking to Another Web-Page
Anchor Tag and href attribute
The <a> tag is used to create an anchor to link from and
href attribute is used to address the document to link to,
and the words between the open and close of the anchor
tag will be displayed as a hyperlink.
<a href="url">Text
href= url >Text to be displayed</a>
Example:
<a href="http://www.gmail.com/">Visit G-Mail</a>
Internet Programming by Hassan Khan
22
11
Linking to Another Web-Page
Anchor Tag and target
g attribute
With the target attribute, you can define where the linked
document will be opened.
The line below will open the document in a new browser
window:
<a href
href="http://www.google.com/"
"http //
google com/" target="_blank">
target " blank">
Visit Google
</a>
Internet Programming by Hassan Khan
23
Linking Within Documents
Anchor Tag and Name attribute
The name attribute is used to create a named anchor.
When using named anchors we can create links that can
jump directly into a specific section on a page, instead of
letting the user scroll around to find what he/she is
looking for.
Internet Programming by Hassan Khan
24
12
Linking B/W Your Own Page
If you want to create a link from one page to another
page on the same computer
computer.
<a href=text.html">Text File is Here.</a>
z
You can also use an image as a link:
<a href="lastpage.htm">
<img border="0"
border 0 src
src="buttonnext
buttonnext.gif
gif" width
width="65></a>
65 ></a>
z
Internet Programming by Hassan Khan
25
E-Mail Link on Your Page
You can add your E-Mail address on your web-page, so
that your reader can reply/feed
reply/feed-back
back while visiting your
page. This is the simply way to enable readers of your
web-pages to talk back to you.
<a href=mailto:
[email protected]> Send me an E-Mail
</a>
Internet Programming by Hassan Khan
26
13
Text Alignment
z
The align attribute allows you to left-justify, right-justify or center
text.
text
<p align=left>
I love Pakistan.<br />
I love Pakistan.<br />
I love Pakistan.<br />
</p>
Internet Programming by Hassan Khan
27
HTML Lists
Unordered Lists
An unordered list starts with the <ul> tag.
tag Each list item starts
with the <li> tag.
<ul>
<li>Coffee</li>
<li>Milk</li>
</ul>
Output:
Coffee
Milk
Internet Programming by Hassan Khan
28
14
HTML Lists
Ordered Lists
An ordered list starts with the <ol> tag.
tag Each list item starts
with the <li> tag.
<ol>
<li>Coffee</li>
<li>Milk</li>
</ol>
Output:
Coffee
Milk
1.
2.
Internet Programming by Hassan Khan
29
HTML Lists
Definition Lists
Definition lists are indented lists without any number or symbol in front of
each item
item.
<dl>
<dt>Coffee</dt>
<dd>Black hot drink</dd>
<dt>Milk</dt>
<dd>White cold drink</dd>
</dl>
Output:
Coffee
Black hot drink
Milk
White cold drink
Internet Programming by Hassan Khan
30
15
Text Formatting
<b>This text is bold</b>
<strong> This text is strong </strong>
<big> This text is big </big>
<em>This text is emphasized</em>
<i>This text is italic</i>
<small>This text is small</small>
This text contains <sub>subscript </sub>
This text contains <sup> superscript
</sup>
Internet Programming by Hassan Khan
31
Font Size and Color
The <big>, <small> and etc. gives you some rudimentary
control over the size and appearance of the text on your
page.
For more control and size on the appearance of your text
you can use <font> in HTML.
<font size=5 face= arial color=purple >This
text will be big and purple </font>
Internet Programming by Hassan Khan
32
16
Tables
z
Tables are defined with the <table> tag. A table is divided into
rows (with the <tr> tag)
tag), and each row is divided into data cells
(with the <td> tag). The letters td stands for "table data," which is
the content of a data cell. A data cell can contain text, images,
lists, paragraphs, forms, horizontal rules, tables, etc.
Internet Programming by Hassan Khan
33
Example
<table border="1">
<tr>
<td>row 1, cell 1</td>
<td>row 1, cell 2</td>
</tr>
<tr>
<td>row 2, cell 1</td>
<td>row 2, cell 2</td>
</tr>
</table>
Internet Programming by Hassan Khan
34
17
Tables and the Border Attribute
If you do not specify a border attribute the table will be
displayed without any borders. Sometimes this can be
useful, but most of the time, you want the borders to
show.
<table border=0">
<table border="1">
Internet Programming by Hassan Khan
35
Headings in a Table
Headings in a table are defined with the <th> tag.
<table border=
border="1">
1>
<tr>
<th>Heading</th>
<th>Another Heading</th>
</tr>
<tr>
<td>row
td o 1,, cell
ce 1</td>
/td
<td>row 1, cell 2</td>
</tr>
</table>
Internet Programming by Hassan Khan
36
18
Spans two columns
<table border="1">
<tr>
<th>Name</th>
<th colspan="2">Telephone</th>
</tr>
<tr>
<td>Bill Gates</td>
<td>555 77 854</td>
<td>555 77 855</td>
</tr>
</table>
Internet Programming by Hassan Khan
37
Spans two Rows
<table border="1">
<tr>
<th>First Name:</th>
<td>Bill Gates</td>
</tr>
<tr>
<th rowspan="2">Telephone:</th>
<td>555 77 854</td>
</tr>
<tr>
<td>555 77 855</td>
</tr>
</table>
Internet Programming by Hassan Khan
38
19
Other attributes of Table
z
<table border="1" bgcolor="red">
<table border="1" background=clouds.jpg">
<td bgcolor="red">First</td>
<td background=
background=clouds
clouds.jpg
jpg">First</td>
>First</td>
<td align="left">
Internet Programming by Hassan Khan
39
Forms
A form is an area that can contain form elements.
F
Form
elements
l
are elements
l
that
h allow
ll
the
h user to enter
information (like text fields, text area fields, drop-down
menus, radio buttons, checkboxes, etc.) in a form.
<form>
----------------</form>
Internet Programming by Hassan Khan
40
20
Input --- Text Fields
The most used form tag is the <input> tag. The type of input is
specified with the type attribute
attribute.
Text fields are used when you want the user to type letters, numbers,
etc. in a form.
<form>
First name: <input type="text" name="firstname">
<br>
Last name: <input type="text" name="lastname">
</form>
Internet Programming by Hassan Khan
41
Radio Button
Radio Buttons are used when you want the user to select
one of a limited number of choices
choices.
<form>
<input type="radio" name="sex" value="male"> Male
<br>
<input type
type="radio"
radio name
name="sex"
sex value
value="female">
female > Female
</form>
Internet Programming by Hassan Khan
42
21
Checkboxes
Checkboxes are used when you want the user to select one or more options
of a limited number of choices
choices.
<form>
I have a bike: <input type="checkbox" name="vehicle" value="Bike" /><br >
I have a car: <input type="checkbox" name="vehicle" value="Car" /><br >
I have an airplane:<input type="checkbox" name="vehicle" value="Airplane" >
</form>
Internet Programming by Hassan Khan
43
Drop Down Box
<select name="country">
<option value="pakistan">Pakistan</option>
value= pakistan >Pakistan</option>
<option value="india">India</option>
</select>
Internet Programming by Hassan Khan
44
22
Text Area
<textarea rows="10" cols="30">
The cat was playing in the garden.
garden
</textarea>
Internet Programming by Hassan Khan
45
File Upload
<input type="file"
type= file name=
name="uploadedfile"
uploadedfile >
Internet Programming by Hassan Khan
46
23
Button
<form >
<input type=submit"
type= submit value=
value="Submit!">
Submit! >
</form>
Internet Programming by Hassan Khan
47
HTML Character Entities
Some characters have a special meaning in HTML. If we
p y these characters we
want the browser to actuallyy display
must insert character entities in the HTML source. A
character entity has three parts:
1. an ampersand (&)
2. an entity name
3. # and an entity number, and finally a semicolon(;).
To display < in an HTML document we write: < or
<
Name instead of a number is easier to remember.
Not all browsers support the newest entity names.
Note: that the entities are case sensitive.
Internet Programming by Hassan Khan
48
24
Most Common Character Entities
Internet Programming by Hassan Khan
49
Commonly Used Character Entities
Internet Programming by Hassan Khan
50
25