您好,登录后才能下订单哦!
密码登录
登录注册
点击 登录注册 即表示同意《亿速云用户服务条款》
# HTML如何添加字体删除线
在网页设计中,文本装饰是增强视觉效果的重要手段之一。删除线(Strikethrough)作为一种常见的文本修饰方式,常用于表示已删除内容、折扣价格或特殊注释。本文将详细介绍在HTML中添加字体删除线的多种方法,包括HTML原生标签、CSS样式以及相关实用技巧。
---
## 一、使用HTML原生标签实现删除线
HTML提供了两个原生标签可直接实现删除线效果:
### 1. `<s>` 标签
```html
<p>原价:<s>¥999</s> 现价:¥599</p>
效果:¥999
语义:表示不再准确或相关的内容
<del>
标签<p>任务列表:<del>购买食材</del> 烹饪晚餐</p>
效果:购买食材
语义:表示文档中被删除的内容(比<s>
更具语义化)
区别:
-<del>
通常用于版本修订场景
-<s>
适用于单纯视觉上的删除线
CSS提供了更强大的控制能力,以下是三种常用方法:
text-decoration
属性<p style="text-decoration: line-through;">此商品已下架</p>
优势:
- 支持与其他装饰组合(如下划线)
- 可通过CSS选择器批量控制
.custom-strike {
position: relative;
display: inline-block;
}
.custom-strike::after {
content: "";
position: absolute;
left: 0;
top: 50%;
width: 100%;
height: 2px;
background: red;
transform: rotate(-5deg);
}
<span class="custom-strike">限时促销</span>
特点:
- 可自定义颜色、粗细、角度
- 适合创意设计需求
.gradient-strike {
background: linear-gradient(transparent 45%, #f00 45%, #f00 55%, transparent 55%);
}
@media (max-width: 600px) {
.responsive-strike {
text-decoration: line-through;
}
}
@keyframes strike {
0% { width: 0; }
100% { width: 100%; }
}
.animate-strike::after {
/* ... */
animation: strike 0.5s ease-out forwards;
}
.double-strike {
text-decoration: line-through;
position: relative;
}
.double-strike::after {
content: "";
position: absolute;
left: 0;
top: 60%;
width: 100%;
height: 1px;
background: currentColor;
}
<del>
标签<div class="price">
<span class="original-price"><s>¥1299</s></span>
<span class="current-price">¥899</span>
</div>
<ul>
<li><del>完成需求文档</del></li>
<li>进行代码评审</li>
</ul>
.teacher-correction {
text-decoration: line-through wavy red;
}
掌握HTML删除线的多种实现方式后,开发者可以根据具体场景选择最合适的方法。对于简单需求,直接使用<s>
或<del>
标签是最快捷的方案;当需要更精细控制时,CSS提供了无限可能。记得始终平衡视觉效果与语义表达,才能创建出既美观又专业的网页内容。
扩展阅读:
- MDN text-decoration文档
- HTML5语义化标签规范
“`
免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。