Leere HTML-Tags

7

Ich habe eine Menge leerer span-Tags und so weiter in meinem Code, aufgrund von CSS-Bildaustauschtechniken. Sie lösen eine HTML-Validierungswarnung aus. Sollte mich das interessieren?

Danke.

    
Chris J Allen 18.02.2009, 12:38
quelle

7 Antworten

1

Eine Warnung ist kein Fehler. Es ist nur eine Erinnerung, dass Sie etwas verbessern sollten.

    
Gumbo 18.02.2009, 12:40
quelle
10

Ich stimme @Gumbo zu, aber viele Warnungen, die keinen Unterschied machen, können diejenigen verbergen, auf die Sie achten müssen. Wenn Sie etwas in den Bereich einfügen können, der die Warnung löscht, aber Ihre Benutzeroberfläche nicht beschädigt, sollten Sie zumindest darüber nachdenken.

    
tvanfosson 18.02.2009 12:53
quelle
9

Ich habe die Validierung zu einem Teil meines Workflows gemacht, weil es mir hilft, Fehler frühzeitig zu erkennen. Und während ich leere Elemente nicht für ein Problem halte, negiert es etwas von der Verwendung eines Validators, wenn ich jedes Mal eine Liste von Warnungen analysieren und entscheiden muss, ob eine Warnung wichtig ist oder nicht. Daher versuche ich, meine Seiten sowohl fehler- als auch warnungsfrei zu halten, so dass ich einen schnellen Blick auf das HTML-Validator-Icon werfen kann in der Firefox-Statusleiste ändert sich nur bei einem echten Problem. Zu diesem Zweck halte ich leere Elemente durch Einfügen eines leeren Kommentars "unempettiert".

%Vor%

(Zumindest funktioniert das mit dem Tidy-Validator.)

Nun, das sagte ich, ich glaube nicht, dass dies in vielen Situationen notwendig ist. Es ist vollkommen vernünftig zu denken, dass das Hinzufügen von acht zusätzlichen Zeichen zu Ihrem Code, nur um eine Warnung des Validators zu vermeiden, lächerlich ist. Aber es funktioniert für mich.

    
David Kolar 18.02.2009 16:13
quelle
8

Sie sollten das Verhalten der Seite für Dinge wie Bildschirmleser berücksichtigen. Es ist üblich, ein paar Worte zu schreiben, die das Bild im Tag beschreiben, die dann durch das Bild ersetzt werden.

Sehen Sie sich den CSS-Zen-Garten an, in dem Sie Beispiele wie H1-Bereiche sehen können, wobei Text in CSS durch Bilder ersetzt wird.

Dies verbessert nicht nur die Zugänglichkeit Ihrer Site, sondern auch die Suchfähigkeit.

    
Geoff 18.02.2009 13:00
quelle
2

Ein "leeres" Tag hat eine sehr spezifische Definition in HTML:

%Vor%

versus

%Vor%

Ersteres ist nicht von der strengen HTML 4.0-DTD erlaubt , sollte also von einem Validator gekennzeichnet werden. Die einzigen Tags, die die frühere Syntax verwenden können, sind diejenigen, die in der DTD als "EMPTY" identifiziert wurden (zB <br> ).

Die zweite Form ist ein gültiger HTML-Code und wird nicht vom W3C-Validator markiert.

Also muss ich annehmen, dass entweder (1) Ihr Validator defekt ist oder (2) Sie das Tag falsch verwenden.

    
kdgregory 18.02.2009 16:28
quelle
1

Ich nehme an, wenn die Bandbreite ein Problem darstellte, könnten diese leeren Tags erneut überprüft werden, um zu sehen, ob sie dazu führen könnten, dass sie nicht zusammen erscheinen.

    
kevchadders 18.02.2009 12:55
quelle
0

Eric Meyer sagt auch, dass empy Tags schlecht sind, semantisch .

Warnung bedeutet nicht, dass es falsch ist, aber sagt, es könnte, oder manchmal sollte besser sein.

In der gleichen Art und Weise

%Vor%

ist besser als

%Vor%     
Hikari 09.01.2013 20:59
quelle

Tags und Links