CSS свойство opacity
Определение и применение
CSS свойство opacity определяет уровень прозрачности для элемента (1 - элемент непрозрачный
(начальное значение), 0,5/50% - среднее значение, 0 -
элемент полностью прозрачный).
Прозрачность применяется ко всему элементу вместе с потомками. opacity: 0 не удаляет элемент из раскладки
и не отключает нажатия или фокус. Для прозрачного фона без прозрачности текста используйте цвет фона с альфа-каналом.
Попробуйте значения opacity
Прозрачность применяется ко всему элементу, включая текст и фон. При значении 0 элемент невидим, но продолжает занимать место.
opacity: 1
HTML и CSS примера
<img
class="demo-target"
src="./assets/images/notepad.png"
alt="Блокнот"
width="160"
/>
<div class="demo-target card">
<strong>Прозрачность элемента</strong>
<p>Текст, фон и рамка становятся прозрачными вместе.</p>
</div>
.demo-target {
display: block;
max-width: 100%;
opacity: 1;
}
.card {
padding: 24px;
border: 3px solid #245a85;
border-radius: 12px;
background: #d9edf8;
color: #172c3d;
font: 18px/1.5 system-ui;
}
.card p {
margin-bottom: 0;
}
.demo-target {
display: block;
max-width: 100%;
opacity: 0.75;
}
.card {
padding: 24px;
border: 3px solid #245a85;
border-radius: 12px;
background: #d9edf8;
color: #172c3d;
font: 18px/1.5 system-ui;
}
.card p {
margin-bottom: 0;
}
.demo-target {
display: block;
max-width: 100%;
opacity: 0.5;
}
.card {
padding: 24px;
border: 3px solid #245a85;
border-radius: 12px;
background: #d9edf8;
color: #172c3d;
font: 18px/1.5 system-ui;
}
.card p {
margin-bottom: 0;
}
.demo-target {
display: block;
max-width: 100%;
opacity: 0.25;
}
.card {
padding: 24px;
border: 3px solid #245a85;
border-radius: 12px;
background: #d9edf8;
color: #172c3d;
font: 18px/1.5 system-ui;
}
.card p {
margin-bottom: 0;
}
.demo-target {
display: block;
max-width: 100%;
opacity: 0;
}
.card {
padding: 24px;
border: 3px solid #245a85;
border-radius: 12px;
background: #d9edf8;
color: #172c3d;
font: 18px/1.5 system-ui;
}
.card p {
margin-bottom: 0;
}
Поддержка браузерами
Спецификации: CSS color, svgwg
Поддерживается во всех основных браузерах с 2015 года.
| Возможность | Компьютеры | Мобильные | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|
opacity | 1 | 12 | 1 Версия 1 выпущена в 2004 г. Версия 1 выпущена в 2004 г. — Удалено в 3.5; Префикс -moz- | 9 | 2 Версия 2 выпущена в 2005 г. Версия 1.1 выпущена в 2003 г. — Удалено в 2; Префикс -khtml- | 18 | 4 | 10.1 | 1 | 1.0 | 4.4 | 1 |
percentages | 78 | 79 | 70 | 65 | 13.1 | 78 | 79 | 56 | 13.4 | 12.0 | 78 | 13.4 |
поддерживаетсяс ограниченияминет поддержкинет данных≤31 — не позднее версии 31
CSS синтаксис:
opacity: <opacity-value>;
/* Глобальные значения */
opacity: initial | inherit | unset | revert | revert-layer;JavaScript синтаксис:
element.style.opacity = "1";Начальное значение свойства
1.
Значения свойства
| Значение | Описание |
|---|---|
number |
Определяет уровень прозрачности для элемента (1 - элемент непрозрачный
(начальное значение), 0,5/50% - среднее значение,
0 - элемент полностью прозрачный).
|
% |
Процент: 0% — полная прозрачность, 100% — непрозрачность. |
initial
|
Устанавливает начальное значение свойства. |
inherit
|
Наследует вычисленное значение свойства у родительского элемента. |
unset |
Для ненаследуемого свойства opacity устанавливает его
начальное значение.
|
revert |
Отменяет заданное в коде значение свойства для этого элемента: применяются пользовательские или стандартные стили браузера. Если они не задают значение, свойство наследуется или получает начальное значение по обычным правилам. Не возвращает значение из предыдущей строки CSS. |
revert-layer |
Сбрасывает значение свойства для текущего слоя каскада @layer. Применяется значение из другого слоя
по правилам каскада; если подходящего значения нет, возможен откат к стилям пользователя или браузера.
|
Спецификация
CSS Color — спецификация opacity.
Наследуется
Нет.
Анимируемое
Да, по вычисленному значению: совместимые числовые значения интерполируются плавно. Переход между несовместимыми типами или ключевыми словами может быть дискретным.
Примеры, попробуйте сами
Прозрачность всего элемента
Измените 0.35 на 0.7 или 0. Прозрачность применяется и к фону, и к дочернему тексту.
base.css
* {
box-sizing: border-box;
}
body {
margin: 16px;
font:
16px/1.5 system-ui,
sans-serif;
color: #172c3d;
}
section {
margin-bottom: 24px;
min-width: 0;
}
h3 {
margin: 0 0 12px;
font-size: 16px;
}
.item {
padding: 8px;
min-width: 0;
background: #c5dbea;
border: 1px solid #35658a;
overflow-wrap: anywhere;
}
.sample {
background: #245a85;
color: white;
padding: 16px;
}
index.html
<html lang="ru">
<head>
<meta charset="UTF-8" />
<meta name="viewport" content="width=device-width,initial-scale=1" />
<title>Прозрачность всего элемента</title>
</head>
<body>
<section>
<h3>Вариант A</h3>
<div class="sample first">Текст внутри блока</div>
</section>
<section>
<h3>Вариант B</h3>
<div class="sample second">Текст внутри блока</div>
</section>
</body>
</html>
style.css
.first {
opacity: 1;
}
.second {
opacity: 0.35;
}