Ich möchte nisten span
und a
markieren. Sollte ich
- Ins Haus
<span>
legen<a>
- Ins Haus
<a>
legen<span>
- Es ist egal?
html
css
semantic-markup
Salman A.
quelle
quelle
Es ist absolut gültig (zumindest nach HTML 4.01- und XHTML 1.0-Standards), entweder ein
<span>
innerhalb eines<a>
oder eines<a>
innerhalb eines zu verschachteln<span>
.Um es sich selbst zu beweisen, können Sie es jederzeit beim W3C MarkUp Validation Service überprüfen
Ich habe versucht zu validieren:
Und auch das gleiche wie oben, aber mit der
<a>
Innenseite der<span>
dh
mit beiden HTML 4.01- und XHTML 1.0-Doctypes, und beide haben die Validierung erfolgreich bestanden!
Beachten Sie lediglich, dass Sie die Tags in der richtigen Reihenfolge schließen. Wenn Sie also mit einem
<span>
Dann beginnen<a>
, stellen Sie sicher, dass Sie das<a>
Tag zuerst schließen, bevor Sie das schließen,<span>
und umgekehrt.quelle
Es spielt keine Rolle - beide sind ineinander erlaubt.
quelle
Das hängt davon ab, was Sie markieren möchten.
<a>
innen<span>
.<span>
in<a>
quelle
SPAN ist ein GENERIC Inline Container. Es spielt keine Rolle, ob ein
a
innenspan
oderspan
innen ist,a
da beide Inline-Elemente sind. Fühlen Sie sich frei, alles zu tun, was Ihnen logisch korrekt erscheint.quelle
Es hängt davon ab, wofür die Spanne ist. Wenn es sich auf den Text des Links bezieht und nicht auf die Tatsache, dass es sich um einen Link handelt, wählen Sie # 1. Wenn sich die Spanne auf den gesamten Link bezieht, wählen Sie # 2. Wenn Sie nicht erklären, was die Spanne darstellt, gibt es kaum eine bessere Antwort. Sie sind beide Inline-Elemente und können in beliebiger Reihenfolge syntaktisch verschachtelt werden.
quelle
Es kann wichtig sein, ob Sie beispielsweise eine Sortiersymbolschrift verwenden. Ich hatte das gerade mit:
Normalerweise würde ich die Spanne in das A setzen, aber das Styling wurde erst wirksam, wenn es vertauscht wurde.
quelle
Persönlich habe ich als Webentwickler immer nur dann eine Spanne in ein Ankertag eingefügt, wenn ich versuche, einen Abschnitt des Linktextes hervorzuheben, z. B. einen Hintergrund auf einen Abschnitt anzuwenden.
quelle
Es wird beides funktionieren, aber ich persönlich würde Option 2 bevorzugen, damit die Spanne "um" den Link liegt.
quelle
Semantisch denke ich, dass es sinnvoller ist, einen Container für ein einzelnes Element zu erstellen. Wenn Sie sie verschachteln müssen, deutet dies darauf hin, dass sich mehr als ein Element innerhalb des äußeren Elements befindet.
quelle