Расшифровка Hex RGBA для MS-фильтров в CSS
-
26-09-2019 - |
Вопрос
Я пишу стили для страницы, где я хотел бы использовать цвета RGBA на фоне некоторых элементов списка. Я использовал свойство CSS-фон вместе с RGBA (146 138,118, 0,4), чтобы определить мой прозрачный цвет фона.
Теперь я пытаюсь скрыть свои основы с поддержкой IE, используя методику MS-Filter, как описано в Эта статья. (См. Рубрика «... и RGBA для всех».)
Проблема, по-видимому, MS-Filter требует, чтобы вы использовали некоторый тип гибрида между RGBA и Hex, где значение Alpha Transparency переводится на число от 00 и FF. Видеть Это описание страницы от Microsoft для справки.
Таким образом, проблема в том, что я не могу выяснить, как на земле правильно преобразуют мою ценность от RGBA в этот гибридный метод Hex / RGBA. Кто-нибудь может указать мне немного хорошего справочного материала на это? Пожалуйста, не просто дайте мне правильное значение - это не делает меня хорошим вне этого цвета. Мне нужно понять, как это за это, спасибо.
Решение
Перевод АН rgba
Альфа к формату фильтра градиента очень прост. Это отображение от интервала [0, 1]
до интервала [0, 255]
, представлен в гексе. Сделать преобразование, то, просто умножить на 255
и преобразовать в гекс. Например, непрозрачность в rgba(rr, gg, bb, 0.5)
заканчивается как 7F
(или 80
, если вы округляетесь):
0.5 * 255 = 127.5 (base 10)
127 (base 10) = 7F (base 16)
Я предполагаю, что вы не спрашиваете о том, как преобразовать между базой 10 и базой 16.