Html 带下划线的文本应该/可以使用什么标记?

Html 带下划线的文本应该/可以使用什么标记?,html,semantic-markup,underline,Html,Semantic Markup,Underline,首先,我意识到HTML中的样式应该由CSS处理,我不想改变这一点 我只想要一个实心的标记,我可以用来画下划线,一个用来画下划线的文本的标记,或者一个可以这样使用的标记。然后我可以用CSS来设计它 现在标签在哪里 为什么strong、b、em、i等都很好(通常在浏览器中自动设置样式),但下划线是禁果 我讨厌写作 <span style="blabla: underline">some underlined text</span> OR <span class="und

首先,我意识到HTML中的样式应该由CSS处理,我不想改变这一点

我只想要一个实心的标记,我可以用来画下划线,一个用来画下划线的文本的标记,或者一个可以这样使用的标记。然后我可以用CSS来设计它

现在标签在哪里

为什么
strong
b
em
i
等都很好(通常在浏览器中自动设置样式),但下划线是禁果

我讨厌写作

<span style="blabla: underline">some underlined text</span>
OR <span class="underlined">some text</span>
一些带下划线的文本
或者一些文字
当我可以用

<u>hello</u>
你好
设置它的样式?

在文本下面加下划线通常是个坏主意,因为它应该专门保留给链接。用户通常只希望能够在带下划线的文本上打卡,然后发生一些事情

也就是说,我能想到一个主要的例外:

Price: <del>£12.34</del> <ins>£9.87</ins>!
价格:12.34英镑9.87英镑!

大多数(如果不是所有的话)浏览器都会在新价格上加下划线,人们会理解它是一种插入。

这并不是禁止的,但最好不要使用它,因为下划线标记在HTML 4中不受欢迎,因此无法验证。

在元素下面加下划线更像是一种样式。因此,最好给出一个类似“underline_style”的类,并在CSS中给出正确的规则。

我认为,如果我们试图理解HTML规范编写者试图实现的目标,那么就可以更好地解决整个问题

在早期,HTML基本上是创建超文本文档的唯一工具,因此它试图提供所有必要的内容。随着网络的发展,很快就会发现这种一体化解决方案无法扩展。混合内容和演示并不能完全控制这两个方面。因此采取了两个步骤:

  • 创造了一种新的语言来处理视觉效果
  • HTML本身已被清理,以专注于内容定义
下划线的问题是它本身并没有任何意义。如果您在应用程序上下文中指定一个下划线文本,它将有意义(例如,您可以决定下划线文本将用于在线图书馆目录中的图书作者)。因此,当W3C中的人为几个内容类型(标题、缩写、日期……)创建HTML标签时,他们根本没有考虑下划线:它是故意超出语言范围的。“下划线”没有HTML标记,原因与“红色圆圈”或“大写漫画无文本”没有标记相同


当然,实际上有一个
标记,但下划线只是一个服务建议,因为重要的部分是语义,比如用大字体打印

从那时起,
u
元素就是用来加下划线的。HTML4.01以“不赞成”的方式对其表示不满,HTML5建议以一种模糊的方式重新定义其含义。然而,在现实中,它在所有浏览器中都能工作,并将继续工作,并且具有精确的下划线效果


除了网页上的链接,你是否应该在任何东西下面划线是另一个问题。你是否应该考虑逻辑结构而不是视觉渲染的问题也是如此。

你仍然可以使用
u
元素作为下划线,但因为它比
b
i
strong
em
更复杂,所以你需要CSS对其进行详细的样式设计。下划线具有样式和颜色属性,这与其他提到的元素不同。你对这个话题有更多的了解

嗯,我认为这在很大程度上取决于网站的链接与下划线的设计。。在我的网站上,这两件事是完全不同的,永远不会错。标记标准常常是混乱的,而且不总是合乎逻辑的。这不是1998年不,这不取决于情况。这是这里最好、最准确的答案。从HTML中删除
标记有一个明确的解释,如下所示:它被删除了,因为不应鼓励用户在链接之外使用下划线(以及评论中提到的一些罕见的特定情况,如中文专有名称)。结束。时期这是一个完整的故事:不要在页面的任何地方使用带下划线的文本,不管你有什么设计,因为它太容易与链接混淆。让你的用户错过带下划线的文本和链接是放松访问者和排名的最佳方式。阿门。没有进一步的上下文,
是最接近的匹配。了解下划线的含义真的会有帮助(例如,MDN提到了用法示例)。弃用与删除并不相同。我没有说它已删除,也没有说它不应使用。我想我试图得到的答案是。。我应该用什么标签来强调这个词?不是样式,只是一个语义上有意义的标记。。Like是我通常使用的,然后用css设置样式。@Golu我用它来表示斜体。也许我应该用B来表示下划线和样式,因为这是一个样式问题,与公认的自动样式标记一样多?告诉我。。。
之间到底有什么区别?的语义似乎没有或至少没有识别,比如em或strong。下划线基本上用于显示文本流中的链接。如果目的是“强调”某些文本,那么使用em或强重置下划线可能是一个不错的选择……好吧,下划线实际上只是强调的一种变体。为什么只有一个?但我正在考虑。。你可以用边框来强调,但这不会使边框成为强调的变体。下划线有许多非强调用法,从HTML文档中的链接到中文专有名称。我坚持:你的网站可以有一个合法的用法来强调自己,但它总是代表其他东西:这是你在选择一个标签时必须考虑的,实际的意思。我现在已经删除了POSS。