SlideShare ist ein Scribd-Unternehmen logo
1 von 95
HTML BasicsHTML Basics
HTML,Text, Images,Tables
Shabab ShihanShabab Shihan
shababshihan.comshababshihan.com
Table of Contents
1. Introduction to HTML
 How the Web Works?
 What is a Web Page?
 My First HTML Page
 Basic Tags: Hyperlinks, Images, Formatting
 Headings and Paragraphs
1. HTML in Details
 The <!DOCTYPE> Declaration
 The <head> Section: Title, Meta, Script, Style
2
Table of Contents (2)
2. HTML in Details
 The <body> Section
 Text Styling and Formatting Tags
 Hyperlinks: <a>, Hyperlinks and Sections
 Images: <img>
 Lists: <ol>, <ul> and <dl>
 The <div> and <span> elements
 HTML Tables
 HTML Forms
3
How the Web Works?
 WWW use classical client / server architecture
 HTTP is text-based request-response protocol
44
Client runningClient running
a Web Browsera Web Browser
Server runningServer running
Web ServerWeb Server
Software (IIS,Software (IIS,
Apache, etc.)Apache, etc.)
ServerServer
responseresponse
HTTPHTTP
HTTPHTTP
What is a Web Page?
 Web pages are text files containing HTML
 HTML – Hyper Text Markup Language
 A notation for describing
 document structure (semantic markup)
 formatting (presentation markup)
 Looks (looked?) like:
 A Microsoft Word document
 The markup tags provide information about
the page content structure
5
Creating HTML Pages
 An HTML file must have an .htm or .html file
extension
 HTML files can be created with text editors:
 NotePad, NotePad ++, PSPad
 Or HTML editors (WYSIWYG Editors):
 Microsoft FrontPage
 Macromedia Dreamweaver
 Netscape Composer
 Microsoft Word
 Visual Studio
6
Skype: shabab.shihan1
Twitter: http://bit.ly/1HkfemT
Facebook: http://on.fb.me/1N3DhbN
Linkedin: http://bit.ly/1RGnZNF
Portfolio site: www.shababshihan.com
For hire me create your website: http://bit.ly/1GTFk5b
Text, Images,Tables, Forms
HTML Structure
 HTML is comprised of “elements” and “tags”
 Begins with <html> and ends with </html>
 Elements (tags) are nested one inside another:
 Tags have attributes:
 HTML describes structure using two main sections:
<head> and <body>
9
<html> <head></head> <body></body> </html><html> <head></head> <body></body> </html>
<img src="logo.jpg" alt="logo" /><img src="logo.jpg" alt="logo" />
HTML Code Formatting
 The HTML source code should be formatted to
increase readability and facilitate debugging.
 Every block element should start on a new line.
 Every nested (block) element should be indented.
 Browsers ignore multiple whitespaces in the page
source, so formatting is harmless.
 For performance reasons, formatting can be
sacrificed
10
First HTML Page
11
<!DOCTYPE HTML><!DOCTYPE HTML>
<html><html>
<head><head>
<title>My First HTML Page</title><title>My First HTML Page</title>
</head></head>
<body><body>
<p>This is some text...</p><p>This is some text...</p>
</body></body>
</html></html>
test.htmltest.html
<!DOCTYPE HTML><!DOCTYPE HTML>
<html><html>
<head><head>
<title>My First HTML Page</title><title>My First HTML Page</title>
</head></head>
<body><body>
<p>This is some text...</p><p>This is some text...</p>
</body></body>
</html></html>
First HTML Page: Tags
12
OpeningOpening
tagtag
Closing tagClosing tag
An HTML element consists of an opening tag, a closing tag
and the content inside.
<!DOCTYPE HTML><!DOCTYPE HTML>
<html><html>
<head><head>
<title>My First HTML Page</title><title>My First HTML Page</title>
</head></head>
<body><body>
<p>This is some text...</p><p>This is some text...</p>
</body></body>
</html></html>
First HTML Page: Header
13
HTMLHTML
headerheader
<!DOCTYPE HTML><!DOCTYPE HTML>
<html><html>
<head><head>
<title>My First HTML Page</title><title>My First HTML Page</title>
</head></head>
<body><body>
<p>This is some text...</p><p>This is some text...</p>
</body></body>
</html></html>
First HTML Page: Body
14
HTML bodyHTML body
Some Simple Tags
 Hyperlink Tags
 Image Tags
 Text formatting tags
15
<a href="http://www.shababshihan.com/"<a href="http://www.shababshihan.com/"
title="Telerik">Link to shihsn Web site</a>title="Telerik">Link to shihsn Web site</a>
<img src="logo.gif" alt="logo" /><img src="logo.gif" alt="logo" />
This text is <em>emphasized.</em>This text is <em>emphasized.</em>
<br />new line<br /><br />new line<br />
This one is <strong>more emphasized.</strong>This one is <strong>more emphasized.</strong>
Some Simple Tags – Example
16
<!DOCTYPE HTML><!DOCTYPE HTML>
<html><html>
<head><head>
<title>Simple Tags Demo</title><title>Simple Tags Demo</title>
</head></head>
<body><body>
<a href="http://www.shababshihan.com/" title=<a href="http://www.shababshihan.com/" title=
"Telerik site">This is a link.</a>"Telerik site">This is a link.</a>
<br /><br />
<img src="logo.gif" alt="logo" /><img src="logo.gif" alt="logo" />
<br /><br />
<strong>Bold</strong> and <em>italic</em> text.<strong>Bold</strong> and <em>italic</em> text.
</body></body>
</html></html>
some-tags.htmlsome-tags.html
Some Simple Tags – Example
(2)
17
<!DOCTYPE HTML><!DOCTYPE HTML>
<html><html>
<head><head>
<title>Simple Tags Demo</title><title>Simple Tags Demo</title>
</head></head>
<body><body>
<a href="http://www. shababshihancom/" title=<a href="http://www. shababshihancom/" title=
““shihan site">This is a link.</a>shihan site">This is a link.</a>
<br /><br />
<img src="logo.gif" alt="logo" /><img src="logo.gif" alt="logo" />
<br /><br />
<strong>Bold</strong> and <em>italic</em> text.<strong>Bold</strong> and <em>italic</em> text.
</body></body>
</html></html>
some-tags.htmlsome-tags.html
Tags Attributes Tags can have attributes
 Attributes specify properties and behavior
 Example:
 Few attributes can apply to every element:
 id, style, class, title
 The id is unique in the document
 Content of title attribute is displayed as hint when the
element is hovered with the mouse
 Some elements have obligatory attributes
18
<img src="logo.gif" alt="logo" /><img src="logo.gif" alt="logo" />
AttributeAttribute altalt with valuewith value
""logologo""
Headings and Paragraphs
 Heading Tags (h1 – h6)
 Paragraph Tags
 Sections: div and span
19
<p>This is my first paragraph</p><p>This is my first paragraph</p>
<p>This is my second paragraph</p><p>This is my second paragraph</p>
<h1>Heading 1</h1><h1>Heading 1</h1>
<h2>Sub heading 2</h2><h2>Sub heading 2</h2>
<h3>Sub heading 3</h3><h3>Sub heading 3</h3>
<div style="background: skyblue;"><div style="background: skyblue;">
This is a div</div>This is a div</div>
Headings and Paragraphs –
Example
20
<!DOCTYPE HTML><!DOCTYPE HTML>
<html><html>
<head><title>Headings and paragraphs</title></head><head><title>Headings and paragraphs</title></head>
<body><body>
<h1>Heading 1</h1><h1>Heading 1</h1>
<h2>Sub heading 2</h2><h2>Sub heading 2</h2>
<h3>Sub heading 3</h3><h3>Sub heading 3</h3>
<p>This is my first paragraph</p><p>This is my first paragraph</p>
<p>This is my second paragraph</p><p>This is my second paragraph</p>
<div style="background:skyblue"><div style="background:skyblue">
This is a div</div>This is a div</div>
</body></body>
</html></html>
headings.htmlheadings.html
<!DOCTYPE HTML><!DOCTYPE HTML>
<html><html>
<head><title>Headings and paragraphs</title></head><head><title>Headings and paragraphs</title></head>
<body><body>
<h1>Heading 1</h1><h1>Heading 1</h1>
<h2>Sub heading 2</h2><h2>Sub heading 2</h2>
<h3>Sub heading 3</h3><h3>Sub heading 3</h3>
<p>This is my first paragraph</p><p>This is my first paragraph</p>
<p>This is my second paragraph</p><p>This is my second paragraph</p>
<div style="background:skyblue"><div style="background:skyblue">
This is a div</div>This is a div</div>
</body></body>
</html></html>
Headings and Paragraphs –
Example (2)
21
headings.htmlheadings.html
HTML Document Structure in Depth
Preface
 It is important to have the correct vision and
attitude towards HTML
 HTML is only about structure, not appearance
 Browsers tolerate invalid HTML code and parse
errors – you should not.
23
The <!DOCTYPE> Declaration
 HTML documents must start with a document type
definition (DTD)
 It tells web browsers what type is the served code
 Possible versions: HTML 4.01, XHTML 1.0
(Transitional or Strict), XHTML 1.1, HTML 5
 Example:
 See http://w3.org/QA/2002/04/valid-dtd-list.html for a list
of possible doctypes
24
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
HTML vs. XHTML
 XHTML is more strict than HTML
 Tags and attribute names must be in lowercase
 All tags must be closed (<br/>, <img/>) while HTML
allows <br> and <img> and implies missing closing tags
(<p>par1 <p>par2)
 XHTML allows only one root <html> element (HTML
allows more than one)
25
XHTML vs. HTML (2)
 Many element attributes are deprecated in
XHTML, most are moved to CSS
 Attribute minimization is forbidden, e.g.
 Note: Web browsers load XHTML faster than
HTML and valid code faster than invalid!
26
<input type="checkbox" checked><input type="checkbox" checked>
<input type="checkbox" checked="checked" /><input type="checkbox" checked="checked" />
The <head> Section
 Contains information that doesn’t show directly on
the viewable page
 Starts after the <!doctype> declaration
 Begins with <head> and ends with </head>
 Contains mandatory single <title> tag
 Can contain some other tags, e.g.
 <meta>
 <script>
 <style>
 <!–- comments -->
27
<head> Section: <title> tag
 Title should be placed between <head> and
</head> tags
 Used to specify a title in the window title bar
 Search engines and people rely on titles
28
<title><title>shihanshihan Academy – Winter Season 2014/2015Academy – Winter Season 2014/2015
</title></title>
<head> Section: <meta>
 Meta tags additionally describe the content
contained within the page
29
<meta name="description" content="HTML<meta name="description" content="HTML
tutorial" />tutorial" />
<meta name="keywords" content="html, web<meta name="keywords" content="html, web
design, styles" />design, styles" />
<meta name="author" content="Chris Brewer" /><meta name="author" content="Chris Brewer" />
<meta http-equiv="refresh" content="5;<meta http-equiv="refresh" content="5;
url=http://www.shababshihan.com" />url=http://www.shababshihan.com" />
<head> Section: <script>
 The <script> element is used to embed
scripts into an HTML document
 Script are executed in the client's Web browser
 Scripts can live in the <head> and in the <body>
sections
 Supported client-side scripting languages:
 JavaScript (it is not Java!)
 VBScript
 JScript
30
The <script> Tag – Example
31
<!DOCTYPE HTML><!DOCTYPE HTML>
<html><html>
<head><head>
<title>JavaScript Example</title><title>JavaScript Example</title>
<script type="text/javascript"><script type="text/javascript">
function sayHello() {function sayHello() {
document.write("<p>Hello World!</p>");document.write("<p>Hello World!</p>");
}}
</script></script>
</head></head>
<body><body>
<script type=<script type=
"text/javascript">"text/javascript">
sayHello();sayHello();
</script></script>
</body></body>
</html></html>
scripts-example.htmlscripts-example.html
<head> Section: <style>
 The <style> element embeds formatting
information (CSS styles) into an HTML page
32
<html><html>
<head><head>
<style type="text/css"><style type="text/css">
p { font-size: 12pt; line-height: 12pt; }p { font-size: 12pt; line-height: 12pt; }
p:first-letter { font-size: 200%; }p:first-letter { font-size: 200%; }
span { text-transform: uppercase; }span { text-transform: uppercase; }
</style></style>
</head></head>
<body><body>
<p>Styles demo.<br /><p>Styles demo.<br />
<span>Test uppercase</span>.<span>Test uppercase</span>.
</p></p>
</body></body>
</html></html>
style-example.htmlstyle-example.html
Comments: <!-- --> Tag
 Comments can exist anywhere between the
<html></html> tags
 Comments start with <!-- and end with -->
33
<!–- Shihan Logo (a JPG file) --><!–- Shihan Logo (a JPG file) -->
<img src="logo.jpg" alt=“Shihan Logo"><img src="logo.jpg" alt=“Shihan Logo">
<!–- Hyperlink to the web site --><!–- Hyperlink to the web site -->
<a href="http://shababshihan.com/">Shihan</a><a href="http://shababshihan.com/">Shihan</a>
<!–- Show the news table --><!–- Show the news table -->
<table class="newstable"><table class="newstable">
......
<body> Section:
Introduction The <body> section describes the viewable portion
of the page
 Starts after the <head> </head> section
 Begins with <body> and ends with </body>
34
<html><html>
<head><title>Test page</title></head><head><title>Test page</title></head>
<body><body>
<!-- This is the Web page body --><!-- This is the Web page body -->
</body></body>
</html></html>
Text FormattingText Formatting
 Text formatting tags modify the text between the
opening tag and the closing tag
 Ex. <b>Hello</b> makes “Hello” bold
