HTML сломан

Перевод «HTML Is Broken» Хейдона Пикеринга. Осторожно, ирония.

Да, HTML сломан (см. заголовок ↑). Это известно всякому, кто работал с ним на больших проектах.

Сел я как-то написать сабмит для формы. Ничего такого. Ну и почему тогда у меня получилось это?

<table>
<td>
<a class="submit">
<img src="submit-image.bmp">
</a>
</td>
</table>

«С этим говном невозможно работать», — ныли пользователи. Злые «друзья» разработчики показывали на меня пальцем и смеялись, как будто это я сделал что-то неправильно.

Но обратимся к фактам:

  1. У меня ученая степень по информатике.
  2. Мой IQ наверно точно очень высок. Это само собой.
  3. Я живу в Сан-Франциско.
  4. Это здесь находится Кремниевая долина. Слышали о такой?

Моя специальность — информатика, но я также весьма неплох в рациональном научном анализе. То есть как неплох, это моё хобби. В любом случае, если взять мой плохо написанный код и принять во внимание изложенные выше ФАКТЫ, единственным логическим выводом будет:

Это не я идиот, а вы. По-идиотски спроектированный идиотизм, с которым мне приходится иметь дело, вся эта фигота — ваша вина. Тупые стандарасты с тупыми стандартами все козлы!!1

У меня всё.

Но если вам и этого мало, чтобы понять, как HTML пытается выставить меня в дурном свете, посмотрите как он жалок в работе с арифметическими операциями! Взгляните на следующий код:

<p> + <i>

Какому из вариантов ниже, на ваш взгляд, он соответствует? Ответ может вас удивить.

  1. <p><i>
  2. <pi>
  3. π
  4. ОНО ПРОСТО ВЫДАЛО ТОЖЕ САМОЕ ДА ЕЩЕ ТРЕБУЕТ ЗАКРЫВАЮЩИЙ ТЕГ ЧЕМ БЫ ОН ТАМ НИ БЫЛ??1!!?1!

Слушай, HTML. Я могу справиться с базовой арифметикой, ты-то почему не можешь? Ах, ты же «язык разметки», не так ли? Поздравляю. Вот только в моем университете Лиги плюща HTML не проходили, поэтому откуда мне было знать…

Ладно, неважно. Вот когда появится общепринятый международный стандарт разметки и передачи цифровой информации, Я ВОСПОЛЬЗУЮСЬ ИМ, ЧТОБЫ РАЗУЗНАТЬ, ЧТО ЭТО Б*** ЗА HTML ТАКОЙ, ЛАДНО?


Идея этой статьи Peter van Grieken.

Если вы испытываете затруднения с написанием доступной разметки, для вас — мой блог Inclusive Components, посвященный разработке доступных веб-интерфейсов.


Перевод «HTML Is Broken» Хейдона Пикеринга. Перевод Владислава Почепцова, редактура Вадима Макеева.