0

0

HTML删除线怎么设置_HTML的s和del标签使用教程

蓮花仙者

蓮花仙者

发布时间:2025-09-21 11:50:01

|

1005人浏览过

|

来源于php中文网

原创

标签表示内容不再准确或相关,适用于过时信息如旧价格;2. 标签表示内容被删除,适用于文档修订等场景,可配合datetime和cite属性;3. 纯视觉删除线应使用CSS的text-decoration: line-through,用于待办事项完成等无语义变化的情况;4. 选择依据是语义:信息过时用s,内容被删用del,仅视觉效果用CSS。

html删除线怎么设置_html的s和del标签使用教程

HTML删除线可以通过

这两个语义化标签来实现,它们虽然视觉效果相似,但在语义层面有着显著的区别,各自适用于不同的场景。此外,纯粹的视觉需求也可以通过CSS来满足。

解决方案

在HTML中设置删除线,最直接且语义明确的方式就是使用

标签。

标签,全称是“strikethrough”,它表示内容已经不再准确或不再相关。想象一下你在一个网站上看到一件商品的原价,现在打折了,原价就会被划掉。这个被划掉的原价,就是“不再准确”的信息。它告诉读者,这部分内容曾经是正确的,但现在已经过时了。

原价:¥199.00 现价:¥99.00

立即学习前端免费学习笔记(深入)”;

旧的地址:北京市朝阳区某某路123号 新的地址:北京市海淀区某某路456号

标签,全称是“deleted text”,它表示文档中已被删除或移除的内容。这个标签通常用于标记文档修订、版本控制或者追踪修改。它强调的是“内容被删除”这一行为,而不是仅仅“不再准确”。
标签还可以配合
cite
属性(指向解释删除原因的URL)和
datetime
属性(表示删除发生的时间)来提供更详细的上下文信息。

这篇文章的草稿中,我们曾写道:“AI将完全取代人类工作。” 经过讨论,此观点已修正。

用户评论:(此评论因违反社区规定已被删除) 谢谢您的反馈。

从视觉上看,浏览器默认都会给这两个标签内的文本添加一条横穿的删除线。但它们背后的语义意图,才是我们选择时真正需要考量的。

标签在语义上有什么区别?

说到底,这两个标签最大的区别就在于它们所传达的“意图”或者说“语义”。在我看来,理解这一点是正确使用它们的关键。

标签的语义核心是“不再准确”或“不再相关”。它暗示着内容本身曾经是有效的,但随着时间推移、信息更新,它已经失去了其准确性或关联性。举个例子,一家商店的促销活动,原价被划掉,表示这个价格现在已经不适用了,新的价格才是当前的。它不是说这个价格“被删除了”,而是说它“过时了”。它的作用更像是给读者一个提醒:这部分信息已经失效了,请关注旁边的最新信息。

标签的语义则更为严肃和具体,它强调的是“内容被移除”或“被删除”这一事实。这通常发生在文档修订、版本更新、内容审查等场景。比如,你在编辑一份合同,其中某段条款被删除,这时就应该使用
来标记。它不仅仅是视觉上的划掉,更是告诉搜索引擎和辅助技术(如屏幕阅读器),这部分内容在文档的当前版本中已经不存在了。它甚至可以配合
datetime
属性,精确到秒地记录内容被删除的时间,这在需要追溯历史修改的场景下尤其有用,比如法律文书或学术论文的修订记录。

简单来说,

是“这个信息现在不对了”,而
是“这个信息被拿掉了”。这种区别,对于构建语义清晰、易于理解和维护的网页内容至关重要。

除了
,还有其他方法可以实现删除线效果吗?

当然有,而且在某些情况下,它可能是更合适的选择。除了这两个语义标签,我们还可以利用CSS的

text-decoration
属性来纯粹地实现视觉上的删除线效果。

Vinteo AI
Vinteo AI

利用人工智能在逼真的室内环境中创建产品可视化。无需设计师和产品照片拍摄

下载

