С момента публикации прошло почти 3 года, но вебмастера так и не могут воспользоваться всеми преимуществами нового стандарта. Перетирать причины и искать виновников - дело бесполезное т.к. все равно ничего с места не сдвинется. Можно лишь сказать спасибо разработчикам FireFox и Safari, за возможность “пощупать” .
Мне хочется рассказать об одном из таких замечательных нововведений CSS 3, а именно: о псевдо-классе :not(). В спецификации нем написано всего пару строк, но польза его очень велика.
The negation pseudo-class, :not(X), is a functional notation taking a simple selector […] as an argument. It represents an element that is not represented by the argument.
Здесь говориться о том, что псевдо-класс :not() использует в качестве аргумента селектор, тем самым исключая его из набора тех селекторов, к которым необходимо прописать стили.
Рок за свободу: концерт, посвященный событиям августа 1991 года. Чувства, о которых можно рассказать только музыкой.
Нужна квартира в кредит? Выясните все вопросы об ипотеке и условиях кредита на жилье.
А вы когда-нибудь пробовали настоящую итальянскую пиццу? Все рецепты итальянской кухни теперь на сайте www.italian-kitchen.org.
Настоящая баня с березовым веником… Лучший отдых от насущных проблем и забот.
Например, в качестве аргумента могут быть селекторы:
div
*
[value="somevalue"]
.someclass
#someid
:hover
Примеры использования
div:not(.home) {…}
Данная запись означает, что свойства записанные в фигурных скобках, будут применены ко всем элементам div, кроме элемента, имеющего класс .home. К сожалению, в качестве аргументов not(), использовать потомки селекторов нельзя.
Используя приведенный ниже код, можно написать стили для всех элементов p в блоке div, кроме первого, т.е. кроме первого абзаца текста.
div:not(p::first-line) {…}
И так далее.. Примеров можно привести множество, а вот увидеть их в действии можно только в браузерах Opera, Safari и FireFox.
IE такие высоты пока не покорил и очень жаль, т.к. этот псевдо-класс решил бы множество задач в процессе верстки..