Категория > Таблицы > Установить таблицу полупрозрачной, а часть ячеек нет - «Таблицы»
Установить таблицу полупрозрачной, а часть ячеек нет - «Таблицы»27-03-2016, 15:25. Автор: Administrator |
||||||||||||||
ЗадачаЗадать значение полупрозрачности для всей таблицы, а отдельные ячейки сделать непрозрачными.. РешениеДля изменения прозрачности элемента в CSS3 предусмотрено свойство opacity, его значение может меняться от 0 до 1. Ноль соответствует полной прозрачности элемента, а единица, наоборот, непрозрачности. Современные браузеры вполне корректно работают с этим свойством за исключением браузера Internet Explorer, поэтому для него приходится использовать специальное свойство filter со значением alpha(Opacity=X), где X может меняться от 0 до 100. Чтобы сделать таблицу полупрозрачной, достаточно к селектору TABLE добавить opacity: 0.5. Возникает соблазн аналогичное действие проделать и с селектором TD, только задав ему opacity: 1. Однако ожидаемого результата не произойдет, ячейка останется полупрозрачной. Все оттого, что дочерние элементы не могут превысить значение opacity у родителя. Поэтому следует действовать от обратного, установив opacity: 0.5 для селектора TD. Для тех ячеек, где прозрачность не нужна, надо ввести свой класс, добавив для него opacity: 1, как показано в примере 1. Пример 1. Непрозрачные ячейки HTML5CSS 2.1IECrOpSaFx
Результат данного примера показан на рис. 1. В примере используется класс с именем trans, при его добавлении к ячейкам, они становятся непрозрачными. Рис. 1. Полупрозрачные и непрозрачные ячейки в таблице Из-за того, что свойство filter не входит в спецификацию CSS и является нестандартным, стиль с ним не пройдет валидацию. Перейти обратно к новости |