Warum empfiehlt font-awesome die Verwendung von Elemente statt Elemente? Ist einer aus einem konkreten Grund vorzuziehen? [duplicate]

Lesezeit: 2 Minuten

Benutzer-Avatar
Josch

Wenn Sie die überprüfen Beispiele für font-awesomewerden Sie sehen, dass sie konsequent die verwenden i Element. Ich hätte gedacht, dass die span Element wäre eine geeignetere Wahl, da die i Element war beabsichtigt, eine “Textspanne” zu ändern.aber ich möchte eine Glyphe auf der Seite platzieren und keinen vorhandenen Text ändern.

Sie könnten argumentieren, dass das span-Element auch dazu gedacht war, eine Textspanne zu ändern (daher der Name), aber die W3C-Definition lässt dies weit offen – einfach so sagen spankann nützlich sein, wenn es zusammen mit anderen Attributen verwendet wird.

Meine Frage konzentriert sich jedoch nicht auf die Semantik der beiden Tags, sondern auf die Auswirkungen auf die Benutzererfahrung eines Tags gegenüber dem anderen. In meinen Tests, die span funktioniert genauso gut i. Gibt es konkrete Gründe, warum das eine dem anderen vorzuziehen ist? Beispiele für konkrete Gründe sind:

  1. Ein Element wird vernünftigerweise von Barrierefreiheitssoftware (z. B. Screenreadern) gehandhabt, das andere nicht.
  2. Benutzeragenten-Unterstützung (z. B. verhält sich ein Element konsistent über Benutzeragenten hinweg, das andere nicht).

  • Ich denke, der einfache Grund ist das i ist drei Zeichen kürzer als span (bzw. sechs inklusive Schlusstag).

    – CBroe

    4. Februar 2014 um 18:00 Uhr

  • Das sagen sie selbst: “Font Awesome wurde entwickelt, um mit Inline-Elementen verwendet zu werden (wir mögen das -Tag der Kürze halber, aber die Verwendung eines ist semantisch korrekter).”

    – Frankhommer

    16. Januar 2015 um 11:26 Uhr

Ich habe noch nie einen Unterschied in der Benutzererfahrung zwischen dem i-Element oder einer Spanne mit einem CSS-Stil festgestellt, der den Text kursiv macht. Der Grund, warum Sie vielleicht das span-Element bevorzugen sollten, ist rein semantisch (Trennung von Inhalt und Stil).

  • Dies liegt daran, dass es sich bei beiden um Inline-Elemente handelt. ist kürzer als und das Symbol wird nicht kursiv dargestellt.

    – Fänge

    22. September 2016 um 14:15 Uhr

1246210cookie-checkWarum empfiehlt font-awesome die Verwendung von Elemente statt Elemente? Ist einer aus einem konkreten Grund vorzuziehen? [duplicate]

This website is using cookies to improve the user-friendliness. You agree by using the website further.

Privacy policy