我想要在我的菜單中添加線條動畫,並且我有,但是我想讓動畫停留在活動鏈接上。如何使我的轉換停留在活動鏈接上?
我的代碼:
.menu ul li:before {
content: "";
display: block;
width: 0%;
color: #f7f7f7;
border-top: 1px solid transparent;
border-image-slice: 1;
transition: width .5s ease-in-out 0s;
margin-bottom: 5px;
}
.menu ul li:focus:before,
.menu ul li:hover:before {
color: #f7f7f7;
border-top: 1px solid transparent;
border-image: linear-gradient(to right, #529ecc , #9CF5A6);
border-image-slice: 1;
width: 100%;
編輯:我加了。主動,但我覺得我必須進入這個JavaScript的,因爲我不想讓動畫在處於活動狀態的鏈接 - >那麼當我將鼠標懸停在活動鏈接上時,我都有兩個動作加上動畫加動畫。
有源代碼:
.menu ul li.active {
color: #f7f7f7;
border-top: 1px solid transparent;
border-image: linear-gradient(to right, #529ecc , #9CF5A6);
border-image-slice: 1;
margin-bottom: 5px;
做到這一點'了'元素上,而不是,或'tabindex'屬性添加到LIS,使他們能夠接收焦點,然後使用':active' pseudoselector。 – TricksfortheWeb
我認爲你錯誤理解':active',':active'是你按下/點擊鏈接時的調用,它會停止並轉到鏈接,這並不意味着你當前的鏈接。 – aahhaa
':active'工作一個鏈接。當你還在點擊鏈接時。按下並且它會起作用,但只要你擡起手指,鏈接就不再有效。' – blackandorangecat