@ya39

Почему нельзя в верстке шаблона использовать тег img?

Насколько я знаю, использование тега img в темплейте, т.е. не в контентной части сайта нельзя или считается правилом плохого тона, напишите все причины почему это так.
  • Вопрос задан
  • 322 просмотра
Решения вопроса 1
Vlad_IT
@Vlad_IT
Front-end разработчик
1) Иконки только SVG, можно ссылками в коде (чтобы через стили менять цвет), можно в самих стилях.
2) Бэкграунды блоков через стили.
3) Картинки, логотипы, диаграммы, фото и.т.д. что имеют еще текстовый смысл (для поисковиков, при отключенных картинках и для считывателей с экрана для людей с ограниченными возможностями), должны встраиваться через img с атрибутом alt.
4) Если картинка должна идти на печать принтером, то img.
5) Используйте background для спрайтов, если SVG спрайт, то можно в коде через ссылку.
6) Background если надо менять картинку например при наведении мышкой.
Еще помогает проверка: попробуйте отключить css файлы с сайта, будут ли оставшийся картинки принадлежать контенту? Или они будут лишними? Если есть лишние, то их надо убрать.
Ответ написан
Пригласить эксперта
Ответы на вопрос 3
Единственное правило - для контента использовать img, а для украшений стили. Но контент вполне может быть и в "шаблоне". Вы просто не так поняли.
Ответ написан
gangstarcj
@gangstarcj
Скорее всего вы не так поняли.
Тег img - это лишний запрос к серверу на получение картинки. Расставлять им иконки кнопок например явно не стоит, их лучше загнать в спрайт
Ответ написан
@maxsnw
если контент статичный, типа логотипов и иконок у меню, то можешь задавать все стилями, а то, что будет меняться делай img и задавай им стили поведения, что бы не пошло все по женскому органу, когда контент будут пилить люди, которые занимаются контентом через ЦМСки.
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через TM ID
Похожие вопросы
Blogman Оренбург
от 20 000 до 60 000 руб.
Webit Москва
До 90 000 руб.
КАУС Москва
от 120 000 до 180 000 руб.
24 окт. 2018, в 01:07
35000 руб./в месяц
24 окт. 2018, в 00:19
3000 руб./за проект