Monday, November 26, 2018

HTML


HTML & JavaScript
PART 1 :  HTML                                                                                                      
PART 2 : JAVA SCRIPT
Chapter 1   Creating Simple JavaScript Programs
Chapter 2   Working with Larger Programs and Variables
Chapter 3   Working with Objects and Events
Chapter 4   Using Built-In Objects and Custom Objects
Chapter 5   Accessing Window Elements as Objects
Chapter 6   Using Interactive Forms
Chapter 7   Real-Life Examples I
Chapter 8   Improving a Web Page with JavaScript
Chapter 9   Using Frames, Cookies, and Other Advanced Features
Chapter 10   Working with Multiple Pages and Data
Chapter 11   Real-Life Examples II
Chapter 12   Working with Graphics in JavaScript
Chapter 13   Working with Multimedia and Plug-Ins
Chapter 14   Debugging JavaScript Programs
Chapter 15   Real-Life Examples III
Chapter 16   Integrating JavaScript with Java
Chapter 17   Combining JavaScript, CGI, and SSI
Chapter 18   Using ActiveX and Microsoft Internet Explorer 3.0
Chapter 19   Real-Life Examples IV
Chapter 20   The Future of JavaScript

Note: These notes contain the overall knowledge of HTML on basic level and advance level with JAVA script. Those who really wants to make their career in Information Technology they can refer the whole chapter else learn and practice only the basic tags and attributes.also the solved examples are included for your understanding and reference.

Getting Started With HTML

Basics of HTML

HTML stands for Hyper Text Markup Language. An HTML file is a text file containing 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. The rule-making body of the Web is World Wide Web Consortium (W3C). W3C puts together specifications for Web standards. The most essential Web standards are HTML, CSS and XML. The latest HTML standard is XHTML 1.0.
HTML was created by Berners-Lee in late 1991 but "HTML 2.0" was the first standard HTML specification which was published in 1995. HTML 4.01 was a major version of HTML and it was published in late 1999. Though HTML 4.01 version is widely used but currently we are having HTML-5 version which is an extension to HTML 4.01, and this version was published in 2012.

Following is the live examples of Web Pages designed by using the latest version of HTML i.e HTML5.


Steps to Write First HTML Program:

Example: Creating a simple web page
1.     Start Notepad.
2.     Type in the following text

<html>
<head>
<title>Title of page</title>
</head>
<body>
This is a very basic webpage. <b>This text will be displayed in bold</b>
</body>
</html>
3.       Save the file as "firstpage.html". 
4.       Double click the saved file the browser will display the page.
Example Explained:
The first tag in your HTML document is <html>. This tag tells your 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.

HTM or HTML Extension?
When you save an HTML file, you can use either the .htm or the .html extension. We have used .html in our example.

Understanding World Wide Web

Today information can be conveyed across vast distance with in second. Let us look at how this is possible. With the goal of sharing information throughout the world, Center European Research Nuclear, a center for high-energy physics in Geneva, Switzerland, devised a technology known as World Wide Web.

The World Wide Web is a vast amorphous blob of text, images, audio and video scattered across networks and computers worldwide. It is shortly referred to as “Web” or “W3”. Technically speaking, it is a software invention, which aids users to explore the Internet facility. World Wide Web is a part of the Internet comprising of Web pages and Web sites.

World Wide Web is helpful in different ways to different users be it advertising, information about current events or entertainment. It is both humorous and informative. Institutions, Government Agencies, Business Organizations access Web to barter information with millions of users by creating their own Web pages. HTML (Hyper Text Markup Language) is significant here, as it is a simple language to design and develop web pages.

Web Page
Web is a collection of Files known as web pages. These web pages can contain hyperlinks to link other web pages. A hyperlink can be any text or image which when clicked would display another web page. There may be one or more pages in the home page, which is the initial web page present in a web site.

Uniform Resource Locator (URL)
Uniform Resource Locator is the primary naming scheme which is used to identify Web resources that can either be HTML document or other services present in the Web. These Web resources are identified with special names called Uniform Resource Identifiers (URI). The URL is the standard method used to identify any resource, for example – documents, graphics, Gopher menu and Usenet article any ware on the Internet. URLs consist of service, Hostname and directory path Its components are

Service :// hostname: port / directory - path
http://www.myinfo.com/index.html

Component                 Description
HTTP                          The service is defined as HTTP, through which Web documents are transferred across the Internet.
WWW                         Is the name of the web server.
Myinfo.com                 Indicates the domain name for the web server where the web page resides.

Index.html                   Specifies the file name.

Introduction to HTML

HTML stands for Hyper Text Markup Language, which is an application of Standard Generalized Markup Language (SGML). It is a simple language used to define and describe the layout of a web page. HTML also supports Multimedia and document links.

What is H T M L?

ü  Hyper is the opposite of linear. It used to be that computer programs had to move in a linear fashion. This before this, this before this, and so on. HTML does not hold to that pattern and allows the person viewing the World Wide Web page to go anywhere, any time they want.

ü  Text is what you will use. Real, honest to goodness English letters.

ü  Mark up is what you will do. You will write in plain English and then mark up what you wrote. More to come on that in the next Primer.

ü  Language because they needed something that started with "L" to finish HTML and Hypertext Markup Louie didn't flow correctly. Because it's a language, really -- but the language is plain English.

You will write the HTML document on the word processor, or Notepad, WordPad, or Simple Text. When you are finished creating the HTML document, you'll then open the document in a browser, like Netscape Navigator. The browser will interpret the HTML commands for you and display the Web page.

HTML documents must be text only. When you save an HTML document, you must save only the text, nothing else.

How To Name Your Document

What you name your document is very important. You must first give your document a name and then add a suffix to it. That's the way everything works in HTML. You give a name and then a suffix.

Follow this format to name your document:-
  1. Choose a name. Anything. If you have a PC not running Windows 95, you are limited to eight letters, however.
  1. Add a suffix. For all HTML documents, you will add either ".htm" or ".html".
Points to remember
1)      HTML stands for Hyper Text Markup Language
2)      An HTML file is a text file containing small markup tags
3)      The markup tags tell the Web browser how to display the page
4)      An HTML file must have an .htm or .html file extension
5)      An HTML file can be created using a simple text editor


HTML Tags


  • HTML tags are used to mark-up HTML elements
  • HTML tags are surrounded by the two characters < and >
  • The surrounding characters are called angle brackets
  • HTML tags normally come in pairs like <b> and </b>
  • The first tag in a pair is the start tag, the second tag is the end tag
  • The text between the start and end tags is the element content
  • HTML tags are not case sensitive, <b> means the same as <B>
Basic HTML Tags

<HTML> ... </HTML>   Tag

This element identifies the document as containing HTML elements.

The HTML element is not visible upon HTML user agent rendering and can contain only the <HEAD> and <BODY> elements.

Example: -
<HTML>
Here is all the rest of the document, including any elements.
</HTML>

<HEAD> ... </HEAD>   Tag

The head of an HTML document is an unordered collection of information about the document.

The <HEAD> and </HEAD> elements do not directly affect the look of the document when rendered.

<TITLE> ... </TITLE>   Tag

<TITLE>- Specifies the title of the document.

Every HTML document must have a Title element.  The title should be some arbitrary string that identifies the contents of the document and may be used in history lists, or as a label for the windows displaying the document.

The Title element must occur within the head of the document and may not contain anchors, paragraph elements, or highlighting.  Only one title is allowed in a document.

<BODY> ... </BODY>   Tag

The body of a HTML document contains all the text and images that make up the page, together with all the HTML elements that provide the control/formatting of the page

Example :-

<html>
<head>

            <title> My First Web Page </title>

</head>
<body>

            Hello friends
            Welcome to HTML.
            This is my first html document.

</body>
</html>

Tag Attributes

Tags can have attributesAttributes can provide additional information about the HTML elements on your page.

This tag defines the body element of your HTML page: <body>. With an added bgcolor attribute, you can tell the browser that the background color of your page should be red, like this:

<body bgcolor="red">.

Attributes always come in name/value pairs like this: name="value".

Attributes are always added to the start tag of an HTML element.

Attribute values should always be enclosed in quotes. Double style quotes are the most common, but single style quotes are also allowed.

In some rare situations, like when the attribute value itself contains quotes, it is necessary to use single quotes:

name='John "ShotGun" Nelson'

Attributes of <BODY>

BGCOLOR

The BGCOLOR attribute, allows setting of the background colour for the document.

