Используйте Hex или RGBA
Вопрос
У меня простой вопрос: если я не собираюсь использовать Alpha на RGBA, для некоторых цветов, я должен использовать шестнадцать на этих цветах?Есть ли что-то гекса, что RGBA не так ли?Как совместимость браузера, например?Или это просто отлично использовать RGBA все время?Я считаю его лучше, потому что, если бы я хотел использовать альфа, я мог. Заранее спасибо.
Решение
Оба должны быть совместимы с любым любым стандартом-совместимым браузером.
Редактировать: в IE может возникнуть некоторая глючная поведение в IE (Crise!): http://css-tricks.com/ie-background-rgb-bug/
Другие советы
При использовании RGBA, я считаю, что правильный синтаксис является , чтобы использовать значения R, g, b.Отсюда и название.Вместо этого я не пытался использовать Hex, который может привести к неожиданному поведению.
С точки зрения совместимости браузера, Hex и RGB в значительной степени же / же.
Форма создания совместимости браузера.
Где можно, я бы пошел с гексом.Короче, одна строка и, следовательно, проще скопировать в третьинные программы (например, Photoshop и т. Д.), А также у вас нет IE BUG, упомянутая erty .
Я склонен использовать rgba только там, где мне нужна альфа, на всех других элементах, которые я использую Hex.
Вы могли бы на самом деле (почти) всегда используете шестнадцать.
Даже если вам нужна альфа, есть способ преобразовать значение RGBA в эквивалентное значение шестигранника до тех пор, пока цвет фона (под элементом с RGBA) является одним из твердого цвета.
Алгоритм для этого преобразования - здесь .
Source => Target = (BGColor + Source) =
Target.R = ((1 - Source.A) * BGColor.R) + (Source.A * Source.R)
Target.G = ((1 - Source.A) * BGColor.G) + (Source.A * Source.G)
Target.B = ((1 - Source.A) * BGColor.B) + (Source.A * Source.B)
.
(я на самом деле использовал его несколько раз, и это хорошо работает для меня.
Как уже упоминалось в предыдущих ответах, приявок здесь состоит в том, что предполагаемый цвет RBGA будет выглядеть так, как он должен в IE8 и вниз.