いくつかのcssコードを強調表示したいのですが、preタグを使用したくありません。preタグに基づく多くのメソッドを見てきましたが、そのタグを使用したくありません。他にどのようなメソッドを使用して、preタグを強調表示できますか。構文。
ありがとう。
いくつかのcssコードを強調表示したいのですが、preタグを使用したくありません。preタグに基づく多くのメソッドを見てきましたが、そのタグを使用したくありません。他にどのようなメソッドを使用して、preタグを強調表示できますか。構文。
ありがとう。
シンタックスハイライトを試しましたか?
構文の強調表示に役立つ多くの機能があります。
ちなみになぜ<pre>
タグを使いたくないのですか?これは、空白などの構文を保持するHTML内の唯一のタグです。
<script>
シンタックスハイライトはタグと一緒に使用することもできます。ここを参照してください。
このpre
要素は、構文の強調表示とは何の関係もありません。強調表示するために、その要素内でテキストレベルのマークアップと通常はCSSも使用します。そこで使用しているツールが何であれ、要素内で使用することもできます。div
たとえば、p
またはblockquote
。
このpre
要素は、スペースと改行を保持するという意味で、事前にフォーマットされたテキスト用です。white-space: pre
同じことを実現するために、CSSで使用できます。副作用として、pre
等幅フォントも使用されます。このために、CSSなどを使用することもできfont-family: Consolas, Courier New, monospace
ます。HTMLマークアップなどを使用することもできます。または、CSSコードに等幅フォントを使用する理由がないと判断する場合もあります。
頭にCDNを追加する
<link rel="stylesheet" href="http://cdnjs.cloudflare.com/ajax/libs/highlight.js/8.1/styles/default.min.css">
<script src="http://cdnjs.cloudflare.com/ajax/libs/highlight.js/8.1/highlight.min.js"></script>
<script>hljs.initHighlightingOnLoad();</script>
そして最後にページに追加するだけです
<pre>
<code class="C#">
public ActionResult Index() {
return View();
}
</code>
</pre>
それはあなたがインターネット上のあなたのサイトである限りあなたがダウンロードするためにcssを必要としないということです。
StackOverflowと同じライブラリを使用できます:google-code-prettify。
コードスニペットを<code>...</code>
タグの代わりにタグ内に配置することができ、<pre>...</pre>
非常に簡単に使用できます。