#ChuckNorris

Материал из Викиреальностя
Перейти к: навигация, поиск
#ChuckNorris
«Цвет Чака Норриса»
web-цвет

Цвет Чака Норриса (#chucknorris) — прикол в HTML-вёрстке и веб-дизайне, заключающийся в том, что при подстановке имени известного американского актёра Чака Норриса в качестве значения цветового кода в атрибутах тегов HTML, связанных с цветом, на веб-странице отображается тёмно-красный цвет.

[править] Происхождение

Данный эффект был замечен пользователями в 2011 году на сайте Stack Overflow, посвящённом вопросам и ответам по программированию, где он приводился в качестве шуточного примера для иллюстрации особенностей интерпретации случайных наборов символов в качестве цветовых кодов в языке гипертекстовой разметки HTML. Результат подстановки произвольных букв и цифр в виде значений цветовых атрибутов приводил к необъяснимым эффектам и неожиданным цветам, что вызвало вопросы у многих пользователей.[1] Код #chucknorris окрашивал элементы веб-страниц в тёмно-красный цвет, напоминающий цвет крови, что обыгрывало популярный мем про непобедимого героя боевиков Чака Норриса, убивающего всех врагов одним ударом.

[править] Особенности определения цвета в HTML

Чак Норрис в роли игральной карты.

Суть эффекта объясняется особенностью обработки ошибок при определении цветового кода в HTML, существующей ещё со времён браузера Netscape. При указании в качестве кода цвета произвольного набора символов происходит следующая последовательность преобразований: все буквы и символы, которые не входят в набор знаков шестнадцатиричной системы (т. е. цифр от 0 до 9 и букв A, B, C, D, E, F), заменяются нулями. Затем полученный набор символов дополняется нулями до количества знаков, делимого на три без остатка. Далее он разделяется на три части, в каждой из которых оставляются только первые два символа, а остальные отбрасываются.

В случае с именем Чака Норриса происходит следующее:

chucknorris c00c0000000
c00c0000000 c00c 0000 0000
c00c 0000 0000 c0 00 00

В результате получается hex-код #C00000 или RGB (192, 0, 0), которому соответствует кроваво-красный цвет.

Добавление #chucknorris в качестве цветового кода работает только в атрибутах тегов HTML, связанных с цветом: в качестве значения для атрибута color тега <font>, атрибута bgcolor, задающего цвет фона элементов веб-страницы. В CSS подобный эффект уже не работает.[2][3]

[править] Примечания

  1. user456584 Why does HTML think “chucknorris” is a color? — Stack Overflow, Nov 29, 2011
  2. HotWaterMusic HotWaterMusic Почему HTML считает, что «chucknorris» — это цвет?Хабр, 21 марта 2013
  3. Дмитрий ПереводIT А вы знали, что для HTML Чак Норрис — это цвет? (перевод на русский, оригинал: EN) = Can Durmus Did You Know HTML Thinks Chuck Norris Is a Color? // Medium : Перевод статьи. — Aug 26, 2021.
Chucknorris (цвет) относится к теме «HTML»   ±