Подтвердить что ты не робот

Каковы различия между RGB и RGBA, кроме "непрозрачности",

Я перешел за рамки стандартных цветов в CSS, объявив их orange, blue, aquamarine и т.д.... и использовал rgb() для одинаковых цветов соответственно rgb(255,165,0), rgb(0,0,255) и rgb(127,255,212) (благодаря пакету ColorHighlighter в ST3).

При изменении градиента для бутстрапа .btn я столкнулся с rgba(). В кратком исследовании объясняется, что a обозначает alpha, и theres представляет собой целую кучу интегральной математики, приписываемой Catmull и Smith. Также довольно легко найти, что альфа-канал используется для "альфа-компоновки", который в основном может быть связан как "непрозрачность".

  • Существуют ли различия между двумя, кроме непрозрачности?
  • Почему это не соглашение использовать RGBA. (Я предполагаю это, так как я просто сейчас наткнулся на это)
  • Существуют ли другие ограничения, которые следует знать при использовании rgba() для в Интернете?
  • Есть ли ярлык для объявления непрозрачности рядом с ярлыком цвета? (т.е. color: salmon:.5;)
  • С точки зрения веб-разработчика, мне нужно беспокоиться о различия между байтами ARGB, RGBA, BGRA для разных машины INFO?
  • Другая важная информация?
4b9b3361

Ответ 1

RGB - это трехканальный формат, содержащий данные для красного, зеленого и синего. RGBA - это 4-канальный формат, содержащий данные для Red, Green, Blue и Alpha.

Для альфа-канала нет необходимости использовать цвет прозрачный/непрозрачный (или частично прозрачный, полупрозрачный).

В CSS у rgb() была широкая поддержка браузера в течение нескольких лет, прежде чем rgba() получил тот же уровень поддержки. Это одна из причин, по которой вы найдете больше rgb() в CSS, чем rgba(). Другая причина заключается в том, что прозрачность - это не то, что вы обычно используете повсюду.

Вы можете найти значение RGB, упакованное в 16 бит, с 5 битами для синего и красного и 6 бит для зеленого (зеленый цвет получает больше бит, потому что глаз более проницателен для оттенков зеленого цвета). Вы также можете найти значение RGBA, упакованное в 16 бит, с 5 битами для каждого цвета и 1 бит для альфы. С одним битом вы можете сделать цвет полностью прозрачным или вообще не прозрачным.

Обычно в настоящее время вы найдете RGB и RGBA, упакованные в 32-битные значения, с 8 битами для каждого цвета и 8 бит для альфа (или слева пустым для RGB).

В CSS дизайнеры решили использовать значения 0-255 (диапазон для 8-битного значения) для красного, зеленого и синего, но они используют значение между 0.0 и 1.0 для альфа-канала. Фактический формат байта для цвета не имеет отношения к веб-разработчикам.

По моему опыту, ни Rgb(), ни rgba() не используются очень часто в CSS. Хек-цвета являются более доминирующими и предшествуют еще нескольким годам.

HSL на самом деле намного лучший формат для работы с цветами и поддерживается в CSS (IE9 +, Firefox, Chrome, Safari и в Opera 10 +.).

http://www.w3schools.com/cssref/css_colors_legal.asp

Ответ 2

RGB - это стандартные цвета rgb, вы это уже понимаете.

RGBa - стандартные цвета rgb, но с альфа-прозрачностью.

Кроме того, нет никакой разницы, цвета все еще совпадают.

Проблема с использованием этого и других стилей CSS3 заключается в том, что он не всегда поддерживается. Вот ссылка, которую я нашел, которая сообщает вам, какие версии браузеров поддерживают ее.

Объявление alpha в CSS будет выглядеть как rgba (0, 0, 0,.3), причем альфа является десятичной или целое число от 1 до 0. 1 является непрозрачным, а 0 - полностью прозрачным.

Ответ 3

rgb - стандартные значения rgb (красный, зеленый, синий)

rgba - стандартные значения rgb (красный, зеленый, синий + альфа (ака непрозрачность))

Вы не найдете никаких цветовых вариаций. RGBA - свойство цвета css3.

Поскольку поддержка старых браузеров может быть ограничена, вы можете использовать резервный цвет как таковой:

CSS

div {
    background-color: rgb(200, 54, 54); /* The Fallback */
    background-color: rgba(200, 54, 54, 0.5); 
}