Как сделать прозрачность фона в CSS?

· HTML & CSS и Блог · 1 мин чтения

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

Полностью прозрачный фон

Пример полностью прозрачности показан в примере ниже:

.block { background-color: transparent; }

Данный стиль уберет задний фон с блока полностью.

Такого же результата можно добиться используя этот код ниже:

.block { background-color: rgba(0, 0, 0, 0); }

Почему же вы итоге получается одно и тоже? В этом примере я использовал rgba(),  данная функция принимает в себя аргументы три аргумента: (r — red) красный цвет, (g — green) зеленый, (b — blue) синий и alpha channel (альфа канал).

Альфа канал отвечает за прозрачность слоя. Если вы хотите установить прозрачность блока, например 10%, то вам нужно указать это так:

.block { background-color: rgba(0, 0, 0, 0.1); }

Вы можете указывать 0.1 или .1, разницы особой нет. Если хотите, чтобы фон снова показывался как надо, то поставьте 1 или укажите background-color: #000 — это вернет все на прежнее место.

PS. Вы так же можете указывать 0.01, 0.02, … 0.99 как значение прозрачности.

Демо


В демо выше я использовал цикл for, чтобы показать этапы прозрачности блока от 0.1 и до 1, то есть от 10% .

Как сделать прозрачность при наведении?

Чтобы посмотреть пример прозрачности при наведении — вы можете воспользоваться демо, которая находится ниже.

Демо


В демо выше используется обычный блок с CSS свойством background-color: #fff; (нет прозрачности) после наведения на блок с классом .block он получается 50% прозрачности из-за свойства background-color: rgba(255, 255, 255, 0.5) . И конечно же я использовал :hover псевдокласс, чтобы поменять свойство при наведении на элемент.

Если у вас остались какие-либо вопросы — вы можете задать их в комментарии ниже.