Example :-
<BODY BGCOLOR="#rrggbb">
Document here
</BODY>

BACKGROUND

The BACKGROUND attribute can be used to point to an image file that will be tiled across the browser window, to provide a background for the document.  Specifying :

Example :-
<BODY BACKGROUND="URL or path/filename.gif">
Document here
</BODY>
TEXT

This attribute is used to control the colour of all the normal text in the document.

Example :-

<BODY TEXT="#rrggbb">

Document here

</BODY>

LINK, VLINK, and ALINK attributes

These attributes allow control over the link text colouring. VLINK stands for visited link, and ALINK stands for active link. The default colouring of these is: LINK=blue (#0000FF), VLINK=purple (#400040), and ALINK=red (#FF0000).

Example :-
<BODY LINK="#rrggbb" VLINK="#rrggbb" ALINK="#rrggbb">

Document here

</BODY>

Headings

HTML defines six levels of heading. A Heading element implies all the font changes, paragraph breaks before and after, and white space necessary to render the heading.

Headings are defined with the <h1> to <h6> tags. <h1> defines the largest heading. <h6> defines the smallest heading.

<h1>This is  heading1</h1>
<h2>This is  heading2</h2>
<h3>This is  heading3</h3>
<h4>This is  heading4</h4>
<h5>This is  heading5</h5>
<h6>This is  heading6</h6>

ALIGN attribute

The ALIGN = left | center | right attribute has been added to the <H1> through to <H6> elements. 

Example :-
<H1 ALIGN=center>Hello, this is a heading</H1>

HTML automatically adds an extra blank line before and after a heading.

Paragraphs

The Paragraph element indicates a paragraph. Typically, paragraphs are surrounded by a vertical space of one line or half a line.  With some browsers, the first line in a paragraph is indented.

Paragraphs are defined with the <p> tag.

<p>This is a paragraph</p>
<p>This is another paragraph</p>

ALIGN attribute

Basically, ALIGN = left | center | right attributes have been added to the <P> element.

Example :-
<P ALIGN=LEFT> ... </P>
All text within the paragraph will be aligned to the left side of the page layout. This setting is equal to the default <P> element.
<P ALIGN=CENTER> ... </P>
All text within the paragraph will be aligned to the centre of the page.
<P ALIGN=RIGHT> ... </P>
All text within the paragraph will be aligned to the right side of the page.

HTML automatically adds an extra blank line before and after a paragraph.

Line Breaks

The Line Break element specifies that a new line must be started at the given point. A new line indents the same as that of line-wrapped text.

The <br> tag is used when you want to end a line, but don't want to start a new paragraph. The <br> tag forces a line break wherever you place it.



Example :-
<p>This <br> is a para<br>graph with line breaks</p>

The <br> tag is an empty tag. It has no closing tag.

Horizontal Rule

A Horizontal Rule element is a divider between sections of text such as a full width horizontal rule or equivalent graphic.

Horizontal Rule defined with the <hr> tag

SIZE attribute

The SIZE attributes lets the author give an indication of how thick they wish the horizontal rule to be.  A pixel value should be given.

<HR SIZE=number>

WIDTH attribute

With the WIDTH attribute, the author can specify an exact width in pixels, or a relative width measured in percent of document width.  

<HR WIDTH=number | percent>

ALIGN attribute

Now that horizontal rules do not have to be the width of the page it possible to specify the horizontal alignment of the rule.

<HR ALIGN=left | right | center>

COLOR attribute

Internet Explorer allows the specifying of the hard rule colour.  Accepted values are any of the Explorer supported colour names, or any acceptable rrggbb hex triplet.

<HR COLOR=name|#rrggbb>

NOSHADE attribute

For those times when a solid bar is required, the NOSHADE attribute specifies that the horizontal rule should not be shaded at all.

<HR NOSHADE>

Comments in HTML

The comment tag is used to insert a comment in the HTML source code. A comment will be ignored by the browser. You can use comments to explain your code, which can help you when you edit the source code at a later date.

Example :-

<!-- This is a comment -->

 Points to remember

Tag
Description
<html>
Defines an HTML document
<head>
Defines the document's header
<title>
Specifies the title of the document
<body>
Defines the document's body
<h1> to <h6>
Defines header 1 to header 6
<p>
Defines a paragraph
<br>
Inserts a single line break
<hr>
Defines a horizontal rule
<!-->
Defines a comment

 Text Formatting Tags

<B> ... </B>  Tag

The Bold element specifies that the text should be rendered in boldface, where available. Otherwise, alternative mapping is allowed.

Example :-

The instructions <B>must be read</B> before continuing.

<BIG> ... </BIG>   Tag

The <BIG> element specifies that the enclosed text should be displayed, if practical, using a big font (compared with the current font).

Example :-
This is normal text, with <BIG>this bit</BIG> being big text.


<EM> ... </EM>   Tag

The Emphasis element indicates typographic emphasis, typically rendered as italics.

Example :-
The <EM>Emphasis</EM> element typically renders as Italics.

<I> ... </I>   Tag

The Italic element specifies that the text should be rendered in italic font, where available. Otherwise, alternative mapping is allowed.

Example :-
Anything between the <I>I elements</I> should be italics.

<SMALL> ... </SMALL>   Tag

The <SMALL> element specifies that the enclosed text should be displayed, if practical, using a small font (compared with the current font).

Example :-
This is normal text, with <SMALL>this bit</SMALL> being small text.
<STRONG> ... </STRONG>   Tag

The Strong element indicates strong typographic emphasis, typically rendered in bold.

Example :-
The instructions <STRONG>must be read</STRONG> before continuing.

<SUB> ... </SUB>   Tag

The <SUB> element specifies that the enclosed text should be displayed as a subscript, and if practical, using a smaller font (compared with normal text).

Example :-
This is the main text, with <SUB>this bit</SUB> being subscript.

<SUP> ... </SUP>   Tag

The <SUP> element specifies that the enclosed text should be displayed as a superscript, and if practical, using a smaller font (compared with normal text).

Example :-
This is the main text, with <SUP>this bit</SUP> being superscript.

<STRIKE> ... </STRIKE>   Tag

The <STRIKE> ... </STRIKE> element states that the enclosed text should be displayed with a horizontal line striking through the text.  Alternative mappings are allowed if this is not practical.

NOTE: - The actual element detailed in HTML specifications, is <S> ... </S>, which is also supported by the three browsers

Example :-
This text would be <STRIKE>struck through</STRIKE>

<U> ... </U>   Tag

The <U> ... </U> Elements state that the enclosed text should be rendered, if practical, underlined.  This is an HTML 3.0 element and may not be widely supported.

Example: -

The <U>main point</U> of the exercise...

Points to remember

Tag
Description
<b>
Defines bold text
<big>
Defines big text
<em>
Defines emphasized text 
<i>
Defines italic text
<small>
Defines small text
<strong>
Defines strong text
<sub>
Defines subscripted text
<sup>
Defines superscripted text
<s>
Defines horizontal line striking through the text
<strike>
Defines horizontal line striking through the text
<u>
Defines underlined text


"Computer Output" Tags

<PRE> ... </PRE>   Tag

The Preformatted Text element presents blocks of text in fixed-width font, and so is suitable for text that has been formatted on screen.

WIDTH attribute

The <PRE> element may be used with the optional WIDTH attribute, which is a Level 1 feature. The WIDTH attribute specifies the maximum number of characters for a line and allows the HTML user agent to select a suitable font and indentation. If the WIDTH attribute is not present, a width of 80 characters is assumed. Where the WIDTH attribute is supported, widths of 40, 80 and 132 characters should be presented optimally, with other widths being rounded up.

Within preformatted text:

  • Line breaks within the text are rendered as a move to the beginning of the next line.
  • The <P> element should not be used. If found, it should be rendered as a move to the beginning of the next line.
  • Anchor elements and character highlighting elements may be used.
  • Elements that define paragraph formatting (headings, address, etc.) must not be used.
  • The horizontal tab character (encoded in US-ASCII and ISO-8859-1 as decimal 9) must be interpreted as the smallest positive nonzero number of spaces which will leave the number of characters so far on the line as a multiple of 8. Its use is not recommended however.

Example :-

<PRE WIDTH="80">
This is an example line.
</PRE>

<CODE> ... </CODE>   Tag

The Code element indicates an example of code; typically rendered as monospaced . Do not confuse with the Preformatted Text element.

Example: -
This sentence contains an <CODE>example of code</CODE>.

<KBD> ... </KBD>   Tag

The Keyboard element indicates text typed by a user; typically rendered as monospaced . It might commonly be used in an instruction manual.

Example :-
The text inside the <KBD>KBD element, would typically</KBD> render as monospaced font.

<SAMP> ... </SAMP>   Tag

The Sample element indicates a sequence of literal characters; typically rendered as monospaced.

Example :-
A sequence of <SAMP>literal characters</SAMP> commonly renders as monospaced font.

<TT> ... </TT>   Tag

The Teletype element specifies that the text should be rendered in fixed-width typewriter font.

Example :-
Text between the <TT> typetype elements</TT> should be rendered in fixed width typewriter font.

<LISTING> ... </LISTING>  Tag

The <LISTING> element can be used to present blocks of text in fixed-width font, and so is suitable for text that has been formatted on screen.  As such, it is similar to the <PRE>  and <XMP> elements, but has a different syntax.

Typically, it will render

as fixed width font with white space separating it from other text.  It should be rendered such that 132 characters fit on the line. NOTE : Only Netscape actually complies with this

Example :-
Some might say<LISTING>that sunshine</LISTING> follows thunder

<PLAINTEXT>   Tag

The <PLAINTEXT> element can be used to represent formatted text.  As such, it is similar to the <XMP> and <LISTING> element.  However, the <PLAINTEXT> element should be an open element, with no closing element.  Only Netscape supports this element according to any HTML specification.  Internet Explorer and Mosaic will both allow the use of a </PLAINTEXT> closing element.  Netscape will treat the closing element as straight text.

Typically, it will render as fixed width font with white space separating it from other text.

Example :-
We live<PLAINTEXT>as we breathe alone

<XMP> ... </XMP>   Tag

The <XMP> element can be used to presents blocks of text in fixed-width font, and so is suitable for text that has been formatted on screen.  As such, it is similar to the <PRE> and <LISTING> elements, but has a different syntax.

Typically, it will render as fixed width font with white space separating it from other text.  It should be rendered such that 80 characters fit on the line.

Example :-
The <XMP>Netscape Navigator</XMP> doesn't support coloured tables.

Citations, Quotations, and Definition Tags

<ADDRESS> ... </ADDRESS>   Tag


The Address element specifies such information as address, signature and authorship, often at the top or bottom of a document.

Typically, an Address is rendered in an italic typeface and may be indented.  It carries an implied paragraph break before and after the text enclosed.


Example :-
<ADDRESS>
Mr. Cosmic Kumquat<BR>
SSL Trusters Inc.<BR>
1234 Squeamish Ossifrage Road<BR>
Anywhere<BR>
NY 12345<BR>
U.S.A.
</ADDRESS>

<BLOCKQUOTE> ... </BLOCKQUOTE>   Tag

The BLOCKQUOTE element is used to contain text quoted from another source.

A typical rendering would be a slight extra left and right indent, and/or italic font. The BLOCKQUOTE element causes a paragraph break, and typically provides space above and below the quote.

Example :-
I think the poem ends
<BLOCKQUOTE>
<P>Soft you now, the fair Ophelia. Nymph,  in thy orisons, be all my sins remembered.
</BLOCKQUOTE>
but I am not sure.

<CITE> ... </CITE> Tag


The Citation element specifies a citation; typically rendered as italics.

Example :-
This sentence, containing a <CITE>citation reference</CITE>

<DFN> ... </DFN>  Tag


The <DFN> element can be used to mark the Defining Instance of a term.  For example, the first time some text is mentioned in a paragraph. Typically, it will render italicised.

Example :-
The <DFN>Internet Explorer</DFN> is Microsoft's Web browser.

  
Points to remember

Tag
Description
<code>
Defines computer code text
<kbd>
Defines keyboard text 
<samp>
Defines sample computer code
<tt>
Defines teletype text
<var>
Defines a variable
<pre>
Defines preformatted text
<listing>
Deprecated. Use <pre> instead
<plaintext>
Deprecated. Use <pre> instead
<xmp>
Deprecated. Use <pre> instead

Tag
Description
<abbr>
Defines an abbreviation
<acronym>
Defines an acronym
<address>
Defines an address element
<bdo>
Defines the text direction
<blockquote>
Defines a long quotation
<q>
Defines a short quotation
<cite>
Defines a citation
<dfn>
Defines a definition term
             

Exercise1 :-

Text formatting
This example demonstrates how you can format text in an HTML document.

<html>
<body>
<b>This text is bold</b>
<br>
<strong>
This text is strong
</strong>
<br>
<big>
This text is big
</big>
<br>
<em>
This text is emphasized
</em>
<br>
<i>
This text is italic
</i>
<br>
<small>
This text is small
</small>
<br>
This text contains
<sub>
subscript
</sub>
<br>
This text contains
<sup>
superscript
</sup>
</body>
</html>

Exercise2 :-

Preformatted text
This example demonstrates how you can control the line breaks and spaces with the pre tag.

<html>
<body>
<pre>
This is
preformatted text.
It preserves      both spaces
and line breaks.
</pre>
<p>The pre tag is good for displaying computer code:</p>
<pre>
for i = 1 to 10
     print i
next i
</pre>
</body>
</html>

Exercise3 :-

"Computer output" tags
This example demonstrates how different "computer output" tags will be displayed.

<html>
<body>
<code>Computer code</code>
<br>
<kbd>Keyboard input</kbd>
<br>
<tt>Teletype text</tt>
<br>
<samp>Sample text</samp>
<br>
<var>Computer variable</var>
<br>
<p>
<b>Note:</b> These tags are often used to display computer/programming code.
</p>
</body>
</html>

Exercise4 :-
Address
This example demonstrates how to write an address in an HTML document.

<html>
<body>
<address>
Donald Duck<br>
BOX 555<br>
Disneyland<br>
USA
</address>
</body>
</html>

Exercise5 :-

Abbreviations and acronyms
This example demonstrates how to handle an abbreviation or an acronym.

<html>
<body>
<abbr title="United Nations">UN</abbr>
<br>
<acronym title="World Wide Web">WWW</acronym>
<p>The title attribute is used to show the spelled-out version when holding the mouse pointer over the acronym or abbreviation.</p>
<p>This only works for the acronym element in IE 5.</p>
<p>This works for both the abbr and acronym element in Netscape 6.2.</p>
</body>
</html>

Exercise6 :-

Text direction
This example demonstrates how to change the text direction.

<html>
<body>
<p>
If your browser supports bi-directional override (bdo), the next line will be written from the right to the left (rtl):
</p>
<bdo dir="rtl">
Here is some Hebrew text
</bdo>
</body>
</html>
 Exercise7 :-

Quotations
This example demonstrates how to handle long and short quotations.

<html>
<body>
Here comes a long quotation:
<blockquote>
This is a long quotation. This is a long quotation. This is a long quotation. This is a long quotation. This is a long quotation.
</blockquote>
Here comes a short quotation:
<q>
This is a short quotation
</q>
<p>
With the block quote element, the browser inserts line breaks and margins, but the q element does not render as anything special.
</p>
</body>
</html>

Exercise8 :-
Deleted and inserted text
This example demonstrates how to mark a text that is deleted or inserted to a document.

<html>
<body>
<p>
a dozen is
<del>twenty</del>
<ins>twelve</ins>
pieces
</p>
<p>
Most browsers will overstrike deleted text and underline inserted text.
</p>
<p>
Some older browsers will display deleted or inserted text as plain text.
</p>
</body>
</html>

The Image Tag

The Image element is used to incorporate in-line graphics into an HTML document. This element cannot be used for embedding other HTML text.

In HTML, images are defined with the <img> tag.  The <img> tag is empty, which means that it contains attributes only and it has no closing tag.



The SRC Attribute

To display an image on a page, you need to use the src attribute. Src stands for "source". The value of the src attribute is the URL of the image you want to display on your page.

Syntax :-
                        <img src="url">

The ALT Attribute

The alt attribute is used to define an "alternate text" for an image. The value of the alt attribute is an author-defined text:

The "alt" attribute tells the reader what he or she is missing on a page if the browser can't load images. The browser will then display the alternate text instead of the image.

Example :-
                        <img src="boat.gif" alt="Big Boat">

The WIDTH and HEIGHT Attributes

If the WIDTH and HEIGHT attributes are used, the viewer of their document will not have to wait for the image to be loaded and its size calculated.  The browser can determine the layout of the text around the image and display the text first.

Example :-
                        <img src="boat.gif" alt="Big Boat" width=50 height=50>

The BORDER Attribute

            This lets the document author control the thickness of the border around an image displayed.  This can be set to 0 so that if the image is surrounded by <A> elements, the normal link border will not be shown.

Syntax :-
                        <IMG BORDER=value>

The VSPACE and HSPACE Attributes

            The VSPACE attribute controls the vertical space above and below the image, while HSPACE controls the horizontal space to the left and right of the image.  They allow setting of a 'margin' around the image which is kept as white space - useful to prevent text wrapping right up to floating images.

Syntax :-
                        <IMG VSPACE=value HSPACE=value>

The ALIGN Attribute

ALIGN=left image will float the image to the left margin (into the next available space there), and subsequent text will wrap around the right hand side of that image.

ALIGN=right will align the image aligns with the right margin, and the text wraps around the left.

ALIGN=top aligns itself with the top of the tallest item in the line.
           
ALIGN=texttop aligns itself with the top of the tallest text in the line (this is usually but not always the same as ALIGN=top).

ALIGN=middle aligns the baseline of the current line with the middle of the image.

ALIGN=absmiddle aligns the middle of the current line with the middle of the image.

ALIGN=baseline aligns the bottom of the image with the baseline of the current line.

ALIGN=bottom aligns the bottom of the image with the baseline of the current line.

ALIGN=absbottom aligns the bottom of the image with the bottom of the current line.

Syntax :-
       
        < IMG ALIGN= left | right | top | texttop | middle | absmiddle | baseline | bottom | absbottom >        

Exercise 1 : -

Insert images
This example demonstrates how to display images in your Web page.

<html>
<body>
<p>
An image:
<img src="constr4.gif"
width="144" height="50">
</p>
<p>
A moving image:
<img src="hackanm.gif"
width="48" height="48">
</p>
<p>
Note that the syntax of inserting a moving image is no different from that of a non-moving image.
</p>
</body>
</html>

Exercise 2 : -

Insert images from different locations
This example demonstrates how to display images from another folder or another server in your Web page.

<html>
<body>
<p>
An image from another folder:
<img src="/images/netscape.gif"
width="33" height="32">
</p>
<p>
An image from W3Schools:
<img src="http://www.w3schools.com/images/ie.gif" width="73" height="68">
</p>
</body>
</html>
Exercise 3 : -

Background image
This example demonstrates how to add a background image to an HTML page.

<html>
<body background="background.jpg">
<h3>Look: A background image!</h3>
<p>Both gif and jpg files can be used as HTML backgrounds.</p>
<p>If the image is smaller than the page, the image will repeat itself.</p>
</body>
</html>

Exercise 4 : -

Aligning images
This example demonstrates how to align an image within the text.

<html>
<body>
<p>
An image
<img src="hackanm.gif"
align="bottom" width="48" height="48">
in the text
</p>
<p>
An image
<img src ="hackanm.gif"
align="middle" width="48" height="48">
in the text
</p>
<p>
An image
<img src ="hackanm.gif"
align="top" width="48" height="48">
in the text
</p>
<p>Note that bottom alignment is the default alignment</p>
<p>
An image
<img src ="hackanm.gif"
width="48" height="48">
in the text
</p>
<p>
<img src ="hackanm.gif"
width="48" height="48">
An image before the text
</p>
<p>
An image after the text
<img src ="hackanm.gif"
width="48" height="48">
</p>
</body>
</html>


Exercise 5 : -

Let the image float
This example demonstrates how to let an image float to the left or right of a paragraph.

<html>
<body>
<p>
<img src ="hackanm.gif"
align ="left" width="48" height="48">
A paragraph with an image. The align attribute of the image is set to "left". The image will float to the left of this text.
</p>
<p>
<img src ="hackanm.gif"
align ="right" width="48" height="48">
A paragraph with an image. The align attribute of the image is set to "right". The image will float to the right of this text.
</p>
</body>
</html>


Exercise 6 : -

Adjust images to different sizes
This example demonstrates how to adjust images to different sizes.

<html>
<body>
<p>
<img src="hackanm.gif"
width="20" height="20">
</p>
<p>
<img src="hackanm.gif"
width="45" height="45">
</p>
<p>
<img src="hackanm.gif"
width="70" height="70">
</p>
<p>
You can make a picture larger or smaller changing the values in the "height" and "width" attributes of the
img tag.
</p>
</body>
</html>

Exercise 7 : -

Display an alternate text for an image
This example demonstrates how to display an alternate text for an image.

<html>
<body>
<img src="goleft.gif" alt="Go Left" width="32" height="32">
<p>
Text-only browsers cannot display images and will only display the text that is specified in the "alt" attribute for the image. Here, the "alt"-text is "Go Left".</p>
<p>
Note that if you hold the mouse pointer over the image, most browsers will display the "alt"-text.
</p>
</body>
</html>

The Anchor Tag

The Anchor element is the essence of HTML.  It is marked text that is the start and/or destination of a hypertext link. HTML uses the <a> (anchor) tag to create a link to another document. An anchor can point to any resource on the Web: an HTML page, an image, a sound file, a movie, etc.

This element accepts several attributes, but either the NAME or HREF attribute is required.

The HREF Attribute

The <a> tag is used to create an anchor to link from, the 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.

Syntax :-
                        <a href="url">Text to be displayed</a>

The 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.

Syntax :-
                        <a name="label">Text to be displayed</a>

The Target Attribute

Browser windows can now have names associated with them.  Links in any window can refer to another window by name. With the target attribute, you can define where the linked document will be opened.

Syntax :-
                        <A HREF="url.html" TARGET="window_name">Link text</A>

Exercise 1 : -

Create hyperlinks
This example demonstrates how to create links in an HTML document.

<html>
<body>
<p>
<a href="lastpage.htm">
This text</a> is a link to a page on
this Web site.
</p>
<p>
<a href="http://www.microsoft.com/">
This text</a> is a link to a page on
the World Wide Web.
</p>
</body>
</html>

Exercise 2 : -

An image as a link
This example demonstrates how to use an image as a link.

<html>
<body>
<p>
You can also use an image as a link:
<a href="lastpage.htm">
<img border="0" src="buttonnext.gif" width="65" height="38">
</a>
</p>
</body>
</html>


Exercise 3 : -

Open a link in a new browser window
This example demonstrates how to link to another page by opening a new window, so that the visitor does not have to leave your Web site.

<html> <body>
<a href="lastpage.htm" target="_blank">Last Page</a>
<p>
If you set the target attribute of a link to "_blank",
the link will open in a new window.
</p>
</body> </html>

Exercise 4 : -

Link to a location on the same page
This example demonstrates how to use a link to jump to another part of a document.

<html>
<body>
<p>
<a href="#C4">
See also Chapter 4.
</a>
</p>
<p>
<h2>Chapter 1</h2> <p>This chapter explains ba bla bla</p>
<h2>Chapter 2</h2> <p>This chapter explains ba bla bla</p>
<h2>Chapter 3</h2> <p>This chapter explains ba bla bla</p>
<a name="C4"><h2>Chapter 4</h2></a>
<p>This chapter explains ba bla bla</p>
<h2>Chapter 5</h2> <p>This chapter explains ba bla bla</p>
<h2>Chapter 6</h2> <p>This chapter explains ba bla bla</p>
<h2>Chapter 7</h2> <p>This chapter explains ba bla bla</p>
<h2>Chapter 8</h2> <p>This chapter explains ba bla bla</p>
<h2>Chapter 9</h2> <p>This chapter explains ba bla bla</p>
<h2>Chapter 10</h2> <p>This chapter explains ba bla bla</p>
<h2>Chapter 11</h2> <p>This chapter explains ba bla bla</p>
<h2>Chapter 12</h2> <p>This chapter explains ba bla bla</p>
<h2>Chapter 13</h2> <p>This chapter explains ba bla bla</p>
<h2>Chapter 14</h2> <p>This chapter explains ba bla bla</p>
<h2>Chapter 15</h2> <p>This chapter explains ba bla bla</p>
<h2>Chapter 16</h2> <p>This chapter explains ba bla bla</p>
<h2>Chapter 17</h2> <p>This chapter explains ba bla bla</p>
</body>
</html>



Exercise 5 : -


Break out of a frame
This example demonstrates how to break out of a frame, if your site is locked in a frame.

<html>
<body>
<p>Locked in a frame?</p>
<a href="http://www.nareshit.com/"
target="_top">Click here!</a>
</body>
</html>


Exercise 6 : -

Create a mailto link
This example demonstrates how to link to a mail message (will only work if you have mail installed).

<html>
<body>
<p>
This is a mail link:
<a href="mailto:someone@microsoft.com?subject=Hello%20again">
Send Mail</a>
</p>
<p>
<b>Note:</b> Spaces between words should be replaced by %20 to <b>ensure</b> that the browser will display your text properly.
</p>
</body>
</html>
Exercise 7 : -

Create a mailto link 2
This example demonstrates a more complicated mailto link.

<html>
<body>
<p>
This is another mailto link:
<a href="mailto:someone@microsoft.com?cc=someoneelse@microsoft.com&bcc=andsomeoneelse2@microsoft.com&subject=Summer%20Party&body=You%20are%20invited%20to%20a%20big%20summer%20party!">Send mail!</a>
</p>
<p>
<b>Note:</b> Spaces between words should be replaced by %20 to <b>ensure</b> that the browser will display your text properly.
</p>
</body>
</html>

Client Side Image Maps

<map>….</map>   Tag

The different regions of the image are described using a MAP element.  The map describes each region in the image and indicates where it links to.  The basic format for the MAP element is as follows:

<MAP NAME="name">
<AREA [SHAPE="shape"] COORDS="x,y,..." [HREF="reference"] [NOHREF]>
</MAP>

The MAP definition can reside in the same file as the image that will use it, or in a completely separate file.  This way, all map definitions can be kept separate from the main documents, allowing easier maintenance.

The NAME Attribute

The NAME specifies the name of the map so that it can be referenced by an <IMG> element.

<area>   Tag

An arbitrary number of AREA tags may be specified.  If two areas intersect, the one which appears first in the map definition takes precedence in the overlapping region. For example, a button bar in a document might use a 160 pixel by 60 pixel image and appear like this:

<MAP NAME="buttonbar">
<AREA SHAPE="RECT" COORDS="10,10,49,49" HREF="about_us.html">
<AREA SHAPE="RECT" COORDS="60,10,99,49" HREF="products.html">
<AREA SHAPE="RECT" COORDS="110,10,149,49" HREF="index.html">
<AREA SHAPE="RECT" COORDS="0,0,159,59" NOHREF>
</MAP>

Any region of the image that is not defined by an AREA tag is assumed to be NOHREF.

The HREF Attribute

An HREF Attribute specifies where a click in that area should lead.

The NOHREF attribute

The NOHREF attribute indicates that clicks in this region should perform no action.

The SHAPE Attribute

The SHAPE gives the shape of this area.  Currently the shapes "RECT", "CIRCLE" and "POLY" are supported , with RECT being the default shape, if an explicit SHAPE attribute is not specified.

The COORDS attribute

The COORDS attribute gives the co-ordinates of the shape, using image pixels as the units.  For a rectangle (SHAPE="RECT"),  the COORDS are expressed as "left-x,top-y,right-x,bottom-y".  For a circle, (SHAPE="CIRCLE"), the COORDS are expressed as "centre-x, centre-y, radius" and for a polygon(SHAPE="POLY")  (an irregular shape), the COORDS are expressed in pairs of coordinates (i.e. "x1,y1,x2,y2,x3,y3... ") which defines the pixel coordinates of the various points of the polygonal image hotspot.

NOTE: - The TARGET attribute can be used within the <AREA> element, allowing the use of Client side image maps within framed documents.

Points to remember

Tag
Description
<img>
Defines an image
<map>
Defines an image map
<area>
Defines a clickable area inside an image map

Tag
Description
<a>
Defines an anchor


Exercise 1 : -

Make a hyperlink of an image
This example demonstrates how to use an image as a link.

<html>
<body>
<p>
You can also use an image as a link:
<a href="lastpage.htm">
<img border="0" src="buttonnext.gif" width="65" height="38">
</a>
</p>
</body> 
</html>


Exercise 2 : -

Create an image map
This example demonstrates how to create an image map, with clickable regions. Each of the regions is a hyperlink.

<html>
<body>
<p>
Click on one of the planets to watch it closer:
</p>
<img src="planets.gif"
width="145" height="126"
usemap="#planetmap">
<map id="planetmap" 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>
<p>
<b>Note:</b> We use both an <b>id</b> and a <b>name</b> attribute in the map tag
because some versions of Netscape don't understand the id attribute.</p>
</body>
</html>

Exercise 3 : -

Turn an image into an image map
This example demonstrates how to turn an image into an image map. You will see that if you move the mouse over the image, the coordinates will be displayed on the status bar.

<html>
<body>
<p>
Move the mouse over the image, and look at the status bar to see how the
coordinates change.
</p>

<p>
<a href="tryhtml_ismap.htm">
<img src="planets.gif"
ismap width="146" height="126">
</a>
</p>
</body>
</html>

Tables

<TABLE> ... </TABLE>   Tag

Tables are defined with the <table> tag. A table is divided into rows (with the <tr> 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.

This is the main wrapper for all the other table elements, and other table elements will be ignored if they aren't wrapped inside of a <TABLE> ... </TABLE> element.

The BORDER Attribute

To display a table with borders, you will have to use 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.

The  CELLSPACING Attribute

This attribute allows control over the space used between cells in a table.  The value should be a pixel value.

The CELLPADDING Attribute

This attribute allows control over the space inserted between the cell data and cell wall in a table.  The value should be a pixel value.

Example :-
           
            <TABLE BORDER=0 CELLSPACING=0 CELLPADDING=0>


0

The WIDTH Attribute

This attribute is used to describe the desired width of this table, either as an absolute width in pixels, or a percentage of document width.

The HEIGHT Attribute

This attribute describes the height of the table, either as a particular pixel value, or as a percentage of the display window.

Example :-
                        <TABLE BORDER=1 WIDTH=400 HEIGHT=200>
                        <TABLE BORDER=1 WIDTH=40% HEIGHT=20%>

The ALIGN Attribute

it allows a table to be aligned to the left or right of the page, allowing text to flow around the table.

The BGCOLOR Attribute

It allows the background color of the table to be specified, using either the specified color names, or a rrggbb hex triplet.

The BORDERCOLOR Attribute

This attribute used to set the border color of the table.

NOTE: - The BGCOLOR and BORDERCOLOR attributes can also be used in <TH>, <TR> and <TD> elements.

The BACKGROUND Attribute

            Internet Explorer supports the placing of images inside the <TABLE> element.  (Also in the <TD> and <TH> elements)  If used in the <TABLE> element, the image in question will be tiled behind all of the table cells.

<TR ...> ... </TR>   Tag

This specifies a table row.  The number of rows in a table is exactly specified by how many <TR> elements are contained within it.

The ROWSPAN attribute

ROWSPAN attribute to span into non-specified rows.

The ALIGN Attribute

This controls whether text inside the table cell(s) is aligned to the left side of the row, the right side of the cell, or centred within the cell.  Values are left, center, and right.

The VALIGN Attribute

This attribute controls whether text inside the table cell(s) is aligned to the top of the row, the bottom of the cell, or vertically centred within the cell.  It can also specify that all the cells in the row should be vertically aligned to the same baseline.  Values are top, middle, bottom and baseline.


<TH ...> ... </TH>   Tag

This stands for table header.  Header cells are identical to data cells in all respects, with the exception that header cells are in a bold FONT, and have a default ALIGN=center.

<TH ...> ... </TH> can contain the following attributes :-

ALIGN, VALIGN, WIDTH, HEIGHT, NOWRAP, COLSPAN, ROWSPAN, etc.

<TD ...> ... </TD>   Tag

This stands for table data, and specifies a standard table data cell.  Table data cells must only appear within table rows.  Each row need not have the same number of cells specified as short rows will be padded with blank cells on the right.  A cell can contain any of the HTML elements normally present in the body of an HTML document.
The ALIGN Attribute

This attribute controls whether text inside the table cell(s) is aligned to the left side of the cell, the right side of the cell, or centred within the cell.  Values are left, center, and right.

The VALIGN Attribute

The VALIGN attribute controls whether text inside the table cell(s) is aligned to the top of the cell, the bottom of the cell, or vertically centred within the cell.  It can also specify that all the cells in the row should be vertically aligned to the same baseline.  Values are top, middle, bottom and baseline.

The WIDTH Attribute

This attribute is used to describe the desired width of the cell, either as an absolute width in pixels, or a percentage of table width. 

The HEIGHT Attribute

This attribute describes the height of the cell, either as a particular pixel value, or as a percentage of the table width. 

The NOWRAP Attribute

If this attribute appears in any table cell (<TH> or <TD>) it means the lines within this cell cannot be broken to fit the width of the cell.  Be cautious in use of this attribute as it can result in excessively wide cells.

The COLSPAN Attribute

This attribute can appear in any table cell (<TH> or <TD>) and it specifies how many columns of the table this cell should span.  The default COLSPAN for any cell is 1.

The ROWSPAN Attribute

This attribute can appear in any table cell (<TH> or <TD>) and it specifies how many rows of the table this cell should span.  The default ROWSPAN for any cell is 1.  A span that extends into rows that were never specified with a <TR> will be truncated.


Example: -
<table border="1">
<tr>
<td>Row 1, cell 1</td>
<td>Row 1, cell 2</td>
</tr>
</table>

Example: -
<table border="1">
<tr>
<th>Heading</th>
<th>Another Heading</th>
</tr>
<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>
Points to remember

Tag
Description
<table>
Defines a table
<th>
Defines a table header
<tr>
Defines a table row
<td>
Defines a table cell
<caption>
Defines a table caption
<colgroup>
Defines groups of table columns
<col>
Defines the attribute values for one or more columns in a table
<thead>
Defines a table head
<tbody>
Defines a table body
<tfoot>
Defines a table footer

Exercise 1 :-

Tables
This example demonstrates how to create tables in an HTML document.

<html>
<body>

<p>
Each table starts with a table tag.
Each table row starts with a tr tag.
Each table data starts with a td tag.
</p>

<h4>One column:</h4>
<table border="1">
<tr>
  <td>100</td>
</tr>
</table>

<h4>One row and three columns:</h4>
<table border="1">
<tr>
  <td>100</td>
  <td>200</td>
  <td>300</td>
</tr>
</table>

<h4>Two rows and three columns:</h4>
<table border="1">
<tr>
  <td>100</td>
  <td>200</td>
  <td>300</td>
</tr>
<tr>
  <td>400</td>
  <td>500</td>
  <td>600</td>
</tr>
</table>

</body>
</html>


Exercise 2 :-

Table borders
This example demonstrates different table borders.

<html>
<body>

<h4>With a normal border:</h4> 
<table border="1">
<tr>
  <td>First</td>
  <td>Row</td>
</tr>  
<tr>
  <td>Second</td>
  <td>Row</td>
</tr>
</table>

<h4>With a thick border:</h4> 
<table border="8">
<tr>
  <td>First</td>
  <td>Row</td>
</tr>  
<tr>
  <td>Second</td>
  <td>Row</td>
</tr>
</table>

<h4>With a very thick border:</h4> 
<table border="15">
<tr>
  <td>First</td>
  <td>Row</td>
</tr>  
<tr>
  <td>Second</td>
  <td>Row</td>
</tr>
</table>

</body>
</html>

Exercise 3 :-

Table with no border
This example demonstrates a table with no borders.

<html>
<body>

<h4>This table has no borders:</h4>
<table>
<tr>
  <td>100</td>
  <td>200</td>
  <td>300</td>
</tr>
<tr>
  <td>400</td>
  <td>500</td>
  <td>600</td>
</tr>
</table>

<h4>And this table has no borders:</h4>
<table border="0">
<tr>
  <td>100</td>
  <td>200</td>
  <td>300</td>
</tr>
<tr>
  <td>400</td>
  <td>500</td>
  <td>600</td>
</tr>
</table>

</body>
</html>

Exercise 4 :-

Headings in a table
This example demonstrates how to display table headers.

<html>
<body>

<h4>Table headers:</h4>
<table border="1">
<tr>
  <th>Name</th>
  <th>Telephone</th>
  <th>Telephone</th>
</tr>
<tr>
  <td>Bill Gates</td>
  <td>555 77 854</td>
  <td>555 77 855</td>
</tr>
</table>

<h4>Vertical headers:</h4>
<table border="1">
<tr>
  <th>First Name:</th>
  <td>Bill Gates</td>
</tr>
<tr>
  <th>Telephone:</th>
  <td>555 77 854</td>
</tr>
<tr>
  <th>Telephone:</th>
  <td>555 77 855</td>
</tr>
</table>

</body>
</html>

Exercise 5 :-

Empty cells
This example demonstrates how to use "&nbsp;" to handle cells that have no content.

<html>
<body>

<table border="1">
<tr>
  <td>Some text</td>
  <td>Some text</td>
</tr>
<tr>
  <td></td>
  <td>Some text</td>
</tr>
</table>

<p>
As you can see, one of the cells has no border. That is because it is empty. Try to insert a space in the cell. Still it has no border.
</p>

<p>
The trick is to insert a no-breaking space in the cell.
</p>

<p>No-breaking space is a character entity. If you don't know what a character entity is, read the chapter about it.
</p>

<p>The no-breaking space entity starts with an ampersand ("&"),
then the letters "nbsp", and ends with a semicolon (";")
</p>

<p>
</p>

</body>
</html>


Exercise 6 :-


Table with a caption
This example demonstrates a table with a caption.

<html>
<body>
<h4>
This table has a caption,
and a thick border:
</h4>
<table border="6">
<caption>My Caption</caption>
<tr>
  <td>100</td>
  <td>200</td>
  <td>300</td>
</tr>
<tr>
  <td>400</td>
  <td>500</td>
  <td>600</td>
</tr>
</table>
</body>
</html>





Exercise 7 :-

Table cells that span more than one row/column
This example demonstrates how to define table cells that span more than one row or one column.

<html>
<body>
<h4>Cell that spans two columns:</h4>
<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>

<h4>Cell that spans two rows:</h4>
<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>
</body>
</html>

Exercise 8 :-

Tags inside a table
This example demonstrates how to display elements inside other elements.

<html>
<body>

<table border="1">
<tr>
  <td>
   <p>This is a paragraph</p>
   <p>This is another paragraph</p>
  </td>
  <td>This cell contains a table:
   <table border="1">
   <tr>
     <td>A</td>
     <td>B</td>
   </tr>
   <tr>
     <td>C</td>
     <td>D</td>
   </tr>
   </table>
  </td>
</tr>
<tr>
  <td>This cell contains a list
   <ul>
    <li>apples</li>
    <li>bananas</li>
    <li>pineapples</li>
   </ul>
  </td>
  <td>HELLO</td>
</tr>
</table>

</body>
</html>

Exercise 9 :-

Cell padding
This example demonstrates how to use cellpadding to create more white space between the cell content and its borders.

<html>
<body>
<h4>Without cellpadding:</h4>
<table border="1">
<tr>
  <td>First</td>
  <td>Row</td>
</tr>  
<tr>
  <td>Second</td>
  <td>Row</td>
</tr>
</table>

<h4>With cellpadding:</h4>
<table border="1"
cellpadding="10">
<tr>
  <td>First</td>
  <td>Row</td>
</tr>  
<tr>
  <td>Second</td>
  <td>Row</td>
</tr>
</table>


Exercise 10 :-

Cell spacing
This example demonstrates how to use cellspacing to increase the distance between the cells.

<html>
<body>

<h4>Without cellspacing:</h4>
<table border="1">
<tr>
  <td>First</td>
  <td>Row</td>
</tr>  
<tr>
  <td>Second</td>
  <td>Row</td>
</tr>
</table>

<h4>With cellspacing:</h4>
<table border="1"
cellspacing="10">
<tr>
  <td>First</td>
  <td>Row</td>
</tr>  
<tr>
  <td>Second</td>
  <td>Row</td>
</tr>
</table>

</body>
</html>

Exercise 11 :-

Add a background color or a background image to a table
This example demonstrates how to add a background to a table.

<html>
<body>

<h4>A background color:</h4>
<table border="1"
bgcolor="red">
<tr>
  <td>First</td>
  <td>Row</td>
</tr>  
<tr>
  <td>Second</td>
  <td>Row</td>
</tr>
</table>
<h4>A background image:</h4>
<table border="1"
background="bgdesert.jpg">
<tr>
  <td>First</td>
  <td>Row</td>
</tr>  
<tr>
  <td>Second</td>
  <td>Row</td>
</tr>
</table>
</body>
</html>

Exercise 12 :-

Add a background color or a background image to a table cell
This example demonstrates how to add a background to one or more table cells.

<html>
<body>
<h4>Cell backgrounds:</h4> 
<table border="1">
<tr>
  <td bgcolor="red">First</td>
  <td>Row</td>
</tr>  
<tr>
  <td
  background="bgdesert.jpg">
  Second</td>
  <td>Row</td>
</tr>
</table>
</body>
</html>

Exercise 13 :-

Align the content in a table cell
This example demonstrates how to use the "align" attribute to align the content of cells, to create a "nice-looking" table.

<html>
<body>

<table width="400" border="1">
 <tr>
  <th align="left">Money spent on....</th>
  <th align="right">January</th>
  <th align="right">February</th>
 </tr>
 <tr>
  <td align="left">Clothes</td>
  <td align="right">$241.10</td>
  <td align="right">$50.20</td>
 </tr>
 <tr>
  <td align="left">Make-Up</td>
  <td align="right">$30.00</td>
  <td align="right">$44.45</td>
 </tr>
 <tr>
  <td align="left">Food</td>
  <td align="right">$730.40</td>
  <td align="right">$650.00</td>
 </tr>
 <tr>
  <th align="left">Sum</th>
  <th align="right">$1001.50</th>
  <th align="right">$744.65</th>
 </tr>
</table>

</body>
</html>

Exercise 14 :-

The frame attribute
This example demonstrates how to use the "frame" attribute to control the borders around the table.

<html>
<body>

<p>
If you see no frames around the tables in these examples, your browser is too old, or does not support it.
</p>

<h4>With frame="border":</h4>
<table frame="border">
<tr>
  <td>First</td>
  <td>Row</td>
</tr>  
<tr>
  <td>Second</td>
  <td>Row</td>
</tr>
</table>

<h4>With frame="box":</h4>
<table frame="box">
<tr>
  <td>First</td>
  <td>Row</td>
</tr>  
<tr>
  <td>Second</td>
  <td>Row</td>
</tr>
</table>

<h4>With frame="void":</h4>
<table frame="void">
<tr>
  <td>First</td>
  <td>Row</td>
</tr>  
<tr>
  <td>Second</td>
  <td>Row</td>
</tr>
</table>

<h4>With frame="above":</h4>
<table frame="above">
<tr>
  <td>First</td>
  <td>Row</td>
</tr>  
<tr>
  <td>Second</td>
  <td>Row</td>
</tr>
</table>

<h4>With frame="below":</h4>
<table frame="below">
<tr>
  <td>First</td>
  <td>Row</td>
</tr>  
<tr>
  <td>Second</td>
  <td>Row</td>
</tr>
</table>

<h4>With frame="hsides":</h4>
<table frame="hsides">
<tr>
  <td>First</td>
  <td>Row</td>
</tr>  
<tr>
  <td>Second</td>
  <td>Row</td>
</tr>
</table>

<h4>With frame="vsides":</h4>
<table frame="vsides">
<tr>
  <td>First</td>
  <td>Row</td>
</tr>  
<tr>
  <td>Second</td>
  <td>Row</td>
</tr>
</table>

<h4>With frame="lhs":</h4>
<table frame="lhs">
<tr>
  <td>First</td>
  <td>Row</td>
</tr>  
<tr>
  <td>Second</td>
  <td>Row</td>
</tr>
</table>

<h4>With frame="rhs":</h4>
<table frame="rhs">
<tr>
  <td>First</td>
  <td>Row</td>
</tr>  
<tr>
  <td>Second</td>
  <td>Row</td>
</tr>
</table>

</body>
</html>

Forms

<FORM> ... </FORM>   Tag

The Form element is used to delimit a data input form.  There can be several forms in a single document, but the Form element can't be nested.
A form is an area that can contain form elements. Form elements are elements that allow the user to enter information (like text fields, textarea fields, drop-down menus, radio buttons, checkboxes, etc.) in a form.

The ACTION attribute

The ACTION attribute is a URL specifying the location to which the contents of the form are submitted. When the user clicks on the "Submit" button, the content of the form is sent to another file. The form's action attribute defines the name of the file to send the content to. The file defined in the action attribute usually does something with the received input.

The METHOD attribute

The METHOD attribute selects variations in the protocol. The default METHOD is GET, although for many applications, the POST method may be preferred.

The ENCTYPE Attribute

The ENCTYPE attribute specifies the format of the submitted data in case the protocol does not impose a format itself.

Note: - When the ACTION attribute is set to an HTTP URL, the METHOD attribute must be set to an HTTP method as defined by the HTTP method specification in the IETF draft HTTP standard. The default METHOD is GET, although for many applications, the POST method may be preferred.  With the post method, the ENCTYPE attribute is a MIME type specifying the format of the posted data; by default, is application/x-www-form-urlencoded.

Input

<INPUT>   Tag

The Input element represents a field whose contents may be edited by the user.

The TYPE Attribute

Defines the type of data the field accepts. Defaults to free text. Several types of fields can be defined with the type attribute.

The NAME Attribute

Symbolic name used when transferring the form's contents. The NAME attribute is required for most input types and is normally used to provide a unique identifier for a field, or for a logically related group of fields.

The VALUE Attribute

The initial displayed value of the field, if it displays a textual or numerical value; or the value to be returned when the field is selected, if it displays a Boolean value. This attribute is required for radio buttons.

The SIZE Attribute

Specifies the size or precision of the field according to its type. For example, to specify a field with a visible width of 24 characters.

Example :-
INPUT TYPE=text SIZE="24"

The MAXLENGTH Attribute

Indicates the maximum number of characters that can be entered into a text field. This can be greater than specified by the SIZE attribute, in which case the field will scroll appropriately. The default number of characters is unlimited.

The most used form tag is the <input> tag. The type of input is specified with the type attribute. The most commonly used input types are explained below.

Text: 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>



Note that the form itself is not visible. Also note that in most browsers, the width of the text field is 20 characters by default. 

HIDDEN : No field is presented to the user, but the content of the field is sent with the submitted form. This value may be used to transmit state information about client/server interaction.

PASSWORD is the same as the TEXT attribute, except that text is not displayed as it is entered.

TEXTAREA is used for multiple-line text-entry fields. Use in conjunction with the SIZE and MAXLENGTH attributes.

SUBMIT is a button that when pressed submits the form.  You can use the VALUE attribute to provide a non- editable label to be displayed on the button.

RESET is a button that when pressed resets the form's fields to their specified initial values. The label to be displayed on the button may be specified just as for the SUBMIT button.

BUTTON is a button when pressed it doesn’t perform any action by default. We need to write script to specify what to do when button pressed.

RADIO is used for attributes that accept a single value from a set of alternatives. Each radio button field in the group should be given the same name. Only the selected radio button in the group generates a name/value pair in the submitted data. Radio buttons require an explicit VALUE attribute.

CHECKBOX : Used for simple Boolean attributes, or for attributes that can take multiple values at the same time. Checkboxes are used when you want the user to select one or more options of a limited number of choices.

IMAGE : The image itself is specified by the SRC attribute, exactly as for the Image element. An image field upon which you can click with a pointing device, causing the form to be immediately submitted. The co-ordinates of the selected point are measured in pixel units from the upper-left corner of the image, and are returned (along with the other contents of the form) in two name/value pairs. The x-co-ordinate is submitted under the name of the field with .x appended, and the y- co-ordinate is submitted under the name of the field with .y appended. Any VALUE attribute is ignored.

Points to remember

Tag
Description
<form>
Defines a form for user input
<input>
Defines an input field
<textarea>
Defines a text-area (a multi-line text input control)
<label>
Defines a label to a control
<fieldset>
Defines a fieldset
<legend>
Defines a caption for a fieldset
<select>
Defines a selectable list (a drop-down box)
<optgroup>
Defines an option group
<option>
Defines an option in the drop-down box
<button>
Defines a push button
<isindex>
Deprecated. Use <input> instead


Example 1 :-

Text fields

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


Example 2 :-

Password fields

<html> <body>
<form>
Username:
<input type="text" name="user">
<br>
Password:
<input type="password" name="password">
</form>
<p>
Note that when you type characters in a password field, the browser displays asterisks or bullets instead of the characters.
</p>
</body> </html>


Example 3 :-

Checkboxes

<html>
<body>
<form>
I have a bike:
<input type="checkbox" name="Bike">
<br>
I have a car:
<input type="checkbox" name="Car">
</form>
</body>
</html>

Example 4 :-

Radiobuttons

<html> <body>
<form>
Male:
<input type="radio" checked="checked"
name="Sex" value="male">
<br>
Female:
<input type="radio"
name="Sex" value="female">
</form>
<p>
When a user clicks on a radio-button, the button becomes checked, and all other buttons with the same name become unchecked
</p>
</body> </html>


Example 5 :-
Simple drop down box

<html> <body>
<form>
<select name="cars">
<option value="volvo">Volvo
<option value="saab">Saab
<option value="fiat">Fiat
<option value="audi">Audi
</select>
</form>
</body> </html>

Example 6 :-

Another drop down box
<html> <body>
<form>
<select name="cars">
<option value="volvo">Volvo
<option value="saab">Saab
<option value="fiat" selected="selected">Fiat
<option value="audi">Audi
</select>
</form>
</body>
</html>

Example 7 :-
Create a button

<html>
<body>
 <form>
<input type="button" value="Hello world!">
</form>
</body>
</html>

 Example 8 :-
Fieldset around data

<html>
<body>
<fieldset>
<legend>
Health information:
</legend>
<form>
Height <input type="text" size="3">
Weight <input type="text" size="3">
</form>
</fieldset>
<p>
If there is no border around the input form, your browser is too old.
</p>
</body>
</html>


Example 9 :-
Form with input fields and a submit button

<html> <body>
<form name="input" action="html_form_action.asp" method="get">
Type your first name:
<input type="text" name="FirstName" value="Mickey" size="20">
<br>Type your last name:
<input type="text" name="LastName" value="Mouse" size="20">
<br>
<input type="submit" value="Submit">
</form>
<p>
If you click the "Submit" button, you will send your input to a new page called html_form_action.asp.
</p>
</body> </html>

 Example 10 :-

Form with checkboxes

<html> <body>
<form name="input" action="html_form_action.asp" method="get">
I have a bike:
<input type="checkbox" name="Bike" checked="checked"><br>
I have a car:
<input type="checkbox" name="Car">
<br>
<input type="submit" value="Submit">
</form>
<p>
If you click the "Submit" button, you send your input to a new page called html_form_action.asp.
</p>
</body> </html>

Example 11 :-

Form with radio buttons

<html>
<body>

<form name="input" action="html_form_action.asp" method="get">

Male:
<input type="radio" name="Sex" value="Male" checked="checked">
<br>
Female:
<input type="radio" name="Sex" value="Female">
<br>
<input type ="submit" value ="Submit">

</form>

<p>
If you click the "Submit" button, you will send your input to a new page called html_form_action.asp.
</p>

</body>
</html>


Example 12 :-

Send e-mail from a form

<html>
<body>
<form action="MAILTO:someone@w3schools.com" method="post" enctype="text/plain">

<h3>This form sends an e-mail to W3Schools.</h3>
Name:<br>
<input type="text" name="name"
value="yourname" size="20">
<br>
Mail:<br>
<input type="text" name="mail"
value="yourmail" size="20">
<br>
Comment:<br>
<input type="text" name="comment"
value="yourcomment" size="40">
<br><br>
<input type="submit" value="Send">
<input type="reset" value="Reset">

</form>
</body>
</html>

Frames

With frames, you can display more than one HTML document in the same browser window. Each HTML document is called a frame, and each frame is independent of the others.

The disadvantages of using frames are:

  • The web developer must keep track of more HTML documents
  • It is difficult to print the entire page

<FRAMESET>   Tag

The <frameset> tag defines how to divide the window into frames each frameset defines a set of rows or columns. The values of the rows/columns indicate the amount of screen area each row/column will occupy.

The ROWS attribute

The ROWS attribute takes as its value a comma separated list of values. These values can be absolute pixel values, percentage values between 1 and 100, or relative scaling values. The number of rows is implicit in the number of elements in the list.

Example for 3 rows, the first and the last being smaller than the centre row:

<FRAMESET ROWS="20%,60%,20%">

Example for 3 rows, the first and the last being fixed height, with the remaining space assigned to the middle row:

<FRAMESET ROWS="100,*,100">

The COLS attribute

The COLS attribute takes as its value a comma separated list of values that is of the exact same syntax as the list described above for the ROWS attribute.

The BORDER Attribute

It accepts a pixel value, which determines the thickness of any borders used within the frame set.

<FRAME>    Tag

            This tag defines a single frame in a frameset. It has 6 possible attributes.

The SRC attribute

The SRC attribute takes as its value the URL of the document to be displayed in this particular frame. FRAMEs without SRC attributes are displayed as a blank space the size the frame would have been.

The NAME attribute

The NAME attribute is used to assign a name to a frame so it can be targeted by links in other documents (These are usually from other frames in the same document.) The NAME attribute is optional; by default all windows are unnamed.

Names must begin with an alphanumeric character. However, several reserved names have been defined, which start with an underscore.

These are currently:

_blank              Always load this link into a new, unnamed window.
_self                 Always load this link over yourself.
_parent             Always load this link over your parent.  (becomes self if you have no parent).
_top                 Always load this link at the top level.  (becomes self if you are at the top).

The MARGINWIDTH attribute

The MARGINWIDTH attribute is used when the document author wants some control of the margins for this frame. If specified, the value for MARGINWIDTH is in pixels. Margins can not be less than one-so that frame objects will not touch frame edges-and can not be specified so that there is no space for the document contents. The MARGINWIDTH attribute is optional; by default, all frames default to letting the browser decide on an appropriate margin width.

The MARGINHEIGHT attribute

The MARGINHEIGHT attribute is just like MARGINWIDTH above, except it controls the upper and lower margins instead of the left and right margins.

The SCROLLING attribute

The SCROLLING attribute is used to describe if the frame should have a scrollbar or not. Yes results in scrollbars always being visible on that frame. No results in scrollbars never being visible. Auto instructs the browser to decide whether scrollbars are needed, and place them where necessary. The SCROLLING attribute is optional; the default value is auto.  

The NORESIZE attribute

The NORESIZE attribute has no value. It is a flag that indicates that the frame is not resizable by the user. Users typically resize frames by dragging a frame edge to a new position. Note that if any frame adjacent to an edge is not resizable, that entire edge will be restricted from moving. This will effect the resizability of other frames.  The NORESIZE attribute is optional; by default all frames are resizable.

Example 1 :-

Vertical frameset

<html>

<frameset cols="25%,50%,25%">

  <frame src="frame_a.htm">
  <frame src="frame_b.htm">
  <frame src="frame_c.htm">

</frameset>

</html>

Example 2 :-
Horizontal frameset

<html>

<frameset rows="25%,50%,25%">
  <frame src="frame_a.htm">
  <frame src="frame_b.htm">
  <frame src="frame_c.htm">
</frameset>

</html>

Example 3 :-
How to use the <noframes> tag

<html>
<frameset cols="25%,50%,25%">
  <frame src="frame_a.htm">
  <frame src="frame_b.htm">
  <frame src="frame_c.htm">
<noframes>
<body>Your browser does not
handle frames!</body>
</noframes>
</frameset>
</html>

Example 4 :-
Mixed frameset

<html>
<frameset rows="50%,50%">
<frame src="frame_a.htm">
<frameset cols="25%,75%">
<frame src="frame_b.htm">
<frame src="frame_c.htm">
</frameset>
</frameset>
</html>

Example 5 :-
Frameset with noresize="noresize"

<html>
<frameset rows="50%,50%">
<frame noresize="noresize" src="frame_a.htm">
<frameset cols="25%,75%">
<frame noresize="noresize" src="frame_b.htm">
<frame noresize="noresize" src="frame_c.htm">
</frameset>
</frameset>
</html>

Example 6 :-
Navigation frame

<html>
<frameset cols="120,*">

<frame src="tryhtml_contents.htm">
<frame src="frame_a.htm"
name="showframe">

</frameset>

</html>


Example 7 :-
Inline frame

<html>
<body>
<iframe src="default.asp"></iframe>
<p>Some older browsers don't support iframes.</p>
<p>If they don't, the iframe will not be visible.</p>
</body>
</html>


Example 8 :-
Jump to a specified section within a frame

<html>

<frameset cols="20%,80%">

 <frame src="frame_a.htm">
 <frame src="link.htm#C10">

</frameset>

</html>
  

Example 9 :-
Jump to a specified section with frame navigation

<html>

<frameset cols="180,*">

<frame src="content.htm">
<frame src="link.htm" name="showframe">

</frameset>

</html>


1 comment:

Highlights of Topics

Fun with Scratch 2.0 (Grade 4th) Q1. Match the following instructions with their blocks. Q2.Match the command with correct actio...