Як зробити в css напівпрозорий фон

Напівпрозорість в веб-дизайні

Останнім часом в Сайтобудування активно застосовуються різні прийоми, пов'язані з прозорістю. Це дозволяє створювати красиві шапки сайтів і безліч різних декоративних елементів. Завдяки формату PNG-24 сьогодні є можливість вставляти на веб-сторінку напівпрозорі зображення самих різних форм.

Перші три значення записуються числовими значеннями від 0 до 255, де 255 - найбільша частка кольору. Прозорість визначається по-іншому - від 0 до 1. Якщо записати 0, то ефект буде такий же, як при background: transparent, тобто при повністю прозорий фон.

Навіщо все це потрібно

Ну от уявіть, що ви визначили для всієї веб-сторінки або окремого блоку якесь фонове зображення. Потім, якщо ви в цьому батьківському контейнері створите нові блоки, то після визначення відтінку для них зображення не буде видно на цих ділянках сторінки.

Якщо ж вам потрібно, щоб основний суцільний колір просвічувався і через нього було видно нашу картинку, то для цього і використовується колірний режим rgba. Наприклад, я створю в html-документі два блоки з довільними ідентифікаторами.

Блоки ідентичні один одному у всьому, крім фону. Завдяки абсолютному позиціонуванню вони стоять на одному і тому ж місці - в верхньому лівому кутку сторінки, але оскільки блок #ct варто в html-розмітки останнім, він повністю перекриває свого товариша і на сторінці ми побачимо просто жовтий суцільний фон.

Як зробити в css напівпрозорий фон

У той же час бачимо, що у #ab є якась фонова картинка, але ми її не побачимо, потім що у #ct НЕ напівпрозорий фон і через нього нічого не просвічується. Все тому, що ми задали колір в режимі rgb, а він не додає напівпрозорість, яка нам так потрібна в даному випадку. Давайте змінимо стиль для #ct:

Як зробити в css напівпрозорий фон

Оновлюємо сторінку і бачимо замість суцільного жовтого більш тьмяний відтінок, а через нього видно зірочки, які і були фоновим зображенням нашого блоку #ab. Ось це і є робота режиму rgba.

Тепер давайте разбрем інший приклад. Видалимо один з блоків, а всередині залишився створимо дочірній елемент, якому теж призначимо свої стилі.

Отцентріруем дочірній елемент, дамо фонове зображення основного контейнеру і бажаний колір для блоку всередині нього. Знову ж таки, через відсутність напівпрозорості фон батьків не буде просвічуватися.

Як зробити в css напівпрозорий фон

Тепер досить визначити відповідний відтінок, який був би схожий з рожевим (pink), тільки записати його в режимі rgba, додамо останнім значенням прозорість. Переобумовленої колір фону для дочірнього елемента:

Тепер, якщо оновити сторінку, ми бачимо, що через колір в дочірньому блоці видно той красивий орнамент, який заданий для загального контейнера.

Як зробити в css напівпрозорий фон

Де це може стати в нагоді в Сайтобудування?

Добре, прийом з полупрозрачностью ми з вами розібрали, а де він взагалі застосовується? Зазвичай його використовують при створенні так званих масок у різних картинок, пунктів меню або товарів.

Напевно ви бачили на деяких сайтах, як при наведенні на елемент, на нього як би накладався інший фон з якимось вмістом. Але при цьому якщо колір цього накладається фону задати непрозорим, то попередню картинку ми вже не побачимо. Відповідно, це нікуди не годиться, тому використовується напівпрозорий колір, який і задають за допомогою rgba.

Іншим прикладом використання може бути той, що ви могли бачити вище. У основного контейнера була красива фонова картинка. Відповідно, щоб цей орнамент було видно і через фоновий колір дочірніх елементів, його також потрібно записати в rgba.

Ну а як зробити повністю прозорий фон в css? Вище я писав, що для цього можна записати властивість background: transparent, або ж задати 0 в якості четвертого значення при записі кольору в режимі rgba. Інший прийом - записати блоку властивість opacity зі значенням 0, але тоді весь блок буде прозорим, тобто невидимим.

Більше інформації ви можете дізнатися з нашого курсу по css3. де є відповідний урок по напівпрозорої і властивості opacity. Дивіться і вивчайте його, щоб ще краще розібратися в цих властивостях. На цьому я закінчую статті і бажаю вам успіхів у вивченні веб-технологій. Залишайтеся з webformyself, щоб дізнаватися ще більше.

Найсвіжіші новини IT і веб-розробки на нашому Telegram-каналі

Як зробити в css напівпрозорий фон