Я хочу использовать иконографию в веб-интерфейсе, сохраняя при этом контекстный язык того, что будет нажимать на ссылку, но, возможно, не отображает текст и пространство для UI. Например, используя экраны CRUD, я хочу показать значок плюса для добавления элемента, значок минуса для удаления, его значок карандаша для его редактирования и увеличительное стекло для поиска другого элемента. Есть несколько способов добиться этого.следует связать значки, которые будут отображаться как изображения или с помощью css background-image url's?
вынести
img
элемент внутриa
nchor. Атрибутimg alt
будет описывать, что представляет значок (alt = «значок карандаша»), а атрибут title будет описывать предполагаемый результат (т. Е. «Нажмите здесь, чтобы отредактировать этот виджет»).Render
a
nchor tag only и использовать css для отображения изображения в качестве фона. В этом случае содержание анкера должно описывать предполагаемые последствия, однако it needs to be wrapped in a span element so that its display style can be set to none. Якорь также должен содержать атрибут заголовка, соответствующий содержимому (без соответствующего промежутка времени).
Мне кажется, что вариант # 2 проще реализовать в приложении asp.net mvc. Поскольку значок является проблемой дизайна, а не проблемой разметки, имеет смысл определить изображение в CSS. Это также облегчает работу с точки зрения обслуживания кода ... изменение местоположения img src потребует изменений в файле CSS и без файлов просмотра. Удаление CSS приведет к тому, что приложение снова вернется в полнотекстовую доступность.
Что смешно для меня - это часть, связанная с вложением содержимого ссылки в промежуток, чтобы он мог установить disply: none;
в css. Другое дело, если я использую селектор: hover для обмена изображениями и обеспечения эффекта опрокидывания/развертывания, изображения, похоже, занимают больше времени, чем при использовании javascript.
Я ничего не теряю здесь?
Хороший звонок оба счета. Я не думал об использовании текстового отступа или спрайта, но я уверен, что оба будут улучшениями. Знаки a уже отображаются: встроенный блок с явной высотой и шириной. – danludwig