#html #css #html5 #вёрстка
Какие HTML теги при оформлении css считается моветон ?
Ответы
Ответ 1
Во-первых, не стоит использовать все элементы, помеченные в спецификации как устаревшие
или даже исключённые из неё. Это b, i, u, strike, big, small, font и некоторые другие.
Также есть некоторые элементы, которые хотя и имеют некоторое дефаултное оформление,
обрели свою семантику. Использовать их чисто ради оформления неправильно, но использование
по прямому назначению вполне оправдано:
br - перевод строки. Идеально подойдёт для строк внутри стихов или песен, но НЕ подойдёт
для создания пустой строки между куплетами - вместо этого можно, например, оборачивать
сами куплеты в p.
hr - горизонтальная линия. В книгах иногда внутри глав встречаются *** как разделитель
меньший, чем глава - вот на его роль hr отлично подходит. Более спорное использование
- между самими главами (по сути дублирует заголовки) и между куплетами песни.
em и strong - смысловое акцентирование слов. Их не следует использовать просто ради
курсива и жирного шрифта. А вот курсив в этом тексте у сочетания "не следует" вполне
логично сделать через em.
mark - выделение совпадений, например, подсветить поисковую фразу в результатах поиска.
А не просто жёлтый фон.
s - неактуальная информация. Например, во время скидок можно поместить в него старую
цену. А просто что-то зачеркнуть надо через css.
ins и del - вставленный и удалённый текст - некое версионирование. Собственно, кроме
версионирования ничего в голову и не приходит.
Сейчас становится популярным использовать тег i для иконок. Вообще-то не уверен как
на это смотрит стандарт, но почему бы и нет. Может со временем это там закрепится.
Ещё есть интересный тег plaintext - он никогда не был в спецификации, но обладает
удивительной особенностью - всё, что идёт после его открытия становится просто текстом.
На страницах я его никогда не использовал, но он просто идеален для вывода текстовой
информации в новом окне, так что довольно часто я его использую в сниппетах которые
запускаю в своём браузере. Но формально его использовать не стоит :)
PS: Вообще пришло в голову, что презентационные теги подходят для wysiwyg-редакторов,
поскольку там семантика неизвестна. С другой стороны, всё то же самое можно сделать
просто через классы на span'ах.
Ответ 2
Одни "плохие теги" попросту отвечают за внешнее представление элемента (как тег ),
и их можно заменить на нечто более значимое, либо использовать вместо них CSS. Другие
же могут не только определять визуальное представление, но и быть к тому же излишне
громоздки (как тег ) или ужасно пагубны для удобства использования веб-страницы
(как тег
Комментариев нет:
Отправить комментарий