Преобразование имени цвета в шестнадцатеричные значения

Для того, чтобы выполнить преобразование, я следовал за SO постом ниже, который дал представление о том, как происходят преобразования, и цвета отображаются в браузере.

Но когда я проверил следующие примеры:

<body bgcolor="a">
10,0,0
#0A 00 00


<body bgcolor="marker">
10,0,224
#0A 00 E0


<body bgcolor="kevineve">
224,14,224
#E00EE0

Это же правило не помогло мне найти точные значения kevineve#E00EE0

Каковы правила для преобразования имени цвета в его шестнадцатеричное значение?

Имя цвета может иметь любое значение: например, ниже сообщения или просто любой алфавит

ТАК сообщение: Почему HTML считает "chucknorris" цветом?

Примечание: обратите внимание на шестнадцатеричные значения: a а также kevineve

Любая помощь, спасибо..

1 ответ

но шестнадцатеричное значение отличается от указанного в этом посте

Вот как можно получить значение кевинева

  • Измените каждый не шестнадцатеричный символ на 0: 0e000e0e
  • Добавляйте 0 к строке, пока ее длина не будет кратна 3: 0e000e0e0
  • Разделите строку на 3 равные части: 0e000e0e0
  • Хотя длина подстрок больше 2, а все три подстроки начинаются с 0, удалите начальные 0 из каждой строки.: e00ee0
  • Если длина подстроки по-прежнему превышает 2, обрежьте каждую подстроку до 2 символов: нет необходимости!

Конечный результат: #e00ee0

почему для строки "а"?

  • Измените каждый не шестнадцатеричный символ на 0: a
  • Добавляйте 0 к строке, пока ее длина не будет кратна 3: a00
  • Разделите строку на 3 равные части: a00
  • Хотя длина подстрок больше 2, а все три подстроки начинаются с 0, удаляйте начальные 0 из каждой строки.: нет необходимости!
  • Если длина подстроки по-прежнему превышает 2, обрежьте каждую подстроку до 2 символов: нет необходимости!

Теперь, потому что шестнадцатеричные значения в парах по два. это означает a00 является aa0000,так:

конечный результат: #aa0000

Другие вопросы по тегам