Есть ли способ выразить псевдокласс CSS3 отрицания в CSS2? - PullRequest
0 голосов
/ 17 августа 2010

Например, у меня есть код CSS3:

.iMore:not (.__lod ):active {
    color: #fff
}

.iMore.__lod {
    color: #888
}

Мне нужно как-то выразить то же самое в CSS2. Я полагаю, что это должно быть более многословно, но возможно ли это?

1 Ответ

0 голосов
/ 17 августа 2010

Это невозможно. Лучшее, на что вы можете надеяться - это установить стиль по умолчанию (.iMore) и какой-то «активный» стиль (.__lod). Удаление активного класса стилей приведет к «отключению» элемента.

Проблема с CSS2 заключается в том, что он никогда не задумывался как язык для выполнения логических операций, как позволяет CSS3. Вместо этого он был разработан для того, чтобы взять то, что было там , и - без особых вычислений - стилизовать его на основе этих директив. По сути, при добавлении классов / идентификаторов / и т. Д. CSS2 позволяет добавлять дескрипторы. CSS3 вводит некоторые логические и вычислительные структуры (nth-child, кто-нибудь?), Так что это технически не полностью обратимо.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...