HTML 的 <s> 元素

1. 什么是 <s> 元素

<s> 元素用于在文本上呈现删除线 效果,表示内容已经不再准确、不再相关。它通常用于标记已过时、已删除或需要更正的信息。

html 复制代码
<p><s>原价 199 元</s> 现价 99 元</p>

浏览器默认会给 <s> 元素内的文本添加一条贯穿线。

2. 与 <del> 元素的区别

<s> 和 <del> 外观相似,但语义不同:

元素 语义 典型场景
<s> 内容不再准确/相关 促销划线价、过时信息
<del> 内容被删除/修订 文档修订记录、编辑痕迹
html 复制代码
<!-- s:表示内容不再准确 -->
<p><s>本活动截止到 5 月 1 日</s></p>

<!-- del:表示内容被删除 -->
<p>原方案 <del>采用 A 方案</del>,现改为 B 方案。</p>

3. 基本用法

html 复制代码
<p>今天天气 <s>晴朗</s> 多云。</p>

效果:今天天气 晴朗 多云。

4. 结合 CSS 自定义样式

默认删除线样式可以通过 CSS 覆盖:

css 复制代码
s {
  text-decoration: none;
  background: #ffe0e0;
  padding: 0 4px;
  border-radius: 3px;
}
html 复制代码
<p>优惠价:<s>¥299</s> ¥199</p>

5. 注意事项

  • <s> 是短语内容元素,不能包含块级元素。
  • 不要用 <s> 单纯为了视觉装饰;若只是想要删除线效果,建议用 CSS 的 text-decoration: line-through。
  • 需要表达「删除/修订」语义时,优先使用 <del>。

6. 总结

<s> 元素用于标记不再准确或相关的文本,默认呈现删除线效果。它与 <del> 语义不同,使用时需根据内容含义选择合适的标签。

相关推荐
deli0072 小时前
手机20%突然关机?电量百分比是估的,SOC曲线4组实测
前端
深蓝AI12 小时前
Meta 开源用了八年的设计系统 astryx:连坐两天 GitHub 总榜第一,组件库开始写给 agent 的说明书
前端·人工智能
IT_陈寒13 小时前
Vue的watch把我坑惨了,原来要这样用才靠谱
前端·人工智能·后端
1-1=013 小时前
Vue 3 模板语
前端·javascript·vue.js
用户76103044737113 小时前
【转战智能眼镜开发】ROKID AIUI 小游戏 亚马逊标枪项目实战讲解
前端
风卿13 小时前
看着AI写代码太孤独了,来欣赏星云吧:一个DSH 装饰插件
前端·javascript
牧艺13 小时前
弹层不用再手算坐标了:CSS Anchor Positioning 从原理到可上线
前端·javascript·css
用户老李13 小时前
YOLO 目标检测自学教程 07:YOLOv3——多尺度预测
前端
moshuying14 小时前
ESP32 墨水屏金价牌(上):从点亮到把图片推过去
前端
李剑一14 小时前
别再抬杠,前端岗已经没了!无论前后端,我们最终都要成“全干”工程师
前端·面试