HyperText Markup Language (HTML) is the standard markup language used for creating web pages, web applications and moreover is the foundation of most websites today. A markup language like HTML allows us to:
- Create links to other documents
- Structure the content in our document
- Attribute context and meaning to the content of our document
An HTML document has two aspects which are the Markup and the HyperText. The first aspect contains structured information that makes up the website, and the latter contains text-links (HyperText) to other documents. We structure our pages using HTML elements. They are constructs of the language providing structure and meaning in our document for the browser and the
The first publicly available description of HTML was a document called "HTML Tags", first mentioned on the Internet in late 1991 by Tim Berners-Lee, who is widely credited with the invention of html.
The Internet was originally created to store and present static (unchanging) documents. The aspects of HTML discussed above were seen perfectly in these documents which lacked all design and styling. They presented structured information that contained links to other documents.
HTML5 is the latest version, or specification, of HTML. The World Wide Web Consortium (W3C) is the organization responsible for developing standards for the World Wide Web, including those for HTML. As web pages and web applications grow more complex, W3C updates HTML's standards.
HTML5 introduced a host of semantic elements. As discussed, HTML provides meaning to our documents, however, it wasn't until HTML5's introduction of semantic elements that its potential was realized.
A simple example of an HTML Document
<!DOCTYPE html> <html> <head> <title>Page Heading or Page Title</title> </head> <body> <h1>My First Heading</h1> <p>My first paragraph.</p> </body> </html>
In HTML tags come in pairs, as seen above. The first tag in a pair is called the start tag or the opening tag, and the second tag is called the end tag or the closing tag. The later comes with a forward slash, which is inserted before the tag name.
!DOCTYPE html: Defines this document to be HTML5
html: The root element of an HTML page
head: The element contains meta information about the document and non-visual elements that help make the page work
title: This element specifies a title for the document
body: This element contains the visible page content
h1: This element defines a large heading
p: This element defines a paragraph
HTML tags are element names surrounded by angle brackets:
<tagname> here is the content.. </tagname>
HTML tags normally come in pairs like
The first tag in a pair is the start tag, the second tag is the end tag
The end tag is written like the start tag, but with a forward slash inserted before the tag name
Since the early days of the web, there have been many versions of HTML:
The extent of an element is indicated by a pair of tags: a "start tag"
<p> and "end tag"
</p>. The text content of the element, if any, is placed between these tags.
Tags may also enclose further tag markup between the start and end, including a mixture of tags and text. This indicates further (nested) elements, as children of the parent element.
The start tag may also include attributes within the tag. These indicate other information, such as identifiers for sections within the document, identifiers used to bind style information to the presentation of the document, and for some tags such as the
<img> used to embed images, the reference to the image resource.
Some elements, such as the line break
<br/>, do not permit any embedded content, either text or further tags. These require only a single empty tag (start tag) and do not use an end tag.
Header of the HTML document:
<title>...</title> element is one element normally included in the head. For example:
<head> <title>The Title</title> </head>
HTML headings are defined with the
<h1>Heading 1</h1> <h2>Heading 2</h2> <h3>Heading 3</h3> <h4>Heading 4</h4> <h5>Heading 5</h5> <h6>Heading 6</h6>
The difference between
<p> is that
br breaks a line without altering the semantic structure of the page, whereas
p sections the page into paragraphs. Note also that
br is an empty element in that, although it may have attributes, it can take no content and it may not have an end tag.
<p>This is a paragraph <br> with <br> line breaks</p>
To create a link the
<a> tag is used. The href attribute holds the URL address of the link.
<a href="https://www.youtube.com">A link to Youtube!</a>
To insert an image,
<img> tag is used. The
src attribute holds the URL or path to the image.
<img src="path/image_name.format" alt="descriptive text"> <img src="image_name.format" alt="descriptive text"> <img src="www.url/image_name.format" alt="descriptive text">
There are many possible ways a user can give input/s, such as:
<input type="text" /> <!-- This is for text input --> <input type="file" /> <!-- This is for uploading files --> <input type="checkbox" /> <!-- This is for checkboxes --> <input type="radio" /> <!-- This is for radio buttons -->
<!-- This is a comment -->
Comments can help in the understanding of the markup and do not display in the webpage.
HTML defines special elements for defining text with special meanings.
<b>- Bold Text
<strong>- Important text
<i>- Italic Text
<em>- Emphasized Text
<sub>- Subscripted Text
<sup>- Superscripted Text
An attribute gives more information about an element. Attributes always come inside an opening tag.
Format of an attribute
Name = “value”
Alt = “alternate text”. The alt attribute provides alternative information about an image that is not displaying. It is good practice to use the alt attribute on all images for the sake of users who cannot view it to help screen readers access the alternate text of the image. An alt text should be a text that describes what the image is about. The alternative text is inserted into the 'alt' within the
An example of
alt attribute used in an
<img> is this:
<img src ="https://s3.amazonaws.com/freecodecamp/freecodecamp_logo.svg" alt="FreeCodeCamp Logo">
Empty alt text
An alt tag can be blank only when the image is used for decorative purposes. When an alt tag is empty, screen readers will ignore them. Decorative images do not add information to the content of the page. A blank alt tag is written without a text in the quotes
alt = " ".You might think that because the images are for decorative purposes, why not leave out the option of using
alt attribute. When you leave out the
alt attribute, screen readers would read out the file name instead. So, it is always best to include the
<img src="examples/topinfo_bg.png" alt="">
- Timed Media Playback
- Editable content
- Drag and drop
- MIME type and protocol handler registration
- Web Messaging
- a key-value pair storage framework that provides behaviour similar to cookies but with larger storage capacity and improved API