LearnContact
Lesson 110 min read

Introduction to HTML

Welcome to your first lesson in HTML. Before building webpages, it is important to understand what HTML actually is, why it was created, and how web browsers use it to display content.

Introduction

Whenever you open a website, your browser displays headings, paragraphs, images, buttons, menus, forms, videos, and many other types of content.

Behind the visible webpage, the browser receives instructions that describe what content exists and how that content is organized.

The fundamental language used to describe this webpage structure is HTML.

Website Requested
Browser Receives HTML
Browser Reads Elements
Page Structure Is Created
Webpage Is Displayed

Headings

Define titles and sections of webpage content.

Paragraphs

Present written information to users.

Images

Display visual content inside webpages.

Links

Connect pages and resources together.

Forms

Collect information from users.

Tables

Organize related data into rows and columns.

The Starting Point of Web Development

Understanding HTML is the first major step toward learning how websites and web applications are built.

What is HTML?

HTML stands for HyperText Markup Language.

It is the standard markup language used to create and structure content on webpages.

HTML tells a browser what content exists and what role each part of that content has. For example, HTML can identify content as a heading, paragraph, image, hyperlink, list, table, or form.

Basic HTML Elements
<h1>Welcome to My Website</h1>

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

<a href="about.html">
    About Us
</a>
HTML ElementPurpose
<h1>Defines a main heading
<p>Defines a paragraph
<a>Defines a hyperlink
Key Point

HTML describes the structure and meaning of webpage content. It does not perform calculations or application logic by itself.

Understanding the Full Form

The name HyperText Markup Language contains three important ideas. Understanding each word makes the purpose of HTML easier to understand.

Hyper

Refers to the ability to move between documents and resources through hyperlinks.

Text

Refers to written content such as headings, paragraphs, labels, menu items, and other information.

Markup Language

A language that uses markup to describe the structure and meaning of content.

Hyper

Traditional text is usually read in a fixed sequence. Hypertext allows documents to connect to other documents and resources.

Hyperlink Example
<a href="about.html">
    Visit the About Page
</a>
Current Page
Click Hyperlink
Open Connected Page

Text

Text represents the information presented to users. Webpages can contain titles, headings, paragraphs, labels, descriptions, instructions, and many other forms of written content.

Markup Language

A markup language adds structural meaning to content. HTML uses elements and tags to identify the role of different pieces of information.

Markup Example
<h1>Welcome</h1>

What This Markup Means

  • <h1> is the opening tag.
  • Welcome is the content.
  • </h1> is the closing tag.
  • The complete structure is an HTML element.
  • The browser understands the content as a top-level heading.
Element Structure
Opening Tag      Content      Closing Tag
     │               │              │
     ▼               ▼              ▼

   <h1>           Welcome          </h1>

     └──────── Complete HTML Element ────────┘

Why Was HTML Created?

The web needed a standard way to create documents that could be shared between different computer systems and connected through hyperlinks.

HTML provided a common document format that browsers could understand.

Share Documents

Information could be published and accessed through the web.

Structure Information

Content could be organized into headings, paragraphs, lists, and other meaningful sections.

Connect Documents

Hyperlinks could connect one document to another.

Provide a Standard

Browsers could interpret a common markup language.

Without a Common Standard

  • Different systems could use incompatible document formats.
  • Connecting documents would be difficult.
  • Browsers would not have a common structure to interpret.
  • Publishing information consistently would be harder.

With HTML

  • Documents follow a common markup format.
  • Pages can connect through hyperlinks.
  • Browsers understand standard elements.
  • Information can be structured consistently.
A Foundation of the Web

HTML made it possible to structure and connect documents in a standard format that web browsers could interpret.

Why Do We Need HTML?

A browser needs structured information to understand the purpose of webpage content.

Without HTML, a browser would not know which text represents a heading, which content forms a paragraph, which resource is an image, or which control belongs to a form.

Without HTML

  • No standard webpage structure.
  • No meaningful content hierarchy.
  • No standard hyperlinks between pages.
  • No structured forms for user input.
  • No semantic description of webpage content.

With HTML

  • Create structured webpages.
  • Organize information logically.
  • Connect pages using hyperlinks.
  • Create forms for user input.
  • Describe the meaning of webpage content.

Structure

Defines the major parts of a webpage.

Organization

Creates a meaningful hierarchy of content.

Navigation

Connects pages and resources.

Input

Provides forms and controls for collecting information.

Semantics

Describes the meaning and purpose of content.

Compatibility

Works as the common structural language of the web.

Real-World Analogy

Imagine a book. A well-organized book contains a title, chapters, headings, paragraphs, images, and other clearly defined parts.

Without this structure, all the information could appear as one large block of text and would be difficult to understand.

HTML performs a similar role for webpages. It gives different pieces of content a clear structure and purpose.

