Прозоре зображення css. Створення прозорого фону в HTML та CSS (ефекти opacity та RGBA). А де мені взяти ці циферки

💖 Подобається?Поділися з друзями посиланням

Ефект напівпрозорості елемента добре помітний на фоновому малюнку і набув поширення в різних операційні системитому, що виглядає стильно і красиво. У веб-дизайні напівпрозорість також застосовується та досягається за рахунок властивості opacity або формату кольору RGBA, який задається для фону.

Властивість opacity

Основна особливість цієї властивості полягає в тому, що значення прозорості діє на всі дочірні елементи всередині, а не лише на тлі. Це означає, що фон і текст стануть напівпрозорими і збільшити рівень прозорості, додаючи , не вийде. У табл. 1 показаний вигляд тексту та фону з різними значеннями opacity.

У прикладі 1 показано створення напівпрозорого блоку з використанням opacity.

Приклад 1. Фон на веб-сторінці

HTML5 CSS3 IE 9+ Cr Op Sa Fx

opacity



RGBA

Зазвичай по дизайну напівпрозорим має бути лише тло елемента, а текст непрозорим для збереження його читабельності. Властивість opacity тут не підходить, тому що текст усередині елемента також буде частково прозорим. Найкраще використовувати формат RGBA, частиною якого є альфа-канал або іншими словами значення прозорості. Як значення пишеться rgba , потім у дужках через кому перераховуються значення червоної, синьої та зеленої компоненти кольору. Останнім йде прозорість, яка задається від 0 до 1 (рис. 1), при цьому 0 означає повну прозорість, а 1 непрозорість кольору.

Мал. 1. Синтаксис застосування rgba

У прикладі 2 показано застосування формату RGBAдля створення напівпрозорого фону.

Приклад 2. Напівпрозоре тло

HTML5 CSS3 IE 9+ Cr Op Sa Fx

rgba

Гоббс одним із перших висвітлив цю проблему з позицій психології.


Результат цього прикладу показано на рис. 2. Значення непрозорості для фону встановлено на 90%.

Мал. 2. Напівпрозорий фон та непрозорий текст

Досить часто можна знайти в Інтернеті відповідне зображення, наприклад, щоб вставити його на веб-сайт. А можливо, Ви робите колаж і потрібно на один малюнок додати інші. Ось тільки потрібні зображення зазвичай мають фон.

Давайте розберемося, як можна зробити прозоре тло для зображення за допомогою редактораAdobePhotoshop. У мене встановлено англомовна версія Adobe Photoshop CS5, тому показуватиму на ньому.

Постараюсь наводити різні поєднаннягарячі клавіші.

Якщо у Вас ще не встановлений фотошоп, Ви ним дуже рідко користуєтеся або він англійською мовою, можете зробити прозоре тло в Paint.net. Це простий російськомовний редактор зображень, який займе трохи місця на жорсткому диску. Перейшовши на посилання, Ви можете прочитати докладну статтю. Завантажити програму Paint.net можна із нашого сайту.

Спочатку розглянемо простий приклад. Припустимо, у Вас є зображення на однотонному тліЦе може бути логотип або назва чого-небудь. Зробимо цей логотип чи напис на прозорому фоні у фотошоп.

Відкриваємо потрібне зображення у редакторі. Тепер зробимо прозоре тло для шару. У вікні «Шари» клацаємо два рази мишкою по доданому шару – навпроти нього стоятиме замочок. Відкриється вікно "Новий шар", натисніть в ньому "ОК". Після цього замочок зникне.

Вибираємо інструмент "Чарівна паличка". У рядку властивостей вкажіть рівень чутливості, задавайте різні значення, щоб зрозуміти, як він працює, наприклад 20 і 100. Щоб зняти виділення з малюнка, натисніть Ctrl+D.

Задаємо чутливість та натискаємо чарівною паличкою на область фону. Щоб додати до виділеного фону, ті частини, які не виділилися, натисніть Shift і продовжуйте виділення. Щоб видалити виділені області, натисніть «Delete».

Тепер замість фону шахова дошка – це означає, що нам вдалося зробити білий фон прозорим. Знімаємо виділення - "Ctrl + D".

