HTML Basics

Introduction to HTML

HTML, which stands for HyperText Markup Language, is the standard language for creating web pages. It forms the structure of every webpage and provides formatting for displaying content on the internet. By using specific tags and attributes, HTML outlines the elements and data within a webpage. Understanding HTML is essential for anyone looking to build a career in web development or design, as it is the fundamental language behind a website's structure and functionality.

What is HTML?

HTML is the core language used for creating web pages and applications. As the foundation of the World Wide Web, HTML allows documents to be formatted and accessed by web browsers. HTML uses tags to structure and organize content, such as headings, paragraphs, links, and images. Headings, which are defined by heading elements, help to categorize sections within a page, improving readability and accessibility.

Headings follow a hierarchical order, starting with <h1> for the main heading, followed by <h2>, <h3>, and so on, representing subsections and subheadings. This hierarchy creates a logical and organized structure for content.

Why is HTML Important?

HTML is crucial for web development as it structures the content of a website. By using HTML tags, developers can create a variety of elements, such as headings, paragraphs, images, and videos. Furthermore, HTML works alongside CSS (Cascading Style Sheets) to style the visual elements of a webpage, allowing for customization of layout, color schemes, fonts, and more.

Learning HTML has several advantages:

  • Creating Websites: It allows individuals to create their own websites, whether for personal use or business.
  • Web Design Careers: A solid grasp of HTML is fundamental for those pursuing a career as a web designer.
  • Web Optimization: Understanding HTML enables developers to optimize a website's performance for better accessibility and search engine rankings.
  • Foundation for Advanced Technologies: HTML knowledge lays the groundwork for learning additional technologies like JavaScript (for interactivity) and PHP (for server-side scripting).

History of HTML

HTML was developed in the early 1990s by Tim Berners-Lee, a computer scientist at CERN, to share research information globally. The first version, HTML 1.0, was released in 1993 with basic text formatting and hyperlink capabilities. Over time, HTML evolved into various versions, each bringing new features. The latest version, HTML5, supports interactive and multimedia-rich content and is widely supported by modern browsers.

Body Section in HTML

In HTML, the <body> tag encompasses the main content of a webpage. This includes text, images, links, tables, and interactive elements like forms and buttons. The content enclosed within <body> and </body> tags is what users see and interact with.

Purpose and Content

The <body> section contains all visible content:

  • Text: Paragraphs, headings, and links.
  • Media: Images, videos, and audio.
  • Interactive Elements: Forms and buttons for user engagement.

Structure and Organization

To maintain a coherent structure, use semantic HTML5 elements:

  • Logical Structure: Use <article>, <section>, <aside>, and <nav> for meaningful content organization.
  • Headings and Subheadings: Use <h1> to <h6> for clear content hierarchy.
  • Paragraphs and Lists: Use <p> for paragraphs and <ul>, <ol>, and <dl> for lists.

Enhancing Readability and Navigation

  • CSS Styling: Enhance the visual appearance of a webpage by using CSS to adjust background colors, fonts, and layout.
  • JavaScript Interaction: Add interactivity through JavaScript to enhance the user experience.

HTML Tags

HTML tags are the core components that structure and format content. Each tag is enclosed in angle brackets, with an opening tag (e.g., <p>) and a closing tag (e.g., </p>). Tags define various elements like paragraphs, links, and images.

Structure of HTML Tags

HTML elements have both an opening and closing tag:

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

In this example, <p> is the opening tag and </p> is the closing tag.

Purpose and Functionality

Different HTML tags serve different purposes:

  • Headings (<h1> to <h6>): Define headings and subheadings.
  • Paragraph (<p>): Defines a block of text.
  • Anchor (<a>): Creates hyperlinks.
  • Image (<img>): Embeds images into a page.

Types of HTML Tags: Block-level and Inline

— Block-level Tags: Define the structure of a webpage and occupy the full width of their container. Examples include <div>, <p>, <h1> to <h6>, <ul>, <ol>, <li>, and <table>.

<div>
    <h1>Main Heading</h1>
    <p>This is a block-level element.</p>
</div>

— Inline Tags: Used for styling and formatting content within block-level elements. They do not start on a new line. Examples include <span>, <a>, <strong>, <em>, and <img>.

<p>This is a paragraph with <strong>bold text</strong> and <em>emphasized text</em>.</p>

HTML Elements

HTML elements define the content and structure within a webpage. They consist of opening and closing tags and may contain attributes to specify behavior or appearance.

Structure of HTML Elements

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

In this example, the content between <p> and </p> is displayed as a paragraph.

Attributes of HTML Elements

Attributes provide additional details about an element:

<a href="https://www.example.com" title="Visit Example.com">Click Here</a>

The <a> tag uses the href attribute to specify the URL and title to add a tooltip.

Types of HTML Elements

  • Regular Elements: Contain both opening and closing tags with content.
  • Empty Elements: Self-closing tags with no content, such as <img> and <input>.
<img src="image.jpg" alt="Description">
<input type="text" name="username">

Element Content and Attributes in HTML

Element Content

The content within an HTML element is what users see on a webpage:

<p>This is the content of a paragraph.</p>

Attributes

Attributes modify an element's behavior or appearance. Common attributes include:

  • src: Specifies the source for media files (e.g., <img>).
  • href: Links a URL (e.g., <a>).
  • alt: Provides alternative text for images.

Root Element in HTML

The <html> tag is the root element of every HTML document, enclosing all other elements. The document is typically structured with <head> and <body> sections nested within <html>.

<html>
    <head>
        <!-- Head content here -->
    </head>
    <body>
        <!-- Body content here -->
    </body>
</html>

Head Section in HTML

The <head> section contains meta-information, links to external resources, and internal styles. It is placed at the top of the HTML document.

Structure of the Head Section

— Title Tag: Sets the webpage's title.

<title>Your Page Title</title>

— Meta Tags: Define character set, viewport, and other metadata.

<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">

— Links to External Resources: Link to CSS stylesheets and other resources.

<link rel="stylesheet" href="styles.css">
<link rel="icon" href="favicon.ico" type="image/x-icon">

— Internal CSS: Add styles directly within the <head>.

<style>
    body { background-color: #f0f0f0; }
</style>

— Scripts: Add JavaScript files or code that need to be loaded early.

<script src="script.js"></script>

Create a free account to access the full topic

“It has all the necessary theory, lots of practice, and projects of different levels. I haven't skipped any of the 3000+ coding exercises.”
Andrei Maftei
Hyperskill Graduate