Я продолжаю видеть непрозрачность 60-80% на столах на веб-сайтах. Они выглядят очень круто, но я не уверен, почему они это делают. Это Javascript, или это образ? Как изменить непрозрачность таблицы?
Непрозрачность на веб-страницах?
Ответ 1
Вы можете сделать это в CSS, но это требует небольшого взлома, чтобы заставить его работать кросс-браузер.
selector {
filter: alpha(opacity=50); /* internet explorer */
opacity: 0.5; /* fx, safari, opera, chrome */
-ms-filter:"progid:DXImageTransform.Microsoft.Alpha(opacity=50)"; /*IE8*/
}
Ответ 2
IE использует синтаксический фильтр: alpha (opacity = 80), где меньшее значение делает элемент более прозрачным, в то время как Mozilla использует -moz-opacity: 0.8, где более низкое значение оказывает такое же влияние на прозрачность. То же самое относится к прозрачности синтаксиса CSS3: 0.8;
Итак, это три свойства CSS, которые вам нужны.
Фильтр: альфа (непрозрачность = 80);//IE
непрозрачность: 0,8;//CSS3
-moz-непрозрачностью: 0,8;//Mozilla
Ответ 3
Непрозрачность может быть указана в CSS, но она не поддерживается всеми браузерами (в частности, более старым IE)
Ответ 4
Вы также можете создать 32-битное PNG-изображение размером 1x1 пиксель, которое представляет собой, например, черный квадрат с требуемой непрозрачностью. Тогда в вашем css вы можете сделать...
element
{
background: url(/Images/Transparent.png) repeat;
}
Таким образом, вы можете избежать всех разных хаков. У вас могут быть проблемы с прозрачностью Alpha в IE6, но есть и способы этого.
Ответ 5
Это можно сделать в обоих направлениях, я предпочитаю альфа-прозрачный png файл в качестве фона. Выполнение альфы на столе делает фактическое содержимое полупрозрачным. См. Другие ответы для значений css.
Ответ 6
Если вам требуется широкое решение "кросс-браузер", за исключением IE6 (полностью устарело), это всегда будет работать:
div {
background-image: url('opacity.png');
}
С "opacity.png", являющимся прозрачным PNG24 размером 1px x 1px
Он генерирует один дополнительный запрос на ваш сервер, но в большинстве случаев он полностью доступен.