НАЙКРАЩИЙ САЙТ ДЛЯ ВЕБ-РОЗРОБНИКІВ

CSS Підручник

CSS СТАРТ CSS Інтро CSS Синтаксис CSS Селектори CSS Як підключити CSS Коментарі CSS Кольори CSS Фони CSS Межі CSS Поля CSS Внутрішній відступ CSS Висота/Ширина CSS Блочна модель CSS Контур CSS Текст CSS Шрифти CSS Іконки CSS Посилання CSS Списки CSS Таблиці CSS Display CSS Max-Width CSS Position CSS Z-index CSS Overflow CSS Float CSS Inline-Block CSS Вирівнювання CSS Комбінатори CSS Псевдо-класи CSS Псевдо-елементи CSS Непрозорість CSS Панель навігації CSS Випадаючі списки CSS Галерея зображень CSS Спрайти зображень CSS Селектори атрибутів CSS Форми CSS Лічильники CSS Макет веб-сайту CSS Одиниці CSS Специфічності

CSS Продвинутий

CSS Закруглені кути CSS Межі зображень CSS Фони CSS Кольори CSS Градієнти CSS Тіні CSS Ефекти тексту CSS Веб-шрифти CSS 2D Трансформації CSS 3D Трансформації CSS Переходи CSS Анімації CSS Підказки CSS Стилі зображень CSS Підгонка об'єкту CSS Кнопки CSS Нумерація сторінок CSS Кілька стовпців CSS Користувальницький інтерфейс CSS Змінні CSS Розміри блоків CSS Медіа-запити CSS Приклади медіа-запитів CSS Flexbox

CSS Адаптивний

RWD Інтро RWD Область перегляду RWD Вигляд сітки RWD Медіа-запити RWD Зображення RWD Відео RWD Фреймворки RWD Шаблони

CSS Grid (Сітка)

Grid Інтро Grid Контейнер Grid Елементи

CSS Приклади

CSS Шаблони CSS Приклади CSS Вікторина CSS Вправи CSS Сертифікат

CSS Довідники

CSS Довідник CSS Селектори CSS Функції CSS Довідник аудіо CSS Безпечні веб-шрифти CSS Анімація CSS Одиниці CSS PX-EM Конвертер CSS Кольори CSS Значення кольору CSS Значення за замовчуванням CSS Підтримка браузерами

CSS3. Уроки W3Schools для початківців українською мовою

En

CSS Opacity / Transparency


Властивість opacity визначає непрозорість / прозорість елемента.


Прозоре зображення

Властивість opacity може приймати значення від 0,0 до 1,0. Чим нижче значення, тим прозоріше:

Прозоре зображення

opacity 0.2

Прозоре зображення

opacity 0.5

Прозоре зображення

opacity 1
(за замовчуванням)

Примітка: IE8 та більш ранні версії використовують filter:alpha(opacity=x). Значення x може приймати значення від 0 до 100. Більш низьке значення робить елемент більш прозорим.

Приклад

img {
  opacity: 0.5;
  filter: alpha(opacity=50); /* Для IE8 і раніших */
}
Спробуйте самі »

Ефект прозорості при наведенні курсора

Властивість opacity часто використовується разом із селектором :hover для зміни непрозорості при наведенні курсора:

Ефект прозорості
Ефект прозорості
Ефект прозорості

Приклад

img {
  opacity: 0.5;
  filter: alpha(opacity=50); /* Для IE8 и ранее */
}

img:hover {
  opacity: 1.0;
  filter: alpha(opacity=100); /* Для IE8 и ранее */
}
Спробуйте самі »

Пояснення прикладу

Перший блок CSS схожий на код в Прикладі 1. Крім того, ми додали, що має відбуватись, коли користувач наводить курсор на одне із зображень. В цьому випадку ми хочемо, щоб зображення НЕ було прозорим, коли користувач наводить на нього курсор. Значення в CSS для цього opacity:1;.

Коли вказівник миші віддаляється від зображення, зображення знову стає прозорим.

Приклад зворотнього ефекту при наведенні курсора:

Ефект при наведении курсора
Ефект при наведении курсора
Ефект при наведении курсора

Приклад

img:hover {
  opacity: 0.5;
  filter: alpha(opacity=50); /* Для IE8 и ранее */
}
Спробуйте самі »

Прозорий блок

При використанні властивості opacity для додавання прозорості на фон елемента всі його дочірні елементи успадковують однакову прозорість. Це може ускладнити читання тексту всередині повністю прозорого елементу:

opacity 1

opacity 0.6

opacity 0.3

opacity 0.1

Приклад

div {
  opacity: 0.3;
  filter: alpha(opacity=30); /* Для IE8 і більш ранніх */
}
Спробуйте самі »

Прозорість з використанням RGBA

Якщо ви не хочете застосовувати непрозорість до дочірніх елементів, як в прикладі вище, використовуйте кольорові значення RGBA. В наступному прикладі задається прозорість кольору фону, а не текста:

100% opacity

60% opacity

30% opacity

10% opacity

Із розділу CSS Кольори ви дізнались, що в якості значення кольору можна використовувати RGB. В додаток до RGB можна використовувати значення кольору RGB з альфа-каналом (RGBA), яке визначає непрозорість для кольору.

Значення кольору RGBA визначається за допомогою: rgba (червоний, зелений, синій, альфа). Параметр alpha - це число від 0,0 (повністю прозоре) до 1,0 (повністю непрозоре).

Порада. Докладніше про кольори RGBA ви можете дізнатись в розділі CSS Кольори на нашому сайті W3Schools українською.

Приклад

div {
  background: rgba(76, 175, 80, 0.3) /* Зелений фон із 30% прозорості */
}
Спробуйте самі »

Текст в прозорому полі

Це деякий текст, який розміщується в прозорому блоці.

Приклад

<html>
<head>
<style>
div.background {
  background: url(klematis.jpg) repeat;
  border: 2px solid black;
}

div.transbox {
  margin: 30px;
  background-color: #fff;
  border: 1px solid black;
  opacity: 0.6;
  filter: alpha(opacity=60); /* Для IE8 і більш ранніх */
}

div.transbox p {
  margin: 5%;
  font-weight: bold;
  color: #000;
}
</style>
</head>
<body>

<div class="background">
  <div class="transbox">
    <p>Це деякий текст, який розміщується в прозорому блоці.</p>
  </div>
</div>

</body>
</html>
Спробуйте самі »

Спочатку ми створюємо елемент <div> (class="background") з фоновим зображенням і межею. Потім створюємо ще один <div> (class="transbox") всередині першого <div>. <div class="transbox"> мають колір фона та межу - div прозорий. Всередині прозорого <div> додаємо текст всередині елемента <p>.


Перевірте себе за допомогою вправ!