1. ホーム
  2. html

[解決済み] マークダウンにおける相互参照 (名前付きアンカー)

2022-03-16 05:01:40

質問

以下のものはありますか? マークダウン に相当する構文。

Take me to <a href="#pookie">pookie</a>

... 

<a name="pookie">this is pookie</a>

解決方法は?

Take me to [pookie](#pookie)

は、pookieというアンカーポイントにジャンプするための正しいマークダウン構文であるべきです。

その名前のアンカーポイントを挿入するには、HTMLを使用します。

<a name="pookie"></a>

Markdownはアンカーポイントをどこに置くかは気にしないようです。それを置くのに便利な場所はヘッダーの中です。例えば

### <a name="tith"></a>This is the Heading

は非常によく機能します。 (ここでデモをしたいところだが、SOのレンダラーはアンカーを除去してしまう)

自己閉鎖タグと id=name=

この記事の以前のバージョンでは <a id='tith' /> のように、XHTMLのセルフクロージング構文を使い id 属性の代わりに name .

XHTMLでは、どんなタグも「空」で「自己閉鎖的」であることが可能です。 つまり <tag /><tag></tag> 本文が空であるタグのペア。ほとんどのブラウザはXHTMLを受け入れますが、そうでないものもあります。クロスブラウザの問題を避けるには、タグを明示的に閉じるために <tag></tag> を推奨します。

最後に、属性 name= はXHTMLでは非推奨だったため、本来は id= これは誰もが認めるところです。しかし、HTML5では、JavaScriptのグローバル変数に id= これは、必ずしもあなたが望むものではない可能性があります。そのため name= の方が親切だと思われるようになりました。

(おかげさまで スリッパ ダグラス XHTMLの説明をしてくれたのと 釘打ち機 は、HTML5 の副作用を指摘した - コメントと ネイラー 's 回答 をご覧ください。 name= はどこでも使えるように見えますが、XHTMLでは非推奨です)。