Преобразование имени цвета в шестнадцатеричные значения
Для того, чтобы выполнить преобразование, я следовал за 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 равные части:
0e0
00e
0e0
- Хотя длина подстрок больше 2, а все три подстроки начинаются с 0, удалите начальные 0 из каждой строки.:
e0
0e
e0
- Если длина подстроки по-прежнему превышает 2, обрежьте каждую подстроку до 2 символов: нет необходимости!
Конечный результат: #e00ee0
почему для строки "а"?
- Измените каждый не шестнадцатеричный символ на 0:
a
- Добавляйте 0 к строке, пока ее длина не будет кратна 3:
a00
- Разделите строку на 3 равные части:
a
0
0
- Хотя длина подстрок больше 2, а все три подстроки начинаются с 0, удаляйте начальные 0 из каждой строки.: нет необходимости!
- Если длина подстроки по-прежнему превышает 2, обрежьте каждую подстроку до 2 символов: нет необходимости!
Теперь, потому что шестнадцатеричные значения в парах по два. это означает a00
является aa0000
,так:
конечный результат: #aa0000