Вярно ли е, че има семантично правилни и неправилни начини за показване на картини/икони?
Искам да кажа, разбира се, че не е много удобно да се включват всички снимки на вестникарска статия като фонови изображения, защото по този начин екранните четци не могат да прочетат текстът alt
, но какво да кажем за иконите или елементите на потребителския интерфейс? Оправдано ли е от семантично ориентирана гледна точка те да бъдат включени като фонови изображения?
HTML - Семантичен начин за показване на изображения/икони/елементи на потребителския интерфейс?
Отговори (2)
Има някои семантично правилни и неправилни начини за показване на различни видове изображения.
- Нормални изображения По-добре е да използвате стандартни
<img>
тагове, защото те често са основното съдържание на сайта. Те трябва да иматalt
тагове, за да информират потребителите за важни части от съдържанието. - Иконите са вид изображение, което не е основното съдържание на вашия сайт, но те също трябва да се показват с помощта на
<img>
тагове, защото е важно за използваемостта да се покаже какво правят конкретни икони, ако не се показват правилно . - Неважните снимки, които правят сайта хубав и не са основно съдържание на сайта, трябва да се показват като фон, защото тогава не използвате ненужни възли във вашия
DOM
.
Не мисля, че трябва да включвате икони като отделен елемент, представляващ само тази икона; напр. img
или i
.
Вместо това всяка икона представлява конкретна функция – следователно трябва да използвате елемент, който може да се използва за тази функционалност, напр. котва a
или button
. Всеки от тези елементи трябва да има неграфично съдържание, което може да бъде анализирано от екранни четци и уеб паяци. След това можете да разкрасите тези елементи, като използвате фонови изображения за някаква графична икона.
Използването на отделно маркиране за икони е семантична грешка/грешка. Самата икона не прави нищо. Той е само там, за да запомни функцията на основния елемент. Но всъщност тези елементи са все още там, когато премахнете иконата.
Така че да, винаги бих включил икони като фонови изображения към елемент директно или към генериран псевдо елемент.
i
елементи с CSS класове за икони. Дали е добра тенденция, не знам. Като цяло, IMO, всичко, което е свързано с потребителския интерфейс (което включва икони), трябва да бъде в CSS. - person Felix Kling   schedule 06.02.2013