Расшифровка HEX RGBA для MS-фильтров в CSS - PullRequest
1 голос
/ 29 сентября 2010

Я пишу стили для страницы, где я хотел бы использовать цвета rgba на фоне некоторых элементов списка. Я использовал CSS-свойство background вместе с rgba (146,138,118, .4), чтобы определить цвет прозрачного фона.

Теперь я пытаюсь покрыть свои базы поддержкой IE, используя технику ms-фильтра, описанную в этой статьи. (см. заголовок "... и RGBA для всех.")

Проблема, по-видимому, в том, что MS-фильтр требует от вас использования некоторого типа гибрида между RGBA и Hex, где значение альфа-прозрачности переводится в число от 00 до FF. См. это описание страницы от Microsoft для справки.

Так что проблема в том, что я не могу понять, как на самом деле правильно преобразовать мое значение из RGBA в этот гибридный метод hex / rgba. Кто-нибудь может указать мне хороший справочный материал по этому вопросу? Пожалуйста, не просто дайте мне правильное значение - это не приносит мне пользы вне этого цвета. Мне нужно понять, как за этим стоит, спасибо.

1 Ответ

4 голосов
/ 29 сентября 2010

Перевод 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.

...