Как использовать CSS, если ... иначе изменить цвет фона тела - PullRequest
0 голосов
/ 19 сентября 2011

У меня проблема с CSS.

Как мы можем выполнить if / else в CSS ... например, у меня есть файл CSS с именем main.css и две страницы HTML, а именно a.html и b.html.

Внутри элемента body {} (main.css), цвет фона всегда будет # dad4d4. Для a.html тело унаследует это свойство цвета, но для b.html я хочу изменить цвет фона тела на # eae1e2.

Как добиться успеха?

Ответы [ 3 ]

1 голос
/ 19 сентября 2011

Вы не можете анализировать функции в стандартном файле .css.

Однако решение того, что вы хотите сделать:

body.a {
    background-color: red;
}

body.b {
    background-color: blue;
}

Затем просто используйте <body class="a"> или <body class="b">на каждой соответствующей странице.

0 голосов
/ 19 сентября 2011

Вы могли бы дать своему телу класс для достижения этого.В a.html ваше тело будет иметь класс «a», в b.html класс «b».Каждый класс может иметь свои собственные свойства.

Насколько я знаю, если это невозможно в CSS

0 голосов
/ 19 сентября 2011

Поместите атрибут id или class в элемент <body>.

Например, для a.html это будет <body id="a">, а для b.html это будет <body id="b">,Затем вы можете сделать:

body#a {
    background-color: blue;
}

body#b {
    background-color: green;
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...