Статьи

HTML дарит людям радость: color=crap и другие прибамбасы

[25.04.2005]
Как-то раз я возился с bookmarklet'ами, изменяющими цвета различных элементов страницы, и обнаружил кое-какие интересности.

Как известно, в HTML можно использовать не только hex-формулы цветов, но и некоторые словесные обозначения (white, black, red, blue и т.п.). От нечего делать ввожу слово «crap». Получаю вот такой замечательный цвет. Это немало меня повеселило :)

Сначала я подумал, что это одно из так называемых пасхальных яиц, встроенное в движок Internet Explorer. Но после небольшого исследования данной темы выяснилось, что это не совсем яйцо, и работает оно даже в других браузерах.

Механизм достаточно прост. Браузеры пытаются интерпретировать слово crap как формулу цвета, а поскольку в шестнадцатиричной системе буквы r и p не используются, они заменяются нулями. Два недостающих знака также по умолчанию нули. Выходит, мы получаем цвет C0A000. Неплохо, да? :)

Стоит отметить, что эти слова работают только для свойств тегов color и bgcolor. Пример:

В CSS «волшебные слова» не работают.

Это весьма интересное явление, с помощью которого можно удивлять умных читателей HTML-исходников :) Можно подбирать слова с соответствующим порядком букв.

Ниже несколько примеров.
Crap — собственно, главный герой моего рассказа :)
Coke — фирменный цвет Coca-Cola.
Night — чёрный.

Что касается слов длиннее 6 знаков, то тут поведение разных браузеров менее предсказуемо.
Fuchsia — фуксия (работает в IE, Mozilla и Opera).
Saphire — сапфир (работает в IE и Mozilla, в Opera — чёрный).
Microsoft — смахивает на «голубой экран смерти» (работает в IE и Mozilla, в Opera — зелёный).

Если вы придумаете ещё слова, соответствующие своему цвету, пишите.

HTML дарит людям радость. А ещё он дарит злость, нервные расстройства и инфаркты :)

Антон Ильмянов
Есть мысли? Пишите.

 
ICQ: 307373576; Jabber/GTalk: