HTML Elements | asadmukhtar.info
Step-by-Step Guide to Setting Up Authentication in Laravel 12 with Breeze   |   Manual Authentication in Laravel 12: Step-by-Step Guide   |   How to Build a REST API in Laravel 12 with Sanctum   |   Laravel 12 CRUD Application with Image Upload   |   Laravel 12 Multi-Auth System: Admin & User Login   |   How to Integrate Stripe Payment Gateway in Laravel 12   |   Building a Role-Based Access Control (RBAC) in Laravel 12   |   How to Use Laravel 12 Queues and Jobs for Background Tasks   |   Laravel 12 Livewire CRUD Example with Validation   |   Email Verification and Password Reset in Laravel 12   |   How to Use Laravel 12 API with Vue.js 3   |   Laravel 12 AJAX CRUD with jQuery and Bootstrap   |   Laravel 12 Multi-Language Website Setup   |   React Best Practices for 2025: Performance, SEO, and Scalability   |   How to Build a Full-Stack MERN App: A Step-by-Step Guide   |   React State Management: Redux vs. Context API vs. Recoil   |   Server-Side Rendering (SSR) in React with Next.js for SEO   |   How to Optimize React Apps for Faster Load Times   |   Building a REST API with Node.js and Express for a React App   |   Integrating JWT Authentication in React and Node.js (MERN Stack)   |   Real-time Chat App with React, Node.js, and Socket.io   |   How to Deploy a MERN Stack Application on AWS or Vercel   |   Connecting React Frontend to a Node.js Backend with Axios   |   Laravel Implement Flash Messages Example   |   How to integrate Angular 19 with Node.js and Express for full-stack development   |   Best practices for connecting Angular 19 frontend with Laravel API   |   Step-by-step guide to upgrading an existing project to Angular 19   |   How to implement authentication in Angular 19 using JWT and Firebase   |   Optimizing server-side rendering in Angular 19 with route-level render modes   |   Using Angular 19 signals for state management in large applications   |   How to create standalone components in Angular 19 for modular architecture   |   Building a CRUD application in Angular 19 with MongoDB and Express   |   Implementing lazy loading in Angular 19 to improve performance   |   How to integrate Angular 19 with GraphQL for efficient data fetching   |   Vue 3 Composition API vs Options API: A Comprehensive Comparison   |   Fetching and Displaying Data from APIs in Vue.js with Axios   |   Building a Todo App in Vue.js with Local Storage Integration   |   Handling Forms and Validation in Vue.js Using VeeValidate   |   State Management in Vue.js Applications Using Vuex   |   10 Most Important Tasks Every MERN Stack Developer Should Master   |   How to Build a Full-Stack CRUD App with MERN Stack   |   Best Practices for Authentication & Authorization in MERN Stack   |   1. MEAN Stack vs. MERN Stack: Which One Should You Choose in 2025   |   Top 10 Node.js Best Practices for Scalable and Secure Applications   |   How to Build a REST API with Laravel and Node.js (Step-by-Step Guide)   |   Mastering Angular and Express.js for Full-Stack Web Development   |   Top 10 Daily Tasks Every Frontend Developer Should Practice   |   Essential Backend Development Tasks to Boost Your Coding Skills   |   Real-World Mini Projects for Practicing React.js Daily   |   Laravel Developer Task List: Beginner to Advanced Challenges   |   How to Assign Effective Tasks to Your Intern Developers   |   10 Must-Try Tasks to Master JavaScript Fundamentals   |   Practical CSS Challenges That Improve Your UI Design Skills   |   Top Tasks to Learn API Integration in React and Angular   |   Best Task Ideas for a 30-Day Web Development Challenge   |   Top Git and GitHub Tasks Every Developer Should Know   |   30-Day Task Plan for Web Development Interns   |   Weekly Task Schedule for Junior Developers in a Startup   |   How to Track Progress with Development Tasks for Interns   |   What Tasks Should You Give to Interns in a MERN Stack Project   |   Build These 5 Projects to Master React Routing   |   Task-Based Learning: Become a Full-Stack Developer in 90 Days   |   Daily Coding Tasks That Will Sharpen Your Logical Thinking   |   Top 7 Backend Task Ideas to Practice With Node.js and MongoDB   |  

HTML Elements

