Я нашел много разных мнений по многим статьям о тегах представления, , когда некоторые думали, что все теги являются презентационными , но некоторые другие так не считают.
Например: в спецификации HTML 5 они не считают <small>
презентационным.
В этом списке тегов - которые все поддерживают HTML 5 - какой тег является презентационным, а какой нет?
<abbr>
<address>
<area>
<b>
<bdo>
<blockquote>
<br>
<button>
<cite>
<dd>
<del>
<dfn>
<dl>
<dt>
<em>
<hr>
<i>
<ins>
<kbd>
<map>
<menu>
<pre>
<q>
<samp>
<small>
<span>
<strong>
<sub>
<sup>
<var>
Кто решает, какой HTML-тег является презентационным, а какой нет - и как они принимают это решение? Является ли это особенно большой группой, такой как W3C, или она основана на группах веб-разработчиков, то есть веб-сообщества? Кроме того, между этими двумя советами, которым мы должны следовать для решения, какие теги являются презентационными?
Если тег действителен в соответствии с W3C в принятых типах документов, то каковы преимущества того, чтобы не использовать тег xhtml
с какой-либо точки зрения?
с точки зрения пользователя / удобства использования / доступности
если мы будем использовать больше тегов HTML, тогда страницы без CSS будут лучше.
с точки зрения разработчика
если мы используем больше доступных тегов в HTML, чем нам не нужно использовать <span class=className">
на это требуется больше времени, и он использует больше места для размещения, чем теги в HTML и CSS.
Например:
вместо использования:
<span class="boldtext">Some text<span>
.boldtext {font-weight:700}
Мы можем использовать:
<b>Some text<b>
b {font-weight:700}
выглядит чище, проще в использовании, использует меньше символов - что уменьшит размер страницы - и более читабельно в исходном коде. Это также не нарушает правила разделения контента и представления.
Мы также можем сделать это:
<b class="important">Some text<b>
b.important {font-weight:700}
и всякий раз, когда мы хотим изменить вес шрифта, мы можем изменить css
только в обоих примерах.
Если w3c признает допустимым тег в своих распознанных типах документов, то в чем преимущества того, что вы не используете какие-либо теги представления X / HTML, которые не распознаются непосредственно W3C или спецификациями HTML?
Можем ли мы изменить какие-либо параметры дизайна, не меняя ничего в HTML? Это вписывается в мем разделения содержания и представления?
Если какой-либо тег HTML нарушает правило разделения, то не нарушается ли свойство css
Content
?
см. статью .
Почему разрешены атрибуты HEIGHT
и WIDTH
для элемента IMG
?. не нарушает ли это правило разделения? Хорошие дебаты по этому вопросу можно найти здесь .