Почему в HTML 5 все еще есть поддержка презентационных элементов? - PullRequest
7 голосов
/ 10 февраля 2010

Список см. Здесь:

http://www.w3schools.com/html5/html5_reference.asp

как <b>, <i>, <br>, <hr>, <small>?

Разве это не означает, что их нельзя использовать? Но как насчет разделения контента и презентации?

Ответы [ 3 ]

4 голосов
/ 10 февраля 2010

На ум приходят две причины:

  1. Потому что некоторые люди (не я, , вот пример этого мнения и , вот FAQ WHATWG по этому вопросу ) не считают их презентационными. Они утверждают, что <b> имеет свою собственную семантику, например, где <strong> не является правильным и текст должен быть выделен жирным шрифтом в любом случае (ИМХО, поэтому у нас есть <span>)

  2. Поскольку HTML5 имеет прагматичный и обратно совместимый подход: то, что работало в HTML4, должно работать и в HTML5. Они утверждают, что именно поэтому XHTML2 умер.

1 голос
/ 11 февраля 2010

Сначала посмотрите, что WHATWG говорит об этом (это также упоминается в ответе на соответствующий вопрос, приведенный выше).

Говорят (как я тоже думал), что и обеспечивают акцент при использовании программы чтения с экрана, но согласно этой статье Гарри Робертса, оказывается, что на практике программы чтения с экрана не выделяют текст, помеченный таким образом.

И, наконец, прочитайте спецификацию о (это уже упоминалось в FAQ в первой ссылке выше):

Элемент b представляет диапазон текст должен быть стилистически смещен от нормальная проза без передачи каких-либо дополнительное значение, например ключевые слова в реферат документа, названия продуктов в обзор или другие участки текста, чьи Типичная типографская презентация boldened.

и :

Элемент i представляет диапазон текст альтернативным голосом или настроением, или в противном случае смещение от нормального проза, такая как таксономическая обозначение, технический термин, идиоматическая фраза из другого язык, мысль, название корабля или какая-то другая проза, чья типичная типографская презентация наклонный.

Аналогично посмотрите на ,


и
(там тоже есть примеры.)

0 голосов
/ 10 февраля 2010

Они также пересмотрели значение и семантику некоторых из этих элементов. Они осознали необходимость в элементе, который делает что-то вроде <b>, и элемент уже был, поэтому они сохранили его и сохранили обратную совместимость вместо того, чтобы вводить что-то новое.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...