名前属性は廃止されました。アンカーを扱うときの正しい動作は何ですか?


18

w3 html5バリデーターを使用してコードをテストすると、次の警告メッセージが表示されます。

警告name属性は廃止されました。id代わりに、最も近いコンテナに属性を配置することを検討してください。

質問:

  • 最も近いコンテナとはどういう意味ですか?
  • 空は<a>現在廃止されていますか?
  • id代わりに使用する必要がありnameますか?

回答:


9

[A]空のプレースホルダータグは全体として非推奨であり、アンカーは代わりにidを持つ任意の要素を単純に指すことができますか?

ページ内リンクが必要な見出しタグ(MediaWikiのデフォルトの動作に従う)にユーザーをジャンプすることを好みますが、はい、任意の要素のIDを指定できます。


17

あなたはまた、として知られているページ内のリンク、にユーザーをジャンプする必要がある場合はフラグメント識別子、あなたが設定することができますid(された属性だけフラグ・IDS以外にも使用する上で)任意の要素。次に、要素の属性の#URLで通常を使用します。以下に例を示します。hrefa

<body>
  <p>Despite the many
    <a href="#benefits-of-gum-chewing">benefits</a>
    you may experience while chewing gum, there are also many drawbacks,
    especially with 
    <a href="http://www.example.org/sugar.html#cons">non-sugarless</a>
    gum.</p>
  ...
  <section id="benefits-of-gum-chewing">
    <h1>Benefits of Gum Chewing</h1>
    ...
  </section>
</body>

自分のページを書くときは、使用する予定がない場合でも、id<section>タグ(HTML5)にを付けるのが好きです。の値は、id見出しのコンテンツのURLフレンドリーバージョンです。あなたは同じことを割り当てることによって、同じ効果を得ることができますid<h1>、など

最後<a>、HTML5仕様に示されているように、空のタグは非推奨ではありません。

a要素にhref属性がない場合、要素はリンクが配置されるプレースホルダーを表します…

さらに、area要素にも同じことが適用されます

href上の属性aarea要素は必須ではありません。これらの要素にhref属性がない場合、ハイパーリンクは作成されません。


2

HTML5では、name属性は非推奨になったためid、の代わりに使用することを意味しますname。それ以外の場合、他はすべて同じです。

<a> 非推奨ではありません。


この答えは良いですが、ドキュメントへのリンクまたは非推奨を説明する記事はそれをさらに良くします。
スティーブンオステルミラー

1
具体的には、非推奨/廃止さnameれたアンカー要素の属性です。このname属性は、他の要素に対しても完全に有効(および必須)です。
MrWhite
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.