Google Chrome (und wahrscheinlich alle neueren Browser) fügt automatisch das schließende Tag von HTML-Elementen hinzu, wenn sie fehlen. Es wird automatisch das schließende Tag am Ende des Elements Eltern hinzugefügt.Überspringen von html schließenden Tags
Beispiel 1:
<tag1>content1<tag2>content2<tag3>content3
ausgegeben:
<tag1>
content1
<tag2>
content2
<tag3>
content3
</tag3>
</tag2>
</tag1>
Beispiel 2:
<tag1>content1<tag2>content2</tag2><tag3>content3
Will Ausgang:
<tag1>
content1
<tag2>
content2
</tag2>
<tag3>
content3
</tag3>
</tag1>
Ich weiß, dass die bisherigen HTML-Beispiele sind ungültig und schwer zu lesen. Aber das Entfernen von abschließenden HTML-Tags nach dieser Regel mit einem HTML-Minifier könnte die Größe der Vorlagen reduzieren. Warum werden HTML-Minifier nicht mit dieser Regel verwendet? Gibt es Einschränkungen?
Edit:Kontext: Ich spreche nicht über jedes Namensschild insbesondere, das ist, warum ich tagX
in meinen Beispielen verwendet. Z.B. mit angularjs elementdirektiven
Sie sind ungültig, weil Sie anstelle von HTML formatierte Elemente verwenden. Einige Elemente haben optionale End-Tags (und einige haben optionale Start-Tags) und können absolut gültig sein. – Quentin
Wir können Ihnen nicht sagen, warum ein HTML-Minifier die optionalen Tag-Regeln nicht nutzt, weil Sie uns nicht gesagt haben, über welche Software Sie sprechen (und die Antwort wäre wahrscheinlich entweder "weil Sie nicht gesetzt haben die richtigen Optionen "oder" wie sollten wir wissen, fragen Sie den Autor "auf jeden Fall) – Quentin
Warum kümmert es dich überhaupt ein paar Dutzend Bytes zu speichern? Fügen Sie Ihrer Navigation ein neues Symbol hinzu und alle Einsparungen werden gelöscht. –