Book StructureWebpage Structure
Book titleMain heading
ChapterPage section
HeadingHTML heading
ParagraphHTML paragraph
ImageHTML image
Table of contentsNavigation links
Book Structure
BOOK
 │
 ├── Title
 │
 ├── Chapter 1
 │   ├── Heading
 │   ├── Paragraph
 │   └── Image
 │
 └── Chapter 2
     ├── Heading
     └── Paragraph
Webpage Structure
WEBPAGE
 │
 ├── Main Heading
 │
 ├── Section
 │   ├── Heading
 │   ├── Paragraph
 │   └── Image
 │
 └── Section
     ├── Heading
     └── Paragraph
Structure Creates Meaning

HTML is not simply about making content appear on a screen. Good HTML describes the role and relationship of webpage content.

HTML is Not a Programming Language

Many beginners describe HTML as a programming language, but HTML is a markup language.

Programming languages generally provide mechanisms for calculations, decisions, repetition, data processing, and other computational behavior.

HTML primarily describes the structure and meaning of content.

Programming Languages

  • Perform calculations.
  • Make decisions.
  • Repeat operations.
  • Process and transform data.
  • Implement program behavior.

HTML

  • Structures content.
  • Identifies headings and paragraphs.
  • Creates links between resources.
  • Describes forms and controls.
  • Adds semantic meaning to content.
CapabilityHTMLProgramming Language
Structure contentYesNot its primary purpose
Perform arithmetic logicNoYes
Use conditional decisions by itselfNoYes
Create loops by itselfNoYes
Describe webpage elementsYesNot its primary purpose
Correct Classification

HTML is a markup language used to structure and describe webpage content.

HTML + CSS + JavaScript

Modern webpages are commonly built using three core technologies: HTML, CSS, and JavaScript.

HTML

Defines the structure and meaning of webpage content.

CSS

Controls presentation, layout, colors, typography, spacing, and visual effects.

JavaScript

Adds behavior, interaction, and dynamic functionality.

TechnologyPrimary RoleExamples
HTMLStructureHeadings, paragraphs, forms
CSSPresentationColors, layouts, spacing
JavaScriptBehaviorInteractions, updates, logic
HTML Creates Structure
CSS Adds Presentation
JavaScript Adds Behavior
Complete Web Experience
House Analogy
HTML
  │
  └── Structure of the House
      Walls, Rooms, Doors

CSS
  │
  └── Appearance of the House
      Colors, Decoration, Layout

JavaScript
  │
  └── Behavior of the House
      Lights, Automatic Doors, Controls
Learn the Responsibilities Separately

HTML, CSS, and JavaScript work together, but each technology has a different primary responsibility.

What Can HTML Create?

HTML provides elements for many different categories of webpage content.

Headings

Create titles and section headings.

Paragraphs

Present blocks of written information.

Images

Embed visual content.

Hyperlinks

Connect pages and resources.

Lists

Organize related items.

Tables

Represent tabular information.

Forms

Collect user input.

Audio

Embed audio resources.

Video

Embed video resources.

Sections

Organize pages into meaningful structural areas.

Different Types of HTML Content
<h1>My Website</h1>

<p>Welcome to my webpage.</p>

<img
    src="photo.jpg"
    alt="A mountain landscape"
>

<a href="about.html">
    About Us
</a>

<ul>
    <li>HTML</li>
    <li>CSS</li>
    <li>JavaScript</li>
</ul>

Simple HTML Example

A complete HTML document follows a basic structure. The following example creates a simple webpage with a browser-tab title, a visible heading, and a paragraph.

My First HTML Page
<!DOCTYPE html>
<html>
<head>
    <title>My First Page</title>
</head>
<body>

    <h1>Welcome to HTML</h1>

    <p>This is my first webpage.</p>

</body>
</html>
Declare HTML Document
Create Root Element
Add Document Information
Add Visible Content
Browser Displays Page
Do Not Worry About Memorizing Everything Yet

This first example introduces the overall document structure. Each important part will be studied in detail throughout the course.

Line-by-Line Explanation

Line 1: <!DOCTYPE html>

Document Type Declaration
<!DOCTYPE html>

The document type declaration tells the browser to process the document as modern HTML.

Important

<!DOCTYPE html> is a declaration, not a normal HTML element.

The <html> Element

Root Element
<html>

</html>

The html element is the root element of an HTML document. The document head and body are placed inside it.

Document Hierarchy
html
 │
 ├── head
 │
 └── body

The <head> Section

Document Head
<head>
    <title>My First Page</title>
</head>

The head contains document metadata and other information used by the browser and related systems.

In this example, the title element provides the document title commonly shown in the browser tab.

The <body> Section

Visible Page Content
<body>

    <h1>Welcome to HTML</h1>

    <p>This is my first webpage.</p>

