CSS-фильтр для Gecko
- Закругляем уголки границ у блоков
(14195 / 1) - Всплывающие подсказки в духе AJAX
(10862 / 9) - Internet Explorer 7, что изменилось в поведении браузера?
(7688) - CSS-фильтр для Gecko
(7465) - Табличная верстка блоками
(6905 / 12) - CSV на веб-страницах
(6337 / 1) - Текст с переливом
(5925) - Таблицы с вертикальным направлением текста
(789 / 7) - «Полосатые таблицы» средствами CSS
(678 / 7) - Вертикальное выравнивание текста
(519 / 4)
Любой сознательный веб-работник понимает, что всевозможных фильтров и хаков лучше избегать, особенно когда речь идет о фильтрации в среде «продвинутых на стандартах» браузерах. В большинстве случаев нет необходимости определять стили, к примеру, отдельно для 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)