マークダウンで色を適用する方法は?


373

Markdownを使用してテキスト情報を保存したい。しかし、すばやくグーグルすると、Markdownは色をサポートしないと言います。また、StackOverflowは色をサポートしていません。GitHubマークダウンの場合と同じです。

色付きのテキストを許可するマークダウンのフレーバーはありますか?


1
あなたは何を出力フォーマットですか?Markdownは主に色をサポートするhtmlに変換するために使用され、多くのパーサーはhtmlコードを受け入れます
scoa

これらのパーサーには、マークダウンのhtmlを「<span style = "color:red"> </ style>」のように組み込む機能が組み込まれているのですか?聞いていません。リンク/例はありますか?
Mahesha999 2016

5
たとえば、それらをpandocと混在させることができます<span style="color:red"> *some emphasized markdown text*</span>。色のネイティブ
マークダウン

1
私にとってそうだったので、この回答はいくつかの助けになるかもしれません...
好奇心2018

回答:


373

簡潔な答え

Markdownは色をサポートしていません!

TL; DR

元の/公式の構文規則は次のように述べています(強調を追加):

Markdownの構文は、Web用の記述形式として使用することを目的としています。

Markdownは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実装で機能するはずです。

もう1つの可能性は、Markdown のMarkuru実装によって最初に導入され、後でいくつか によって採用された非標準の属性リストを使用することです(pandocのdivおよびspan属性のように、同じアイデアの実装が多かったり、わずかに異なる場合があります)。その場合、クラスを段落またはインライン要素に割り当て、CSSを使用してクラスの色を定義できます。ただし、実際には非標準機能をサポートする数少ない実装の1つを使用する必要があり、ドキュメントは他のシステムに移植できなくなります。


2
おかげで、HTMLとマークダウンをどの程度うまく組み合わせることができるかを実験する必要があります。しかし、どのような書き方でも、ライターが強調したい言葉を伝えられるようにすべきだと私は本当に感じています。そのために太字や斜体を使用することもできますが、過度に複雑なトピックを説明する場合は、色を付けて強調すると便利です。または、2つの単語を他のペアの中で1つのペアを形成するために、同じペアに属する単語を同じ色で(たとえば、同じ文では少し離れている)着色します。ポイントは、有用な機能が、記述されるテキストの性質と複雑さによって決定されることを証明するかもしれないものです。
Mahesha999 2016

プレーンテキストとして表現する機能が
マークダウンの第

10
Markdownへの期待は作成者の意図とは異なるように思えます。しかし、それは私の意見にすぎません...
Waylan

「Markdownの構文は、Webを書くためのフォーマットとして使用するという1つの目的を意図しています。」そして、時々、私たちは色で書きたいです。それは私たちの権利です。警告:危険!赤のほうがいいです。また、言語の構文カラーリングが実装されていることをどのように説明できますか?色は私たちが望むときに使用するためのものです。
Marc Le Bihan

markdownからpdfに変換するときに、<p> <style = "color:...">をどのように機能させますか?そのときは機能しません。色の標準のマークダウンソリューションが優れています。
Marc Le Bihan

56

Markdownを使用して、社内ユーザー向けの社内Webサイトにドキュメントの一部を投稿し始めました。これは、ドキュメントを共有する簡単な方法ですが、ビューアで編集することはできません。

したがって、このテキストの色によるマーキングは「素晴らしい」です。私はこのようないくつかを使用していて、素晴らしい仕事をしています。

<span style="color:blue">some *This is Blue italic.* text</span>

変身これは青いイタリック体です。

そして

<span style="color:red">some **This is Red Bold.** text</span>

変身これは大胆な赤です。

柔軟性と使いやすさが大好きです。


7
これはコメントであるべきだと思います-それは実際にはOPの質問に答えるものではありません。
Marcus Mangelsdorf 2017

15
上記は、This is Red Boldの太字
mplungjan

1
ない上記のWebページ上の仕事にそうだったが、あること...楽しい▼✡︎✶✸∍∀≤☂︎☯︎℥😇🥑🇬🇧
Robotbugs

4
ここでは、MarkdownとHTMLタグを混在させているようです。span要素は、Webブラウザーで表示したときに色を追加する場合がありますが、Markdownではありません
マーティングレイ

1
ページ上で色を取得しようとするほとんどの人は、マークダウンドキュメントに色が表示されるかどうかに集中しています。コード自体がマークダウンの場合はそうではありません。だから、これは良い答えだと思います。
米谷

21

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}
x0s

2
IMO、この答えは、主な質問に答えている間、ほとんどがマークダウンの精神に基づいています。マークダウンのプレーンテキストのアイデア(プレーンテキストで読み取り可能)を尊重し、マークダウンビューアによってテキストが解析されるときの変換要件を尊重します。この意味で、少し余裕があればいいのに(マークダウンビューアを作成して、マークダウンタグを他のHTMLタグに再定義するか、自動的にクラスを割り当てる)。たとえば、私は違う*と思い_ますが、どちらもを指してい<em>ます。
Melvin Roest

13

これは短くする必要があります:

<font color='red'>test blue color font</font>

PDFで変換するときに機能しません
Marc Le Bihan

廃止されたHTMLタグを使用するという考えは好きではありませんが、機能する場合は機能します...
アロンソデルアルテ

7

あなたはおそらくlatexスタイルを使うことができます:

$\color{color-code}{your-text-here}$

単語間の空白を維持するには、チルドも含める必要があります~


2
これは私のために働いた唯一の解決策です。
EBEアイザック

{your-text-here}領域では、~空白の挿入にスペースの代わりにチルダを使用する必要があります。
アレックス

@Alex:または、$ \ color {color-code} {{\ rm your text here}} $を実行します。
Peter K.

または、$ \ color {color-code} {\ text {your text here}} $を実行します。
フロ

4

その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}

2つのクラスを適用する:

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の背後にあるデフォルトのマークダウンレンダラーでもあります。したがって、githubページで何かを作成している場合は、上記の機能をそのまま使用できます。


3

ではJekyll太字の要素に色やその他のスタイルを追加できました(他のすべての要素でも機能するはずです)。

「スタイリング」を始めて{:終わりました}。要素と中括弧の間にスペースを入れてはいけません!

**My Bold Text, in red color.**{: style="color: red; opacity: 0.80;" }

HTMLに翻訳されます:

<strong style="color: red; opacity: 0.80;">My Bold Text, in red color.</strong>

3

あなたは(ネストされたHTMLなし)純粋な記法を使いたいときは、使用できる絵文字をファイルのいくつかの断片、すなわち⚠️に注意を引くために警告 ⚠️、🔴 重要 ❗🔴または🔥 NEW 🔥。



弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.