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, поскольку всегда создается новый контекст стекирования.
Opacity можно использовать как альтернативу visibility
свойству: visibility: hidden;
is just like opacity: 0;
.
Поддержка браузера
Хром | Сафари | Fire Fox | Опера | IE | Android | iOS |
---|---|---|---|---|---|---|
24+ | 5.1+ | 19+ | 12.1+ | 9+ | 2.1+ | 3.2+ |