CSS-фильтр для Gecko
- Таблицы с вертикальным направлением текста
(960 / 2) - Табличная верстка блоками
(945 / 1) - Закругляем уголки границ у блоков
(783) - «Полосатые таблицы» средствами CSS
(766) - Всплывающие подсказки в духе AJAX
(661) - CSV на веб-страницах
(481) - Вертикальное выравнивание текста
(452) - Internet Explorer 7, что изменилось в поведении браузера?
(443) - CSS-фильтр для Gecko
(434) - Текст с переливом
(426)
Любой сознательный веб-работник понимает, что всевозможных фильтров и хаков лучше избегать, особенно когда речь идет о фильтрации в среде «продвинутых на стандартах» браузерах. В большинстве случаев нет необходимости определять стили, к примеру, отдельно для Firefox и Opera. Но что делать, если такая потребность все же есть?
В этом случае, можно воспользоваться CSS-селекторами, которые поддерживаются браузерами на движке Gecko, но при этом игнорируются остальными передовыми веб-проводниками. На текущий момент для наших целей вполне подойдут псевдо-элемент :root или псевдо-класс :not(). Оба приняты на вооружение Gecko, начиная с версии 0.9.
Рассмотрим технику на конкретных примерах. Возьмем див <div id="example">Какой-нибудь текст</div>:
#example{
padding:0.5em;
border:2px solid #ccc;
color:#ccc;
text-align:center;
}
и опишем для него дополнительные стили, воспользовавшись
-
:root(поддерживается Gecko, IE/Mac, Safari):root #example{ border-color: green; color: green; }Какой-нибудь текст -
:not()(поддерживается Gecko, Safari)#example:not(body){ border-color: green; color: green; }Какой-нибудь текст
Если указанные инструкции работают, то текстовое содержимое и границы блоков в приведенных примерах будут зеленного цвета.
Оставить отзыв | Комментарии (0)