В opacity
имота в CSS уточнява как прозрачен елемент е.
Основна употреба:
div ( opacity: 0.5; )
Непрозрачността има първоначална стойност по подразбиране 1 (100% непрозрачна). Непрозрачността не се наследява, а защото родителят има непрозрачност, която се отнася за всичко в нея. Не можете да направите дъщерния елемент по-малко прозрачен от родителския, без някои трикове. Стойностите са число от 0 до 1, представляващо непрозрачността на канала („алфа“ канал). Когато елементът има стойност 0, елементът е напълно невидим; стойност 1 е напълно непрозрачна (твърда).
Вижте тази писалка!
Съвместимост с IE
Ако искате непрозрачността да работи във всички версии на IE, подредбата трябва да бъде следната:
.opaque ( /* Theoretically for IE 8 & 9 (more valid) */ /*… but not required as filter works too */ /* should come BEFORE filter */ -ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=50)"; // IE8 /* This works in IE 8 & 9 too */ /*… but also 5, 6, 7 */ filter: alpha(opacity=50); // IE 5-7 /* Modern Browsers */ opacity: 0.5; )
Ако не използвате тази поръчка, IE8-as-IE7 не прилага непрозрачността, въпреки че IE8 и чист IE7 го правят.
Забележка за подреждането на контексти
Ако opacity
е позициониран елемент със и стойност по-малка от 1, z-index
свойството се прилага, както е описано в CSS2.1, с изключение на това, че auto
стойността се третира като 0, тъй като винаги се създава нов контекст на подреждане.
Непрозрачността може да се използва като алтернатива на visibility
свойството: visibility: hidden;
е точно като opacity: 0;
.
Поддръжка на браузър
Chrome | Сафари | Firefox | Опера | IE | Android | iOS |
---|---|---|---|---|---|---|
24+ | 5.1+ | 19+ | 12.1+ | 9+ | 2.1+ | 3.2+ |