Каким Я Хочу Видеть Html6

Хочу заранее предупредить, что здесь вы не найдете никаких исследований по развитию веба и html в частности.

Не будет оценки важности CSS3 или семантики тегов html4 — html5. Это просто крик в пустоту о том, какой инструмент я, как верстальщик, хотел бы использовать.

Если интересно, переходите под кат. Давайте возьмем классический случай: нижний колонтитул сайта.

Это можно сделать так:

  
  
  
  
  
  
  
  
  
  
   

<div class=”footer”> … </div>

Но с таким же успехом это происходит так:

<footer> … </footer>

Или вы можете сделать это:

<section class=”footer”> … </section>

Но эти варианты семантически верны (раздел не для всех случаев, но это мелочи).

Но есть еще:

<p class=”footer”> … </p> <span class=”footer”> … </ span>

, или:

<table class=”footer”> <tr> <td> … </td> <tr> </table>

, даже:

<a class=”footer”> … </a> <b class=”footer”> … </b>

И все это разнообразие абсолютно одинаково можно представить с помощью CSS! Более того.

Однажды я видел веб-сайт, полностью состоящий из таких блоков:

<ul class=”footer”> <li>… </ul>

При этом в css было написано следующее:

ul {display:table; … } li {display:table-cell; … }

Так какой же смысл во всех этих тегах? В конце концов, 9 из 10 тегов взаимозаменяемы с помощью CSS. Но для пользователя результат все тот же.

И плавно приходим к другой проблеме: Если 9 из 10 взаимозаменяемы, то почему этот 1 из 10 не в порядке? Пример такого тега: Чтобы хотя бы повторить функционал и его проектирование с использованием, например, 'а вам придется засыпать страницу ненужными скриптами и добавить значительное количество строк в css. С другой стороны, практически не способен воспроизвести функциональность любого другого тега.

И я еще не упомянул "технический" теги.

Например, подключение внешних файлов.

Самый логичный тег по названию — .

Правильно, для подключения фавикона мы его добавляем :

<link rel="shortcut icon" href=" … ">

Чтобы подключить таблицу стилей

<link rel="stylesheet" type="text/css" href=" … ">

Чтобы подключить яваскрипт

<script type="text/javascript" src=" … "></script>

Что? Да все верно.

Соединяем все с помощью тега и скрипты, использующие тег .

Было бы еще понятнее, если бы стили были связаны тегом .

Потому что в нем, как и в вы можете написать тело таблицы стилей (или скрипта), но увы.

Складывается впечатление, что со стандартами html произошло примерно то же самое, что и со стандартами ГОСТ.

Когда изначально был придуман свод правил, чтобы облегчить работу, но в итоге он ее только усложняет. И сейчас, я еще расскажу, каким я хотел бы видеть html. Во-первых : всего 5 тегов.

.

— стандартная закрытая бирка, полный аналог современной .

— тег, не требующий закрытия, наиболее близкий к нему среди современных тегов .

Но если вы примените строгое правило: \r и/или \n, а также следующее или закрывающий родительский элемент — закрывающий тег.

Вы можете использовать его аналогично h2 и в подобных случаях.

— стандартный тег без «innerContent», но со «value» — это кнопки, поля ввода и тому подобные элементы.

— пустой тег, используемый для оформления.

Ближайшими аналогами являются И .

Но из них можно сделать и логотип, или некогда популярные снежинки к Новому году.

— техническая бирка, замена на современные , , и другие, подобные им.

Во-вторых : оригинальный, но более грубый CSS-reset - полное совпадение стилей всех описанных тегов, кроме - он невидим.

По сути, первые 4 тега из описанных выше должны иметь оригинальный стиль современного .

Третий : полный перенос всех прав на дизайн с html на css (или его эквивалент).

Я хочу иметь возможность применять как весь, так и часть вышеуказанного дизайна.

к любому из первых 4 тегов.

В-четвертых : полный перенос прав управления с html на javascript (или его аналог).

Даже отдать функциональность основных флажков.

Опять же все ради возможности применить весь или часть функционала к любому из первых 4 тегов.

Само собой, что фреймворки будут использоваться как для javascript, так и для css, что снимет недостаток повышенной сложности некоторых стандартных пунктов: отсутствие тегов , , и т. д. P.S. Конечно, хотелось бы еще многое изменить в CSS, но это совсем другая история.

Обновить Видимо, зря он явно не указал один момент: Все остальные незатронутые детали HTML остаются как есть.

Это значит: атрибуты все равно можно и нужно использовать (иначе как отличить один блок от другого с таким же тегом?); события все еще генерируются.

Теги: #html6 #HTML #веб-разработка #верстка #HTML

Вместе с данным постом часто просматривают: