2007-03-02

b0gu3: (Default)
2007-03-02 02:39 am

о тегах, разметке и глупости

Иногда все случается не так, как задумано.

С HTML так и получилось. Гениальная идея, достойная Нобелевки, определившая современный мир (Интернет без HTML был бы никому не интересен). Но в ее основе лежит одно вопиющее недоразумение - теги воспринимаются не так, как они были задуманы.

Поясняю.

HTML - это язык разметки, средство разбить сплошной поток текста на логические блоки, привычные человеческому восприятию и удобные для него же. Такие как абзацы, заголовки, и т.п. Но еще со времен первых браузеров укоренилось восприятие тегов как средство сделать текст красивее. Теги, задуманные как средство передачи внутренней логики текста, превратились в средство передачи эмоций, способ украшательства.

Увлечение эмо-тегами привело к HTML3.2 (специалисты поймут), и тогда же пришло осознание этой ошибки. Но даже во времена казалось бы полновластия HTML4.1 и XML, скажите мне, какая часть людей, сталкивающихся с тегами, воспринимает, скажем? <H1> как средство обозначить первый заголовок текста? 0.01%! И почему? Да потому, что браузеры по прежнему по-умолчанию отображают <H1> неимоверно

гигантским

шрифтом.

Красивая идея, что первый заголовок в тексте, скажем, название книги и автора, нужно обозначать <H1>, следующий заголовок, допустим, слово "Введение" или "Часть первая" - <H2>, потом "Глава первая" - <H3> и т.д. - эта идея была загублена каким-то недальновидным программистом, задавшим в первых браузерах размер шрифта для тегов. Впрочем, не будем судить слишком строго, это с высоты времени мы понимаем, к чему это привело, а тогда догадаться было бы невозможно.

Или вот скажем тег <p>. Логически это обозначение параграфа. Но большинство воспринимает этот тег как средство перевести строку. Ведь без специальных стилей текст, размеченный <p>, визуально отличается от неразмеченного текста только пустой строкой.

Если бы сразу в первых браузерах тег <p> имел "книжное" отображение - без пустой строки, но отступом в первой строке, вероятно такой жесткой ассоциации не возникло бы.


Следующий пострадавший от визуального восприятия тег - это конечно <ul>. Долгое-долгое время этот тег, смысл которого в формировании ненумерованного списка, служил html-кодерам для огранизации отступа слева. Только с введением тега <div> это, наконец-то, закончилось.

О таких уродцах эпохи визуальной разметки, как тег <blink> даже и вспоминать не хочется...

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