CSS-Sprites sollten aus diesem Grund nur für dekorative Elemente verwendet werden - verwenden Sie sie <img>
für Elemente, die für eine Seite spezifisch sind, und verwenden Sie Sprites für dekorative Elemente, die für den dargestellten Inhalt nicht kontextbezogen sind.
Wenn Sie ein Schaltflächenbild für Ihre Navigationselemente benötigen, ist es viel sinnvoller, dieses Bild als Hintergrund für den Navigationslink hinzuzufügen, anstatt wie folgt ein Markup zu erstellen:
<a href="/">
<img src="/images/home.gif" title="Home" alt="Home Button" />
Home
</a>
(dh überall dort, wo der Inhalt des Bildes redundant zum Textinhalt auf der Seite ist oder der Inhalt des Bildes am besten als "Dekoration" beschrieben werden kann)
Als zusätzlichen Vorteil beim Trennen von Websitevorlagenelementen als Sprites können Sie später die "Skin" der Website ändern, indem Sie das Stylesheet ändern, anstatt die alten Designbilddateien zu überschreiben oder das gesamte HTML-Markup neu zu schreiben.
Sie können
<img>
Tags mit CSS-Sprites verwenden:sprite.png
könnte ein 1 x 1 transparentes Pixel sein, das auf <50 Bytes komprimiert ist.Stil:
Auf diese Weise erhalten Sie die Leistungsoptimierung von Sprites - und behalten Ihre
alt
Tags.quelle
Das
alt
Tag wird überbewertet. Ich denke, zu viele Leute geben sich alle Mühe, um sicherzustellen, dass siealt
Tags auf ihren Seiten haben. Ich glaube nicht, dass es dir weh tut, keinen zu haben. Es muss nur sichergestellt werden, dassimg
Ihnen einalt
Tag zugewiesen ist.Ich glaube, Ladezeit und Website-Leistung haben einen größeren Einfluss auf die SEO insgesamt als
alt
Tags und für jede Bildanforderung oder HTTP-Anforderung wird die Website langsamer. Der Zweck eines CSS-Sprites besteht darin, diese Anforderungen zu minimieren und die Ladezeit Ihrer Seite zu beschleunigen.quelle
alt
Text wird auch von Screenreadern verwendet. Ich denke, Sie könnten eine andere Meinung zu alt text haben, wenn Sie blind wären.Ich neige dazu, Sprites für dekorative Symbole zu verwenden. Sie haben nichts mit der gesamten Seite zu tun. Für SEO ist das in diesem Fall in Ordnung. Alle Bilder mit denselben Abmessungen, die nicht zur Bedeutung der Seite beitragen, sind gute Kandidaten für CSS-Sprites.
quelle