2012-05-14 4 views
1

Я искал в Интернете около часа, однако мне кажется, что я нахожу только «общие» учебники.Укладка синтаксиса псевдокласса?

у меня есть, если у меня есть CSS код, как

.foo { 
    border-color: #ff000; 
} 

.foo:hover { 
    border-color: #0000ff; 
} 

Могу ли я сделать это в один класс, как элемент? Ниже приведена демонстрация идеи, я не знаю, возможно ли это. не

.foo { 
    border-color: #ff0000; 
    border-color-hover: #0000ff; 
} 
+1

Нет, это не возможно. Вы не можете смешивать свойства и селектора таким образом. Первый блок кода - правильный путь. – Jrod

ответ

1

Для чего вы пытаетесь выполнить, вы не будете использовать CSS-ваниль. Вы можете посмотреть SASS/SCSS или LESS.

МЕНЬШЕ позволит вам сделать это:

foo { 
    border-color: #ff0000; 
    &:hover { border-color: #0000ff; } 
} 
+0

Есть ли разница между совместимостью CSS и SASS и эффективностью? ** РЕДАКТИРОВАТЬ: ссылка не требует пояснений **. Спасибо. –

+0

Добро пожаловать :) – AlienWebguy

3

Нет, вы не можете сделать это, вы должны отделить его в :hover класс, как в первом примере.

0

Нет, это невозможно. И почему это должно быть? Ваш первый пример отлично работает.

+0

Просто уменьшите размер моего файла css и сделайте его более аккуратным. ;) –

Смежные вопросы