35
Text Formatting – Example
36
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html><html>
<head><head>
<title>Page Title</title><title>Page Title</title>
</head></head>
<body><body>
<h1>Notice</h1><h1>Notice</h1>
<p>This is a <em>sample</em> Web page.</p><p>This is a <em>sample</em> Web page.</p>
<p><pre>Next paragraph:<p><pre>Next paragraph:
preformatted.</pre></p>preformatted.</pre></p>
<h2>More Info</h2><h2>More Info</h2>
<p>Specifically, we’re using XHMTL 1.0 transitional.<br /><p>Specifically, we’re using XHMTL 1.0 transitional.<br />
Next line.</p>Next line.</p>
</body></body>
</html></html>
text-formatting.htmltext-formatting.html
Text Formatting – Example (2)
37
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html><html>
<head><head>
<title>Page Title</title><title>Page Title</title>
</head></head>
<body><body>
<h1>Notice</h1><h1>Notice</h1>
<p>This is a <em>sample</em> Web page.</p><p>This is a <em>sample</em> Web page.</p>
<p><pre>Next paragraph:<p><pre>Next paragraph:
preformatted.</pre></p>preformatted.</pre></p>
<h2>More Info</h2><h2>More Info</h2>
<p>Specifically, we’re using XHMTL 1.0 transitional.<br /><p>Specifically, we’re using XHMTL 1.0 transitional.<br />
Next line.</p>Next line.</p>
</body></body>
</html></html>
text-formatting.htmltext-formatting.html
Hyperlinks: <a> Tag
 Link to a document called form.html on the same
server in the same directory:
 Link to a document called parent.html on the
same server in the parent directory:
 Link to a document called cat.html on the same
server in the subdirectory stuff:
38
<a href="form.html">Fill Our Form</a><a href="form.html">Fill Our Form</a>
<a href="../parent.html">Parent</a><a href="../parent.html">Parent</a>
<a href="stuff/cat.html">Catalog</a><a href="stuff/cat.html">Catalog</a>
Hyperlinks: <a> Tag (2)
 Link to an external Web site:
 Always use a full URL, including "http://", not
just "www.somesite.com"
 Using the target="_blank" attribute opens the
link in a new window
 Link to an e-mail address:
39
<a href="http://www.devbg.org" target="_blank">BASD</a><a href="http://www.devbg.org" target="_blank">BASD</a>
<a href="mailto:bugs@example.com?subject=Bug+Report"><a href="mailto:bugs@example.com?subject=Bug+Report">
Please report bugs here (by e-mail only)</a>Please report bugs here (by e-mail only)</a>
Hyperlinks: <a> Tag (3) Link to a document called apply-now.html
 On the same server, in same directory
 Using an image as a link button:
 Link to a document called index.html
 On the same server, in the subdirectory english of
the parent directory:
40
<a href="apply-now.html"><img<a href="apply-now.html"><img
src="apply-now-button.jpg" /></a>src="apply-now-button.jpg" /></a>
<a href="../english/index.html">Switch to<a href="../english/index.html">Switch to
English version</a>English version</a>
Hyperlinks and Sections
 Link to another location in the same document:
 Link to a specific location in another document:
41
<a href="#section1">Go to Introduction</a><a href="#section1">Go to Introduction</a>
......
<h2 id="section1">Introduction</h2><h2 id="section1">Introduction</h2>
<a href="chapter3.html#section3.1.1">Go to Section<a href="chapter3.html#section3.1.1">Go to Section
3.1.1</a>3.1.1</a>
<!–- In chapter3.html --><!–- In chapter3.html -->
......
<div id="section3.1.1"><div id="section3.1.1">
<h3>3.1.1. Technical Background</h3><h3>3.1.1. Technical Background</h3>
</div></div>
Hyperlinks – Example
42
<a href="form.html">Fill Our Form</a> <br /><a href="form.html">Fill Our Form</a> <br />
<a href="../parent.html">Parent</a> <br /><a href="../parent.html">Parent</a> <br />
<a href="stuff/cat.html">Catalog</a> <br /><a href="stuff/cat.html">Catalog</a> <br />
<a href="http://www.devbg.org" target="_blank">BASD</a><a href="http://www.devbg.org" target="_blank">BASD</a>
<br /><br />
<a href="mailto:bugs@example.com?subject=Bug<a href="mailto:bugs@example.com?subject=Bug
Report">Please report bugs here (by e-mail only)</a>Report">Please report bugs here (by e-mail only)</a>
<br /><br />
<a href="apply-now.html"><img src="apply-now-button.jpg”<a href="apply-now.html"><img src="apply-now-button.jpg”
/></a> <br />/></a> <br />
<a href="../english/index.html">Switch to English<a href="../english/index.html">Switch to English
version</a> <br />version</a> <br />
hyperlinks.htmlhyperlinks.html
<a href="form.html">Fill Our Form</a> <br /><a href="form.html">Fill Our Form</a> <br />
<a href="../parent.html">Parent</a> <br /><a href="../parent.html">Parent</a> <br />
<a href="stuff/cat.html">Catalog</a> <br /><a href="stuff/cat.html">Catalog</a> <br />
<a href="http://www.devbg.org" target="_blank">BASD</a><a href="http://www.devbg.org" target="_blank">BASD</a>
<br /><br />
<a href="mailto:bugs@example.com?subject=Bug<a href="mailto:bugs@example.com?subject=Bug
Report">Please report bugs here (by e-mail only)</a>Report">Please report bugs here (by e-mail only)</a>
<br /><br />
<a href="apply-now.html"><img src="apply-now-button.jpg”<a href="apply-now.html"><img src="apply-now-button.jpg”
/></a> <br />/></a> <br />
<a href="../english/index.html">Switch to English<a href="../english/index.html">Switch to English
version</a> <br />version</a> <br />
hyperlinks.htmlhyperlinks.html
Hyperlinks – Example (2)
43
Links to the Same Document –
Example
44
<h1>Table of Contents</h1><h1>Table of Contents</h1>
<p><a href="#section1">Introduction</a><br /><p><a href="#section1">Introduction</a><br />
<a href="#section2">Some background</A><br /><a href="#section2">Some background</A><br />
<a href="#section2.1">Project History</a><br /><a href="#section2.1">Project History</a><br />
...the rest of the table of contents......the rest of the table of contents...
<!-- The document text follows here --><!-- The document text follows here -->
<h2 id="section1">Introduction</h2><h2 id="section1">Introduction</h2>
... Section 1 follows here ...... Section 1 follows here ...
<h2 id="section2">Some background</h2><h2 id="section2">Some background</h2>
... Section 2 follows here ...... Section 2 follows here ...
<h3 id="section2.1">Project History</h3><h3 id="section2.1">Project History</h3>
... Section 2.1 follows here ...... Section 2.1 follows here ...
links-to-same-document.htmllinks-to-same-document.html
Links to the Same Document –
Example (2)
45
<h1>Table of Contents</h1><h1>Table of Contents</h1>
<p><a href="#section1">Introduction</a><br /><p><a href="#section1">Introduction</a><br />
<a href="#section2">Some background</A><br /><a href="#section2">Some background</A><br />
<a href="#section2.1">Project History</a><br /><a href="#section2.1">Project History</a><br />
...the rest of the table of contents......the rest of the table of contents...
<!-- The document text follows here --><!-- The document text follows here -->
<h2 id="section1">Introduction</h2><h2 id="section1">Introduction</h2>
... Section 1 follows here ...... Section 1 follows here ...
<h2 id="section2">Some background</h2><h2 id="section2">Some background</h2>
... Section 2 follows here ...... Section 2 follows here ...
<h3 id="section2.1">Project History</h3><h3 id="section2.1">Project History</h3>
... Section 2.1 follows here ...... Section 2.1 follows here ...
links-to-same-document.htmllinks-to-same-document.html
 Inserting an image withInserting an image with <img><img> tag:tag:
 Image attributes:Image attributes:
 Example:Example:
Images:Images: <img><img> tagtag
srcsrc Location of image fileLocation of image file (relative or absolute)(relative or absolute)
altalt Substitute text for displaySubstitute text for display (e.g. in text mode)(e.g. in text mode)
heightheight Number of pixels of the heightNumber of pixels of the height
widthwidth Number of pixels of the widthNumber of pixels of the width
borderborder Size of border, 0 for no borderSize of border, 0 for no border
<img src="/img/basd-logo.png"><img src="/img/basd-logo.png">
<img src="./php.png" alt="PHP Logo" /><img src="./php.png" alt="PHP Logo" />
46
Miscellaneous Tags
 <hr />: Draws a horizontal rule (line):
 <center></center>: Deprecated!
 <font></font>: Deprecated!
47
<hr size="5" width="70%" /><hr size="5" width="70%" />
<center>Hello World!</center><center>Hello World!</center>
<font size="3" color="blue">Font3</font><font size="3" color="blue">Font3</font>
<font size="+4" color="blue">Font+4</font><font size="+4" color="blue">Font+4</font>
Miscellaneous Tags –
Example
48
<html><html>
<head><head>
<title>Miscellaneous Tags Example</title><title>Miscellaneous Tags Example</title>
</head></head>
<body><body>
<hr size="5" width="70%" /><hr size="5" width="70%" />
<center>Hello World!</center><center>Hello World!</center>
<font size="3" color="blue">Font3</font><font size="3" color="blue">Font3</font>
<font size="+4" color="blue">Font+4</font><font size="+4" color="blue">Font+4</font>
</body></body>
</html></html>
misc.htmlmisc.html
a. Apple
b. Orange
c. Grapefruit
Ordered Lists: <ol> Tag Create an OOrdered LList using <ol></ol>:
 Attribute values for type are 1, A, a, I, or i
49
1. Apple
2. Orange
3. Grapefruit
A. Apple
B. Orange
C. Grapefruit
I. Apple
II. Orange
III. Grapefruit
i. Apple
ii. Orange
iii. Grapefruit
<ol type="1"><ol type="1">
<li>Apple</li><li>Apple</li>
<li>Orange</li><li>Orange</li>
<li>Grapefruit</li><li>Grapefruit</li>
</ol></ol>
Unordered Lists: <ul> Tag Create an UUnordered LList using <ul></ul>:
 Attribute values for type are:
 disc, circle or square
50
• Apple
• Orange
• Pear
o Apple
o Orange
o Pear
 Apple
 Orange
 Pear
<ul type="disk"><ul type="disk">
<li>Apple</li><li>Apple</li>
<li>Orange</li><li>Orange</li>
<li>Grapefruit</li><li>Grapefruit</li>
</ul></ul>
Definition lists: <dl> tag
 Create definition lists using <dl>
 Pairs of text and associated definition; text is in
<dt> tag, definition in <dd> tag
 Renders without bullets
 Definition is indented
51
<dl><dl>
<dt>HTML</dt><dt>HTML</dt>
<dd>A markup language …</dd><dd>A markup language …</dd>
<dt>CSS</dt><dt>CSS</dt>
<dd>Language used to …</dd><dd>Language used to …</dd>
</dl></dl>
Lists – Example
52
<ol type="1"><ol type="1">
<li>Apple</li><li>Apple</li>
<li>Orange</li><li>Orange</li>
<li>Grapefruit</li><li>Grapefruit</li>
</ol></ol>
<ul type="disc"><ul type="disc">
<li>Apple</li><li>Apple</li>
<li>Orange</li><li>Orange</li>
<li>Grapefruit</li><li>Grapefruit</li>
</ul></ul>
<dl><dl>
<dt>HTML</dt><dt>HTML</dt>
<dd>A markup lang…</dd><dd>A markup lang…</dd>
</dl></dl>
lists.htmllists.html
HTML SpecialHTML Special
CharactersCharacters
££&pound;&pound;British PoundBritish Pound
€€&#8364;&#8364;EuroEuro
""&quot;&quot;Quotation MarkQuotation Mark
¥¥&yen;&yen;Japanese YenJapanese Yen
——&mdash;&mdash;Em DashEm Dash
&nbsp;&nbsp;Non-breaking SpaceNon-breaking Space
&&&amp;&amp;AmpersandAmpersand
>>&gt;&gt;Greater ThanGreater Than
<<&lt;&lt;Less ThanLess Than
™™&trade;&trade;Trademark SignTrademark Sign
®®&reg;&reg;Registered Trademark SignRegistered Trademark Sign
©©&copy;&copy;Copyright SignCopyright Sign
SymbolSymbol
HTMLHTML
EntityEntity
Symbol NameSymbol Name
53
Special Characters –
Example
54
<p>[&gt;&gt;&nbsp;&nbsp;Welcome<p>[&gt;&gt;&nbsp;&nbsp;Welcome
&nbsp;&nbsp;&lt;&lt;]</p>&nbsp;&nbsp;&lt;&lt;]</p>
<p>&#9658;I have following cards:<p>&#9658;I have following cards:
A&#9827;, K&#9830; and 9&#9829;.</p>A&#9827;, K&#9830; and 9&#9829;.</p>
<p>&#9658;I prefer hard rock &#9835;<p>&#9658;I prefer hard rock &#9835;
music &#9835;</p>music &#9835;</p>
<p>&copy; 2006 by Shihan Shabab &amp; his<p>&copy; 2006 by Shihan Shabab &amp; his
team</p>team</p>
<p>Shihan Academy™</p><p>Shihan Academy™</p>
special-chars.htmlspecial-chars.html
Special Chars – Example (2)
55
<p>[&gt;&gt;&nbsp;&nbsp;Welcome<p>[&gt;&gt;&nbsp;&nbsp;Welcome
&nbsp;&nbsp;&lt;&lt;]</p>&nbsp;&nbsp;&lt;&lt;]</p>
<p>&#9658;I have following cards:<p>&#9658;I have following cards:
A&#9827;, K&#9830; and 9&#9829;.</p>A&#9827;, K&#9830; and 9&#9829;.</p>
<p>&#9658;I prefer hard rock &#9835;<p>&#9658;I prefer hard rock &#9835;
music &#9835;</p>music &#9835;</p>
<p>&copy; 2006 by Shihan Shabab &amp; his<p>&copy; 2006 by Shihan Shabab &amp; his
team</p>team</p>
<p>Shihan Academy™</p><p>Shihan Academy™</p>
special-chars.htmlspecial-chars.html
Block and Inline Elements
 Block elements add a line break before and
