HTML Attributes | 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 Attributes: Explanation & Examples

What Are HTML Attributes?

HTML attributes provide additional information about an element. They are always included inside the opening tag and usually come in name-value pairs like this:

<tagname attribute="value">Content</tagname>

Key Points About Attributes:

  • Always written in the opening tag.
  • Provide extra functionality or control over elements.
  • Some attributes have predefined values, while others accept user-defined values.

 

Types of HTML Attributes with Examples

1. Global Attributes

These attributes can be used with almost any HTML element.

Common Global Attributes:

Attribute Description
id Provides a unique identifier to an element.
class Assigns a class name for styling or scripting.
style Adds inline CSS styling to an element.
title Shows a tooltip when hovered over the element.
lang Defines the language of the content.

Example:

<p id="para1" class="text-style" style="color: blue;" title="This is a paragraph">Hello, World!</p>

Explanation:

  • id="para1" → Identifies the paragraph uniquely.
  • class="text-style" → Assigns a CSS class.
  • style="color: blue;" → Changes text color to blue.
  • title="This is a paragraph" → Displays a tooltip on hover.

 

2. Core HTML Attributes

Some attributes are specific to certain types of elements.

Examples of Core Attributes:

Attribute Used With Description
href <a> Specifies a hyperlink URL.
src <img>, <audio>, <video> Defines the source file for media.
alt <img> Provides alternative text if the image cannot load.
width / height <img>, <video>, <iframe> Sets the dimensions of an element.
target <a> Defines where to open a link (_blank, _self, etc.).

Example:

<a href="https://www.google.com" target="_blank">Visit Google</a>
<img src="image.jpg" alt="A beautiful scenery" width="300">

Explanation:

  • href="https://www.google.com" → Links to Google.
  • target="_blank" → Opens the link in a new tab.
  • src="image.jpg" → Displays an image.
  • alt="A beautiful scenery" → Alternative text if the image fails to load.
  • width="300" → Sets image width to 300 pixels.

 

3. Input Form Attributes

These attributes are used with <input> elements inside forms.

Common Input Attributes:

Attribute Used With Description
type <input> Specifies the input type (text, email, password, etc.).
value <input>, <textarea> Sets a default value.
placeholder <input>, <textarea> Shows a hint inside the input field.
required <input>, <select> Makes the field mandatory.
disabled <input>, <button> Disables user interaction.

Example:

<form>
    <label for="name">Name:</label>
    <input type="text" id="name" name="name" placeholder="Enter your name" required>
    
    <label for="email">Email:</label>
    <input type="email" id="email" name="email">
    
    <input type="submit" value="Submit">
</form>

Explanation:

  • type="text" → Creates a text input field.
  • placeholder="Enter your name" → Displays a hint inside the input box.
  • required → Ensures the user must enter a value.
  • type="submit" → Creates a submit button.

 

Summary Table of Important HTML Attributes

Attribute Used With Purpose
id Any element Unique identifier
class Any element Assigns a CSS class
style Any element Inline CSS styling
title Any element Tooltip text
href <a> Link URL
src <img>, <video> Media source file
alt <img> Alternative text for images
width / height <img>, <iframe> Sets dimensions
type <input> Defines input type
value <input>, <button> Default input value
placeholder <input> Input field hint
required <input> Makes field mandatory
disabled <input>, <button> Disables the element
onclick Any element Runs a function on click
onmouseover Any element Runs a function on hover
data-* Any element Custom attributes for JavaScript

Conclusion

✔ HTML attributes enhance the functionality of elements.
✔ They provide extra information and control over elements.
✔ They are always added inside the opening tag of an element.
✔ Some attributes are global (work on all elements), while others are specific to certain elements.