Table of Content
The HTML s tag places a line across text that has no longer value or does not hold importance. It helps readers see words that lost meaning in a direct way.
What is the <s> Tag in HTML?
The <s> tag draws a strike line across text. It marks text that should not carry weight but still must remain visible on the page.
Here is the basic tag:
<s>Old price</s> New priceThe tag above keeps the word “Old price” but shows it as crossed out.
Here is a quick example:
<p>My favorite color is <s>blue</s> red.</p>The output shows “blue” with a strike line and “red” as the new value.
The Difference Between <s> Tag and <del> Tag
The <s> tag strikes text for style and meaning shift. The text stays, but looks marked as not valid.
The del tag means the text was deleted. It shows removed content in a semantic way for screen readers and search engines.
Here is a table that shows you the key differences between them:
| Tag | Use | Semantic role | Screen readers |
|---|---|---|---|
| s | Strike words with no value | None | Skip meaning |
| del | Mark text as deleted | Yes | Reads as deleted |
You use the s tag when you want to show words that lost weight but must still remain. The del tag fits when you want to mark removed text in a document or revision.
The s tag works in all modern browsers such as Chrome, Firefox, Safari, Edge, and Opera. Old versions of Internet Explorer also support it.
How to Style the <s> Tag with CSS
You can style the s tag with CSS. You may change the strike line color, style, or even replace it with a custom design.
s {
color: gray;
text-decoration: line-through red;
}This rule paints the strike line red and the word gray.
Examples of <s> Tag in HTML
Old price with new price:
<p><s>$100</s> $80</p>This shows the first price with a strike line and the second price as the valid one. The reader sees the discount in a direct way without words.
Corrected word in a sentence:
<p>He moved to <s>London</s> Paris last year.</p>This marks the first word as not valid and keeps Paris as the right city. It does not delete the old word from view.
Custom style with CSS:
<style>
s {
text-decoration: line-through double blue;
font-weight: bold;
}
</style>
<p><s>Closed</s> Open Now</p>This uses a double blue strike line and bold text. It adds more weight to the visual change and guides readers to the valid state of the message.
Show old rules on a notice board:
<p><s>No entry after 9 PM</s></p>
<p>New entry rule: open until midnight</p>The first rule remains struck to show that it lost value, and the new rule is displayed below. This method helps when you update public rules or notes.
Wrapping Up
In this article, you understood how to use the tag and the differences between it and the tag in HTML.
Here is a quick recap:
- The
<s>tag helps you to put a line through the text that is no longer important but still visible. - The <del> tag marks deleted text and has semantic use.
- You can style the strike line with color.
FAQs
What does the <s> tag do in HTML?
<p>Old price: <s>$50</s></p>
How is <s> different from <del> in HTML?
<p>Old: <s>Feature X</s>, Removed: <del datetime="2025-01-01">Feature Y</del></p>
Can you style the <s> tag with CSS?
<style>
s { color: red; text-decoration: line-through; }
</style>
<p>Outdated: <s>This offer</s></p>
Is the <s> tag supported in all browsers?
Similar Reads
An HTML element builds every part of a web page. It holds the text or block you want the browser…
The id attribute adds a unique name to an HTML element. It helps with CSS and JavaScript in the page.…
The <output> tag in HTML shows results inside a form. It helps display values from user actions or scripts. You…
Email templates are still the key tools for work and brands in HTML. A simple email can reach many people,…
Comments in HTML help you explain your code. You can add notes without showing anything in the browser. Understand How…
The HTML blockquote tag defines a long quote from another source. It sets the quoted text apart from other content.…
The HTML span tag acts as a simple container for inline text or other inline elements. It groups text and…
The HTML bdi tag marks text that has an unknown or mixed direction. It makes sure that this part does…
The HTML input tag lets you add fields for user data in forms. You use this tag to collect text,…
data-* attributes store extra values on elements without an extra DOM nodes or backend requests. What are data-* attributes in…