</body>

The body contains the primary content rendered as part of the webpage.

CodePurpose
<body>Contains the page content
<h1>Defines the main heading
<p>Defines a paragraph
Complete Document Structure
HTML Document
 │
 ├── <!DOCTYPE html>
 │
 └── html
     │
     ├── head
     │   │
     │   └── title
     │
     └── body
         │
         ├── h1
         │
         └── p

Browser Output

The browser interprets the HTML document and renders the visible content.

My First Page

Welcome to HTML

This is my first webpage.

HTML Source

  • <h1>Welcome to HTML</h1>
  • <p>This is my first webpage.</p>

Browser Result

  • A large main heading is displayed.
  • A paragraph appears below the heading.
Source Code and Rendered Output Are Different

Developers write HTML markup. Browsers interpret that markup and render a visual webpage.

How Browsers Read HTML

When a browser receives an HTML document, it processes the markup and builds an internal representation of the document.

Open or Receive HTML
Read HTML Markup
Parse Elements
Build Document Structure
Render Webpage
Browser Processing Flow
HTML Document
      │
      ▼
Browser Reads Markup
      │
      ▼
HTML Is Parsed
      │
      ▼
Document Structure Is Built
      │
      ▼
Page Is Rendered
      │
      ▼
User Sees Webpage
HTML Source
<h1>Welcome</h1>

<p>Learn HTML step by step.</p>
Conceptual Document Structure
Document
 │
 ├── h1
 │   └── "Welcome"
 │
 └── p
     └── "Learn HTML step by step."
Browsers Interpret Markup

The browser does not normally show HTML tags as visible page text. It interprets the elements and renders the content according to their meaning and applicable styles.

Real-World Applications

HTML is used as the structural foundation of many different kinds of websites and web applications.

Personal Websites

Portfolios, resumes, blogs, and personal profiles.

Business Websites

Company websites, service pages, and landing pages.

E-Commerce

Product pages, categories, shopping interfaces, and checkout forms.

Educational Platforms

Courses, documentation, tutorials, and learning resources.

Web Applications

Dashboards, admin panels, management systems, and interactive applications.

News and Publishing

Articles, reports, media pages, and digital publications.

Social Platforms

Profiles, posts, feeds, forms, and navigation interfaces.

Documentation

Technical guides, API documentation, and reference material.

HTML Is Everywhere on the Web

Whether a website is simple or highly interactive, the content presented in a browser ultimately relies on HTML document structure.

Advantages of HTML

Beginner Friendly

The basic syntax is approachable for new developers.

Browser Support

Modern web browsers are designed to process HTML.

Platform Independent

HTML documents can be created and viewed across different operating systems.

Web Foundation

HTML provides the structural layer of webpages.

Works with CSS

HTML content can be styled and arranged using CSS.

Works with JavaScript

HTML elements can participate in interactive application behavior.

Semantic Structure

Meaningful elements help describe the purpose of content.

Connected Documents

Hyperlinks allow pages and resources to connect.

  • Uses a readable markup syntax.
  • Supported by web browsers.
  • Forms the structural foundation of webpages.
  • Works with CSS for presentation.
  • Works with JavaScript for behavior.
  • Supports text, images, audio, video, tables, and forms.
  • Provides semantic elements for meaningful document structure.
  • Allows pages and resources to connect through hyperlinks.
  • Can be created using simple text editors.
  • Provides the essential starting point for frontend web development.

Common Beginner Mistakes

Calling HTML a Programming Language

HTML is a markup language used to structure and describe content.

Thinking HTML Alone Creates a Complete Modern Experience

HTML provides structure, while CSS and JavaScript commonly provide presentation and behavior.

Ignoring Document Structure

A complete document should follow a meaningful HTML hierarchy.

Thinking Tags Are Visible Output

Browsers normally interpret tags instead of displaying them as page content.

Using Elements Only for Appearance

Elements should be chosen according to meaning and purpose, not only their default visual style.

Ignoring Indentation

Poorly formatted nested markup becomes difficult to read and maintain.

Incorrect Understanding

  • HTML performs application logic.
  • Tags are the visible webpage.
  • Any element can be used anywhere.
  • HTML structure does not matter.

Correct Understanding

  • HTML describes content structure.
  • Browsers interpret HTML markup.
  • Elements have specific purposes.
  • Meaningful structure improves webpages.
Learn Structure Before Styling

Do not choose HTML elements only because of how they look by default. First understand what the content means, then choose the appropriate element.