after them
 <div> is a block element
 Other block elements are <table>, <hr>,
headings, lists, <p> and etc.
 Inline elements don’t break the text before
and after them
 <span> is an inline element
 Most HTML elements are inline, e.g. <a>
57
The <div> Tag
 <div> creates logical divisions within a page
 Block style element
 Used with CSS
 Example:
58
<div style="font-size:24px; color:red">DIV<div style="font-size:24px; color:red">DIV
example</div>example</div>
<p>This one is <span style="color:red; font-<p>This one is <span style="color:red; font-
weight:bold">only a test</span>.</p>weight:bold">only a test</span>.</p>
div-and-span.htmldiv-and-span.html
The <span> Tag
 Inline style element
 Useful for modifying a specific portion of text
 Don't create a separate area
(paragraph) in the document
 Very useful with CSS
59
<p>This one is <span style="color:red; font-<p>This one is <span style="color:red; font-
weight:bold">only a test</span>.</p>weight:bold">only a test</span>.</p>
<p>This one is another <span style="font-size:32px;<p>This one is another <span style="font-size:32px;
font-weight:bold">TEST</span>.</p>font-weight:bold">TEST</span>.</p>
span.htmlspan.html
HTML Tables
 Tables represent tabular data
 A table consists of one or several rows
 Each row has one or more columns
 Tables comprised of several core tags: <table></table>: begin / end the table
<tr></tr>: create a table row
<td></td>: create tabular data (cell)
 Tables should not be used for layout. Use CSS floats and positioning styles
instead
61
HTML Tables (2)
 Start and end of a table
 Start and end of a row
 Start and end of a cell in a row
62
<table> ... </table><table> ... </table>
<tr> ... </tr><tr> ... </tr>
<td> ... </td><td> ... </td>
Simple HTML Tables –
Example
63
<table cellspacing="0" cellpadding="5"><table cellspacing="0" cellpadding="5">
<tr><tr>
<td><img src="ppt.gif"></td><td><img src="ppt.gif"></td>
<td><a href="lecture1.ppt">Lecture 1</a></td><td><a href="lecture1.ppt">Lecture 1</a></td>
</tr></tr>
<tr><tr>
<td><img src="ppt.gif"></td><td><img src="ppt.gif"></td>
<td><a href="lecture2.ppt">Lecture 2</a></td><td><a href="lecture2.ppt">Lecture 2</a></td>
</tr></tr>
<tr><tr>
<td><img src="zip.gif"></td><td><img src="zip.gif"></td>
<td><a href="lecture2-demos.zip"><td><a href="lecture2-demos.zip">
Lecture 2 - Demos</a></td>Lecture 2 - Demos</a></td>
</tr></tr>
</table></table>
<table cellspacing="0" cellpadding="5"><table cellspacing="0" cellpadding="5">
<tr><tr>
<td><img src="ppt.gif"></td><td><img src="ppt.gif"></td>
<td><a href="lecture1.ppt">Lecture 1</a></td><td><a href="lecture1.ppt">Lecture 1</a></td>
</tr></tr>
<tr><tr>
<td><img src="ppt.gif"></td><td><img src="ppt.gif"></td>
<td><a href="lecture2.ppt">Lecture 2</a></td><td><a href="lecture2.ppt">Lecture 2</a></td>
</tr></tr>
<tr><tr>
<td><img src="zip.gif"></td><td><img src="zip.gif"></td>
<td><a href="lecture2-demos.zip"><td><a href="lecture2-demos.zip">
Lecture 2 - Demos</a></td>Lecture 2 - Demos</a></td>
</tr></tr>
</table></table>
Simple HTML Tables – Example
(2)
64
Complete HTML Tables
 Table rows split into three semantic sections:
header, body and footer
 <thead> denotes table header and contains <th>
elements, instead of <td> elements
 <tbody> denotes collection of table rows that
contain the very data
 <tfoot> denotes table footer but comes BEFORE
the <tbody> tag
 <colgroup> and <col> define columns (most
often used to set column widths)
65
Complete HTML Table: Example
66
<table><table>
<colgroup><colgroup>
<col style="width:100px" /><col /><col style="width:100px" /><col />
</colgroup></colgroup>
<thead><thead>
<tr><th>Column 1</th><th>Column 2</th></tr><tr><th>Column 1</th><th>Column 2</th></tr>
</thead></thead>
<tfoot><tfoot>
<tr><td>Footer 1</td><td>Footer 2</td></tr><tr><td>Footer 1</td><td>Footer 2</td></tr>
</tfoot></tfoot>
<tbody><tbody>
<tr><td>Cell 1.1</td><td>Cell 1.2</td></tr><tr><td>Cell 1.1</td><td>Cell 1.2</td></tr>
<tr><td>Cell 2.1</td><td>Cell 2.2</td></tr><tr><td>Cell 2.1</td><td>Cell 2.2</td></tr>
</tbody></tbody>
</table></table>
headerheader
footerfooter
Last comes the bodyLast comes the body
(data)(data)
thth
columnscolumns
<table><table>
<colgroup><colgroup>
<col style="width:200px" /><col /><col style="width:200px" /><col />
</colgroup></colgroup>
<thead><thead>
<tr><th>Column 1</th><th>Column 2</th></tr><tr><th>Column 1</th><th>Column 2</th></tr>
</thead></thead>
<tfoot><tfoot>
<tr><td>Footer 1</td><td>Footer 2</td></tr><tr><td>Footer 1</td><td>Footer 2</td></tr>
</tfoot></tfoot>
<tbody><tbody>
<tr><td>Cell 1.1</td><td>Cell 1.2</td></tr><tr><td>Cell 1.1</td><td>Cell 1.2</td></tr>
<tr><td>Cell 2.1</td><td>Cell 2.2</td></tr><tr><td>Cell 2.1</td><td>Cell 2.2</td></tr>
</tbody></tbody>
</table></table>
Complete HTML Table:
Example (2)
67
table-full.htmltable-full.html
Although the footer isAlthough the footer is
before the data in thebefore the data in the
code, it is displayedcode, it is displayed
lastlast
By default, header textBy default, header text
is bold and centered.is bold and centered.
Nested Tables
 Table data “cells” (<td>) can contain nested
tables (tables within tables):
68
<table><table>
<tr><tr>
<td>Contact:</td><td>Contact:</td>
<td><td>
<table><table>
<tr><tr>
<td>First Name</td><td>First Name</td>
<td>Last Name</td><td>Last Name</td>
</tr></tr>
</table></table>
</td></td>
</tr></tr>
</table></table>
nested-tables.htmlnested-tables.html
 cellpaddingcellpadding
 Defines the emptyDefines the empty
space around the cellspace around the cell
contentcontent
 cellspacingcellspacing
 Defines theDefines the
empty spaceempty space
between cellsbetween cells
Cell Spacing and Padding
 Tables have two important attributes:
69
cellcell cellcell
cellcell cellcell
cellcell
cellcell
cellcell
cellcell
Cell Spacing and Padding –
Example
70
<html><html>
<head><title>Table Cells</title></head><head><title>Table Cells</title></head>
<body><body>
<table<table cellspacing="15" cellpadding="0"cellspacing="15" cellpadding="0">>
<tr><td>First</td><tr><td>First</td>
<td>Second</td></tr><td>Second</td></tr>
</table></table>
<br/><br/>
<table cellspacing="0" cellpadding="10"><table cellspacing="0" cellpadding="10">
<tr><td>First</td><td>Second</td></tr><tr><td>First</td><td>Second</td></tr>
</table></table>
</body></body>
</html></html>
table-table-cellscells.html.html
Cell Spacing and Padding –
Example (2)
71
<html><html>
<head><title>Table Cells</title></head><head><title>Table Cells</title></head>
<body><body>
<table<table cellspacing="15" cellpadding="0"cellspacing="15" cellpadding="0">>
<tr><td>First</td><tr><td>First</td>
<td>Second</td></tr><td>Second</td></tr>
</table></table>
<br/><br/>
<table cellspacing="0" cellpadding="10"><table cellspacing="0" cellpadding="10">
<tr><td>First</td><td>Second</td></tr><tr><td>First</td><td>Second</td></tr>
</table></table>
</body></body>
</html></html>
table-table-cellscells.html.html
 rowspanrowspan
 Defines howDefines how
many rows themany rows the
cell occupiescell occupies
 colspancolspan
 Defines howDefines how
many columnsmany columns
the cell occupiesthe cell occupies
Column and Row Span
 Table cells have two important attributes:
72
cell[1,cell[1,
1]1]
cell[1,cell[1,
2]2]
cell[2,1]cell[2,1]
colspan="1colspan="1
""
colspan="1colspan="1
""
colspan="2colspan="2
""
cell[1,1]cell[1,1]
cell[1,cell[1,
2]2]
cell[2,cell[2,
1]1]
rowspan="2rowspan="2
""
rowspan="1rowspan="1
""
rowspan="1rowspan="1
""
Column and Row Span – Example
73
<table cellspacing="0"><table cellspacing="0">
<tr class="1"><td>Cell[1,1]</td><tr class="1"><td>Cell[1,1]</td>
<td<td colspan="2"colspan="2">Cell[2,1]</td></tr>>Cell[2,1]</td></tr>
<tr class=“2"><td>Cell[1,2]</td><tr class=“2"><td>Cell[1,2]</td>
<td<td rowspan="2"rowspan="2">Cell[2,2]</td>>Cell[2,2]</td>
<td>Cell[3,2]</td></tr><td>Cell[3,2]</td></tr>
<tr class=“3"><td>Cell[1,3]</td><tr class=“3"><td>Cell[1,3]</td>
<td>Cell[2,3]</td></tr><td>Cell[2,3]</td></tr>
</table></table>
table-colspan-rowspan.htmltable-colspan-rowspan.html
<table cellspacing="0"><table cellspacing="0">
<tr class="1"><td>Cell[1,1]</td><tr class="1"><td>Cell[1,1]</td>
<td<td colspan="2"colspan="2">Cell[2,1]</td></tr>>Cell[2,1]</td></tr>
<tr class=“2"><td>Cell[1,2]</td><tr class=“2"><td>Cell[1,2]</td>
<td<td rowspan="2"rowspan="2">Cell[2,2]</td>>Cell[2,2]</td>
<td>Cell[3,2]</td></tr><td>Cell[3,2]</td></tr>
<tr class=“3"><td>Cell[1,3]</td><tr class=“3"><td>Cell[1,3]</td>
<td>Cell[2,3]</td></tr><td>Cell[2,3]</td></tr>
</table></table>
Column and Row Span –
Example (2)
74
table-colspan-rowspan.htmltable-colspan-rowspan.html
Cell[2,3]Cell[1,3]
Cell[3,2]
Cell[2,2]
Cell[1,2]
Cell[2,1]Cell[1,1]
Entering User Data from a Web PageEntering User Data from a Web Page
HTML Forms
 Forms are the primary method for gathering
data from site visitors
 Create a form block with
 Example:
76
<form></form><form></form>
<form name="myForm" method="post"<form name="myForm" method="post"
action="path/to/some-script.php">action="path/to/some-script.php">
......
</form></form>
The "action" attribute tellsThe "action" attribute tells
where the form data should bewhere the form data should be
sentsent
The “method" attribute tellsThe “method" attribute tells
how the form data should behow the form data should be
sent – via GET or POST requestsent – via GET or POST request
Form Fields
 Single-line text input fields:
 Multi-line textarea fields:
 Hidden fields contain data not shown to the
user:
 Often used by JavaScript code
77
<input type="text" name="FirstName" value="This<input type="text" name="FirstName" value="This
is a text field" />is a text field" />
<textarea name="Comments">This is a multi-line<textarea name="Comments">This is a multi-line
text field</textarea>text field</textarea>
<input type="hidden" name="Account" value="This<input type="hidden" name="Account" value="This
is a hidden text field" />is a hidden text field" />
Fieldsets
 Fieldsets are used to enclose a group of
related form fields:
 The <legend> is the fieldset's title.
78
<form method="post" action="form.aspx"><form method="post" action="form.aspx">
<fieldset><fieldset>
<legend>Client Details</legend><legend>Client Details</legend>
<input type="text" id="Name" /><input type="text" id="Name" />
<input type="text" id="Phone" /><input type="text" id="Phone" />
</fieldset></fieldset>
<fieldset><fieldset>
<legend>Order Details</legend><legend>Order Details</legend>
<input type="text" id="Quantity" /><input type="text" id="Quantity" />
<textarea cols="40" rows="10"<textarea cols="40" rows="10"
id="Remarks"></textarea>id="Remarks"></textarea>
</fieldset></fieldset>
</form></form>
Form Input Controls
 Checkboxes:
 Radio buttons:
 Radio buttons can be grouped, allowing only
one to be selected from a group:
79
<input type="checkbox" name="fruit"<input type="checkbox" name="fruit"
value="apple" />value="apple" />
<input type="radio" name="title" value="Mr." /><input type="radio" name="title" value="Mr." />
<input type="radio" name="<input type="radio" name="citycity" value="Lom" />" value="Lom" />
<input type="radio" name="<input type="radio" name="citycity" value="Ruse" />" value="Ruse" />
Other Form Controls
 Dropdown menus:
 Submit button:
80
<select name="gender"><select name="gender">
<option value="Value 1"<option value="Value 1"
selected="selected">Male</option>selected="selected">Male</option>
<option value="Value 2">Female</option><option value="Value 2">Female</option>
<option value="Value 3">Other</option><option value="Value 3">Other</option>
</select></select>
<input type="submit" name="submitBtn"<input type="submit" name="submitBtn"
value="Apply Now" />value="Apply Now" />
Other Form Controls (2)
 Reset button – brings the form to its initial
