如何在Markdown中给文本添加下划线?
在GitHub的Markdown中,<ins>
文本</ins>
可以很好地工作。
Markdown没有明确定义下划线文本的语法。
我想这是因为下划线文本很难阅读,并且通常用于超链接。
<u>
标签在XHTML和HTML5中已被弃用,因此需要生成类似于<span style="text-decoration:underline">this</span>
的内容。(我的看法是,如果<u>
被弃用了,<b>
和<i>
也应该被弃用。)请注意,Markdown会分别生成<strong>
和<em>
,而不是<b>
和<i>
,这解释了其中文本的目的而不是其格式。格式应由样式表处理。
更新:
在HTML5中,<u>
元素不再被弃用。
<u>
的语义对应标签是 <ins>
,后者从未被弃用。 - Toby Bartels<ins>
标签不是一个好的实践,因为它代表插入的文本(<del>
代表删除的文本)。在包括在线工具在内的差异工具中,我大多数情况下看到插入的文本呈现为绿色文本(有时是蓝色)或带有绿色背景,而删除的文本呈现为红色文本或带有红色背景。所以我认为你不应该指望<ins>
被呈现为下划线文本。也许在Markdown中这是一种非正式的约定,但有很多地方它并没有意义。 - Simon Elms<ins>
。建议使用<ins>
是因为在当时,<u>
是一个被弃用的HTML 5元素,但现在已经被恢复,并且是Markdown中表示下划线内容的推荐方式。 - jordanbtucker简单的<u>一些文本</u>
应该适合您的需求。
<em>
和<strong>
标签来表示斜体和加粗,但是没有语义化的标记来表示下划线。 - nishanthshanmugham<u>
标签(推荐)或<ins>
标签即可实现此功能。HTML标签<ins>
是HTML "插入标签", 通常显示为下划线。因此,你可以像 @BlackMagic 在这里建议的那样使用它来添加下划线。它是<del>
删除标签的相反。
但是,我更喜欢并且我建议只使用HTML <u>
下划线标签, 因为那正是它的用途:
<u>this is underlined text in HTML or markdown, which accepts HTML</u>
@zed_0xff在这里的回答中也建议使用<u>
标签。
你可以在这里在线实时尝试:https://www.w3schools.com/tags/tryit.asp?filename=tryhtml_u。
我想说,
<u>
不能与#
一起使用,例如,假设您有标题3,您想使其加粗和下划线-该怎么办?
在这种情况下,为了在GitHub上生效,您必须使用<ins>
代替<u>
。
做这个:
# <ins>Underlined Heading 1</ins>
## <ins>Underlined Heading 2</ins>
### <ins>Underlined Heading 3</ins>
#### <ins>Underlined Heading 4</ins>
<!-- etc. -->
这也适用于GitHub!在GitHub上的示例输出:
在大多数markdown查看器中,使用<u>
代替<ins>
可以起作用,但在GitHub上不行。
在我的eRCaGuy_hello_world存储库中查看完整演示和试用文件:eRCaGuy_hello_world/markdown/underline.md。
这取决于你的自定义Jekyll网站。在GitHub自述文件和其他GitHub markdown文件中呢?不行!
HTML标签在GitHub自述文件中也可以正常工作,因为GitHub可以很好地接受HTML标签。但是,在GitHub中添加自定义CSS是不起作用的,因为GitHub会阻止和拒绝所有自定义CSS。我在这里的另一个答案中讨论了这个问题:How do I center an image in the README.md file on GitHub?。
### <ins>下划线标题3</ins>
。这个方法可行!我已经更新了我的答案,并添加了一个链接到演示文件,我在Github上直接尝试过。 - Gabriel Staples<u>
标签无效,至少在我的情况下是这样的。而<ins>
标签是有效的。 - Guillermo J.您可以编写 **_粗体和斜体_**
并将其重新设置为下划线文本,就像这样:
strong>em,
em>strong,
b>i,
i>b {
font-style:normal;
font-weight:normal;
text-decoration:underline;
}
<u>
和</u>
)。
<u>这里是下划线文字</u>
在Joplin中,<ins>text</ins>
和<span style="text-decoration:underline">text</span>
均可正常工作。虽然我同意@nfm的观点,在Markdown中下划线文本看起来像链接,可能会误导。
这不是最佳实践,因为它是一个链接,但在某些库中你可以这样做。
[example link with #](#)
但是例如在stackoverflow上这里不起作用
带有#的示例链接
<ins>文本</ins>
也可以正常工作。 - Hawklaz<u>
。这里有一些更多的信息:https://dev59.com/F3A75IYBdhLWcg3w-OVA#66595330。 - Gabriel Staples