When building webpages, there are times when you need to show that content has changed. Maybe a price has been updated, a sentence has been corrected, or information has been replaced with a newer version. HTML provides two special elements for this purpose: the <del> tag and the <ins> tag.
These tags help developers clearly indicate what content has been removed and what content has been added. Instead of simply deleting old text and replacing it with new text, you can show both versions so users can understand the changes.
Although many beginners focus on common HTML tags like headings, paragraphs, images, and links, learning the <del> and <ins> elements can help you create more informative and professional webpages.
In this beginner-friendly guide, you’ll learn what these tags are, how they work, their differences, practical uses, common mistakes, and best practices for real-world projects.
This article focuses on clear explanations with only a few code examples so you can easily understand the concepts.
What Are the <del> and <ins> Tags?
The <del> tag represents content that has been deleted or removed from a document.
The <ins> tag represents content that has been inserted or added to a document.
Together, they help show changes in content over time.
Think of them as a way to track edits directly on a webpage.
For example:
This helps users quickly identify what changed.
Basic Syntax
A simple example looks like this:
<p>
The product costs <del>$50</del> <ins>$35</ins>.
</p>
In most browsers:
- Deleted text appears with a line through it.
- Inserted text appears underlined.
This visual difference makes changes easy to spot.

Why These Tags Matter
Many beginners wonder why they should use special tags instead of simply editing the text.
The answer is clarity.
These tags help:
- Show updates clearly
- Preserve change history
- Improve content transparency
- Add semantic meaning to edits
Users can immediately understand what was removed and what was added.
Understanding the <del> Tag
The <del> element indicates that text is no longer accurate, valid, or relevant.
Browsers typically display deleted content with a strikethrough line.
Example:
<del>Old Price: $100</del>
The line through the text visually signals that the information is outdated.
Common Uses of the <del> Tag
The <del> tag is useful in many situations.
Showing Old Prices
Online stores often display previous prices before a discount.
Example:
<del>$99.99</del>
This helps customers see how much they are saving.
Displaying Outdated Information
When information changes, the old version can be marked as deleted.
Tracking Content Updates
Articles and documentation sometimes show what information has been removed.
Understanding the <ins> Tag
The <ins> element represents content that has been newly added.
Browsers typically display inserted content with an underline.
Example:
<ins>New Price: $79.99</ins>
This tells users that the information is newly introduced.
Common Uses of the <ins> Tag
Showing Updated Prices
An updated price can be highlighted using <ins>.
Highlighting Corrections
Writers can show corrected information.
Displaying New Features
Software documentation often uses inserted text to highlight new additions.
How <del> and <ins> Work Together
The real power of these elements appears when they are used together.
Example:
<p>
Meeting Time: <del>2:00 PM</del>
<ins>3:00 PM</ins>
</p>
Users instantly understand that:
- 2:00 PM was removed
- 3:00 PM was added
No additional explanation is needed.
Visual Difference Between the Tags
These visual styles help users distinguish removed content from added content.
Semantic Meaning Matters
One important thing to understand is that these tags are semantic elements.
They do more than simply style text.
They communicate meaning.
For example:
- A strikethrough created with CSS only changes appearance.
- A
<del>element tells browsers and assistive technologies that the content has been removed.
Similarly:
- An underlined style only changes appearance.
- An
<ins>element indicates newly added content.
This semantic meaning is important for accessibility and proper HTML structure.
Practical Example: Product Discounts
Imagine an online store selling a pair of shoes.
The original price is:
$120
The new discounted price is:
$85
Instead of completely removing the old price, the store can show both.
Customers can immediately see the reduction.
This is one of the most common uses of <del> and <ins>.
Practical Example: Blog Corrections
Suppose a blog article contains outdated information.
Rather than hiding the original statement entirely, the author may display the correction.
Readers can see what changed and when.
This improves trust and transparency.
Practical Example: Documentation Updates
Technical documentation changes frequently.
Software updates often:
- Remove old instructions
- Add new instructions
Using <del> and <ins> helps users track these updates more easily.
The datetime Attribute
Both tags support a useful attribute called datetime.
This attribute can indicate when the change occurred.
Example:
<del datetime="2026-06-01">
Old Version
</del>
This provides extra information about the change history.
Although beginners may not use this often, it can be useful in larger projects.
Accessibility Benefits
Accessibility is one of the biggest reasons to use semantic HTML.
Screen readers can recognize:
- Deleted content
- Inserted content
This helps users who rely on assistive technologies understand changes that might otherwise only be visible visually.
Proper semantic markup improves the browsing experience for everyone.
SEO Considerations
The <del> and <ins> tags do not directly improve search engine rankings.
However, they contribute to:
- Better content organization
- Clearer information
- Improved user experience
Search engines generally favor content that is useful and easy to understand.
Difference Between <del> and <s>
Beginners often confuse these tags.
Here is the difference:
<del> | <s> |
|---|---|
| Indicates deleted content | Indicates no longer accurate content |
| Represents an actual removal | Represents outdated information |
| Semantic change tracking | Visual indication of irrelevance |
Use <del> when content has been removed.
Use <s> when content is simply no longer correct.
Difference Between <ins> and Underlined Text
Many beginners assume <ins> is just an underline.
Not exactly.
<ins> | Underlined Text |
|---|---|
| Indicates inserted content | Only changes appearance |
| Semantic meaning | Visual styling only |
| Useful for change tracking | No change tracking meaning |
Always use <ins> when the purpose is to show added content.
Browser Support
Both tags are supported by all modern browsers, including:
- Chrome
- Firefox
- Safari
- Edge
- Opera
This makes them safe to use in modern websites.
Common Beginner Mistakes
Using Them Only for Styling
Some beginners use these tags simply because they like the visual effect.
This is not their intended purpose.
Always use them to represent actual content changes.
Forgetting Semantic Meaning
Remember that these tags communicate information, not just appearance.
Overusing Them
Too many insertions and deletions can make content difficult to read.
Use them only where they add value.
Replacing CSS With Semantic Tags
If you only want a visual effect, CSS may be more appropriate.
Use <del> and <ins> when the content itself has meaningfully changed.
Real-World Projects That Use These Tags
Many types of websites benefit from these elements.
E-commerce Websites
Display price changes.
Educational Websites
Show corrected answers or revised information.
Documentation Sites
Highlight updates and revisions.
News Websites
Show edits to articles.
Business Websites
Display updated policies or announcements.
Best Practices for Using <del> and <ins>
Use Them for Actual Changes
Only mark content that has truly been removed or added.
Keep Content Clear
Users should immediately understand the update.
Avoid Overuse
Too many changes can reduce readability.
Combine With Good Design
Visual clarity improves user understanding.
Consider Accessibility
Semantic HTML helps all users understand content changes.
Learning Semantic HTML Through These Tags
The <del> and <ins> elements are great examples of semantic HTML.
They teach an important lesson:
HTML is not just about appearance.
HTML is also about meaning.
When you use semantic elements correctly:
- Browsers understand your content better.
- Assistive technologies work more effectively.
- Your code becomes easier to maintain.
Why Every Beginner Should Learn These Tags
Even though they are not used every day, <del> and <ins> teach valuable concepts about content changes and semantic markup.
Learning them helps you understand:
- How HTML communicates meaning
- How content revisions are represented
- Why accessibility matters
- How semantic elements improve web pages
These lessons apply to many other HTML elements as well.
The HTML <del> and <ins> tags are simple but powerful tools for showing content changes. The <del> element marks text that has been removed, while the <ins> element marks text that has been added.
Together, they help users understand updates, corrections, and revisions clearly and efficiently. Whether you’re displaying discounted prices, documenting edits, updating articles, or tracking content changes, these elements provide a semantic and accessible solution.
As you continue learning HTML, understanding tags like <del> and <ins> will help you build webpages that are not only visually appealing but also meaningful, organized, and user-friendly.
Hey very nice blog!
Hi there! I just wanted to ask if you ever have any
issues with hackers? My last blog (wordpress) was hacked
and I ended up losing many months of hard work due to no backup.
Do you have any solutions to protect against hackers?