Элементы, относящиеся исключительно к представлению, такие как font
big, center и strike, также являются устаревшими в HTML5. В действительности они являются устаревшими уже несколько лет: гораздо проще добиться того же самого эффекта в оформлении с помощью CSS-свойств: например, font-size и text-align. Точно также атрибуты, относящиеся к представлению: bgcolor, cellspacing, cellpadding и valign, являются устаревшими. Просто используйте CSS.Не все элементы, относящиеся к представлению, являются устаревшими. Некоторые из них прошли процесс профессиональной переподготовки, и теперь у них есть еще один шанс.
Перемен, мы ждем перемен!
Элемент big
small – нет. Чтобы это не выглядело непоследовательным, было решено переопределить, что значит в данном случае «маленький». Раньше мы понимали «маленький» как термин, связанный только с представлением: «это нужно отображать шрифтом маленького размера». Вместо этого появилось семантическое значение: «это то, что набирается мелким шрифтом», то есть текст для юридических нюансов или условий использования.Конечно, в девяти случаях из десяти вы будете отображать «мелкий шрифт» как раз маленьким шрифтом, но смысл в том, что чисто оформительское значение элемента уступило место семантическому.
Элемент b
strong.Точно также элемент i
em.Эти изменения могут показаться простой игрой в определения. Отчасти это так и есть, но, кроме этого, они повышают независимость HTML5 от конкретных устройств. Когда вы представляете себе слова «жирный» или «курсив», то ясно, что они имеют смысл только в визуальной среде – например, на экране или на странице. Убрав перекос в сторону визуального из определений этих элементов, спецификация остается релевантной и для устройств, лишенных визуального слоя: например, для программ, читающих с экрана. Эти изменения также побуждают разработчиков думать не только о визуальных средах отображения документов.
Анонимная цитата
В HTML5 изменено определение элемента cite
cite. Теперь это однозначно запрещено – прощай, обратная совместимость.Оправдывают это изменение примерно следующим: браузеры выделяют текст внутри тега cite
cite не должен использоваться для того, чтобы размечать имена авторов.Это просто неправильно. Я полностью за то, чтобы HTML5 ориентировалась на существующие в браузерах реалии, но здесь явный случай того, когда хвост виляет собакой.
К счастью, ни один валидатор не отличит, относится ли текст между открывающими и закрывающими тегами cite
cite имеющим смысл образом, к тому же поддерживающим обратную совместимость.Элемент a на стероидах
Если изменения в уже существующих элементах включают в себя креативную игру в определения, один элемент в HTML5 обновился полностью.
Элемент a
Элемент a
a:h2a href="/about"Обо мне/a/h2
a href="/about"Узнайте, почему я такой./a
В HTML5 вы можете обернуть несколько элементов в один элемент a
a href="/about"
h2Обо мне/h2
Узнайте, почему я такой.
/a
Единственная оговорка – вы не можете поместить элемент a
a.Может показаться, что оборачивать несколько элементов в один элемент a