Wenn <a name="..."> ist veraltet, was ist bevorzugt?
Den HTML-code <a name="some_bookmark">text</a>
ist sehr nützlich für die Erstellung von links auf bestimmte Abschnitte einer Seite (z.B. page.html#some_bookmark
). Aber der W3C-spec markiert nun die name
Attribut des a
tag als "obsolet."
Wenn dies der Fall ist, was ist dann bevorzugt? Gibt es eine neue <bookmark>
tag oder ähnlich?
- Diese Frage wurde bereits hier gestellt: webmasters.stackexchange.com/q/12798/10884
Du musst angemeldet sein, um einen Kommentar abzugeben.
Kann ein
id=""
- Attribut zu einem element, und es wird den gleichen Effekt haben.Diese sind in der Regel platziert auf überschriften.
Haben Sie einen Blick auf die HTML5-spec.
In Veraltete features finden Sie:
Beim Klick auf
name
finden Sie:Klicken Sie auf
id
. Sie werden sehen, dassid
ist ein globales Attribut, dies bedeutet, dass es kann verwendet werden, auf alle element.sollten Sie verwenden
id=""
Attribut. 🙂(Hinweis: nach der Migration von https://webmasters.stackexchange.com/a/30031/10884 und bearbeitet für die Kürze.)
Wenn Sie brauchen, um zu springen Nutzer zu in-page links, auch bekannt als fragment Identifier, können Sie die
id
Attribut (das ist verwendet für mehr als nur frag-ids) auf alle element. Dann verwenden Sie die üblichen#
in der URL einerhref
Attribut einesa
element. Hier ist ein Beispiel:Beim schreiben meiner eigenen Seiten, gebe ich gern ein
id
jedem<section>
- tag (HTML5), auch wenn ich Sie nicht Vorhaben, es zu benutzen. Der Wert derid
ist eine URL-freundliche version seiner überschrift den Inhalt. Sie können den gleichen Effekt erzielen, indem die gleichenid
zu einem<h1>
usw.Mit id ist nicht immer ideal, da Sie einzigartig sind, zum Beispiel, wenn Sie haben eine Liste von links als Menüpunkte und Sie möchten ausführen, javascript nur für bestimmte diejenigen von Ihnen, wenn der Benutzer schwebt über, mit id ' s wäre ein Chaos.
Derzeit die beste Weise, die ich glaube, ist mit einem Klasse zu identifizieren, Sie als eine Gruppe.So etwas wie dieses:
Aber ich habe einfach weiter mit dem name-tag, seine dummen zu missbilligen etwas dieses Nebenfach als es hat keine performance-Effekt oder irgendetwas anderes, nur verursacht Probleme, wenn der Browser entscheiden, nicht zu akzeptieren, das name-tag zu einem Zeitpunkt. Es schert uns die Verwendung von standards.