state
 Image button – acts like submit but image is
displayed and click coordinates are sent
 Ordinary button – used for Javascript, no
default action
81
<input type="reset" name="resetBtn"<input type="reset" name="resetBtn"
value="Reset the form" />value="Reset the form" />
<input type="image" src="submit.gif"<input type="image" src="submit.gif"
name="submitBtn" alt="Submit" />name="submitBtn" alt="Submit" />
<input type="button" value="click me" /><input type="button" value="click me" />
Other Form Controls (3)
 Password input – a text field which masks the
entered text with * signs
 Multiple select field – displays the list of items
in multiple lines, instead of one
82
<input type="password" name="pass" /><input type="password" name="pass" />
<select name="products" multiple="multiple"><select name="products" multiple="multiple">
<option value="Value 1"<option value="Value 1"
selected="selected">keyboard</option>selected="selected">keyboard</option>
<option value="Value 2">mouse</option><option value="Value 2">mouse</option>
<option value="Value 3">speakers</option><option value="Value 3">speakers</option>
</select></select>
Other Form Controls (4)
 File input – a field used for uploading files
 When used, it requires the form element to
have a specific attribute:
83
<input type="file" name="photo" /><input type="file" name="photo" />
<form enctype="multipart/form-data"><form enctype="multipart/form-data">
......
<input type="file" name="photo" /><input type="file" name="photo" />
......
</form></form>
Labels
 Form labels are used to associate an explanatory
text to a form field using the field's ID.
 Clicking on a label focuses its associated field
(checkboxes are toggled, radio buttons are
checked)
 Labels are both a usability and accessibility
feature and are required in order to pass
accessibility validation.
84
<label for="fn">First Name</label><label for="fn">First Name</label>
<input type="text" id="fn" /><input type="text" id="fn" />
HTML Forms – Example
85
<form method="post" action="apply-now.php"><form method="post" action="apply-now.php">
<input name="subject" type="hidden" value="Class" /><input name="subject" type="hidden" value="Class" />
<fieldset><legend>Academic information</legend><fieldset><legend>Academic information</legend>
<label for="degree">Degree</label><label for="degree">Degree</label>
<select name="degree" id="degree"><select name="degree" id="degree">
<option value="BA">Bachelor of Art</option><option value="BA">Bachelor of Art</option>
<option value="BS">Bachelor of Science</option><option value="BS">Bachelor of Science</option>
<option value="MBA" selected="selected">Master of<option value="MBA" selected="selected">Master of
Business Administration</option>Business Administration</option>
</select></select>
<br /><br />
<label for="studentid">Student ID</label><label for="studentid">Student ID</label>
<input type="password" name="studentid" /><input type="password" name="studentid" />
</fieldset></fieldset>
<fieldset><legend>Personal Details</legend><fieldset><legend>Personal Details</legend>
<label for="fname">First Name</label><label for="fname">First Name</label>
<input type="text" name="fname" id="fname" /><input type="text" name="fname" id="fname" />
<br /><br />
<label for="lname">Last Name</label><label for="lname">Last Name</label>
<input type="text" name="lname" id="lname" /><input type="text" name="lname" id="lname" />
form.htmlform.html
HTML Forms – Example (2)
86
<br /><br />
Gender:Gender:
<input name="gender" type="radio" id="gm" value="m" /><input name="gender" type="radio" id="gm" value="m" />
<label for="gm">Male</label><label for="gm">Male</label>
<input name="gender" type="radio" id="gf" value="f" /><input name="gender" type="radio" id="gf" value="f" />
<label for="gf">Female</label><label for="gf">Female</label>
<br /><br />
<label for="email">Email</label><label for="email">Email</label>
<input type="text" name="email" id="email" /><input type="text" name="email" id="email" />
</fieldset></fieldset>
<p><p>
<textarea name="terms" cols="30" rows="4"<textarea name="terms" cols="30" rows="4"
readonly="readonly">TERMS AND CONDITIONS...</textarea>readonly="readonly">TERMS AND CONDITIONS...</textarea>
</p></p>
<p><p>
<input type="submit" name="submit" value="Send Form" /><input type="submit" name="submit" value="Send Form" />
<input type="reset" value="Clear Form" /><input type="reset" value="Clear Form" />
</p></p>
</form></form>
form.html (continued)form.html (continued)
form.html (continued)form.html (continued)
HTML Forms – Example (3)
87
TabIndex
 The tabindex HTML attribute controls the
order in which form fields and hyperlinks are
focused when repeatedly pressing the TAB
key
 tabindex="0" (zero) - "natural" order
 If X > Y, then elements with tabindex="X" are
iterated before elements with tabindex="Y"
 Elements with negative tabindex are skipped,
however, this is not defined in the standard
88
<input type="text" tabindex="10" /><input type="text" tabindex="10" />
<frameset>, <frame> and <iframe>
HTML Frames
 Frames provide a way to show multiple HTML
documents in a single Web page
 The page can be split into separate views
(frames) horizontally and vertically
 Frames were popular in the early ages of HTML
development, but now their usage is rejected
 Frames are not supported by all user agents
(browsers, search engines, etc.)
 A <noframes> element is used to provide content for
non-compatible agents.
90
HTML Frames – Demo
91
<html><html>
<head><title>Frames Example</title></head><head><title>Frames Example</title></head>
<frameset cols="180px,*,150px"><frameset cols="180px,*,150px">
<frame src="left.html" /><frame src="left.html" />
<frame src="middle.html" /><frame src="middle.html" />
<frame src="right.html" /><frame src="right.html" />
</frameset></frameset>
</html></html>
frames.htmlframes.html
 Note theNote the targettarget attribute applied to theattribute applied to the
<a><a> elements in the left frame.elements in the left frame.
Inline Frames: <iframe>
 Inline frames provide a way to show one
website inside another website:
92
<iframe name="iframeGoogle" width="600" height="400"<iframe name="iframeGoogle" width="600" height="400"
src="http://www.google.com" frameborder="yes"src="http://www.google.com" frameborder="yes"
scrolling="yes"></iframe>scrolling="yes"></iframe>
iframe-demo.htmliframe-demo.html
93
94
Skype: shabab.shihan1
Twitter: http://bit.ly/1HkfemT
Facebook: http://on.fb.me/1N3DhbN
Linkedin: http://bit.ly/1RGnZNF
Portfolio site: www.shababshihan.com
For hire me create your website: http://bit.ly/1GTFk5b

Weitere ähnliche Inhalte

Was ist angesagt? (20)

Intro to HTML and CSS basics
Intro to HTML and CSS basicsIntro to HTML and CSS basics
Intro to HTML and CSS basics
 
Html coding
Html codingHtml coding
Html coding
 
Introduction to CSS
Introduction to CSSIntroduction to CSS
Introduction to CSS
 
HTML (Web) basics for a beginner
HTML (Web) basics for a beginnerHTML (Web) basics for a beginner
HTML (Web) basics for a beginner
 
Web Development using HTML & CSS
Web Development using HTML & CSSWeb Development using HTML & CSS
Web Development using HTML & CSS
 
Cascading Style Sheets (CSS) help
Cascading Style Sheets (CSS) helpCascading Style Sheets (CSS) help
Cascading Style Sheets (CSS) help
 
Javascript
JavascriptJavascript
Javascript
 
Cascading style sheet
Cascading style sheetCascading style sheet
Cascading style sheet
 
Html
HtmlHtml
Html
 
Html / CSS Presentation
Html / CSS PresentationHtml / CSS Presentation
Html / CSS Presentation
 
Html
HtmlHtml
Html
 
Cascading Style Sheet (CSS)
Cascading Style Sheet (CSS)Cascading Style Sheet (CSS)
Cascading Style Sheet (CSS)
 
Java script
Java scriptJava script
Java script
 
HTML Fundamentals
HTML FundamentalsHTML Fundamentals
HTML Fundamentals
 
How to learn HTML in 10 Days
How to learn HTML in 10 DaysHow to learn HTML in 10 Days
How to learn HTML in 10 Days
 
Javascript 101
Javascript 101Javascript 101
Javascript 101
 
Html and css
Html and cssHtml and css
Html and css
 
Html audio video
Html audio videoHtml audio video
Html audio video
 
Html forms
Html formsHtml forms
Html forms
 
Complete Lecture on Css presentation
Complete Lecture on Css presentation Complete Lecture on Css presentation
Complete Lecture on Css presentation
 

Ähnlich wie Eye catching HTML BASICS tips: Learn easily

3 1-html-fundamentals-110302100520-phpapp02
3 1-html-fundamentals-110302100520-phpapp023 1-html-fundamentals-110302100520-phpapp02
3 1-html-fundamentals-110302100520-phpapp02Aditya Varma
 
4. html css-java script-basics
4. html css-java script-basics4. html css-java script-basics
4. html css-java script-basicsNikita Garg
 
4. html css-java script-basics
4. html css-java script-basics4. html css-java script-basics
4. html css-java script-basicsxu fag
 
POLITEKNIK MALAYSIA
POLITEKNIK MALAYSIAPOLITEKNIK MALAYSIA
POLITEKNIK MALAYSIAAiman Hud
 
4. html css-java script-basics
4. html css-java script-basics4. html css-java script-basics
4. html css-java script-basicsMinea Chem
 
Html css java script basics All about you need
Html css java script basics All about you needHtml css java script basics All about you need
Html css java script basics All about you needDipen Parmar
 
HTML web design_ an introduction to design
HTML web design_ an introduction to designHTML web design_ an introduction to design
HTML web design_ an introduction to designSureshSingh142
 
HTML Basic, CSS Basic, JavaScript basic.
HTML Basic, CSS Basic, JavaScript basic.HTML Basic, CSS Basic, JavaScript basic.
HTML Basic, CSS Basic, JavaScript basic.Beqa Chacha
 
Additional HTML
Additional HTML Additional HTML
Additional HTML Doeun KOCH
 
HTML CSS by Anubhav Singh
HTML CSS by Anubhav SinghHTML CSS by Anubhav Singh
HTML CSS by Anubhav SinghAnubhav659
 
Lecture 2 HTML part 1.pptxLecture 10 CSS part 2.pptxvvvvvvvvvvvvvv
Lecture 2 HTML part 1.pptxLecture 10 CSS part 2.pptxvvvvvvvvvvvvvvLecture 2 HTML part 1.pptxLecture 10 CSS part 2.pptxvvvvvvvvvvvvvv
Lecture 2 HTML part 1.pptxLecture 10 CSS part 2.pptxvvvvvvvvvvvvvvZahouAmel1
 
If you know nothing about HTML, this is where you can start !!
If you know nothing about HTML, this is where you can start !!If you know nothing about HTML, this is where you can start !!
If you know nothing about HTML, this is where you can start !!Dr Sukhpal Singh Gill
 
Basic HTML
Basic HTMLBasic HTML
Basic HTMLSayan De
 
Lecture 2 introduction to html
Lecture 2  introduction to htmlLecture 2  introduction to html
Lecture 2 introduction to htmlpalhaftab
 
Intr to-html-xhtml-1233508169541646-3
Intr to-html-xhtml-1233508169541646-3Intr to-html-xhtml-1233508169541646-3
Intr to-html-xhtml-1233508169541646-3bluejayjunior
 

Ähnlich wie Eye catching HTML BASICS tips: Learn easily (20)

Html
HtmlHtml
Html
 
3 1-html-fundamentals-110302100520-phpapp02
3 1-html-fundamentals-110302100520-phpapp023 1-html-fundamentals-110302100520-phpapp02
3 1-html-fundamentals-110302100520-phpapp02
 
4. html css-java script-basics
4. html css-java script-basics4. html css-java script-basics
4. html css-java script-basics
 
4. html css-java script-basics
4. html css-java script-basics4. html css-java script-basics
4. html css-java script-basics
 
POLITEKNIK MALAYSIA
POLITEKNIK MALAYSIAPOLITEKNIK MALAYSIA
POLITEKNIK MALAYSIA
 
4. html css-java script-basics
4. html css-java script-basics4. html css-java script-basics
4. html css-java script-basics
 
Html css java script basics All about you need
Html css java script basics All about you needHtml css java script basics All about you need
Html css java script basics All about you need
 
HTML web design_ an introduction to design
HTML web design_ an introduction to designHTML web design_ an introduction to design
HTML web design_ an introduction to design
 
HTML Basic, CSS Basic, JavaScript basic.
HTML Basic, CSS Basic, JavaScript basic.HTML Basic, CSS Basic, JavaScript basic.
HTML Basic, CSS Basic, JavaScript basic.
 
Additional HTML
Additional HTML Additional HTML
Additional HTML
 
HTML CSS by Anubhav Singh
HTML CSS by Anubhav SinghHTML CSS by Anubhav Singh
HTML CSS by Anubhav Singh
 
Lecture 2 HTML part 1.pptxLecture 10 CSS part 2.pptxvvvvvvvvvvvvvv
Lecture 2 HTML part 1.pptxLecture 10 CSS part 2.pptxvvvvvvvvvvvvvvLecture 2 HTML part 1.pptxLecture 10 CSS part 2.pptxvvvvvvvvvvvvvv
Lecture 2 HTML part 1.pptxLecture 10 CSS part 2.pptxvvvvvvvvvvvvvv
 
Html Workshop
Html WorkshopHtml Workshop
Html Workshop
 
If you know nothing about HTML, this is where you can start !!
If you know nothing about HTML, this is where you can start !!If you know nothing about HTML, this is where you can start !!
If you know nothing about HTML, this is where you can start !!
 
Html
HtmlHtml
Html
 
Basic HTML
Basic HTMLBasic HTML
Basic HTML
 
HTML Basics by software development company india
HTML Basics by software development company indiaHTML Basics by software development company india
HTML Basics by software development company india
 
