我想使用Markdown存储文本信息。但是快速浏览表明Markdown不支持颜色。另外,StackOverflow不支持颜色。与GitHub markdown相同。
是否有允许彩色文本的降价促销?
<span style="color:red"> *some emphasized markdown text*</span>
。如果您要询问色彩的本机降价处理,我认为它不存在
我想使用Markdown存储文本信息。但是快速浏览表明Markdown不支持颜色。另外,StackOverflow不支持颜色。与GitHub markdown相同。
是否有允许彩色文本的降价促销?
<span style="color:red"> *some emphasized markdown text*</span>
。如果您要询问色彩的本机降价处理,我认为它不存在
Answers:
简短答案
Markdown不支持颜色!
TL; DR
如原始/官方语法规则所述(加了强调):
Markdown的语法仅用于一个目的:用作Web编写的格式。
Markdown不能替代HTML,甚至不能替代HTML。它的语法非常小,仅对应于很小的HTML标签子集。这个想法不是要创建一种使插入HTML标签更加容易的语法。我认为HTML标记已经很容易插入。Markdown的想法是使散文易于阅读,编写和编辑。HTML是一种发布格式;Markdown是一种书写格式。因此,Markdown的格式语法仅解决了可以以纯文本形式传达的问题。
对于Markdown语法未涵盖的任何标记,您只需使用HTML本身。
由于它不是一种“发布格式”,因此Markdown无法提供一种为文本着色的方法。也就是说,您可以包括原始HTML(并且HTML是一种发布格式),这并非没有可能。例如,以下Markdown文本(由@scoa在评论中建议):
Some Markdown text with <span style="color:blue">some *blue* text</span>.
将产生以下HTML:
<p>Some Markdown text with <span style="color:blue">some <em>blue</em> text</span>.</p>
现在,StackOverflow(可能还有GitHub)将去除原始HTML(作为安全措施),因此您在这里失去了色彩,但是它可以在任何标准Markdown实现中使用。
另一种可能性是使用最初由Markdown 的Markuru实现引入的,后来被其他一些 人采用的非标准属性列表(同一思想的实现可能有更多或稍微不同,例如pandoc中的div和span属性)。在这种情况下,您可以将一个类分配给一个段落或内联元素,然后使用CSS定义一个类的颜色。但是,您绝对必须使用实际上支持非标准功能的少数实现之一,并且您的文档不再可移植到其他系统。
我已经开始使用Markdown将一些文档发布到内部网站供内部用户使用。这是共享文档但查看者无法编辑的简单方法。
因此,此彩色文本标记为“很好”。我已经使用了几种类似的方法,效果很好。
<span style="color:blue">some *This is Blue italic.* text</span>
变成“ 这是蓝色斜体”。
和
<span style="color:red">some **This is Red Bold.** text</span>
变成“ 这是红色粗体”。
我喜欢它的灵活性和易用性。
虽然Markdown不支持颜色,但是如果您不需要太多,您总是可以牺牲一些受支持的样式,并使用CSS重新定义相关标签以使其变为彩色,并且也可以删除格式。
例:
// resets
s { text-decoration:none; } //strike-through
em { font-style: normal; font-weight: bold; } //italic emphasis
// colors
s { color: green }
em { color: blue }
另请参阅:如何将em标签重新设置为粗体而不是斜体
然后在您的降价文字中
~~This is green~~
_this is blue_
s {text-decoration:none; color: green}
*
和_
有所不同,但它们都指向<em>
。
这应该更短:
<font color='red'>test blue color font</font>
似乎kramdown支持某种形式的颜色。
Kramdown 允许内联html:
This is <span style="color: red">written in red</span>.
另外,它还有另一种语法可以内联包含CSS类:
This is *red*{: style="color: red"}.
此页面进一步解释GitLab如何利用在Kramdown应用CSS类更紧凑的方式:
将
blue
课程应用于文本:This is a paragraph that for some reason we want blue. {: .blue}
将
blue
类别应用于标题:#### A blue heading {: .blue}
应用两个类:
A blue and bold paragraph. {: .blue .bold}
应用ID:
#### A blue heading {: .blue #blue-h}
这将产生:
<h4 class="blue" id="blue-h">A blue heading</h4>
上面的链接中还介绍了许多其他内容。您可能需要检查。
另外,正如其他答案所说,Kramdown也是Jekyll背后的默认markdown渲染器。因此,如果您要在github页面上创作任何内容,则上述功能可能是开箱即用的。