Хочу заранее предупредить, что здесь вы не найдете никаких исследований по развитию веба и 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
-
Hyperx Alloy Fps – Надежность Превыше Всего
19 Oct, 24 -
Выпуск Firefox 32
19 Oct, 24