Существует ли W3 или какой-либо другой заслуживающий внимания стандарт представления цвета (включая альфа-канал) в шестнадцатеричном формате?
Это #RGBA или #ARGB?
:-P
Существует ли W3 или какой-либо другой заслуживающий внимания стандарт представления цвета (включая альфа-канал) в шестнадцатеричном формате?
Это #RGBA или #ARGB?
:-P
Ответы:
В CSS 3, цитируя спецификацию, «нет шестнадцатеричной записи для значения RGBA» (см. Спецификацию CSS уровня 3 ). Вместо этого вы можете использовать функциональную нотацию rgba () с десятичными знаками или процентами, например, rgba (255, 0, 0, 0,5) будет на 50% прозрачным красным. Каналы RGB: 0-255 или 0% -100%, альфа - 0-1.
В CSS 4 * вы можете указать альфа-канал, используя 7-й и 8-й символы 8-значного шестнадцатеричного цвета или 4-й символ 4-значного шестнадцатеричного цвета (см. Спецификацию CSS уровня 4 *)
По состоянию на май 2019 года можно ожидать, что> 80% пользователей понимают формат #RGBA.
Актуальная информация о поддержке браузера доступна на CanIUse.com.
* Технически все еще в стадии разработки, но, учитывая поддержку браузера, это вряд ли будет изменено.
Похоже, что нет шестнадцатеричного альфа-формата: http://www.w3.org/TR/css3-color/
В любом случае, если вы используете препроцессор CSS, такой как SASS, вы можете передать шестнадцатеричный код в rgba
: background:
rgba(#000, 0.5);
А препроцессор просто автоматически преобразует шестнадцатеричный код в rgb.
Не уверен, есть ли официальный стандарт -
RGBA - это представление, которое я видел для Web Macromedia, а другие используют ARGB
Я считаю, что RGBA - более распространенное представление.
Если это поможет, это из W3 для CSS3
http://www.w3.org/TR/css3-color/#rgba-color
ИЗМЕНИТЬ (Патрик): цитата из приведенной выше ссылки W3
В отличие от значений RGB, для значения RGBA нет шестнадцатеричной записи.
Chrome 52+ поддерживает альфа-шестнадцатеричный код:
background: #56ff0077;
Для старых браузеров вам придется использовать:
background-color: rgba(255, 220, 0, 0.3);
Вы можете попробовать поместить шестнадцатеричный цвет в палитру цветов GIMP или фотоателье, чтобы получить значение RGB, а затем использовать значение альфа. например. красный - это #FF0000
или rgb(255,0,0
), если вы хотите красный цвет со значением альфа 0,5, тогда rgba(255,0,0,.5)
.
Возможно, это не совсем то, что вы хотели, но, надеюсь, поможет.