Lecture 2 introduction to html
Lecture 2  introduction to htmlLecture 2  introduction to html
Lecture 2 introduction to html
 
Intr to-html-xhtml-1233508169541646-3
Intr to-html-xhtml-1233508169541646-3Intr to-html-xhtml-1233508169541646-3
Intr to-html-xhtml-1233508169541646-3
 
HTML 5
HTML 5HTML 5
HTML 5
 

Kürzlich hochgeladen

The Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptx
The Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptxThe Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptx
The Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptxLoriGlavin3
 
unit 4 immunoblotting technique complete.pptx
unit 4 immunoblotting technique complete.pptxunit 4 immunoblotting technique complete.pptx
unit 4 immunoblotting technique complete.pptxBkGupta21
 
Training state-of-the-art general text embedding
Training state-of-the-art general text embeddingTraining state-of-the-art general text embedding
Training state-of-the-art general text embeddingZilliz
 
What's New in Teams Calling, Meetings and Devices March 2024
What's New in Teams Calling, Meetings and Devices March 2024What's New in Teams Calling, Meetings and Devices March 2024
What's New in Teams Calling, Meetings and Devices March 2024Stephanie Beckett
 
What is Artificial Intelligence?????????
What is Artificial Intelligence?????????What is Artificial Intelligence?????????
What is Artificial Intelligence?????????blackmambaettijean
 
TrustArc Webinar - How to Build Consumer Trust Through Data Privacy
TrustArc Webinar - How to Build Consumer Trust Through Data PrivacyTrustArc Webinar - How to Build Consumer Trust Through Data Privacy
TrustArc Webinar - How to Build Consumer Trust Through Data PrivacyTrustArc
 
Sample pptx for embedding into website for demo
Sample pptx for embedding into website for demoSample pptx for embedding into website for demo
Sample pptx for embedding into website for demoHarshalMandlekar2
 
The Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptx
The Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptxThe Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptx
The Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptxLoriGlavin3
 
SIP trunking in Janus @ Kamailio World 2024
SIP trunking in Janus @ Kamailio World 2024SIP trunking in Janus @ Kamailio World 2024
SIP trunking in Janus @ Kamailio World 2024Lorenzo Miniero
 
Advanced Computer Architecture – An Introduction
Advanced Computer Architecture – An IntroductionAdvanced Computer Architecture – An Introduction
Advanced Computer Architecture – An IntroductionDilum Bandara
 
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptx
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptxMerck Moving Beyond Passwords: FIDO Paris Seminar.pptx
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptxLoriGlavin3
 
WordPress Websites for Engineers: Elevate Your Brand
WordPress Websites for Engineers: Elevate Your BrandWordPress Websites for Engineers: Elevate Your Brand
WordPress Websites for Engineers: Elevate Your Brandgvaughan
 
Moving Beyond Passwords: FIDO Paris Seminar.pdf
Moving Beyond Passwords: FIDO Paris Seminar.pdfMoving Beyond Passwords: FIDO Paris Seminar.pdf
Moving Beyond Passwords: FIDO Paris Seminar.pdfLoriGlavin3
 
Time Series Foundation Models - current state and future directions
Time Series Foundation Models - current state and future directionsTime Series Foundation Models - current state and future directions
Time Series Foundation Models - current state and future directionsNathaniel Shimoni
 
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)Mark Simos
 
What is DBT - The Ultimate Data Build Tool.pdf
What is DBT - The Ultimate Data Build Tool.pdfWhat is DBT - The Ultimate Data Build Tool.pdf
What is DBT - The Ultimate Data Build Tool.pdfMounikaPolabathina
 
Passkey Providers and Enabling Portability: FIDO Paris Seminar.pptx
Passkey Providers and Enabling Portability: FIDO Paris Seminar.pptxPasskey Providers and Enabling Portability: FIDO Paris Seminar.pptx
Passkey Providers and Enabling Portability: FIDO Paris Seminar.pptxLoriGlavin3
 
A Deep Dive on Passkeys: FIDO Paris Seminar.pptx
A Deep Dive on Passkeys: FIDO Paris Seminar.pptxA Deep Dive on Passkeys: FIDO Paris Seminar.pptx
A Deep Dive on Passkeys: FIDO Paris Seminar.pptxLoriGlavin3
 
Use of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptx
Use of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptxUse of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptx
Use of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptxLoriGlavin3
 
Nell’iperspazio con Rocket: il Framework Web di Rust!
Nell’iperspazio con Rocket: il Framework Web di Rust!Nell’iperspazio con Rocket: il Framework Web di Rust!
Nell’iperspazio con Rocket: il Framework Web di Rust!Commit University
 

Kürzlich hochgeladen (20)

The Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptx
The Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptxThe Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptx
The Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptx
 
unit 4 immunoblotting technique complete.pptx
unit 4 immunoblotting technique complete.pptxunit 4 immunoblotting technique complete.pptx
unit 4 immunoblotting technique complete.pptx
 
Training state-of-the-art general text embedding
Training state-of-the-art general text embeddingTraining state-of-the-art general text embedding
Training state-of-the-art general text embedding
 
What's New in Teams Calling, Meetings and Devices March 2024
What's New in Teams Calling, Meetings and Devices March 2024What's New in Teams Calling, Meetings and Devices March 2024
What's New in Teams Calling, Meetings and Devices March 2024
 
What is Artificial Intelligence?????????
What is Artificial Intelligence?????????What is Artificial Intelligence?????????
What is Artificial Intelligence?????????
 
TrustArc Webinar - How to Build Consumer Trust Through Data Privacy
TrustArc Webinar - How to Build Consumer Trust Through Data PrivacyTrustArc Webinar - How to Build Consumer Trust Through Data Privacy
TrustArc Webinar - How to Build Consumer Trust Through Data Privacy
 
Sample pptx for embedding into website for demo
Sample pptx for embedding into website for demoSample pptx for embedding into website for demo
Sample pptx for embedding into website for demo
 
The Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptx
The Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptxThe Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptx
The Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptx
 
SIP trunking in Janus @ Kamailio World 2024
SIP trunking in Janus @ Kamailio World 2024SIP trunking in Janus @ Kamailio World 2024
SIP trunking in Janus @ Kamailio World 2024
 
Advanced Computer Architecture – An Introduction
Advanced Computer Architecture – An IntroductionAdvanced Computer Architecture – An Introduction
Advanced Computer Architecture – An Introduction
 
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptx
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptxMerck Moving Beyond Passwords: FIDO Paris Seminar.pptx
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptx
 
WordPress Websites for Engineers: Elevate Your Brand
WordPress Websites for Engineers: Elevate Your BrandWordPress Websites for Engineers: Elevate Your Brand
WordPress Websites for Engineers: Elevate Your Brand
 
Moving Beyond Passwords: FIDO Paris Seminar.pdf
Moving Beyond Passwords: FIDO Paris Seminar.pdfMoving Beyond Passwords: FIDO Paris Seminar.pdf
Moving Beyond Passwords: FIDO Paris Seminar.pdf
 
Time Series Foundation Models - current state and future directions
Time Series Foundation Models - current state and future directionsTime Series Foundation Models - current state and future directions
Time Series Foundation Models - current state and future directions
 
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
 
What is DBT - The Ultimate Data Build Tool.pdf
What is DBT - The Ultimate Data Build Tool.pdfWhat is DBT - The Ultimate Data Build Tool.pdf
What is DBT - The Ultimate Data Build Tool.pdf
 
Passkey Providers and Enabling Portability: FIDO Paris Seminar.pptx
Passkey Providers and Enabling Portability: FIDO Paris Seminar.pptxPasskey Providers and Enabling Portability: FIDO Paris Seminar.pptx
Passkey Providers and Enabling Portability: FIDO Paris Seminar.pptx
 
A Deep Dive on Passkeys: FIDO Paris Seminar.pptx
A Deep Dive on Passkeys: FIDO Paris Seminar.pptxA Deep Dive on Passkeys: FIDO Paris Seminar.pptx
A Deep Dive on Passkeys: FIDO Paris Seminar.pptx
 
Use of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptx
Use of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptxUse of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptx
Use of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptx
 
Nell’iperspazio con Rocket: il Framework Web di Rust!
Nell’iperspazio con Rocket: il Framework Web di Rust!Nell’iperspazio con Rocket: il Framework Web di Rust!
Nell’iperspazio con Rocket: il Framework Web di Rust!
 

