2015-10-06 4 views
-1

Я использовал: после и: перед элементами psuedo, чтобы иметь границу при наведении курсора на навигационные ссылки. Я пытаюсь иметь такой же эффект границы наведения: активный psuedo classe, так что некоторые могут сказать мне, как это сделать. Вот мой код:: активный класс не работает

nav ul .u { 
 
    position: relative; 
 
    color: f4f4f4; 
 
} 
 
nav ul li a:after, 
 
nav ul li a:before { 
 
    content: " "; 
 
    position: absolute; 
 
    display: block; 
 
    width: 0; 
 
    height: 2px; 
 
    transition: width .2s; 
 
} 
 
nav ul li a:after { 
 
    left: 10%; 
 
    bottom: -5px; 
 
    background-color: #f1c40f; 
 
} 
 
nav ul li a:before { 
 
    right: 10%; 
 
    top: -5px; 
 
    background-color: #f1c40f; 
 
} 
 
nav ul li a:hover { 
 
    color: #F4F4F4; 
 
} 
 
nav ul li a:hover:before, 
 
nav ul li a:hover:after { 
 
    width: 80%; 
 
} 
 
nav ul .active a:after, 
 
nav ul .active a:before { 
 
    content: " "; 
 
    position: absolute; 
 
    display: block; 
 
    width: 0; 
 
    height: 2px; 
 
    transition: width .3s; 
 
} 
 
nav ul .active a:after { 
 
    left: 10%; 
 
    bottom: -5px; 
 
    background-color: #f1c40f; 
 
} 
 
nav ul .active a:before { 
 
    right: 10%; 
 
    top: -5px; 
 
    background-color: #f1c40f; 
 
}
<nav> 
 
    <ul> 
 
    <li class="active"><a class="u" href="#">Home</a></li> 
 
    <li><a class="u" href="#">About</a></li> 
 
    <li><a class="u" href="#">Specials</a></li> 
 
    </ul> 
 
</nav>

+0

Это кажется немного за бортом. Почему бы вам просто не использовать обычные стили наведения. – jessica

ответ

1

просто добавить

nav ul li a:active { 
    color: yellow; 
} 

к вашему CSS. И согласно определению: активный класс говорит, всякий раз, когда пользователь будет mouseclick по вашим ссылкам, он увидит, что цвет ссылки меняется на желтый.

Для получения дополнительной справки о активном классе, можно пройти по этой ссылке:

https://developer.mozilla.org/en-US/docs/Web/CSS/%3Aactive

+0

Спасибо, но не работает. Я хочу получить тот же эффект в активном состоянии, что и при наведении. –

+0

@TejenderSingh: Кажется, он работает в плунге. здесь: http://plnkr.co/edit/chIunu?p=preview – Shivi

+0

Он уже работал с зависанием, но не в активном состоянии. На самом деле, я хочу, чтобы они были одинаковыми желтыми в верхней и нижней частях ссылок, когда они активны. –

-1

неправильное использование.

Пожалуйста, проверьте определение для после: :: после это псевдо элемент, который позволяет вставлять содержимое на странице с помощью CSS (без него необходимости быть в HTML).

Вы можете использовать обычный наклонный стиль для вашего требования.

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