2015-05-01 2 views
0

Я хочу иметь транзистор в моем списке меню при наведении курсора, но я хочу изменить границу-снизу на границу. Как я могу это сделать?Изменение границы-снизу до границы

.sliding-middle-out { 
 
\t display: inline-block; 
 
\t position: relative; 
 
\t padding-bottom: 3px; 
 
} 
 
.sliding-middle-out:after { 
 
\t content: ''; 
 
\t display: block; 
 
\t margin: auto; 
 
\t height: 3px; 
 
\t width: 0px; 
 
\t background: transparent; 
 
\t transition: width .5s ease, background-color .5s ease; 
 
} 
 
.sliding-middle-out:hover:after { 
 
\t width: 100%; 
 
\t background: blue; 
 
}
<li class="scroll sliding-middle-out"><a href="#features">Features</a></li>

+0

Вы хотите, чтобы граница была переправлена ​​снизу вверх (вертикально через элемент или просто выпадающее/плавной)? Или вы хотите изменить, какая граница окрашена/выделена? –

+1

вместо использования ': after' used': before' http://jsbin.com/hivetigogu/1/edit –

ответ

3

Вы можете использовать :before псевдо элемент вместо псевдо элемента :after поэтому строка отображается в верхней части (до) вашей ссылке:

.sliding-middle-out { 
 
\t display: inline-block; 
 
\t position: relative; 
 
\t padding-bottom: 3px; 
 
} 
 
.sliding-middle-out:before { 
 
\t content: ''; 
 
\t display: block; 
 
\t margin: auto; 
 
\t height: 3px; 
 
\t width: 0px; 
 
\t background: transparent; 
 
\t transition: width .5s ease, background-color .5s ease; 
 
} 
 
.sliding-middle-out:hover:before { 
 
\t width: 100%; 
 
\t background: blue; 
 
}
<li class="scroll sliding-middle-out"><a href="#features">Features</a></li>

Обратите внимание, что строка не выполнена с помощью свойства границы, но с фоном псевдоэлемента

+0

Я заметил, что кто-то проголосовал. Downvoter, пожалуйста, объясните для голосования. –

+0

Я вижу; один голос с моей стороны до мастера 'псевдоэлементов' –

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