Ответ 1
В 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
- Firefox поддерживает этот синтаксис начиная с Firefox 49 (ошибка Mozilla 567283).
- Safari поддерживает этот синтаксис начиная с Safari 10.
- Chrome поддерживает этот синтаксис начиная с Chrome 62. В более ранних версиях вы могли включить экспериментальные веб-функции для использования этого синтаксиса. См. Chromium Issue 618472 и Webkit bug 150853.
- Приложения Android, предназначенные для Android P или новее, могут использовать этот синтаксис
- Opera поддерживает этот синтаксис в Opera 52 (или Opera 39, когда включены экспериментальные веб-функции).
- IE 11 и EdgeHTML 18 (Edge 44) не поддерживают этот синтаксис. Версии Edge на основе хрома будут поддерживать этот синтаксис.
Актуальная информация о поддержке браузера доступна на CanIUse.com
* Технически все еще в черновике, но с учетом поддержки браузера это вряд ли изменится.