Якщо у Вас зображення або фотографія, на якій багато різних кольорів та об'єктів, розглянемо, як зробити прозоре тло для зображення у фотошопі.

У цьому випадку скористаємося інструментом «Швидке виділення». Клацаємо по чарівній паличці лівою кнопкою миші з невеликою затримкою та вибираємо з меню потрібний інструмент.

Тепер потрібно виділити об'єкт, який хочемо залишити на прозорому тлі. У рядку властивостей встановлюйте різні розміри та клацніть на об'єкт, додаючи до нього області. Якщо помилково виділиться непотрібне тло, натисніть «Alt» і приберіть його.

Щоб переглянути результат, натисніть «Q». Рожевим будуть виділені частини зображення, які стануть прозорими.

Копіюємо виділені області, натиснувши Ctrl+C. Далі створюємо новий файл, Ctrl+N, з прозорим тлом.

Вставляємо в нього скопійовані фрагменти, "Ctrl + V". Якщо на них залишилися непотрібні частини фону, приберіть їх за допомогою інструмента «Ластик». Зберігаємо зроблені на прозорому тлі картинки формат PNGчи GIF.

Робіть біле тло малюнка прозорим, або робіть прозоре тло для окремих фрагментів кольорового зображення чи фотографії у фотошопі. Після цього можна їх використовувати там, де це необхідно: вставляти на сайт, додавати на інший малюнок або робити цікаві колажі.

Прозорість фону CSS

Прозорість фону на сайті створюється через свій CSS. Домогтися прозорості можна двома способами: через властивість opacity і background:rgba(). Давайте розглянемо кожен із них, а далі проведемо порівняння.

1. Властивість CSS opacity для прозорості фону

У CSS є властивість opacity, за допомогою якого можна задавати прозорість зображень, текстів, у тому числі фонів.

Завдання прозорості задається просто вказівкою речового числавід 0,0 до 1,0. Чим менше число, тим меншим буде об'єкт.

opacity: 0.5; //Напівпрозорістьopacity: 0.2; // Об'єкт видно лише на 20%оpacity: 0.8; // Об'єкт видно лише на 80%

Давайте розглянемо приклад із властивістю opacity.

Текст також прозорий



2. Прозорість через властивість CSS background: rgba ()

Другим варіантом завдання прозорості фону на сайті є властивість CSS background:rgba. Розглянемо приклад

Текст також прозорий



Цей код перетворюється на сторінку на наступне:

Різниця між двома способами полягає в тому, що текст усередині блоку стає прозорим у разі використання opacity.

У другому випадку такої проблеми немає. Тому потрібно дивитися вже щодо ситуації — що конкретно Ви чекаєте.

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

Як задати прозорість?

Якщо розглядати цю тему крізь призму історичного розвитку веб-технологій, можна виділити такі підходи:

CSS властивість Opacity

Застосування стильового CSSвластивості оpacityдозволяє встановити прозорість того елемента, до якого застосовується. Значення, які можна використовувати як аргумент, змінюються в межах від 0 до 1.
Розглянемо приклад.

< html> < head> < title>TODO supply a title < meta charset= "UTF-8" > < link rel= "stylesheet" media= "all" type= "text/css" href= "css/style2.css" /> < body> < div class = " prozrachen " >Тут буде багато Вашого тексту

/* Фон для тіла сторінки */). prozrachen (padding: 10px; /*Відступи для тексту*/ background: darkturquoise; /* Задаємо колір фону */ margin: 0 auto; /* Центруємо блок */ width: 50%; /* Задаємо ширину блоку */ opacity: 0.7; /* Задаємо прозорість */ font: 48px/ 64px Times New Roman; text-align: justify; )

В результаті ми отримали напівпрозорий блок:

Важливо!

  1. Opacityприймає значення з діапазону: 0 (повна прозорість) – 1 (непрозорість).
  2. Крос-браузерність. У IEдо сьомої версії включно Opacityне підтримується. Досягти однакового відображення елемента допоможе наступний рядок:

    filter: alpha (Opacity = 70);

    Варто брати до уваги те, що властивість filterвідсутня в htmlспецифікаціях, що змінює значення від 1 до 100 і може застосовуватися тільки до елементів:

    • з абсолютним позиціонуванням ( position: absolute)
    • з фіксованим лінійним розміром ( height або width).
  3. Ступінь прозорості успадковується дочірніми елементами, причому дочірньому елементуможна збільшити прозорість, але зробити менше – не можна. Т. е. на напівпрозорому тлі НЕ ПРОЗОРНОГО тексту не зробити.

