Fundamentals of Web UNIT II
Fundamentals of Web UNIT II
Fundamentals of Web UNIT II
HTML
Before you begin, it's important that you know Windows or Unix. A working
knowledge ofWindows or Unix makes it much easier to learn HTML.
Introducing HTML:
HTML stands for Hypertext Markup Language, and it is the most widely used
language to writeWeb Pages. As its name suggests, HTML is a markup language.
Hypertext refers to the way in which Web pages (HTML documents) are
linked together.When you click a link in a Web page, you are using hypertext.
Markup Language describes how HTML works. With a markup language, you
simply "mark up" atext document with tags that tell a Web browser how to
structure it to display.
Originally, HTML was developed with the intent of defining the structure of
documents like headings, paragraphs, lists, and so forth to facilitate the sharing
of scientific information between researchers.
All you need to do to use HTML is to learn what type of markup to use to get the
results you want.
You have basic HTML document now, to see some result put the following code
in title and bodytags.
<html>
<head>
<title>This is document title</title>
</head>
<body>
<h1>This is a heading</h1>
<p>Document description goes here.......</p>
</body>
</html>
Now you have created one HTML page and you can use a Web Browser to open
this HTML file to see the result. Hope you understood that Web Pages are nothing
but they are simple HTML files with some content which can be rendered using
Web Browsers.
Here <html>, <head>,...<p>, <h1> etc. are called HTML tags. HTML tags are
building blocks of an HTML document nd we will learn all the HTML tags in
subsequent chapters.
NOTE: One HTML file can have extension as .htm or .html. So you can use
either of thembased on your comfort.
An HTML document starts and ends with <html> and >/html> tags. These tags tell
the browser that the entire document is composed in HTML. Inside these two tags,
the document is split into two sections:
Every tag consists of a tag name, sometimes followed by an optional list of tag
attributes , allplaced between opening and closing brackets (< and >). The simplest
tag is nothing more than a name appropriately enclosed in brackets, such as <head>
and <i>. More complicated tags contain one or more attributes , which specify or
modify the behaviour of the tag.
According to the HTML standard, tag and attribute names are not case-sensitive.
There's nodifference in effect between <head>, <Head>, <HEAD>, or even <HeaD>;
they are all equivalent. But with XHTML, case is important: all current standard tag
and attribute names are in lowercase.
Remember that before an opening <html> tag, an XHTML document can contain the
optional XML declaration, and it should always contain a DOCTYPE declaration
indicating which version of XHTML ituses.
Now we will explain each of these tags one by one. In this tutorial you will find
the terms element and tag are used interchangeably.
Each <head> element should contain a <title> element indicating the title of the
document.
You should specify a title for every page that you write inside the <title> element.
This element is achild of the <head> element). It is used in several ways:
Therefore it is important to use a title that really describes the content of your
site. The <title>element should contain only the text for the title and it may not
contain any other elements.
Example:
<head>
<title>HTML Basic tags</title>
</head>
Most of what you will be learning in this and the following five chapters will be written
between theopening <body> tag and closing </body> tag.
Example:
Here is the example of using body tag.
<body>
<p>This is a paragraph tag.</p>
</body>
<html>
<head>
<title>HTML Basic tags</title>
</head>
<body>
<p>This is a paragraph tag.</p>
</body>
</html>
HTML Attributes
Attributes are another important part of HTML markup. An attribute is used to
define the characteristics of an element and is placed inside the element's
opening tag. All attributes aremade up of two parts: a name and a value:
The name is the property you want to set. For example, the <font> element in the
example carries an attribute whose name is face, which you can use to indicate
which typeface you wantthe text to appear in.
The value is what you want the value of the property to be. The first example was
supposed to use the Arial typeface, so the value of the face attribute is Arial.
The value of the attribute should be put in double quotation marks, and is separated
from the name by the equals sign. You can see that a color for the text has been
specified as well as the typeface in this <font> element:
Many HTML tags have a unique set of their own attributes. These will be discussed
as each tag is introduced throughout the tutorial. Right now we want to focus on a
set of generic attributes that can be used with just about every HTML Tag in
existence.
Generic Attributes:
Here's a table of some other attributes that are readily usable with many of HTML's tags.
Attribute Options Function
If you want people to read what you have written, then structuring your text well is
even more important on the Web than when writing for print. People have trouble
reading wide, long, paragraphs of text on Web sites unless they are broken up well.
This section will teach you basic text formatting elements like heading elements and
paragraph elements.
Before you start to mark up your text, it is best to understand what HTML does
when it comes across spaces and how browsers treat long sentences and paragraphs
of text.
You might think that if you put several consecutive spaces between two words,
the spaces would appear between those words onscreen, but this is not the case;
by default, only one space will be displayed. This is known as white space
collapsing. So you need to use special HTML tags to create multiple spaces.
Similarly, if you start a new line in your source document, or you have consecutive
empty lines, these will be ignored and simply treated as one space. So you need to
use special HTML tags to create more number of empty lines.
Create Headings - The <hn> Elements:
Any documents starts with a heading. You use different sizes for your headings.
HTML also have six levels of headings, which use the elements <h1>, <h2>, <h3>,
<h4>, <h5>, and <h6>. While displaying any heading, browser adds one line before
and after that heading.
Example:
This is heading 4
This is heading 5
This is heading 6
This is jutified. This works when you have multiple lines in your paragraph and you want to
justfy all the lines so that they can look more nice.
Whenever you use the <br /> element, anything following it starts on the next line.
This tag is an example of an empty element, where you do not need opening and
closing tags, as there is nothing to go in between them.
Note: The <br /> element has a space between the characters br and the forward
slash. If you omit this space, older browsers will have trouble rendering the line
break, while if you miss the forward slash character and just use <br> it is not valid
XHTML
Example:
Hello<br />
You come most carefully upon your hour.<br />
Thanks<br />
Mahnaz
Thanks
Mahnaz
Sometimes you want your text to follow the exact format of how it is
written in the HTMLdocument. In those cases, you can use the preformatted tag
(<pre>).
Any text between the opening <pre> tag and the closing </pre> tag will preserve
theformatting of the source document.
<pre>
*
* *
* * *
</pre>
*
* *
* * *
For example you may want to give a line between two paragraphs as follows:
Again <hr /> tag is an example of an empty element, where you do not need
opening andclosing tags, as there is nothing to go in between them.
Note: The <hr /> element has a space between the characters br and the forward
slash. If you omit this space, older browsers will have trouble rendering the line
break, while if you miss the forward slash character and just use <hr> it is not valid
XHTML
.
Presentational Tags:
If you use a word processor, you are familiar with the ability to make text bold,
italicized, or underlined; these are just three of the ten options available to indicate
how text can appear in HTML and XHTML.
Anything that appears in a <b>...</b> element is displayed in bold, like the word bold
here:
The content of the <big> element is displayed one font size larger than the rest
of the text surrounding it.
The content of the <small> element is displayed one font size smaller than the
rest of the text surrounding it.
While some of these phrase elements are displayed in a similar manner to the <b>,
<i>,
<pre>, and <tt> elements you have already seen, they are designed for specific
purposes. For example, the <em> and <strong> elements give text emphasis and
strong emphasis respectively and there are several elements for marking up quotes.
The <strong> element is intended to show strong emphasis for its content; stronger
emphasis than the <em> element. As with the <em> element, the <strong> element
should be used only when you want to add strong emphasis to part of a document.
The elements which we have not discussed till now, will be discussed in subsequent
chapters.
HTML Comments
Comments are piece of code which is ignored by any web browser. It is good
practice to comment your code, especially in complex documents, to indicate
sections of a document, and any other notes to anyone looking at the code.
Comments help you and others understand your code.
HTML Comment lines are indicated by the special beginning tag <!-- and ending tag
--> placed at the beginning and end of EVERY line to be treated as a comment.
Comments do not nest, and the double-dash sequence "--" may not appear inside a
comment except as part of the closing --> tag. You must also make sure that there are
no spaces in the start-of-comment string.
But following line is not a valid comment and will be displayed by the borwser.
This is becausethere is a space between the left angle bracket and the
exclamation mark.
Be careful if you use comments to "comment out" HTML that would otherwise
be shown to the user, since some older browsers will still pay attention to angle
brackets inside the comment and close the comment prematurely -- so that some of
the text that was supposed to be inside the comment mistakenly appears as part of the
document.
Multiline Comments:
You have seen how to comment a single line in HTML. You can comment multiple
lines by the special beginning tag <!-- and ending tag --> placed before the first
line and end of the lastline tobe treated as a comment.
For example:
<!--
This is a multiline comment <br />
and can span through as many as lines you like.
-->
There are few browsers who supports <comment> tag to comment a part of code.
HTML Fonts
Font face and color depends entirely on the computer and browser that is being used
to view your page. But the <font> tag is used to add style, size, and color to the text
on your site. You can use a
<basefont> tag to set all of your text to the same size, face, and color.
The font tag is having three attributes called size, color, and face to customize your fonts.
To change any of the font attributes at any time within your page, simply use the
<font> tag. The text that follows will remain changed until you close with the
</font> tag. You can change any or all of the font attributes at the one time, by
including all the required changes within the one <font> tag.
NOTE: The font and basefont tags are deprecated and it is supposed to be
removed in a future version of HTML. So it should not be used. Its is suggested
to use css styles to manipulate your font.
Font Size:
You can set the size of your font with size attribute. The range of accepted
values is from1(smallest) to 7(largest). The default size of a font is 3.
Example:
Font size="3"
Font size="4"
Font size="5"
Font size="6"
Font size="7"
SPECIFY THE RELATIVE FONT SIZE. <font size="+n"> or <font
size="-n">: You can specify how many sizes larger or how many sizes smaller
than the preset font size shouldbe.
Example:
Font size="-1"
Font size="+1"
Font size="+2"
Font size="+3"
Font size="+4"
Font Face:
You can set any font you like using face attribute but be aware that if the user
viewing the page doesn't have the font installed, they will not be able to see it.
Instead they will default to Times New Roman of your font with size attribute. See
below few examples on using different font face
Example:
Font Color:
You can set any font color you like using color attribute. You can specify the color that
you want byeither the color name or hexadecimal code for that color. Check a
complete list of HTML
Example:
HTML Images
Images are very important to beautify as well as to depicts many concepts on your
web page. Itsis true that one single image is worth than thuasands of words. So as a
Web Developer you should have clear understanding on how to use images in your
web pages.
You will insert any image in your web page by using <img> tag. Following is the
simple syntax touse this tag.
Image Attributes:
width: sets width of the image. This will have a value like 10 or 20%etc.
height: sets height of the image. This will have a value like 10 or 20% etc.
border: sets a border around the image. This will have a value like 1 or 2 etc.
src: specifies URL of the image file.
alt: this is an alternate text which will be displayed if image is missing.
align: this sets horizontal alignment of the image and takes value either left, right or
center.
valign: this sets vertical alignment of the image and takes value either top, bottom or
center.
hspace: horizontal space around the image. This will have a value like 10 or 20%etc.
vspace: vertical space around the image. This will have a value like 10 or 20%etc.
name: name of the image with in the document.
id: id of the image with in the document.
style: this will be used if you are using CSS.
title: specifies a text title. The browser, perhaps flashing the title when the
mouse passes overthe link.
ismap and usemap: These attributes for the <img> tag tell the browser that the
image is a special mouse-selectable visual map of one or more hyperlinks,
commonly known as an image map. We will see how to use these attributes in
Image Links chapter.
A Simple Example:
<img src="apple.jpg" alt="HTML Tutorial" />
<img src=" apple.jpg " alt="Apple Image" width="100" height="100" border="2" align="right"
title="Apple" />
Example
<img src="/images/html5.gif" alt="HTML5 Icon" style="width:128px;height:128px;">
To point to an image on another server, you must specify an absolute (full) URL in the
src attribute:
Example
<img src="https://www.w3schools.com/images/w3schools_green.jpg"
alt="W3Schools.com">
Animated Images
HTML allows animated GIFs:
Example
<img src="programming.gif" alt="Computer Man" style="width:48px;height:48px;">
Image as a Link
To use an image as a link, put the <img> tag inside the <a> tag:
Example
<a href="default.asp">
<img src="smiley.gif" alt="HTML tutorial" style="width:42px;height:42px;">
</a>
HTML Tables
Tables are very useful to arrange in HTML and they are used very frequently by
almost all web developers. Tables are just like spreadsheets and they are made up of
rows and columns.
You will create a table in HTML/XHTML by using <table> tag. Inside <table>
element the table is written out row by row. A row is contained inside a <tr> tag .
which stands for table row. And each cell is then written inside the row element using
a <td> tag . which stands for table data.
Example:
<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>
NOTE: In the above example border is an attribute of <table> and it will put border
across all the cells. If you do not need a border then you cal use border="0". The
border attribute and other attributes also mentione din this session are deprecated and
they have been replaced by CSS. So it is recommended to use CSS instead of using
any attribute directly.
<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>
This will produce following result. You can see its making heading as a bold one:
Name Salar
y
Ramesh Raman 5000
ShabbirHussein 7000
NOTE: Each cell must, however, have either a <td> or a <th> element in order for
the table to display correctly even if that element is empty.
There are two attribiutes called cellpadding and cellspacing which you will use to
adjust thewhite space in your table cell. Cellspacing defines the width of the border,
while cellpadding represents the distance between cell borders and the content within.
Following is the example:
You will use colspan attribute if you want to merge two or more columns into a
single column. Similar way you will use rowspan if you want to merge two or more
rows. Following is the example:
<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>
Tables Backgrounds
You can set table background using of the following two ways:
Using bgcolor attribute - You can set background color for whole table or just for one
cell.
Using background attribute - You can set background image for whole table or just for
one cell.
NOTE:You can set border color also using bordercolor attribute. Here is an example of
using bgcolor
attribute:
You can set a table width and height using width and height attrubutes. You can
specify table width or height in terms of integer value or in terms of percentage of
available screen area. Following is the example:
<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>
The caption tags will serve as a title or explanation and show up at the top of the table.
This tag isdepracated in newer version of HTML/XHTML.
<table border="1">
<caption>This is the caption</caption>
<tr>
<td>row 1, column 1</td><td>row 1, columnn 2</td>
</tr>
</table>
HTML LIST
The list items will be marked with bullets (small black circles) by default:
Example
<ul>
<li>Coffee</li>
<li>Tea</li>
<li>Milk</li>
</ul>
Unordered HTML List - Choose List Item Marker
The CSS list-style-type property is used to define the style of the list item marker. It can
have one of the following values:
Value Description
disc Sets the list item marker to a bullet (default)
circle Sets the list item marker to a circle
square Sets the list item marker to a square
none The list items will not be marked
Example - Disc
<ul style="list-style-type:disc;">
<li>Coffee</li>
<li>Tea</li>
<li>Milk</li>
</ul>
OUTPUT:
Unordered List with Disc Bullets
Coffee
Tea
Milk
Example - Circle
<ul style="list-style-type:circle;">
<li>Coffee</li>
<li>Tea</li>
<li>Milk</li>
</ul>
OUTPUT:
Unordered List with Circle Bullets
o Coffee
o Tea
o Milk
Example - Square
<ul style="list-style-type:square;">
<li>Coffee</li>
<li>Tea</li>
<li>Milk</li>
</ul>
OUTPUT
Unordered List with Square Bullets
Coffee
Tea
Milk
Example
<ul>
<li>Coffee</li>
<li>Tea
<ul>
<li>Black tea</li>
<li>Green tea</li>
</ul>
</li>
<li>Milk</li>
</ul>
Example
<ol>
<li>Coffee</li>
<li>Tea</li>
<li>Milk</li>
</ol>
Type Description
type="1" The list items will be numbered with numbers (default)
type="A" The list items will be numbered with uppercase letters
type="a" The list items will be numbered with lowercase letters
type="I" The list items will be numbered with uppercase roman numbers
type="i" The list items will be numbered with lowercase roman numbers
Numbers:
OUTPUT
1. Coffee
2. Tea
3. Milk
Uppercase Letters:
<ol type="A">
<li>Coffee</li>
<li>Tea</li>
<li>Milk</li>
</ol>
OUTPUT
Ordered List with Letters
A. Coffee
B. Tea
C. Milk
Lowercase Letters:
<ol type="a">
<li>Coffee</li>
<li>Tea</li>
<li>Milk</li>
</ol>
OUTPUT
Ordered List with Letters
a. Coffee
b. Tea
c. Milk
OUTPUT
Ordered List with Letters
i. Coffee
ii. Tea
iii. Milk
Example
<ol start="50">
<li>Coffee</li>
<li>Tea</li>
<li>Milk</li>
</ol>
OUTPUT
50. Coffee
51. Tea
52. Milk
Example
<ol>
<li>Coffee</li>
<li>Tea
<ol>
<li>Black tea</li>
<li>Green tea</li>
</ol>
</li>
<li>Milk</li>
</ol>
OUTPUT
A Nested List
1. Coffee
2. Tea
1. Black tea
2. Green tea
3. Milk
The <dl> tag defines the description list, the <dt> tag defines the term (name), and the
<dd> tag describes each term:
Example
<dl>
<dt>Coffee</dt>
<dd>- black hot drink</dd>
<dt>Milk</dt>
<dd>- white cold drink</dd>
</dl>
OUTPUT
A Description List
Coffee
- black hot drink
Milk
- white cold drink
Text Links
Web pages can contain links that take you directly to other pages and even
specific parts of agiven 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 your any web page.
In this tutorial you will learn how to create text links between the different pages of
your site, links within pages of your sites, and how to link to other sites ( or external
sites). If you want to know more about URL then
Anchor Attributes:
href: specifies the URL of the target of a hyperlink. Its value is any valid
document URL, absolute or relative, including a fragment identifier or a JavaScript
code fragment.
target: specify where to display the contents of a selected hyperlink. If set to
"_blank" then a new window will be opened to display the loaded page, if set to
"_top" or "_parent" then same window will be used to display the loaded document,
if set to "_self" then loads the new page in current window. By default its "_self".
name & id: attributes places a label within a document. When that label is used in a
link to that document, it is the equivalent of telling the browser to goto that label.
event: attributes like onClick, onMouseOver etc. are used to trigger any
Javascript ot VBscriptcode.
title: attribute lets you specify a title for the document to which you are linking. The
value of the attribute is any string, enclosed in quotation marks. The browser might
use it when displaying the link, perhaps flashing the title when the mouse passes
over the link.
accesskey: attribute attribute provides a keyboard shortcut that can be used to
activate a link. For example, you could make the T key an access key so that when
the user presses either the Alt or Ctrl key on his keyboard (depending on his
operating system) along with the T key, the linkgets activated.
A Simple Example:
<a href="http://www.kes.ac.in/" target="_blank" >TPB Home</a> |
<a href="http://www.amrood.com/" target="_self" >AMROOD Home</a> |
<a href="http://www.change-images.com/" target="_top" >Change Images Home</a>
This will produce following result, Click and come back to proceed with rest of the
tutorial:
You can create text link to make your PDF, or DOC or ZIP files
downloadable. This is verysimple, you just need to give complete URL of the
downloadable file as follows:
This will produce following link and will be used to download a file.
Download File