What is an HTML Element?

An HTML element is a building block of a webpage. It consists of a start tag, content, and an end tag (except for self-closing elements).

Structure of an HTML Element:

  • Opening Tag: Marks the beginning of an element.
  • Content: The actual content inside the element.
  • Closing Tag: Marks the end of an element (except for self-closing elements).

Example Structure:

<element> Content </element>

 

Types of HTML Elements

1. Structural Elements (Page Layout)

Example:

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>My Webpage</title>
</head>
<body>
    <h1>Welcome to My Website</h1>
    <p>This is a basic webpage structure.</p>
</body>
</html>

Explanation:

  • <html> → The root element of the webpage.
  • <head> → Contains metadata like the title.
  • <title> → Sets the page title (shown in the browser tab).
  • <body> → Holds the visible content.

 

2. Text Formatting Elements

Used to style and format text.

Example:

<p>This is a <b>bold</b> and <i>italic</i> text.</p>
<p><u>Underlined</u> and <mark>highlighted</mark> text.</p>
<p><small>Smaller text</small> and <del>deleted text</del>.</p>

Explanation:

  • <b> → Bold text.
  • <i> → Italic text.
  • <u> → Underlined text.
  • <mark> → Highlighted text.
  • <small> → Small-sized text.
  • <del> → Strikethrough text (deleted).

 

3. List Elements

Used to create lists.

Example:

<h3>Unordered List</h3>
<ul>
    <li>Apple</li>
    <li>Banana</li>
    <li>Cherry</li>
</ul>

<h3>Ordered List</h3>
<ol>
    <li>First step</li>
    <li>Second step</li>
    <li>Third step</li>
</ol>

Explanation:

  • <ul> → Unordered (bulleted) list.
  • <ol> → Ordered (numbered) list.
  • <li> → Defines each list item.

 

4. Link and Navigation Elements

Used for creating links.

Example:

<a href="https://www.google.com" target="_blank">Visit Google</a>

Explanation:

  • <a> → Creates a hyperlink.
  • href="URL" → Specifies the link destination.
  • target="_blank" → Opens the link in a new tab.

 

5. Media Elements

Used to embed images, audio, and videos.

Example:

<h3>Image</h3>
<img src="image.jpg" alt="A beautiful scenery" width="300">

<h3>Audio</h3>
<audio controls>
    <source src="audio.mp3" type="audio/mpeg">
</audio>

<h3>Video</h3>
<video width="320" height="240" controls>
    <source src="video.mp4" type="video/mp4">
</video>

Explanation:

  • <img> → Displays an image (src for file location, alt for description).
  • <audio> → Embeds an audio file with playback controls.
  • <video> → Embeds a video file.

 

6. Table Elements

Used to display tabular data.

Example:

<table border="1">
    <tr>
        <th>Name</th>
        <th>Age</th>
    </tr>
    <tr>
        <td>Alice</td>
        <td>25</td>
    </tr>
    <tr>
        <td>Bob</td>
        <td>30</td>
    </tr>
</table>

Explanation:

  • <table> → Creates a table.
  • <tr> → Defines a row.
  • <th> → Table header (bold text).
  • <td> → Table data (cells).

 

7. Form Elements

Used to collect user input.

Example:

<form>
    <label for="name">Name:</label>
    <input type="text" id="name" name="name">
    
    <label for="email">Email:</label>
    <input type="email" id="email" name="email">
    
    <button type="submit">Submit</button>
</form>

Explanation:

  • <form> → Defines a form.
  • <label> → Labels input fields.
  • <input> → Takes user input (text, email, etc.).
  • <button> → Creates a clickable button.

 

8. Self-Closing Elements

These elements do not have closing tags.

Examples:

<img src="logo.png" alt="Logo"> <!-- Image -->
<br> <!-- Line break -->
<hr> <!-- Horizontal line -->
<input type="text"> <!-- Input field -->
<meta charset="UTF-8"> <!-- Metadata -->

Explanation:

  • <img> → Embeds an image.
  • <br> → Inserts a line break.
  • <hr> → Inserts a horizontal line.
  • <input> → Defines an input field.
  • <meta> → Provides metadata for the document.

 

Conclusion

HTML elements are the foundation of a webpage. By using different elements, you can structure, format, and enhance your content effectively.