Для кращого розуміння матеріалу останнього пункту, у попередньому прикладі задамо тексту білий колір

color: white;

і розглянемо його під мікроскопом:

Як бачимо, контент нашого блоку (текст) також став напівпрозорим. Але що робити, якщо на практиці прозорість вмісту вас не цікавить, а цікавить лише прозорість фону? У такому разі переходимо до наступного пункту.

Використання PNG-картинки

Цікавою особливістю формату PNGє те, що він має 256 рівнів прозорості. Думаю, Ви вловили хід думок, і, напевно, вже побудували алгоритм роботи такого підходу. Мені залишається лише його озвучити.


В результаті ми отримали блок із прозорим фоном та непрозорим вмістом:

Важливо!

  1. На відміну від якості opacityпрозорість задається тільки для фону
  2. Крос-браузерність. Працює майже у всіх браузерах і це плюс. Але прозорість PNGне підтримується в IE6. Якщо ви оптимізуєте свій сайт під таку старовину – доведеться використовувати інші методи чи скрипти.
  3. При відключенні відображення картинок, ваше тло пропаде (врахуйте цей момент при оптимізації відображення на мобільних пристрояхадже безлімітний інтернетне завжди є під рукою).
  4. Для зміни кольору та/або ступеня прозорості вам потрібно створити нову картинку та перезалити її на серв.

Формат системи RGBA

Одним із найсучасніших методів зміни транспарантності фону є застосування системи RGBA.

RGBA– система представлення кольору за допомогою трьох стандартних каналів RGB(червоний, зелений, синій), і четвертого, так званого Alpha-каналу, що характеризує ступінь прозорості.

background: rgba(r, g, b, a);

У вже відомому нам прикладі, замінимо вміст у CSSфайл на наступне:

