HTML5 o level note
HTML5 o level note
Example
<!DOCTYPE html>
<html> ‘opens the web page
<head>
<title>Page Title</title>
</head>
<body> ‘opens what people will see on the web page
</body>
</html>
Note apply style attributes
Centre
Bold <strong text
The <!DOCTYPE html> declaration defines this document to be HTML5
The <html> element is the root element of an HTML page
The <head> element contains meta information about the document
The <title> element specifies a title for the document
The <body> element contains the visible page content
The <h1> element defines a large heading
The <p> element defines a paragraph
HTML Tags
Define
(i) a tag;
is a special word or letter surrounded by angle brackets, < and >. You use tags to
create HTML elements , such as paragraphs or links. Many elements have an opening
tag and a closing tag — for example, a p (paragraph) element has a <p> tag, followed
by the paragraph text, followed by a closing </p> tag
HTML tags are used to hold the HTML element. HTML element holds the
content. HTML attributes are used to describe the characteristic of an HTML element
in detail. HTML tag starts with < and ends with > Whatever written within a HTML
tag are HTML elements.
Elements are identified by tags in the text source. A tag consists of the element name
(usually an abbreviation of a longer descriptive name) within angle brackets (< >).
The browser knows that any text within brackets is hidden and not displayed in the
browser window.
The element name appears in the opening tag (also called a start tag) and again in
the closing (or end) tag preceded by a slash (/). The closing tag works something like
an “off” switch for the element. Be careful not to use the similar backslash character
in end tags (see the tip Introducing...HTML elements).
tags begin with the less-than (<) character and end with greater-than (>).
(ii) an element.
Elements
It is important to note that an element consists of both the content and its markup (the start and end
tags). Not all elements have content, however. Some are empty by definition, such as the img element
used to add an image to the page.
Attributes
HTML tags can contain one or more attributes.
Attributes are added to a tag to provide the browser with more information about how the
tag should appear or behave.
Attributes consist of a name and a value separated by an equals (=) sign, with the value
surrounded by double quotes. Here's an example, style="color:black;".
There are 3 kinds of attributes that you can add to your HTML tags: Element-specific,
global, and event handler content attributes.
Attribute: An attribute in HTML provides extra information about the element, and it is
applied within the start tag. An HTML attribute contains two fields: name & value.
Attribute names and attribute values are case-insensitive. However, the World Wide Web
Consortium (W3C) recommends lowercase attributes/attribute values in their HTML 4
recommendation
Syntax
attributename="value"
Attributes go after the element name, separated by a space. In non-empty elements, attributes
go in the opening tag only:
<element attributename="value">
You can also put more than one attribute in an element in any order. Just keep them separated with
spaces.
Most attributes take values, which follow an equals sign (=). In HTML, some attribute values can
be reduced to single descriptive words—for example, the checked attribute, which makes a
checkbox checked when a form loads. In XHTML, however, all attributes must have explicit
values (checked="checked"). You may hear this type of attribute called a Boolean
attribute because it describes a feature that is either on or off.
A value might be a number, a word, a string of text, a URL, or a measurement, depending on the
purpose of the attribute. You’ll see examples of all of these throughout this book.
Some values don’t have to be in quotation marks in HTML, but XHTML requires them. Many
developers like the consistency and tidiness of quotation marks even when authoring HTML.
Either single or double quotation marks are acceptable as long as they are used consistently;
however, double quotation marks are the convention. Note that quotation marks in HTML files
need to be straight (”) not curly (”).
Some attributes are required, such as the src and alt attributes in the img element.
The attribute names available for each element are defined in the HTML specifications; in other
words, you can’t make up an attribute for an element
The attributes that you can add to this tag are listed below.
Element-Specific Attributes
The following table shows the attributes that are specific to this tag/element.
Attribute Description
None
Global Attributes
The following attributes are standard across all HTML 5 tags.
HTML Versions
Since the early days of the web, there have been many versions of HTML:
Version Year
HTML 1991
XHTML 2000
HTML5 2014
HTML Editors
Write HTML Using Notepad or TextEdit
Web pages can be created and modified by using professional HTML editors.
However, for learning HTML we recommend a simple text editor like Notepad (PC) or
TextEdit (Mac).
We believe using a simple text editor is a good way to learn HTML.
Follow the steps below to create your first web page with Notepad or TextEdit.
</body>
</html>
You can use either .htm or .html as file extension. There is no difference, it is up to you.
<h1>This is a Heading</h1>
<p>This is a paragraph.</p>
</body>
</html>
HTML Basic Examples
Don't worry if these examples use tags you have not learned.
You will learn about them in the next chapters.
HTML Documents
All HTML documents must start with a document 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>.
Example
<!DOCTYPE html>
<html>
<body>
<h1>My First Heading</h1>
<p>My first paragraph.</p>
</body>
</html>
HTML Headings
HTML headings are defined with the <h1> to <h6> tags.
<h1> defines the most important heading. <h6> defines the least important heading:
Example
<h1>This is heading 1</h1>
<h2>This is heading 2</h2>
<h3>This is heading 3</h3>
HTML Paragraphs
HTML paragraphs are defined with the <p> tag:
Example
<p>This is a paragraph.</p>
<p>This is another paragraph.</p>
HTML Links
HTML links are defined with the <a> tag:
Example
<a href="https://www.w3schools.com">This is a link</a>
The link's destination is specified in the href attribute.
Attributes are used to provide additional information about HTML elements.
You will learn more about attributes in a later chapter.
examples
HTML Images
HTML images are defined with the <img> tag.
The source file (src), alternative text (alt), width, and height are provided as attributes:
Example
<img src="w3schools.jpg" alt="W3Schools.com" width="104" height="142">
HTML Buttons
HTML buttons are defined with the <button> tag:
Example
<button>Click me</button>
HTML Lists
HTML lists are defined with the <ul> (unordered/bullet list) or the <ol> (ordered/numbered
list) tag, followed by <li> tags (list items):
Example
<ul>
<li>Coffee</li>
<li>Tea</li>
<li>Milk</li>
</ul>
<ol>
<li>Coffee</li>
<li>Tea</li>
<li>Milk</li>
</ol>
HTML Elements
HTML Elements
An HTML element usually consists of a start tag and an end tag, with the content inserted in
between:
<tagname>Content goes here...</tagname>
The HTML element is everything from the start tag to the end tag:
<p>My first paragraph.</p>
Start tag Element content End tag
<br>
HTML elements with no content are called empty elements. Empty elements do not have an
end tag, such as the <br> element (which indicates a line break).
Nested HTML Elements
HTML elements can be nested (elements can contain elements).
All HTML documents consist of nested HTML elements.
This example contains four HTML elements:
Example
<!DOCTYPE html>
<html>
<body>
</body>
</html>
Example Explained
The <html> element defines the whole document.
It has a start tag <html> and an end tag </html>.
Inside the <html> element is the <body> element.
<html>
<body>
</body>
</html>
The <body> element defines the document body.
It has a start tag <body> and an end tag </body>.
Inside the <body> element is two other HTML elements: <h1> and <p>.
<body>
</body>
The <h1> element defines a heading.
It has a start tag <h1> and an end tag </h1>.
The element content is: My First Heading.
<h1>My First Heading</h1>
The <p> element defines a paragraph.
It has a start tag <p> and an end tag </p>.
The element content is: My first paragraph.
<p>My first paragraph.</p>
Do Not Forget the End Tag
Some HTML elements will display correctly, even if you forget the end tag:
Example
<html>
<body>
<p>This is a paragraph
<p>This is a paragraph
</body>
</html>
The example above works in all browsers, because the closing tag is considered optional.
Never rely on this. It might produce unexpected results and/or errors if you forget the
end tag.
HTML Attributes
All HTML elements can have attributes
Attributes provide additional information about an element
Attributes are always specified in the start tag
Attributes usually come in name/value pairs like: name="value"
...
</body>
</html>
The first two letters specify the language (en). If there is a dialect, add two more letters (US).
The title Attribute
Here, a title attribute is added to the <p> element. The value of the title attribute will be displayed as a
tooltip when you mouse over the paragraph:
Example
<p title="I'm a tooltip">
This is a paragraph.
</p>
HTML Exercises
Exercise:
Add a "tooltip" to the paragraph below with the text "About W3Schools".
Below is an alphabetical list of some attributes often used in HTML, which
you will learn more about in this tutorial:
Attribut Description
e
alt Specifies an alternative text for an image, when the image cannot be displayed
<head>
<title>My First HTML</title>
<meta charset="UTF-8">
</head>
<body>
.
.
Note: Metadata typically define the document title, character set, styles,
scripts, and other meta information.
<head> A container for all the head elements (title, scripts, styles,
meta information, and more)
The head element contains descriptive information about the document
itself, such as its title, the style sheet(s) it uses, scripts, and other types of
“meta” information.
<p>
This paragraph
contains a lot of spaces
in the source code,
but the browser
ignores it.
</p>
Don't Forget the End Tag
Most browsers will display HTML correctly even if you forget the end tag:
Example
<p>This is a paragraph.
<p>This is another paragraph.
The example above will work in most browsers, but do not rely on it.
Note: Dropping the end tag can produce unexpected results or errors.
</body>
</html>
Submit Answer »
Start the Exercise
<p>
This paragraph
contains a lot of spaces
in the source code,
but the browser
ignores it.
</p>
Don't Forget the End Tag
Most browsers will display HTML correctly even if you forget the end tag:
Example
<p>This is a paragraph.
<p>This is another paragraph.
The example above will work in most browsers, but do not rely on it.
Note: Dropping the end tag can produce unexpected results or errors.
<p>This is a paragraph.</p>
HTML colors are specified using predefined color names, or RGB, HEX,
HSL, RGBA, HSLA values.
Color Names
In HTML, a color can be specified by using a color name:
Tomato
Orange
DodgerBlue
MediumSeaGreen
Gray
SlateBlue
Violet
LightGray
HTML supports 140 standard color names.
Background Color
You can set the background color for HTML elements:
Hello World
Lorem ipsum dolor sit amet, consectetuer adipiscing elit, sed diam
nonummy nibh euismod tincidunt ut laoreet dolore magna aliquam erat
volutpat. Ut wisi enim ad minim veniam, quis nostrud exerci tation
ullamcorper suscipit lobortis nisl ut aliquip ex ea commodo consequat.
Example
<h1 style="background-color:DodgerBlue;">Hello World</h1>
<p style="background-color:Tomato;">Lorem ipsum...</p>
Text Color
You can set the color of text:
Hello World
Lorem ipsum dolor sit amet, consectetuer adipiscing elit, sed diam
nonummy nibh euismod tincidunt ut laoreet dolore magna aliquam erat
volutpat.
Ut wisi enim ad minim veniam, quis nostrud exerci tation ullamcorper
suscipit lobortis nisl ut aliquip ex ea commodo consequat.
Example
<h1 style="color:Tomato;">Hello World</h1>
<p style="color:DodgerBlue;">Lorem ipsum...</p>
<p style="color:MediumSeaGreen;">Ut wisi enim...</p>
Border Color
You can set the color of borders:
Hello World
Hello World
Hello World
Example
<h1 style="border:2px solid Tomato;">Hello World</h1>
<h1 style="border:2px solid DodgerBlue;">Hello World</h1>
<h1 style="border:2px solid Violet;">Hello World</h1>
Color Values
In HTML, colors can also be specified using RGB values, HEX values, HSL
values, RGBA values, and HSLA values:
Same as color name "Tomato":
rgb(255, 99, 71)
#ff6347
hsl(9, 100%, 64%)
Same as color name "Tomato", but 50% transparent:
rgba(255, 99, 71, 0.5)
hsla(9, 100%, 64%, 0.5)
Example
<h1 style="background-color:rgb(255, 99, 71);">...</h1>
<h1 style="background-color:#ff6347;">...</h1>
<h1 style="background-color:hsl(9, 100%, 64%);">...</h1>
HEX Value
In HTML, a color can be specified using a hexadecimal value in the form:
#rrggbb
Where rr (red), gg (green) and bb (blue) are hexadecimal values between
00 and ff (same as decimal 0-255).
For example, #ff0000 is displayed as red, because red is set to its highest
value (ff) and the others are set to the lowest value (00).
Example
#ff0000
#0000ff
#3cb371
#ee82ee
#ffa500
#6a5acd
Shades of gray are often defined using equal values for all the 3 light
sources:
Example
#000000
#3c3c3c
#787878
#b4b4b4
#f0f0f0
#ffffff
HSL Value
In HTML, a color can be specified using hue, saturation, and lightness
(HSL) in the form:
hsl(hue, saturation, lightness)
Hue is a degree on the color wheel from 0 to 360. 0 is red, 120 is green,
and 240 is blue.
Saturation is a percentage value, 0% means a shade of gray, and 100% is
the full color.
Lightness is also a percentage, 0% is black, 50% is neither light or dark,
100% is white
Example
hsl(0, 100%, 50%)
hsl(240, 100%, 50%)
hsl(147, 50%, 47%)
hsl(300, 76%, 72%)
hsl(39, 100%, 50%)
hsl(248, 53%, 58%)
Saturation
Saturation can be described as the intensity of a color.
100% is pure color, no shades of gray
50% is 50% gray, but you can still see the color.
0% is completely gray, you can no longer see the color.
Example
hsl(0, 100%, 50%)
hsl(0, 80%, 50%)
hsl(0, 60%, 50%)
hsl(0, 40%, 50%)
hsl(0, 20%, 50%)
Lightness
The lightness of a color can be described as how much light you want to
give the color, where 0% means no light (black), 50% means 50% light
(neither dark nor light) 100% means full lightness (white).
Example
hsl(0, 100%, 0%)
hsl(0, 100%, 25%)
hsl(0, 100%, 50%)
hsl(0, 100%, 75%)
hsl(0, 100%, 90%)
hsl(0, 100%, 100%)
Shades of gray are often defined by setting the hue and saturation to 0,
and adjust the lightness from 0% to 100% to get darker/lighter shades:
Example
hsl(0, 0%, 0%)
hsl(0, 0%, 24%)
hsl(0, 0%, 47%)
hsl(0, 0%, 71%)
hsl(0, 0%, 94%)
hsl(0, 0%, 100%)
RGBA Value
RGBA color values are an extension of RGB color values with an alpha
channel - which specifies the opacity for a color.
An RGBA color value is specified with:
rgba(red, green, blue, alpha)
The alpha parameter is a number between 0.0 (fully transparent) and 1.0
(not transparent at all):
Example
rgba(255, 99, 71, 0)
rgba(255, 99, 71, 0.2)
rgba(255, 99, 71, 0.4)
rgba(255, 99, 71, 0.6)
rgba(255, 99, 71, 0.8)
rgba(255, 99, 71, 1)
HSLA Value
HSLA color values are an extension of HSL color values with an alpha
channel - which specifies the opacity for a color.
An HSLA color value is specified with:
hsla(hue, saturation, lightness, alpha)
The alpha parameter is a number between 0.0 (fully transparent) and 1.0
(not transparent at all):
Example
hsla(9, 100%, 64%, 0)
hsla(9, 100%, 64%, 0.2)
hsla(9, 100%, 64%, 0.4)
hsla(9, 100%, 64%, 0.6)
hsla(9, 100%, 64%, 0.8)
hsla(9, 100%, 64%, 1)
Yourself »
Section A
1. Online documentation often has technical words highlighted in a different colour. Clicking the
words leads to a further explanation. This is called.. 2021 p1 q
A. context-sensitive help B. highlights C. hypertext D. tool tips
2. Which of the following HTML tag will insert a line break? 2021 p1 q
A. <p/> B. <lb/> C. <br/> D. <break/>
3. Which of these instructions embedded in a web page, would cause the text following it to be
displayed in the largest letters? 2020 p1 q22
A <H1> B <H6> C <HEAD> D. <TITLE>
4. A small program designed to run in a web page is called 2020 p1 q26
A a hyperlink B an anchor C an applet D a frame
5. A ‘URL’ is formatted text string used by the browsers, email client and other software
users to identify a network resource on the internet 2019 p1 q13
A Universal Resource locator B Unlimited Resource locator
C Universal Reference link D Universal Resource link
6. A clickable link that takes you from one document to another, or to any resource, even
within the same document ,with text that is highlighted in some fashion is a 2019 p1 q35
A . URL B. locator C. protocol D. hyperlink
7. Which of the following is not a valid image file type 2019 p1 q36
A. prg B. rst C. jpg D. bmp
8. Web page contain instructions about how the test is to be displayed .The instructions are
embedded in the page as 2018 p1 q
A. anchors B. hyperlinks C. tags D. frames
9. A website makes use of multimedia. This means that it contains 2018 p1 q33
A. videos, pictures, text and sound B. text and images
C. applet and scripts D. hyperlinks and scripts
10. Which of the following tags is used to mark the beginning of a paragraph? 2018sp p1 q17
A < TD > B < br > C<P> D < TR >
Section B
11. A web page is made up of a number of essential parts which contribute to the large
whole. Name any three essential parts of a web page. 2018sp p2 q11 [3]
__________________________________________________________________________________________________________________________
__________________________________________________________________________________________________________________________
__________________________________________________________________________________________________________________________
__________________________________________________________________________________________________________________________
__________________________________________________________________________________________________________________________
12. (a) Write a statement to display a title when designing a web. 2020 p2 q8 [3]
_______________________________________________________________________
_______________________________________________________________________
_______________________________________________________________________
_______________________________________________________________________
_______________________________________________________________________
(b) Define
(i) a tag; [1]
_______________________________________________________________________
_______________________________________________________________________
_______________________________________________________________________
_______________________________________________________________________
_______________________________________________________________________
(ii) an element. [1]
_______________________________________________________________________
_______________________________________________________________________
_______________________________________________________________________
_______________________________________________________________________
_______________________________________________________________________
1. Online documentation often has technical words highlighted in a different colour. Clicking
the words leads to a further explanation. This is called.. 2021 p1 q
A. context-sensitive help B. highlights C. hypertext D. tool tips
2. Which of the following HTML tag will insert a line break? 2021 p1 q
A. <p/> B. <lb/> C. <br/> D. <break/>
3. Which of these instructions embedded in a web page, would cause the text following it to be
displayed in the largest letters? 2020 p1 q22
A <H1> B <H6> C <HEAD> D. <TITLE>
4. A small program designed to run in a web page is called 2020 p1 q26
A a hyperlink B an anchor C an applet D a frame
5. A ‘URL’ is formatted text string used by the browsers, email client and other software
users to identify a network resource on the internet 2019 p1 q13
A Universal Resource locator B Unlimited Resource locator
C Universal Reference link D Universal Resource link
6. A clickable link that takes you from one document to another, or to any resource, even
within the same document ,with text that is highlighted in some fashion is a 2019 p1 q35
A . URL B. locator C. protocol D. hyperlink
7. Which of the following is not a valid image file type 2019 p1 q36
A. prg B. rst C. jpg D. bmp
8. Web page contain instructions about how the test is to be displayed .The instructions are
embedded in the page as 2018 p1 q
A. anchors B. hyperlinks C. tags D. frames
9. A website makes use of multimedia. This means that it contains 2018 p1 q33
A. videos, pictures, text and sound B. text and images
C. applet and scripts D. hyperlinks and scripts
10. Which of the following tags is used to mark the beginning of a paragraph? 2018sp p1 q17
A < TD > B < br > C<P> D < TR >
Section B
11. A web page is made up of a number of essential parts which contribute to the large
whole. Name any three essential parts of a web page. 2018sp p2 q11 [3]
Header or Banner: Located at the top of a webpage (Website logo and Menu bar may
present in the header)
Navigation Bar: These are usually placed below the Header/Banner bar.
Sidebar: or a horizontal bar typically on the right side of screens that contain more links
or information. A sidebar is meant to act as another navigation facet of your site,
enabling visitors to find information that is important, but less critical than the
information in your header. Provides additional content, navigation or display ads.
Main Body (Headings, Highlighted Content, Posts, Internal links may present in this
section)
Content: The main part of a website will be dedicated to content, as this is the main value
of the site.
Footer: footer is the bottom most part of any site. It usually contains a sitemap with links
to the pages available on your site. Footers also contain basic contact information, enabling
users to reach out to you or find your physical storefront. This type of information is
crucial for business success. Footers also might include a social bar that contains small but
recognizable icons that lead users to your social media pages. (Forms and Social links may
present in this section
2 (a)
Write a statement to display a title when designing a web. 2020 p2 q8 [3]
___________________________________________________________________________
___________________________________________________________________________
___________________________________________________________________________
___________________________________________________________________________
_______________________________________________________
(b) Define
(i) a tag; [1]
___________________________________________________________________________
___________________________________________________________________________
___________________________________________________________________________
___________________________________________________________________________
_______________________________________________________
(ii) an element. [1]
___________________________________________________________________________
___________________________________________________________________________
___________________________________________________________________________
___________________________________________________________________________
_______________________________________________________
Cookies are text files with small pieces of data — like a username and password —
that are used to identify your computer as you use a computer network.
A small text file (up to 4KB) created by a website that is stored in the
user's computer either temporarily for that session only or permanently in storage ...
cookie is information that a website puts on a user's computer
HTTP cookies (also called web cookies, Internet cookies, browser cookies, or
simply cookies) are small blocks of data created by a web server while
a user is browsing a website and placed on the user's computer or other device by the
user’s web browser. Cookies are placed on the device used to access a website,