Eye catching HTML BASICS tips: Learn easily

  • 1. HTML BasicsHTML Basics HTML,Text, Images,Tables Shabab ShihanShabab Shihan shababshihan.comshababshihan.com
  • 2. Table of Contents 1. Introduction to HTML  How the Web Works?  What is a Web Page?  My First HTML Page  Basic Tags: Hyperlinks, Images, Formatting  Headings and Paragraphs 1. HTML in Details  The <!DOCTYPE> Declaration  The <head> Section: Title, Meta, Script, Style 2
  • 3. Table of Contents (2) 2. HTML in Details  The <body> Section  Text Styling and Formatting Tags  Hyperlinks: <a>, Hyperlinks and Sections  Images: <img>  Lists: <ol>, <ul> and <dl>  The <div> and <span> elements  HTML Tables  HTML Forms 3
  • 4. How the Web Works?  WWW use classical client / server architecture  HTTP is text-based request-response protocol 44 Client runningClient running a Web Browsera Web Browser Server runningServer running Web ServerWeb Server Software (IIS,Software (IIS, Apache, etc.)Apache, etc.) ServerServer responseresponse HTTPHTTP HTTPHTTP
  • 5. What is a Web Page?  Web pages are text files containing HTML  HTML – Hyper Text Markup Language  A notation for describing  document structure (semantic markup)  formatting (presentation markup)  Looks (looked?) like:  A Microsoft Word document  The markup tags provide information about the page content structure 5
  • 6. Creating HTML Pages  An HTML file must have an .htm or .html file extension  HTML files can be created with text editors:  NotePad, NotePad ++, PSPad  Or HTML editors (WYSIWYG Editors):  Microsoft FrontPage  Macromedia Dreamweaver  Netscape Composer  Microsoft Word  Visual Studio 6
  • 7. Skype: shabab.shihan1 Twitter: http://bit.ly/1HkfemT Facebook: http://on.fb.me/1N3DhbN Linkedin: http://bit.ly/1RGnZNF Portfolio site: www.shababshihan.com For hire me create your website: http://bit.ly/1GTFk5b
  • 9. HTML Structure  HTML is comprised of “elements” and “tags”  Begins with <html> and ends with </html>  Elements (tags) are nested one inside another:  Tags have attributes:  HTML describes structure using two main sections: <head> and <body> 9 <html> <head></head> <body></body> </html><html> <head></head> <body></body> </html> <img src="logo.jpg" alt="logo" /><img src="logo.jpg" alt="logo" />
  • 10. HTML Code Formatting  The HTML source code should be formatted to increase readability and facilitate debugging.  Every block element should start on a new line.  Every nested (block) element should be indented.  Browsers ignore multiple whitespaces in the page source, so formatting is harmless.  For performance reasons, formatting can be sacrificed 10
  • 11. First HTML Page 11 <!DOCTYPE HTML><!DOCTYPE HTML> <html><html> <head><head> <title>My First HTML Page</title><title>My First HTML Page</title> </head></head> <body><body> <p>This is some text...</p><p>This is some text...</p> </body></body> </html></html> test.htmltest.html
  • 12. <!DOCTYPE HTML><!DOCTYPE HTML> <html><html> <head><head> <title>My First HTML Page</title><title>My First HTML Page</title> </head></head> <body><body> <p>This is some text...</p><p>This is some text...</p> </body></body> </html></html> First HTML Page: Tags 12 OpeningOpening tagtag Closing tagClosing tag An HTML element consists of an opening tag, a closing tag and the content inside.
  • 13. <!DOCTYPE HTML><!DOCTYPE HTML> <html><html> <head><head> <title>My First HTML Page</title><title>My First HTML Page</title> </head></head> <body><body> <p>This is some text...</p><p>This is some text...</p> </body></body> </html></html> First HTML Page: Header 13 HTMLHTML headerheader
  • 14. <!DOCTYPE HTML><!DOCTYPE HTML> <html><html> <head><head> <title>My First HTML Page</title><title>My First HTML Page</title> </head></head> <body><body> <p>This is some text...</p><p>This is some text...</p> </body></body> </html></html> First HTML Page: Body 14 HTML bodyHTML body
  • 15. Some Simple Tags  Hyperlink Tags  Image Tags  Text formatting tags 15 <a href="http://www.shababshihan.com/"<a href="http://www.shababshihan.com/" title="Telerik">Link to shihsn Web site</a>title="Telerik">Link to shihsn Web site</a> <img src="logo.gif" alt="logo" /><img src="logo.gif" alt="logo" /> This text is <em>emphasized.</em>This text is <em>emphasized.</em> <br />new line<br /><br />new line<br /> This one is <strong>more emphasized.</strong>This one is <strong>more emphasized.</strong>
  • 16. Some Simple Tags – Example 16 <!DOCTYPE HTML><!DOCTYPE HTML> <html><html> <head><head> <title>Simple Tags Demo</title><title>Simple Tags Demo</title> </head></head> <body><body> <a href="http://www.shababshihan.com/" title=<a href="http://www.shababshihan.com/" title= "Telerik site">This is a link.</a>"Telerik site">This is a link.</a> <br /><br /> <img src="logo.gif" alt="logo" /><img src="logo.gif" alt="logo" /> <br /><br /> <strong>Bold</strong> and <em>italic</em> text.<strong>Bold</strong> and <em>italic</em> text. </body></body> </html></html> some-tags.htmlsome-tags.html
  • 17. Some Simple Tags – Example (2) 17 <!DOCTYPE HTML><!DOCTYPE HTML> <html><html> <head><head> <title>Simple Tags Demo</title><title>Simple Tags Demo</title> </head></head> <body><body> <a href="http://www. shababshihancom/" title=<a href="http://www. shababshihancom/" title= ““shihan site">This is a link.</a>shihan site">This is a link.</a> <br /><br /> <img src="logo.gif" alt="logo" /><img src="logo.gif" alt="logo" /> <br /><br /> <strong>Bold</strong> and <em>italic</em> text.<strong>Bold</strong> and <em>italic</em> text. </body></body> </html></html> some-tags.htmlsome-tags.html
  • 18. Tags Attributes Tags can have attributes  Attributes specify properties and behavior  Example:  Few attributes can apply to every element:  id, style, class, title  The id is unique in the document  Content of title attribute is displayed as hint when the element is hovered with the mouse  Some elements have obligatory attributes 18 <img src="logo.gif" alt="logo" /><img src="logo.gif" alt="logo" /> AttributeAttribute altalt with valuewith value ""logologo""
  • 19. Headings and Paragraphs  Heading Tags (h1 – h6)  Paragraph Tags  Sections: div and span 19 <p>This is my first paragraph</p><p>This is my first paragraph</p> <p>This is my second paragraph</p><p>This is my second paragraph</p> <h1>Heading 1</h1><h1>Heading 1</h1> <h2>Sub heading 2</h2><h2>Sub heading 2</h2> <h3>Sub heading 3</h3><h3>Sub heading 3</h3> <div style="background: skyblue;"><div style="background: skyblue;"> This is a div</div>This is a div</div>
  • 20. Headings and Paragraphs – Example 20 <!DOCTYPE HTML><!DOCTYPE HTML> <html><html> <head><title>Headings and paragraphs</title></head><head><title>Headings and paragraphs</title></head> <body><body> <h1>Heading 1</h1><h1>Heading 1</h1> <h2>Sub heading 2</h2><h2>Sub heading 2</h2> <h3>Sub heading 3</h3><h3>Sub heading 3</h3> <p>This is my first paragraph</p><p>This is my first paragraph</p> <p>This is my second paragraph</p><p>This is my second paragraph</p> <div style="background:skyblue"><div style="background:skyblue"> This is a div</div>This is a div</div> </body></body> </html></html> headings.htmlheadings.html
  • 21. <!DOCTYPE HTML><!DOCTYPE HTML> <html><html> <head><title>Headings and paragraphs</title></head><head><title>Headings and paragraphs</title></head> <body><body> <h1>Heading 1</h1><h1>Heading 1</h1> <h2>Sub heading 2</h2><h2>Sub heading 2</h2> <h3>Sub heading 3</h3><h3>Sub heading 3</h3> <p>This is my first paragraph</p><p>This is my first paragraph</p> <p>This is my second paragraph</p><p>This is my second paragraph</p> <div style="background:skyblue"><div style="background:skyblue"> This is a div</div>This is a div</div> </body></body> </html></html> Headings and Paragraphs – Example (2) 21 headings.htmlheadings.html
  • 23. Preface  It is important to have the correct vision and attitude towards HTML  HTML is only about structure, not appearance  Browsers tolerate invalid HTML code and parse errors – you should not. 23
  • 24. The <!DOCTYPE> Declaration  HTML documents must start with a document type definition (DTD)  It tells web browsers what type is the served code  Possible versions: HTML 4.01, XHTML 1.0 (Transitional or Strict), XHTML 1.1, HTML 5  Example:  See http://w3.org/QA/2002/04/valid-dtd-list.html for a list of possible doctypes 24 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
  • 25. HTML vs. XHTML  XHTML is more strict than HTML  Tags and attribute names must be in lowercase  All tags must be closed (<br/>, <img/>) while HTML allows <br> and <img> and implies missing closing tags (<p>par1 <p>par2)  XHTML allows only one root <html> element (HTML allows more than one) 25
  • 26. XHTML vs. HTML (2)  Many element attributes are deprecated in XHTML, most are moved to CSS  Attribute minimization is forbidden, e.g.  Note: Web browsers load XHTML faster than HTML and valid code faster than invalid! 26 <input type="checkbox" checked><input type="checkbox" checked> <input type="checkbox" checked="checked" /><input type="checkbox" checked="checked" />
  • 27. The <head> Section  Contains information that doesn’t show directly on the viewable page  Starts after the <!doctype> declaration  Begins with <head> and ends with </head>  Contains mandatory single <title> tag  Can contain some other tags, e.g.  <meta>  <script>  <style>  <!–- comments --> 27
  • 28. <head> Section: <title> tag  Title should be placed between <head> and </head> tags  Used to specify a title in the window title bar  Search engines and people rely on titles 28 <title><title>shihanshihan Academy – Winter Season 2014/2015Academy – Winter Season 2014/2015 </title></title>
  • 29. <head> Section: <meta>  Meta tags additionally describe the content contained within the page 29 <meta name="description" content="HTML<meta name="description" content="HTML tutorial" />tutorial" /> <meta name="keywords" content="html, web<meta name="keywords" content="html, web design, styles" />design, styles" /> <meta name="author" content="Chris Brewer" /><meta name="author" content="Chris Brewer" /> <meta http-equiv="refresh" content="5;<meta http-equiv="refresh" content="5; url=http://www.shababshihan.com" />url=http://www.shababshihan.com" />
  • 30. <head> Section: <script>  The <script> element is used to embed scripts into an HTML document  Script are executed in the client's Web browser  Scripts can live in the <head> and in the <body> sections  Supported client-side scripting languages:  JavaScript (it is not Java!)  VBScript  JScript 30
  • 31. The <script> Tag – Example 31 <!DOCTYPE HTML><!DOCTYPE HTML> <html><html> <head><head> <title>JavaScript Example</title><title>JavaScript Example</title> <script type="text/javascript"><script type="text/javascript"> function sayHello() {function sayHello() { document.write("<p>Hello World!</p>");document.write("<p>Hello World!</p>"); }} </script></script> </head></head> <body><body> <script type=<script type= "text/javascript">"text/javascript"> sayHello();sayHello(); </script></script> </body></body> </html></html> scripts-example.htmlscripts-example.html
  • 32. <head> Section: <style>  The <style> element embeds formatting information (CSS styles) into an HTML page 32 <html><html> <head><head> <style type="text/css"><style type="text/css"> p { font-size: 12pt; line-height: 12pt; }p { font-size: 12pt; line-height: 12pt; } p:first-letter { font-size: 200%; }p:first-letter { font-size: 200%; } span { text-transform: uppercase; }span { text-transform: uppercase; } </style></style> </head></head> <body><body> <p>Styles demo.<br /><p>Styles demo.<br /> <span>Test uppercase</span>.<span>Test uppercase</span>. </p></p> </body></body> </html></html> style-example.htmlstyle-example.html
  • 33. Comments: <!-- --> Tag  Comments can exist anywhere between the <html></html> tags  Comments start with <!-- and end with --> 33 <!–- Shihan Logo (a JPG file) --><!–- Shihan Logo (a JPG file) --> <img src="logo.jpg" alt=“Shihan Logo"><img src="logo.jpg" alt=“Shihan Logo"> <!–- Hyperlink to the web site --><!–- Hyperlink to the web site --> <a href="http://shababshihan.com/">Shihan</a><a href="http://shababshihan.com/">Shihan</a> <!–- Show the news table --><!–- Show the news table --> <table class="newstable"><table class="newstable"> ......
  • 34. <body> Section: Introduction The <body> section describes the viewable portion of the page  Starts after the <head> </head> section  Begins with <body> and ends with </body> 34 <html><html> <head><title>Test page</title></head><head><title>Test page</title></head> <body><body> <!-- This is the Web page body --><!-- This is the Web page body --> </body></body> </html></html>
  • 35. Text FormattingText Formatting  Text formatting tags modify the text between the opening tag and the closing tag  Ex. <b>Hello</b> makes “Hello” bold 35
  • 36. Text Formatting – Example 36 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html><html> <head><head> <title>Page Title</title><title>Page Title</title> </head></head> <body><body> <h1>Notice</h1><h1>Notice</h1> <p>This is a <em>sample</em> Web page.</p><p>This is a <em>sample</em> Web page.</p> <p><pre>Next paragraph:<p><pre>Next paragraph: preformatted.</pre></p>preformatted.</pre></p> <h2>More Info</h2><h2>More Info</h2> <p>Specifically, we’re using XHMTL 1.0 transitional.<br /><p>Specifically, we’re using XHMTL 1.0 transitional.<br /> Next line.</p>Next line.</p> </body></body> </html></html> text-formatting.htmltext-formatting.html
  • 37. Text Formatting – Example (2) 37 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html><html> <head><head> <title>Page Title</title><title>Page Title</title> </head></head> <body><body> <h1>Notice</h1><h1>Notice</h1> <p>This is a <em>sample</em> Web page.</p><p>This is a <em>sample</em> Web page.</p> <p><pre>Next paragraph:<p><pre>Next paragraph: preformatted.</pre></p>preformatted.</pre></p> <h2>More Info</h2><h2>More Info</h2> <p>Specifically, we’re using XHMTL 1.0 transitional.<br /><p>Specifically, we’re using XHMTL 1.0 transitional.<br /> Next line.</p>Next line.</p> </body></body> </html></html> text-formatting.htmltext-formatting.html
  • 38. Hyperlinks: <a> Tag  Link to a document called form.html on the same server in the same directory:  Link to a document called parent.html on the same server in the parent directory:  Link to a document called cat.html on the same server in the subdirectory stuff: 38 <a href="form.html">Fill Our Form</a><a href="form.html">Fill Our Form</a> <a href="../parent.html">Parent</a><a href="../parent.html">Parent</a> <a href="stuff/cat.html">Catalog</a><a href="stuff/cat.html">Catalog</a>
  • 39. Hyperlinks: <a> Tag (2)  Link to an external Web site:  Always use a full URL, including "http://", not just "www.somesite.com"  Using the target="_blank" attribute opens the link in a new window  Link to an e-mail address: 39 <a href="http://www.devbg.org" target="_blank">BASD</a><a href="http://www.devbg.org" target="_blank">BASD</a> <a href="mailto:bugs@example.com?subject=Bug+Report"><a href="mailto:bugs@example.com?subject=Bug+Report"> Please report bugs here (by e-mail only)</a>Please report bugs here (by e-mail only)</a>
  • 40. Hyperlinks: <a> Tag (3) Link to a document called apply-now.html  On the same server, in same directory  Using an image as a link button:  Link to a document called index.html  On the same server, in the subdirectory english of the parent directory: 40 <a href="apply-now.html"><img<a href="apply-now.html"><img src="apply-now-button.jpg" /></a>src="apply-now-button.jpg" /></a> <a href="../english/index.html">Switch to<a href="../english/index.html">Switch to English version</a>English version</a>
  • 41. Hyperlinks and Sections  Link to another location in the same document:  Link to a specific location in another document: 41 <a href="#section1">Go to Introduction</a><a href="#section1">Go to Introduction</a> ...... <h2 id="section1">Introduction</h2><h2 id="section1">Introduction</h2> <a href="chapter3.html#section3.1.1">Go to Section<a href="chapter3.html#section3.1.1">Go to Section 3.1.1</a>3.1.1</a> <!–- In chapter3.html --><!–- In chapter3.html --> ...... <div id="section3.1.1"><div id="section3.1.1"> <h3>3.1.1. Technical Background</h3><h3>3.1.1. Technical Background</h3> </div></div>
  • 42. Hyperlinks – Example 42 <a href="form.html">Fill Our Form</a> <br /><a href="form.html">Fill Our Form</a> <br /> <a href="../parent.html">Parent</a> <br /><a href="../parent.html">Parent</a> <br /> <a href="stuff/cat.html">Catalog</a> <br /><a href="stuff/cat.html">Catalog</a> <br /> <a href="http://www.devbg.org" target="_blank">BASD</a><a href="http://www.devbg.org" target="_blank">BASD</a> <br /><br /> <a href="mailto:bugs@example.com?subject=Bug<a href="mailto:bugs@example.com?subject=Bug Report">Please report bugs here (by e-mail only)</a>Report">Please report bugs here (by e-mail only)</a> <br /><br /> <a href="apply-now.html"><img src="apply-now-button.jpg”<a href="apply-now.html"><img src="apply-now-button.jpg” /></a> <br />/></a> <br /> <a href="../english/index.html">Switch to English<a href="../english/index.html">Switch to English version</a> <br />version</a> <br /> hyperlinks.htmlhyperlinks.html
  • 43. <a href="form.html">Fill Our Form</a> <br /><a href="form.html">Fill Our Form</a> <br /> <a href="../parent.html">Parent</a> <br /><a href="../parent.html">Parent</a> <br /> <a href="stuff/cat.html">Catalog</a> <br /><a href="stuff/cat.html">Catalog</a> <br /> <a href="http://www.devbg.org" target="_blank">BASD</a><a href="http://www.devbg.org" target="_blank">BASD</a> <br /><br /> <a href="mailto:bugs@example.com?subject=Bug<a href="mailto:bugs@example.com?subject=Bug Report">Please report bugs here (by e-mail only)</a>Report">Please report bugs here (by e-mail only)</a> <br /><br /> <a href="apply-now.html"><img src="apply-now-button.jpg”<a href="apply-now.html"><img src="apply-now-button.jpg” /></a> <br />/></a> <br /> <a href="../english/index.html">Switch to English<a href="../english/index.html">Switch to English version</a> <br />version</a> <br /> hyperlinks.htmlhyperlinks.html Hyperlinks – Example (2) 43
  • 44. Links to the Same Document – Example 44 <h1>Table of Contents</h1><h1>Table of Contents</h1> <p><a href="#section1">Introduction</a><br /><p><a href="#section1">Introduction</a><br /> <a href="#section2">Some background</A><br /><a href="#section2">Some background</A><br /> <a href="#section2.1">Project History</a><br /><a href="#section2.1">Project History</a><br /> ...the rest of the table of contents......the rest of the table of contents... <!-- The document text follows here --><!-- The document text follows here --> <h2 id="section1">Introduction</h2><h2 id="section1">Introduction</h2> ... Section 1 follows here ...... Section 1 follows here ... <h2 id="section2">Some background</h2><h2 id="section2">Some background</h2> ... Section 2 follows here ...... Section 2 follows here ... <h3 id="section2.1">Project History</h3><h3 id="section2.1">Project History</h3> ... Section 2.1 follows here ...... Section 2.1 follows here ... links-to-same-document.htmllinks-to-same-document.html
  • 45. Links to the Same Document – Example (2) 45 <h1>Table of Contents</h1><h1>Table of Contents</h1> <p><a href="#section1">Introduction</a><br /><p><a href="#section1">Introduction</a><br /> <a href="#section2">Some background</A><br /><a href="#section2">Some background</A><br /> <a href="#section2.1">Project History</a><br /><a href="#section2.1">Project History</a><br /> ...the rest of the table of contents......the rest of the table of contents... <!-- The document text follows here --><!-- The document text follows here --> <h2 id="section1">Introduction</h2><h2 id="section1">Introduction</h2> ... Section 1 follows here ...... Section 1 follows here ... <h2 id="section2">Some background</h2><h2 id="section2">Some background</h2> ... Section 2 follows here ...... Section 2 follows here ... <h3 id="section2.1">Project History</h3><h3 id="section2.1">Project History</h3> ... Section 2.1 follows here ...... Section 2.1 follows here ... links-to-same-document.htmllinks-to-same-document.html
  • 46.  Inserting an image withInserting an image with <img><img> tag:tag:  Image attributes:Image attributes:  Example:Example: Images:Images: <img><img> tagtag srcsrc Location of image fileLocation of image file (relative or absolute)(relative or absolute) altalt Substitute text for displaySubstitute text for display (e.g. in text mode)(e.g. in text mode) heightheight Number of pixels of the heightNumber of pixels of the height widthwidth Number of pixels of the widthNumber of pixels of the width borderborder Size of border, 0 for no borderSize of border, 0 for no border <img src="/img/basd-logo.png"><img src="/img/basd-logo.png"> <img src="./php.png" alt="PHP Logo" /><img src="./php.png" alt="PHP Logo" /> 46
  • 47. Miscellaneous Tags  <hr />: Draws a horizontal rule (line):  <center></center>: Deprecated!  <font></font>: Deprecated! 47 <hr size="5" width="70%" /><hr size="5" width="70%" /> <center>Hello World!</center><center>Hello World!</center> <font size="3" color="blue">Font3</font><font size="3" color="blue">Font3</font> <font size="+4" color="blue">Font+4</font><font size="+4" color="blue">Font+4</font>
  • 48. Miscellaneous Tags – Example 48 <html><html> <head><head> <title>Miscellaneous Tags Example</title><title>Miscellaneous Tags Example</title> </head></head> <body><body> <hr size="5" width="70%" /><hr size="5" width="70%" /> <center>Hello World!</center><center>Hello World!</center> <font size="3" color="blue">Font3</font><font size="3" color="blue">Font3</font> <font size="+4" color="blue">Font+4</font><font size="+4" color="blue">Font+4</font> </body></body> </html></html> misc.htmlmisc.html
  • 49. a. Apple b. Orange c. Grapefruit Ordered Lists: <ol> Tag Create an OOrdered LList using <ol></ol>:  Attribute values for type are 1, A, a, I, or i 49 1. Apple 2. Orange 3. Grapefruit A. Apple B. Orange C. Grapefruit I. Apple II. Orange III. Grapefruit i. Apple ii. Orange iii. Grapefruit <ol type="1"><ol type="1"> <li>Apple</li><li>Apple</li> <li>Orange</li><li>Orange</li> <li>Grapefruit</li><li>Grapefruit</li> </ol></ol>
  • 50. Unordered Lists: <ul> Tag Create an UUnordered LList using <ul></ul>:  Attribute values for type are:  disc, circle or square 50 • Apple • Orange • Pear o Apple o Orange o Pear  Apple  Orange  Pear <ul type="disk"><ul type="disk"> <li>Apple</li><li>Apple</li> <li>Orange</li><li>Orange</li> <li>Grapefruit</li><li>Grapefruit</li> </ul></ul>
  • 51. Definition lists: <dl> tag  Create definition lists using <dl>  Pairs of text and associated definition; text is in <dt> tag, definition in <dd> tag  Renders without bullets  Definition is indented 51 <dl><dl> <dt>HTML</dt><dt>HTML</dt> <dd>A markup language …</dd><dd>A markup language …</dd> <dt>CSS</dt><dt>CSS</dt> <dd>Language used to …</dd><dd>Language used to …</dd> </dl></dl>
  • 52. Lists – Example 52 <ol type="1"><ol type="1"> <li>Apple</li><li>Apple</li> <li>Orange</li><li>Orange</li> <li>Grapefruit</li><li>Grapefruit</li> </ol></ol> <ul type="disc"><ul type="disc"> <li>Apple</li><li>Apple</li> <li>Orange</li><li>Orange</li> <li>Grapefruit</li><li>Grapefruit</li> </ul></ul> <dl><dl> <dt>HTML</dt><dt>HTML</dt> <dd>A markup lang…</dd><dd>A markup lang…</dd> </dl></dl> lists.htmllists.html
  • 53. HTML SpecialHTML Special CharactersCharacters ££&pound;&pound;British PoundBritish Pound €€&#8364;&#8364;EuroEuro ""&quot;&quot;Quotation MarkQuotation Mark ¥¥&yen;&yen;Japanese YenJapanese Yen ——&mdash;&mdash;Em DashEm Dash &nbsp;&nbsp;Non-breaking SpaceNon-breaking Space &&&amp;&amp;AmpersandAmpersand >>&gt;&gt;Greater ThanGreater Than <<&lt;&lt;Less ThanLess Than ™™&trade;&trade;Trademark SignTrademark Sign ®®&reg;&reg;Registered Trademark SignRegistered Trademark Sign ©©&copy;&copy;Copyright SignCopyright Sign SymbolSymbol HTMLHTML EntityEntity Symbol NameSymbol Name 53
  • 54. Special Characters – Example 54 <p>[&gt;&gt;&nbsp;&nbsp;Welcome<p>[&gt;&gt;&nbsp;&nbsp;Welcome &nbsp;&nbsp;&lt;&lt;]</p>&nbsp;&nbsp;&lt;&lt;]</p> <p>&#9658;I have following cards:<p>&#9658;I have following cards: A&#9827;, K&#9830; and 9&#9829;.</p>A&#9827;, K&#9830; and 9&#9829;.</p> <p>&#9658;I prefer hard rock &#9835;<p>&#9658;I prefer hard rock &#9835; music &#9835;</p>music &#9835;</p> <p>&copy; 2006 by Shihan Shabab &amp; his<p>&copy; 2006 by Shihan Shabab &amp; his team</p>team</p> <p>Shihan Academy™</p><p>Shihan Academy™</p> special-chars.htmlspecial-chars.html
  • 55. Special Chars – Example (2) 55 <p>[&gt;&gt;&nbsp;&nbsp;Welcome<p>[&gt;&gt;&nbsp;&nbsp;Welcome &nbsp;&nbsp;&lt;&lt;]</p>&nbsp;&nbsp;&lt;&lt;]</p> <p>&#9658;I have following cards:<p>&#9658;I have following cards: A&#9827;, K&#9830; and 9&#9829;.</p>A&#9827;, K&#9830; and 9&#9829;.</p> <p>&#9658;I prefer hard rock &#9835;<p>&#9658;I prefer hard rock &#9835; music &#9835;</p>music &#9835;</p> <p>&copy; 2006 by Shihan Shabab &amp; his<p>&copy; 2006 by Shihan Shabab &amp; his team</p>team</p> <p>Shihan Academy™</p><p>Shihan Academy™</p> special-chars.htmlspecial-chars.html
  • 56.
  • 57. Block and Inline Elements  Block elements add a line break before and after them  <div> is a block element  Other block elements are <table>, <hr>, headings, lists, <p> and etc.  Inline elements don’t break the text before and after them  <span> is an inline element  Most HTML elements are inline, e.g. <a> 57
  • 58. The <div> Tag  <div> creates logical divisions within a page  Block style element  Used with CSS  Example: 58 <div style="font-size:24px; color:red">DIV<div style="font-size:24px; color:red">DIV example</div>example</div> <p>This one is <span style="color:red; font-<p>This one is <span style="color:red; font- weight:bold">only a test</span>.</p>weight:bold">only a test</span>.</p> div-and-span.htmldiv-and-span.html
  • 59. The <span> Tag  Inline style element  Useful for modifying a specific portion of text  Don't create a separate area (paragraph) in the document  Very useful with CSS 59 <p>This one is <span style="color:red; font-<p>This one is <span style="color:red; font- weight:bold">only a test</span>.</p>weight:bold">only a test</span>.</p> <p>This one is another <span style="font-size:32px;<p>This one is another <span style="font-size:32px; font-weight:bold">TEST</span>.</p>font-weight:bold">TEST</span>.</p> span.htmlspan.html
  • 60.
  • 61. HTML Tables  Tables represent tabular data  A table consists of one or several rows  Each row has one or more columns  Tables comprised of several core tags: <table></table>: begin / end the table <tr></tr>: create a table row <td></td>: create tabular data (cell)  Tables should not be used for layout. Use CSS floats and positioning styles instead 61
  • 62. HTML Tables (2)  Start and end of a table  Start and end of a row  Start and end of a cell in a row 62 <table> ... </table><table> ... </table> <tr> ... </tr><tr> ... </tr> <td> ... </td><td> ... </td>
  • 63. Simple HTML Tables – Example 63 <table cellspacing="0" cellpadding="5"><table cellspacing="0" cellpadding="5"> <tr><tr> <td><img src="ppt.gif"></td><td><img src="ppt.gif"></td> <td><a href="lecture1.ppt">Lecture 1</a></td><td><a href="lecture1.ppt">Lecture 1</a></td> </tr></tr> <tr><tr> <td><img src="ppt.gif"></td><td><img src="ppt.gif"></td> <td><a href="lecture2.ppt">Lecture 2</a></td><td><a href="lecture2.ppt">Lecture 2</a></td> </tr></tr> <tr><tr> <td><img src="zip.gif"></td><td><img src="zip.gif"></td> <td><a href="lecture2-demos.zip"><td><a href="lecture2-demos.zip"> Lecture 2 - Demos</a></td>Lecture 2 - Demos</a></td> </tr></tr> </table></table>
  • 64. <table cellspacing="0" cellpadding="5"><table cellspacing="0" cellpadding="5"> <tr><tr> <td><img src="ppt.gif"></td><td><img src="ppt.gif"></td> <td><a href="lecture1.ppt">Lecture 1</a></td><td><a href="lecture1.ppt">Lecture 1</a></td> </tr></tr> <tr><tr> <td><img src="ppt.gif"></td><td><img src="ppt.gif"></td> <td><a href="lecture2.ppt">Lecture 2</a></td><td><a href="lecture2.ppt">Lecture 2</a></td> </tr></tr> <tr><tr> <td><img src="zip.gif"></td><td><img src="zip.gif"></td> <td><a href="lecture2-demos.zip"><td><a href="lecture2-demos.zip"> Lecture 2 - Demos</a></td>Lecture 2 - Demos</a></td> </tr></tr> </table></table> Simple HTML Tables – Example (2) 64
  • 65. Complete HTML Tables  Table rows split into three semantic sections: header, body and footer  <thead> denotes table header and contains <th> elements, instead of <td> elements  <tbody> denotes collection of table rows that contain the very data  <tfoot> denotes table footer but comes BEFORE the <tbody> tag  <colgroup> and <col> define columns (most often used to set column widths) 65
  • 66. Complete HTML Table: Example 66 <table><table> <colgroup><colgroup> <col style="width:100px" /><col /><col style="width:100px" /><col /> </colgroup></colgroup> <thead><thead> <tr><th>Column 1</th><th>Column 2</th></tr><tr><th>Column 1</th><th>Column 2</th></tr> </thead></thead> <tfoot><tfoot> <tr><td>Footer 1</td><td>Footer 2</td></tr><tr><td>Footer 1</td><td>Footer 2</td></tr> </tfoot></tfoot> <tbody><tbody> <tr><td>Cell 1.1</td><td>Cell 1.2</td></tr><tr><td>Cell 1.1</td><td>Cell 1.2</td></tr> <tr><td>Cell 2.1</td><td>Cell 2.2</td></tr><tr><td>Cell 2.1</td><td>Cell 2.2</td></tr> </tbody></tbody> </table></table> headerheader footerfooter Last comes the bodyLast comes the body (data)(data) thth columnscolumns
  • 67. <table><table> <colgroup><colgroup> <col style="width:200px" /><col /><col style="width:200px" /><col /> </colgroup></colgroup> <thead><thead> <tr><th>Column 1</th><th>Column 2</th></tr><tr><th>Column 1</th><th>Column 2</th></tr> </thead></thead> <tfoot><tfoot> <tr><td>Footer 1</td><td>Footer 2</td></tr><tr><td>Footer 1</td><td>Footer 2</td></tr> </tfoot></tfoot> <tbody><tbody> <tr><td>Cell 1.1</td><td>Cell 1.2</td></tr><tr><td>Cell 1.1</td><td>Cell 1.2</td></tr> <tr><td>Cell 2.1</td><td>Cell 2.2</td></tr><tr><td>Cell 2.1</td><td>Cell 2.2</td></tr> </tbody></tbody> </table></table> Complete HTML Table: Example (2) 67 table-full.htmltable-full.html Although the footer isAlthough the footer is before the data in thebefore the data in the code, it is displayedcode, it is displayed lastlast By default, header textBy default, header text is bold and centered.is bold and centered.
  • 68. Nested Tables  Table data “cells” (<td>) can contain nested tables (tables within tables): 68 <table><table> <tr><tr> <td>Contact:</td><td>Contact:</td> <td><td> <table><table> <tr><tr> <td>First Name</td><td>First Name</td> <td>Last Name</td><td>Last Name</td> </tr></tr> </table></table> </td></td> </tr></tr> </table></table> nested-tables.htmlnested-tables.html
  • 69.  cellpaddingcellpadding  Defines the emptyDefines the empty space around the cellspace around the cell contentcontent  cellspacingcellspacing  Defines theDefines the empty spaceempty space between cellsbetween cells Cell Spacing and Padding  Tables have two important attributes: 69 cellcell cellcell cellcell cellcell cellcell cellcell cellcell cellcell
  • 70. Cell Spacing and Padding – Example 70 <html><html> <head><title>Table Cells</title></head><head><title>Table Cells</title></head> <body><body> <table<table cellspacing="15" cellpadding="0"cellspacing="15" cellpadding="0">> <tr><td>First</td><tr><td>First</td> <td>Second</td></tr><td>Second</td></tr> </table></table> <br/><br/> <table cellspacing="0" cellpadding="10"><table cellspacing="0" cellpadding="10"> <tr><td>First</td><td>Second</td></tr><tr><td>First</td><td>Second</td></tr> </table></table> </body></body> </html></html> table-table-cellscells.html.html
  • 71. Cell Spacing and Padding – Example (2) 71 <html><html> <head><title>Table Cells</title></head><head><title>Table Cells</title></head> <body><body> <table<table cellspacing="15" cellpadding="0"cellspacing="15" cellpadding="0">> <tr><td>First</td><tr><td>First</td> <td>Second</td></tr><td>Second</td></tr> </table></table> <br/><br/> <table cellspacing="0" cellpadding="10"><table cellspacing="0" cellpadding="10"> <tr><td>First</td><td>Second</td></tr><tr><td>First</td><td>Second</td></tr> </table></table> </body></body> </html></html> table-table-cellscells.html.html
  • 72.  rowspanrowspan  Defines howDefines how many rows themany rows the cell occupiescell occupies  colspancolspan  Defines howDefines how many columnsmany columns the cell occupiesthe cell occupies Column and Row Span  Table cells have two important attributes: 72 cell[1,cell[1, 1]1] cell[1,cell[1, 2]2] cell[2,1]cell[2,1] colspan="1colspan="1 "" colspan="1colspan="1 "" colspan="2colspan="2 "" cell[1,1]cell[1,1] cell[1,cell[1, 2]2] cell[2,cell[2, 1]1] rowspan="2rowspan="2 "" rowspan="1rowspan="1 "" rowspan="1rowspan="1 ""
  • 73. Column and Row Span – Example 73 <table cellspacing="0"><table cellspacing="0"> <tr class="1"><td>Cell[1,1]</td><tr class="1"><td>Cell[1,1]</td> <td<td colspan="2"colspan="2">Cell[2,1]</td></tr>>Cell[2,1]</td></tr> <tr class=“2"><td>Cell[1,2]</td><tr class=“2"><td>Cell[1,2]</td> <td<td rowspan="2"rowspan="2">Cell[2,2]</td>>Cell[2,2]</td> <td>Cell[3,2]</td></tr><td>Cell[3,2]</td></tr> <tr class=“3"><td>Cell[1,3]</td><tr class=“3"><td>Cell[1,3]</td> <td>Cell[2,3]</td></tr><td>Cell[2,3]</td></tr> </table></table> table-colspan-rowspan.htmltable-colspan-rowspan.html
  • 74. <table cellspacing="0"><table cellspacing="0"> <tr class="1"><td>Cell[1,1]</td><tr class="1"><td>Cell[1,1]</td> <td<td colspan="2"colspan="2">Cell[2,1]</td></tr>>Cell[2,1]</td></tr> <tr class=“2"><td>Cell[1,2]</td><tr class=“2"><td>Cell[1,2]</td> <td<td rowspan="2"rowspan="2">Cell[2,2]</td>>Cell[2,2]</td> <td>Cell[3,2]</td></tr><td>Cell[3,2]</td></tr> <tr class=“3"><td>Cell[1,3]</td><tr class=“3"><td>Cell[1,3]</td> <td>Cell[2,3]</td></tr><td>Cell[2,3]</td></tr> </table></table> Column and Row Span – Example (2) 74 table-colspan-rowspan.htmltable-colspan-rowspan.html Cell[2,3]Cell[1,3] Cell[3,2] Cell[2,2] Cell[1,2] Cell[2,1]Cell[1,1]
  • 75. Entering User Data from a Web PageEntering User Data from a Web Page
  • 76. HTML Forms  Forms are the primary method for gathering data from site visitors  Create a form block with  Example: 76 <form></form><form></form> <form name="myForm" method="post"<form name="myForm" method="post" action="path/to/some-script.php">action="path/to/some-script.php"> ...... </form></form> The "action" attribute tellsThe "action" attribute tells where the form data should bewhere the form data should be sentsent The “method" attribute tellsThe “method" attribute tells how the form data should behow the form data should be sent – via GET or POST requestsent – via GET or POST request
  • 77. Form Fields  Single-line text input fields:  Multi-line textarea fields:  Hidden fields contain data not shown to the user:  Often used by JavaScript code 77 <input type="text" name="FirstName" value="This<input type="text" name="FirstName" value="This is a text field" />is a text field" /> <textarea name="Comments">This is a multi-line<textarea name="Comments">This is a multi-line text field</textarea>text field</textarea> <input type="hidden" name="Account" value="This<input type="hidden" name="Account" value="This is a hidden text field" />is a hidden text field" />
  • 78. Fieldsets  Fieldsets are used to enclose a group of related form fields:  The <legend> is the fieldset's title. 78 <form method="post" action="form.aspx"><form method="post" action="form.aspx"> <fieldset><fieldset> <legend>Client Details</legend><legend>Client Details</legend> <input type="text" id="Name" /><input type="text" id="Name" /> <input type="text" id="Phone" /><input type="text" id="Phone" /> </fieldset></fieldset> <fieldset><fieldset> <legend>Order Details</legend><legend>Order Details</legend> <input type="text" id="Quantity" /><input type="text" id="Quantity" /> <textarea cols="40" rows="10"<textarea cols="40" rows="10" id="Remarks"></textarea>id="Remarks"></textarea> </fieldset></fieldset> </form></form>
  • 79. Form Input Controls  Checkboxes:  Radio buttons:  Radio buttons can be grouped, allowing only one to be selected from a group: 79 <input type="checkbox" name="fruit"<input type="checkbox" name="fruit" value="apple" />value="apple" /> <input type="radio" name="title" value="Mr." /><input type="radio" name="title" value="Mr." /> <input type="radio" name="<input type="radio" name="citycity" value="Lom" />" value="Lom" /> <input type="radio" name="<input type="radio" name="citycity" value="Ruse" />" value="Ruse" />
  • 80. Other Form Controls  Dropdown menus:  Submit button: 80 <select name="gender"><select name="gender"> <option value="Value 1"<option value="Value 1" selected="selected">Male</option>selected="selected">Male</option> <option value="Value 2">Female</option><option value="Value 2">Female</option> <option value="Value 3">Other</option><option value="Value 3">Other</option> </select></select> <input type="submit" name="submitBtn"<input type="submit" name="submitBtn" value="Apply Now" />value="Apply Now" />
  • 81. Other Form Controls (2)  Reset button – brings the form to its initial state  Image button – acts like submit but image is displayed and click coordinates are sent  Ordinary button – used for Javascript, no default action 81 <input type="reset" name="resetBtn"<input type="reset" name="resetBtn" value="Reset the form" />value="Reset the form" /> <input type="image" src="submit.gif"<input type="image" src="submit.gif" name="submitBtn" alt="Submit" />name="submitBtn" alt="Submit" /> <input type="button" value="click me" /><input type="button" value="click me" />
  • 82. Other Form Controls (3)  Password input – a text field which masks the entered text with * signs  Multiple select field – displays the list of items in multiple lines, instead of one 82 <input type="password" name="pass" /><input type="password" name="pass" /> <select name="products" multiple="multiple"><select name="products" multiple="multiple"> <option value="Value 1"<option value="Value 1" selected="selected">keyboard</option>selected="selected">keyboard</option> <option value="Value 2">mouse</option><option value="Value 2">mouse</option> <option value="Value 3">speakers</option><option value="Value 3">speakers</option> </select></select>
  • 83. Other Form Controls (4)  File input – a field used for uploading files  When used, it requires the form element to have a specific attribute: 83 <input type="file" name="photo" /><input type="file" name="photo" /> <form enctype="multipart/form-data"><form enctype="multipart/form-data"> ...... <input type="file" name="photo" /><input type="file" name="photo" /> ...... </form></form>
  • 84. Labels  Form labels are used to associate an explanatory text to a form field using the field's ID.  Clicking on a label focuses its associated field (checkboxes are toggled, radio buttons are checked)  Labels are both a usability and accessibility feature and are required in order to pass accessibility validation. 84 <label for="fn">First Name</label><label for="fn">First Name</label> <input type="text" id="fn" /><input type="text" id="fn" />
  • 85. HTML Forms – Example 85 <form method="post" action="apply-now.php"><form method="post" action="apply-now.php"> <input name="subject" type="hidden" value="Class" /><input name="subject" type="hidden" value="Class" /> <fieldset><legend>Academic information</legend><fieldset><legend>Academic information</legend> <label for="degree">Degree</label><label for="degree">Degree</label> <select name="degree" id="degree"><select name="degree" id="degree"> <option value="BA">Bachelor of Art</option><option value="BA">Bachelor of Art</option> <option value="BS">Bachelor of Science</option><option value="BS">Bachelor of Science</option> <option value="MBA" selected="selected">Master of<option value="MBA" selected="selected">Master of Business Administration</option>Business Administration</option> </select></select> <br /><br /> <label for="studentid">Student ID</label><label for="studentid">Student ID</label> <input type="password" name="studentid" /><input type="password" name="studentid" /> </fieldset></fieldset> <fieldset><legend>Personal Details</legend><fieldset><legend>Personal Details</legend> <label for="fname">First Name</label><label for="fname">First Name</label> <input type="text" name="fname" id="fname" /><input type="text" name="fname" id="fname" /> <br /><br /> <label for="lname">Last Name</label><label for="lname">Last Name</label> <input type="text" name="lname" id="lname" /><input type="text" name="lname" id="lname" /> form.htmlform.html
  • 86. HTML Forms – Example (2) 86 <br /><br /> Gender:Gender: <input name="gender" type="radio" id="gm" value="m" /><input name="gender" type="radio" id="gm" value="m" /> <label for="gm">Male</label><label for="gm">Male</label> <input name="gender" type="radio" id="gf" value="f" /><input name="gender" type="radio" id="gf" value="f" /> <label for="gf">Female</label><label for="gf">Female</label> <br /><br /> <label for="email">Email</label><label for="email">Email</label> <input type="text" name="email" id="email" /><input type="text" name="email" id="email" /> </fieldset></fieldset> <p><p> <textarea name="terms" cols="30" rows="4"<textarea name="terms" cols="30" rows="4" readonly="readonly">TERMS AND CONDITIONS...</textarea>readonly="readonly">TERMS AND CONDITIONS...</textarea> </p></p> <p><p> <input type="submit" name="submit" value="Send Form" /><input type="submit" name="submit" value="Send Form" /> <input type="reset" value="Clear Form" /><input type="reset" value="Clear Form" /> </p></p> </form></form> form.html (continued)form.html (continued)
  • 88. TabIndex  The tabindex HTML attribute controls the order in which form fields and hyperlinks are focused when repeatedly pressing the TAB key  tabindex="0" (zero) - "natural" order  If X > Y, then elements with tabindex="X" are iterated before elements with tabindex="Y"  Elements with negative tabindex are skipped, however, this is not defined in the standard 88 <input type="text" tabindex="10" /><input type="text" tabindex="10" />
  • 90. HTML Frames  Frames provide a way to show multiple HTML documents in a single Web page  The page can be split into separate views (frames) horizontally and vertically  Frames were popular in the early ages of HTML development, but now their usage is rejected  Frames are not supported by all user agents (browsers, search engines, etc.)  A <noframes> element is used to provide content for non-compatible agents. 90
  • 91. HTML Frames – Demo 91 <html><html> <head><title>Frames Example</title></head><head><title>Frames Example</title></head> <frameset cols="180px,*,150px"><frameset cols="180px,*,150px"> <frame src="left.html" /><frame src="left.html" /> <frame src="middle.html" /><frame src="middle.html" /> <frame src="right.html" /><frame src="right.html" /> </frameset></frameset> </html></html> frames.htmlframes.html  Note theNote the targettarget attribute applied to theattribute applied to the <a><a> elements in the left frame.elements in the left frame.
  • 92. Inline Frames: <iframe>  Inline frames provide a way to show one website inside another website: 92 <iframe name="iframeGoogle" width="600" height="400"<iframe name="iframeGoogle" width="600" height="400" src="http://www.google.com" frameborder="yes"src="http://www.google.com" frameborder="yes" scrolling="yes"></iframe>scrolling="yes"></iframe> iframe-demo.htmliframe-demo.html
  • 93. 93
  • 94. 94
  • 95. Skype: shabab.shihan1 Twitter: http://bit.ly/1HkfemT Facebook: http://on.fb.me/1N3DhbN Linkedin: http://bit.ly/1RGnZNF Portfolio site: www.shababshihan.com For hire me create your website: http://bit.ly/1GTFk5b