All HTML documents must start with a type declaration: <!DOCTYPE html>.
The HTML document itself begins with <html> and ends with </html>.
The visible part of the HTML document is between <body> and </body>.
HTML headings are defined with the <h1> to <h6> tags
HTML links are defined with the <a> tag. The link address is specified in the href attribute.
The source file (src), alternative text (alt), and size (width and height) are provided as attributes
Example1=
<html>
<head>
<title>Page title</title>
</head>
<body>
<h1>This is a heading</h1>
<p>This is a paragraph.</p>
</body>
</html>
Only the <body> area (the white area) is displayed by the browser.
This is a paragraph.
Example 2=
<!DOCTYPE html>
<html>
<body>
<h1>This is heading 1</h1>
<p>This is a paragraph.</p>
</body>
</html>
Result on web=
This is heading 1
This is heading 2
This is heading 2
This is heading 3
This is heading 4
This is heading 5
This is heading 6
This is a paragraph.
This is a link
Attributes
Attribute Description
The HTML <head> element contains meta data. Meta data are not displayed.
The HTML <head> element is placed between the <html> tag and the <body> tag
The title will not be displayed in the document, but might be displayed in the browser tab.
The text inside a <pre> element is displayed in a fixed-width font (usually Courier), and it preserves
both spaces and line breaks:
Example=
<!DOCTYPE html>
<html>
<body>
<pre>
</pre>
</body>
</html>
Result=
HTML Styles
Example
<!DOCTYPE html>
<html>
<body style="background-color:lightgrey">
</body>
</html>
Result
I am Red
I am Blue (with lightgrey background)
HTML Formating
Tag Description
CSS Syntax
CSS styling has the following syntax:
The element is an HTML element name. The property is a CSS property. The value is a CSS value.
Internal styling is defined in the <head> section of an HTML page, using a <style> element
<style>
body {background-color:lightgrey}
h1 {color:blue}
p {color:green}
</style>
With external style sheets, you can change the look of an entire web site by changing one file.
External styles are defined in an external CSS file, and then linked to in the <head> section of an
HTML page
<head>
<link rel="stylesheet" href="styles.css">
</head>
The CSS border property defines a visible border around an HTML element
<head>
<style>
p{
</style>
</head>
The CSS padding property defines a padding (space) inside the border
<style>
p{
</style>
The CSS margin property defines a margin (space) outside the border:
<style>
p{
padding:10px;
margin:30px;
</style>
Example
<!DOCTYPE html>
<html>
<head>
<style>
p#special {
background-color:black;
color:white;
</style>
</head>
<body>
<h1>This is a heading</h1>
<p>This is a paragraph.</p>
</body>
</html>
Result
This is a heading
This is a paragraph.
Example
<!DOCTYPE html>
<html>
<head>
<style>
p.intro {
background-color:black;
color:white;
padding:10px;
margin:30px;
font-size:150%;
</style>
</head>
<body>
<h1>This is a heading</h1>
</body>
</html>
Result
This is a heading
This is a paragraph.
This is a paragraph.
This is a paragraph.
HTML Links
Target Attribute
Target Value Description
_self Opens the linked document in the same frame as it was clicked (this is default)
_top Opens the linked document in the full body of the window
Example
<!DOCTYPE html>
<html>
<head>
<style>
a:link {
color: green;
background-color: transparent;
text-decoration: none;
a:visited {
color: pink;
background-color: transparent;
text-decoration: none;
}
a:hover {
color: red;
background-color: transparent;
text-decoration: underline;
a:active {
color: yellow;
background-color: transparent;
text-decoration: underline;
</style>
</head>
<body>
</body>
</html>
Result
<html>
<body>
<a href="default.asp">
</a>
<p>We have added "border:0" to prevent IE9 (and earlier) from displaying a border around the
image.</p>
</body>
</html>
We have added "border:0" to prevent IE9 (and earlier) from displaying a border
around the image.
HTML Tables
Example
<!DOCTYPE html>
<html>
<head>
<style>
table {
width:100%;
table, th, td {
border-collapse: collapse;
th, td {
padding: 5px;
text-align: left;
table#t01 tr:nth-child(even) {
background-color: #eee;
}
table#t01 tr:nth-child(odd) {
background-color:#fff;
table#t01 th {
background-color: black;
color: white;
</style>
</head>
<body>
<table>
<tr>
<th>First Name</th>
<th>Last Name</th>
<th>Points</th>
</tr>
<tr>
<td>Jill</td>
<td>Smith</td>
<td>50</td>
</tr>
<tr>
<td>Eve</td>
<td>Jackson</td>
<td>94</td>
</tr>
<tr>
<td>John</td>
<td>Doe</td>
<td>80</td>
</tr>
</table>
<br>
<table id="t01">
<tr>
<th>First Name</th>
<th>Last Name</th>
<th>Points</th>
</tr>
<tr>
<td>Jill</td>
<td>Smith</td>
<td>50</td>
</tr>
<tr>
<td>Eve</td>
<td>Jackson</td>
<td>94</td>
</tr>
<tr>
<td>John</td>
<td>Doe</td>
<td>80</td>
</tr>
</table>
</body>
</html>
Result
First Name Last Name Points
Jill Smith 50
Eve Jackson 94
John Doe 80
Example
<!DOCTYPE html>
<html>
<head>
<style>
table, th, td {
border-collapse: collapse;
th, td {
padding: 5px;
text-align: left;
table#t01 {
width: 100%;
background-color: #f1f1c1;
</style>
</head>
<body>
<table style="width:100%">
<tr>
<th>First Name</th>
<th>Last Name</th>
<th>Points</th>
</tr>
<tr>
<td>Jill</td>
<td>Smith</td>
<td>50</td>
</tr>
<tr>
<td>Eve</td>
<td>Jackson</td>
<td>94</td>
</tr>
<tr>
<td>John</td>
<td>Doe</td>
<td>80</td>
</tr>
</table>
<br>
<table id="t01">
<tr>
<th>First Name</th>
<th>Last Name</th>
<th>Points</th>
</tr>
<tr>
<td>Jill</td>
<td>Smith</td>
<td>50</td>
</tr>
<tr>
<td>Eve</td>
<td>Jackson</td>
<td>94</td>
</tr>
<tr>
<td>John</td>
<td>Doe</td>
<td>80</td>
</tr>
</table>
</body>
</html>
Result
First Name Last Name Points
Jill Smith 50
Eve Jackson 94
John Doe 80
HTML List
<ul>
<li>Coffee</li>
<li>Tea</li>
<li>Milk</li>
</ul>
<ol type="1">
<li>Coffee</li>
<li>Tea</li>
<li>Milk</li>
</ol>
<dl>
<dt>Coffee</dt>
<dd>- black hot drink</dd>
<dt>Milk</dt>
<dd>- white cold drink</dd>
</dl>
<ul>
<li>Coffee</li>
<li>Tea
<ul>
<li>Black tea</li>
<li>Green tea</li>
</ul>
</li>
<li>Milk</li>
</ul>
List items can contain other HTML elements
Use the CSS property display:inline to display a list horizontally
Example
<!DOCTYPE html>
<html>
<head>
<style>
ul#menu {
padding: 0;
ul#menu li {
display: inline;
ul#menu li a {
background-color: black;
color: white;
text-decoration: none;
ul#menu li a:hover {
background-color: orange;
}
</style>
</head>
<body>
<h2>Horizontal List</h2>
<ul id="menu">
<li><a href="/html/default.asp">HTML</a></li>
<li><a href="/css/default.asp">CSS</a></li>
<li><a href="/js/default.asp">JavaScript</a></li>
<li><a href="/php/default.asp">PHP</a></li>
</ul>
</body>
</html>
Result
Horizontal List
<body>
<div class="cities">
<h2>London</h2>
<p>London is the capital city of England. It is the most populous city in the United Kingdom, with a
metropolitan area of over 13 million inhabitants.</p>
<p>Standing on the River Thames, London has been a major settlement for two millennia, its history
going back to its founding by the Romans, who named it Londinium.</p>
</div>
<div class="cities">
<h2>Paris</h2>
<p>Situated on the Seine River, it is at the heart of the Île-de-France region, also known as the région
parisienne.</p>
<p>Within its metropolitan area is one of the largest population centers in Europe, with over 12 million
inhabitants.</p>
</div>
<div class="cities">
<h2>Tokyo</h2>
<p>Tokyo is the capital of Japan, the center of the Greater Tokyo Area, and the most populous
metropolitan area in the world.</p>
<p>It is the seat of the Japanese government and the Imperial Palace, and the home of the Japanese
Imperial Family.</p>
<p>The Tokyo prefecture is part of the world's most populous metropolitan area with 38 million people
and the world's largest urban economy.</p>
</div>
</body>
</html>
Result
London
London is the capital city of England. It is the most populous city in the United
Kingdom, with a metropolitan area of over 13 million inhabitants.
Standing on the River Thames, London has been a major settlement for two millennia,
its history going back to its founding by the Romans, who named it Londinium.
Paris
Situated on the Seine River, it is at the heart of the Île-de-France region, also known
as the région parisienne.
Within its metropolitan area is one of the largest population centers in Europe, with
over 12 million inhabitants.
Tokyo
Tokyo is the capital of Japan, the center of the Greater Tokyo Area, and the most
populous metropolitan area in the world.
It is the seat of the Japanese government and the Imperial Palace, and the home of the
Japanese Imperial Family.
The Tokyo prefecture is part of the world's most populous metropolitan area with 38
million people and the world's largest urban economy.
This example uses <header>, <nav>, <section>, and <footer> to create a multiple column layout
Example
<!DOCTYPE html>
<html>
<head>
<style>
#header {
background-color:black;
color:white;
text-align:center;
padding:5px;
}
#nav {
line-height:30px;
background-color:#eeeeee;
height:300px;
width:100px;
float:left;
padding:5px;
}
#saqi {
line-height:30px;
background-color:#eeeeee;
height:300px;
width:100px;
float:right;
padding:5px;
}
#section {
width:350px;
float:left;
padding:10px;
}
#footer {
background-color:black;
color:white;
clear:both;
text-align:center;
padding:5px;
}
</style>
</head>
<body>
<div id="header">
<h1>City Gallery</h1>
</div>
<div id="nav">
London<br>
Paris<br>
Tokyo<br>
</div>
<div id="saqi">
London<br>
Paris<br>
Tokyo<br>
</div>
<div id="section">
<h2>London</h2>
<p>
London is the capital city of England. It is the most populous city in the United Kingdom,
with a metropolitan area of over 13 million inhabitants.
</p>
<p>
Standing on the River Thames, London has been a major settlement for two millennia,
its history going back to its founding by the Romans, who named it Londinium.
</p>
</div>
<div id="footer">
Copyright © W3Schools.com
</div>
</body>
</html>
Result
City Gallery
London
Paris
Tokyo
London
Paris
Tokyo
London
London is the capital city of England. It is the most populous city in the United
Kingdom, with a metropolitan area of over 13 million inhabitants.
Standing on the River Thames, London has been a major settlement for two millennia,
its history going back to its founding by the Romans, who named it Londinium.
Copyright © W3Schools.com
HTML Iframes
An iframe is used to display a web page within a web page.
Example
<!DOCTYPE html>
<html>
<body>
</body>
</html>
Meta data is used by browsers (how to display content), by search engines (keywords), and other web
services.
<meta charset="UTF-8">