Best Practices

  • Use a complete and valid document structure.
  • Begin modern HTML documents with <!DOCTYPE html>.
  • Use meaningful elements according to the purpose of the content.
  • Keep nested code consistently indented.
  • Use lowercase element names for consistency.
  • Use clear and readable formatting.
  • Separate structure from presentation.
  • Use HTML for structure and CSS for styling.
  • Use JavaScript for behavior rather than structural markup.
  • Provide meaningful text content.
  • Use heading levels to create a logical content hierarchy.
  • Use paragraphs for actual paragraphs of text.
  • Use lists for groups of related items.
  • Use links for navigation to destinations.
  • Use buttons for actions.
  • Add alternative text to meaningful images.
  • Avoid unnecessary elements.
  • Keep nesting easy to understand.
  • Check opening and closing tags carefully.
  • Learn semantic HTML progressively.
Readable HTML
<body>
    <main>
        <h1>Learn HTML</h1>

        <p>
            Start with the fundamentals.
        </p>
    </main>
</body>

Difficult to Read

  • No indentation.
  • Unclear nesting.
  • Elements chosen only for appearance.
  • Structure is difficult to understand.

Easier to Maintain

  • Consistent indentation.
  • Clear hierarchy.
  • Meaningful elements.
  • Readable document structure.

Frequently Asked Questions

What does HTML stand for?

HTML stands for HyperText Markup Language.

What is HTML?

HTML is the standard markup language used to structure and describe content on webpages.

Is HTML a programming language?

No. HTML is a markup language.

Why is HTML called HyperText?

Because documents and resources can be connected through hyperlinks.

What does markup mean?

Markup adds structural meaning to content using elements and tags.

What is an HTML tag?

A tag is part of the syntax used to define an HTML element.

What is an HTML element?

An HTML element is a complete structural component, often consisting of an opening tag, content, and a closing tag.

What is the purpose of HTML?

Its primary purpose is to structure and describe webpage content.

Can HTML perform calculations?

HTML itself does not provide general programming logic for calculations.

Can HTML use conditions and loops?

HTML itself does not provide programming constructs such as general conditional statements and loops.

What is the difference between HTML and CSS?

HTML primarily defines structure and meaning, while CSS controls presentation and layout.

What is the difference between HTML and JavaScript?

HTML structures content, while JavaScript provides programming behavior and interactivity.

What is <!DOCTYPE html>?

It is the document type declaration used for modern HTML documents.

What is the html element?

It is the root element of an HTML document.

What is the head element?

The head contains document metadata and related resources.

What is the body element?

The body contains the primary webpage content rendered for users.

What does the title element do?

It defines the document title, commonly displayed in the browser tab.

Do browsers display HTML tags?

Browsers normally interpret HTML tags and render their content rather than displaying the tags themselves.

Can HTML display images and video?

Yes. HTML provides elements for embedding images, audio, video, and other resources.

Should I learn HTML before CSS and JavaScript?

For most beginners, learning HTML fundamentals first provides a strong foundation before adding presentation with CSS and behavior with JavaScript.

Key Takeaways

  • HTML stands for HyperText Markup Language.
  • HTML is the standard markup language of the web.
  • HTML structures and describes webpage content.
  • Hypertext allows documents and resources to connect through hyperlinks.
  • Markup adds structural meaning to content.
  • HTML uses elements and tags.
  • HTML is not a programming language.
  • HTML does not provide general programming logic by itself.
  • HTML primarily provides webpage structure.
  • CSS primarily controls presentation.
  • JavaScript provides programming behavior and interactivity.
  • HTML can create headings, paragraphs, links, lists, tables, forms, and multimedia structures.
  • <!DOCTYPE html> declares a modern HTML document.
  • The html element is the root element.
  • The head contains document metadata.
  • The title element defines the document title.
  • The body contains the primary webpage content.
  • Browsers parse HTML and build a document structure.
  • Browsers render content instead of normally displaying HTML tags.
  • HTML elements should be chosen according to meaning.
  • Good indentation improves readability.
  • Semantic structure improves maintainability and accessibility.
  • HTML is the foundation for learning frontend web development.

Summary

HTML stands for HyperText Markup Language and is the standard markup language used to structure and describe content on the web.

The word HyperText refers to the ability to connect documents and resources through hyperlinks. Markup Language refers to the use of elements and tags to describe the role and structure of content.

HTML is not a programming language. It does not provide general programming constructs for calculations, conditions, and loops. Its primary responsibility is to define webpage structure and meaning.

HTML commonly works together with CSS and JavaScript. HTML provides structure, CSS controls presentation, and JavaScript adds programming behavior and interactivity.

A basic HTML document includes a document type declaration, a root html element, a head section for metadata, and a body section containing the primary page content.

Browsers receive or open HTML documents, parse the markup, build an internal document structure, and render the resulting webpage for users.

By understanding what HTML is, why it exists, how it differs from programming languages, how it works with CSS and JavaScript, and how browsers interpret it, you now have the foundation required to begin learning HTML properly.

Next Lesson →

History of HTML