text-decoration
属性是一个非常强大的CSS属性,它可以控制文本的装饰线,包括下划线(
underline
)、上划线(
overline
)和删除线(
line-through
)。

.strikethrough-visual {
  text-decoration: line-through;
}

这是一段纯粹视觉上被划掉的文字。

什么时候应该用CSS而不是

呢?答案很简单:当删除线仅仅是为了“好看”或者“表示状态”,而没有“不再准确”或“内容被删除”的语义时。

举个例子,你有一个待办事项清单(To-Do List),当一个任务完成时,你希望它被划掉。这个“划掉”仅仅是表示任务的状态从“未完成”变成了“已完成”,它并没有说这个任务内容本身“不准确”了,也没有说这个任务“被删除了”。在这种情况下,使用CSS的

text-decoration: line-through;
是最恰当的。

  • 完成项目报告
  • 安排会议
  • 回复邮件

这样做的好处是,你将内容的语义(

  • 表示列表项)和其展示样式(
    text-decoration
    )清晰地分开了。这符合Web开发的最佳实践,即结构(HTML)、样式(CSS)和行为(JavaScript)分离的原则。如果你为了一个纯粹的视觉效果而滥用
    ,反而会给搜索引擎和辅助技术传递错误的语义信息,这在我看来是得不偿失的。

    值得一提的是,HTML早期还有一个

    标签,它的作用就是纯粹地给文本加删除线,但它是一个纯粹的表示性标签,在HTML5中已经被废弃了。所以,我们应该避免使用它,转而使用CSS或者语义更明确的

    如何选择合适的删除线标签或样式?

    选择正确的删除线方式,其实就是理解你的内容想表达什么。这事儿有点像在厨房里选工具,勺子、叉子、筷子都能吃东西,但吃面条、喝汤、夹菜,各有各的顺手。

    核心原则是:语义优先。 始终问自己,我为什么要给这段文字加上删除线?

    1. 内容“不再准确”或“不再相关”了?

      • 选择:
        标签。
      • 场景: 旧价格、过时的信息、错误的描述。比如,你更新了一个产品的规格,旧的规格信息就可以用
        划掉。
      • 例子:

        CPU: Intel i5-9400F Intel i7-12700K

    2. 内容“被删除”或“被修订”了?

      • 选择:
        标签。
      • 场景: 文档修订历史、法律条文修改、用户评论被管理员删除、文章中的错误内容被修正并移除。它强调的是“移除”这个动作。
      • 例子:

        在会议纪要中,我们曾计划推迟项目启动日期,但最终决定按原计划进行。

    3. 纯粹是视觉效果,没有语义上的“不准确”或“删除”?

      • 选择:CSS
        text-decoration: line-through;
      • 场景: 待办事项清单中已完成的任务、购物清单中已购买的商品、或者任何仅仅需要视觉上划掉但内容本身没有语义变化的场景。
      • 例子:
      • 完成报告撰写
      • (CSS中
        .task-completed { text-decoration: line-through; }

    在实际工作中,我发现很多人会混淆这几者,或者为了方便直接用CSS。但从长期维护、可访问性(屏幕阅读器对不同标签的处理可能不同)和搜索引擎优化(SEO)的角度来看,正确地使用语义标签是更专业的做法。当你给内容赋予了正确的语义,它就能更好地被机器理解,这对于信息传递的准确性和效率都有着不可忽视的价值。所以,花点时间思考一下你的删除线到底想表达什么,这绝对是值得的。

    相关专题

    更多
    js获取数组长度的方法
    js获取数组长度的方法

    在js中,可以利用array对象的length属性来获取数组长度,该属性可设置或返回数组中元素的数目,只需要使用“array.length”语句即可返回表示数组对象的元素个数的数值,也就是长度值。php中文网还提供JavaScript数组的相关下载、相关课程等内容,供大家免费下载使用。

    556

    2023.06.20

    js刷新当前页面
    js刷新当前页面

    js刷新当前页面的方法:1、reload方法,该方法强迫浏览器刷新当前页面,语法为“location.reload([bForceGet]) ”;2、replace方法,该方法通过指定URL替换当前缓存在历史里(客户端)的项目,因此当使用replace方法之后,不能通过“前进”和“后退”来访问已经被替换的URL,语法为“location.replace(URL) ”。php中文网为大家带来了js刷新当前页面的相关知识、以及相关文章等内容

    374

    2023.07.04

    js四舍五入
    js四舍五入

    js四舍五入的方法:1、tofixed方法,可把 Number 四舍五入为指定小数位数的数字;2、round() 方法,可把一个数字舍入为最接近的整数。php中文网为大家带来了js四舍五入的相关知识、以及相关文章等内容

    733

    2023.07.04

    js删除节点的方法
    js删除节点的方法

    js删除节点的方法有:1、removeChild()方法,用于从父节点中移除指定的子节点,它需要两个参数,第一个参数是要删除的子节点,第二个参数是父节点;2、parentNode.removeChild()方法,可以直接通过父节点调用来删除子节点;3、remove()方法,可以直接删除节点,而无需指定父节点;4、innerHTML属性,用于删除节点的内容。

    477

    2023.09.01

    JavaScript转义字符
    JavaScript转义字符

    JavaScript中的转义字符是反斜杠和引号,可以在字符串中表示特殊字符或改变字符的含义。本专题为大家提供转义字符相关的文章、下载、课程内容,供大家免费下载体验。

    414

    2023.09.04

    js生成随机数的方法
    js生成随机数的方法

    js生成随机数的方法有:1、使用random函数生成0-1之间的随机数;2、使用random函数和特定范围来生成随机整数;3、使用random函数和round函数生成0-99之间的随机整数;4、使用random函数和其他函数生成更复杂的随机数;5、使用random函数和其他函数生成范围内的随机小数;6、使用random函数和其他函数生成范围内的随机整数或小数。

    991

    2023.09.04

    如何启用JavaScript
    如何启用JavaScript

    JavaScript启用方法有内联脚本、内部脚本、外部脚本和异步加载。详细介绍:1、内联脚本是将JavaScript代码直接嵌入到HTML标签中;2、内部脚本是将JavaScript代码放置在HTML文件的`<script>`标签中;3、外部脚本是将JavaScript代码放置在一个独立的文件;4、外部脚本是将JavaScript代码放置在一个独立的文件。

    658

    2023.09.12

    Js中Symbol类详解
    Js中Symbol类详解

    javascript中的Symbol数据类型是一种基本数据类型,用于表示独一无二的值。Symbol的特点:1、独一无二,每个Symbol值都是唯一的,不会与其他任何值相等;2、不可变性,Symbol值一旦创建,就不能修改或者重新赋值;3、隐藏性,Symbol值不会被隐式转换为其他类型;4、无法枚举,Symbol值作为对象的属性名时,默认是不可枚举的。

    553

    2023.09.20

    PS使用蒙版相关教程
    PS使用蒙版相关教程

    本专题整合了ps使用蒙版相关教程,阅读专题下面的文章了解更多详细内容。

    23

    2026.01.19

    热门下载

    更多
    网站特效
    /
    网站源码
    /
    网站素材
    /
    前端模板

    精品课程

    更多
    相关推荐
    /
    热门推荐
    /
    最新课程
    AngularJS教程
    AngularJS教程

    共24课时 | 2.7万人学习

    CSS教程
    CSS教程

    共754课时 | 20.9万人学习

    ThinkPHP6.x API接口--十天技能课堂
    ThinkPHP6.x API接口--十天技能课堂

    共14课时 | 1.1万人学习

    关于我们 免责申明 举报中心 意见反馈 讲师合作 广告合作 最新更新
    php中文网:公益在线php培训,帮助PHP学习者快速成长!
    关注服务号 技术交流群
    PHP中文网订阅号
    每天精选资源文章推送

    Copyright 2014-2026 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号