Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > Вёрстка веб-сайтов > Использование нескольких псевдоклассов


Автор: Sinneren 4.5.2011, 18:47
Привет. Дано меню-в простом состоянии просто ссылки без картинок. 
При наведении должно становиться оформление как для текущей страницы.
Само оформление меню для текущей (current) сделано. Использовался растягивающийся фон шириной в пиксель и добавление скруглений через псевдоклассы :before и :after.
Вот пример:
Код

<ul class="menu-top">
            <li class="menu current"><a>Главная</a></li>
            <li class="menu"><a>Тарифы</a></li>
            <li class="menu"><a>Личный кабинет</a></li>
            <li class="menu"><a>Инструкции</a></li>
            <li class="menu"><a>О сервисе</a></li>
</ul>


Код

.menu{display:inline-block;margin-left:7px;margin-right:7px;}
.menu:hover,.current{
background:url(img/menu_bg.png) repeat-x;
padding:0px 0 0 0;
color:#FFF;
}
.current:before{
content:url(img/menu_bl.png);
background: #FFF;
display:inline-block;
margin:0px 7px 0 0;
}
.current:after{
content:url(img/menu_br.png);
background: #FFF;
display:inline-block;
margin:0px 0 0 7px;
}


Как можно или возможно ли реализовать без подмены класса через onMouseOver-ы ?

Автор: ReFleX 4.5.2011, 19:17
Интересно, думаю что скорее всего это не возможно

Я обычно делаю так: <a><span class="left"></span>button<span class="right"></span></a>

Автор: Sinneren 5.5.2011, 11:58
Придётся на спанах. Спасибо. 

Автор: SelenIT 5.5.2011, 13:02
http://meyerweb.com/eric/css/tests/hover-before.html, вообще-то.

Автор: ReFleX 5.5.2011, 14:30
Да ты прав, а я сам и не знал что можно использовать a:hover:before вместе smile 

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)