Возможный дубликат:
Почему HTML считает, что "chucknorris" - это цвет?
Я преподаю младший. высокий/средний класс веб-программирования, и мы начинаем с простых элементов и атрибутов, таких как шрифт и цвет, прежде чем перейти к CSS. Я знаю, что цвет устарел, а шрифт не включен в HTML5, но для целей обучения мне удобно начинать с простых тегов HTML и работать до CSS. Студенты получают много радости от возможности изменять цвета на странице в течение первой недели занятий. (Я также преподаю им шатер и мигание на 1-й неделе, но сообщаю им, что, если они когда-нибудь будут использовать их снова, они потеряют очки).
Один из учеников начал подавать домашнее задание с необычными вещами в значениях атрибутов цвета, таких как "Skittles" или "Spiderman". Я начал экспериментировать с этим и обнаружил, что почти все, что вы помещаете в атрибут color = "" в теге font, производит какой-то цвет. И кажется, что цвет согласован в самых последних версиях IE, Firefox, Chrome, Opera и Safari.
Я обнаружил, что включение "LuckyCharms" в качестве цвета CSS НЕ РАБОТАЕТ. Кажется, что работает только там, где цвета ожидаются в атрибутах HTML, например font color = "LuckyCharms" , или body bgcolor = "LuckyCharms" .
Я пытаюсь объяснить моему классу, почему это происходит, и до сих пор я не мог понять это, или Google - хороший ответ. Похоже, что это интерпретируется как цветовой код, но я не могу понять, как это сделать.
ОБНОВЛЕНИЕ: После некоторых проб и ошибок, я определил пятиэтапный алгоритм (используя предоставленную ссылку) для преобразования почти любой строки в соответствующий гексаговый цвет. Я предоставлю здесь алгоритм для назидания будущих посетителей:
- Измените каждый не-шестнадцатеричный символ на 0.
- Добавьте 0 в строку до тех пор, пока ее длина не будет кратной 3.
- Разделите строку на 3 равные части.
- Пока длина подстроки больше 2, а все три подстроки начинаются с 0, удаляем ведущие 0 из каждой строки.
- Если длина подстроки еще больше 2, то обрезайте каждую подстроку на 2 символа.
Чтобы это, поместите подстроки вместе, и у вас есть шестнадцатеричный цветовой код. Я проверил этот алгоритм примерно с 20 различными образцами и сравнил результаты с помощью дополнительного набора цветов Firefox ColorZilla.
Обратите внимание, что в этом случае правила ARE действительно указаны в ссылке, указанной в одном из ответов, и будут соблюдаться всеми браузерами. Таким образом, вы можете рассчитывать на работу в любом браузере (если вы действительно хотите использовать смешные имена цветов).