body ( background: url(./ vaden- pro- logo. png) ; /* Фоновий малюнок */). prozrachen (padding: 10px; background: rgba(0 , 206 , 209 , 0.7 ) ; margin: 0 auto; width: 50 %; font: 48px/ 64px Times New Roman;

Важливо!

  1. На відміну від якості opacityпрозорість задається тільки фону
  2. На відміну від методу PNGкартинки, для зміни кольору або ступеня транспарентності нам потрібно просто змінити значення rgba.
  3. Крос-браузерність. Працює у всіх сучасних браузерах (починаючи з IE9, Op10, Fx3,Sf3.2).Для більш старих браузерів доведеться або пожертвувати прозорістю, або застосовувати opacity, pngметоди.

Клітчасті зображення, або з повагою до історії

Цей метод стояв біля джерел веб-дизайну, і бачив старі-старі браузери, які нічого до ладу не вміли. Він полягає у створенні картатого фону, в якому кольорові квадратики чергувалися з прозорими.

В результаті застосування такої картинки як background отримували псевдо-прозоре тло.

Важливо!

  1. При перегляді тексту на такому фоні можуть швидко втомлюватися очі (особливо тисне бриж при прокручуванні).
  2. В іншому особливості застосування аналогічні з методом "PNG-картинки".

Підсумуємо?

Вам знадобиться

Інструкція

Клацніть двічі за назвою шару з картинкою і в полі напишіть будь-яку нову назву цього шару. Це потрібно для вільного переміщення цього шару та отримання прозорого фону при видаленні частин малюнку. Якщо зображення вже має непрозоре однорідне тло, то виділіть його інструментом «Чарівна паличка». Для цього виберіть цей інструмент на панелі інструментів і клацніть мишкою за кольором фону, після чого виділяться всі вказані вами кольори (за яким було зроблено клацання миші) в межах замкнутої області. Видаліть виділене, натиснувши клавішу Delete.

Якщо неоднорідний, то виділіть саму картинку інструментом "Прямолінійне" або "Перо". У разі виділення зображення інструментом «Перо» викладіть потрібний контурта за необхідності відредагуйте його інструментом «Перо+». Під час редагування цим інструментом можна додавати опорні точки клацанням миші створеного контуру і, пересуваючи точки, змінювати його . Потім, не прибираючи курсор з контуру, натисніть праву клавішу миші та оберіть «Утворити виділену область». Розтушовку встановіть на значення 0 пікселів і поставте галочку у параметра «Згладжування». В результаті цих дій контур буде перетворено на виділення. Видаліть виділене, натиснувши клавішу Delete.

Створіть новий шар та розташуйте його нижче шару з картинкою. Навівши курсор на нього, натисніть ліву клавішумиші та, не відпускаючи кнопку, перемістіть курсор нижче шару із зображенням. Таким чином ви перетягнете новий шар нижче шару з картинкою. Нижче самого зображення створіть поки що непрозоре тло потрібного кольору та потрібної фігури.

CSS прозорість- крос-браузерне рішення - 3.8 out of 5 based on 6 votes

У цьому уроці ми розглянемо CSS прозорість, дізнаємося як надати різним елементам сторінки прозорість і досягти повної крос-браузерності, тобто однакової роботи цього ефекту в різних браузерах.

Як задати прозорість будь-якого елемента

У CSS3 за створення прозорих елементів відповідає властивість opacity, яку можна застосовувати до будь-яких елементів. У цієї властивості є значення від 0 до 1, які визначають ступінь прозорості. Де 0 - це повна прозорість (значення за умовчанням для всіх елементів), а 1 повна непрозорість. Записуються значення дробами: 0.1, 0.2, 0.3 тощо.

Приклад використання:

Прозорість



Крос-браузерність прозорості

Не всі браузери однаково сприймають та реалізують зазначену вище властивість opacity. У деяких випадках необхідно використовувати іншу назву властивості або фільтри.

Властивість CSS3 opacity підтримують такі види браузерів Mozilla 1.7+, Firefox 0.9+, Safari 1.2+, Opera 9+.

Такий хороший:) браузер як Internet Explorerаж до версії 9,0 не підтримує властивість opacity і для створення прозорості для цього браузера потрібно використовувати властивість filter та значення alpha(Opacity=X), в якому Х - це ціле число в діапазоні від 0 до 100, за допомогою якого визначається рівень прозорості. 0 – це повна прозорість, а 100 – повна непрозорість.

Що стосується браузера Firefoxдо версії 3.5 він підтримує властивість -moz-opacity замість opacity.

Такі браузери як Safari 1.1 і Konqueror 3.1, побудовані на движку KHTML, використовують для керування прозорістю якість: -khtml-opacity.

Як же задати CSS прозорість, щоб це виглядало у всіх браузерах однаково? Для створення крос-браузерного рішення для прозорості елементів їм потрібно прописувати не тільки одну властивість opacity, а наступний набір властивостей:

filter: alpha (Opacity = 50); /* Прозорість для IE */ -moz-opacity: 0.5; /* Підтримка Mozilla 3.5 та нижче */ -khtml-opacity: 0.5; /* Підтримка Konqueror 3.1 та Safari 1.1 */ opacity: 0.5; /* Підтримка решти браузерів */

Прозорість різних елементів

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

CSS прозорість зображення.

Розглянемо кілька варіантів створення напівпрозорої картинки. У наступному прикладі першої картинки не задана прозорість, друга має прозорість 50%, третя 30%.

Прозорість



Результат:

Прозорість на CSS під час наведення курсору на картинку.

Часто потрібно зробити прозорим зображенняабо будь-який інший елемент у той момент, коли на нього наведено курсор. Зробити це можна за допомоги CSSпсевдокласу: hover. Для цього нашій картинці потрібно прописати два класи один звичайний - це буде неактивний стан картинки та другий клас із псевдокласом: hover, тут необхідно вказати прозорість картинки в момент наведення курсору.

Прозорість



Результат можете подивитися у демо.

Прозорість фону на CSS.

Тут необхідно пам'ятати, що прозорість поширюється на всі вкладені елементи і вони не можу мати більшу прозорість ніж вкладений елемент.

Як приклад наведемо варіант з фоном сторінки створеним за допомогою картинки і блоком з фоном створеним за допомогою кольору і прозорістю 50%.

Приклад коду:

Прозорість

Текст


Ось результат розміщеного вище коду:



Розповісти друзям