What Is an HTML Attribute? Simple Explanation and Examples
HTML attribute is extra information added inside an HTML tag to control or describe that element. Attributes usually come in name-value pairs like name="value" and help customize how elements behave or appear.How It Works
Think of an HTML element like a house. The tag is the house itself, and the attribute is like a feature or detail about the house, such as its color or number of windows. Attributes give extra details that change how the element looks or works.
For example, an <a> tag creates a link, but the href attribute tells the browser where the link goes. Without attributes, elements would be very basic and not very useful.
Attributes are always written inside the opening tag, after the element name, and usually look like name="value". Some attributes can be empty or just present to turn on a feature.
Example
This example shows a link with an href attribute that points to a website. The attribute tells the browser where to go when the link is clicked.
<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <meta name="viewport" content="width=device-width, initial-scale=1.0"> <title>HTML Attribute Example</title> </head> <body> <a href="https://www.example.com">Visit Example.com</a> </body> </html>
When to Use
Use HTML attributes whenever you want to add extra information or control to an element. For example, use src on an <img> tag to show a picture, or alt to describe it for screen readers.
Attributes help make your webpage interactive, accessible, and styled correctly. They are essential for links, images, forms, buttons, and many other elements.
In real life, if you want a button to do something when clicked, you might add an onclick attribute with JavaScript code. If you want a form input to require a value, use the required attribute.
Key Points
- Attributes provide extra details inside HTML tags.
- They usually come as name-value pairs like
name="value". - Attributes control behavior, appearance, and accessibility.
- They are placed inside the opening tag of an element.
- Some attributes are boolean and don’t need a value.