我有一個背景顏色和文本顏色設置的按鈕。我喜歡做的事情是,當用戶將鼠標懸停在按鈕上時,背景從底部到頂部進行動畫處理,並將文本的顏色更改爲背景的顏色。:之前元素重疊我的按鈕上的文字懸停
爲了簡化代碼,我沒有把我喜歡應用在CSS屬性上的瞬態。我知道更改按鈕後臺代碼非常容易,但我打算使用瞬態來更改懸停時的高度。
所以我有以下代碼,但是當我將鼠標懸停在按鈕上時,:before
重疊了我的按鈕文本。
我也嘗試玩z-index
,但沒有運氣。你認爲有沒有解決這個問題的方法?
body {
background: #111;
}
.btn {
color: #FFF;
background: #333;
border: none;
font-size: 18px;
font-weight: bold;
padding: 18px 60px;
position: relative;
}
.btn:before {
display: block;
content: '';
position: absolute;
bottom: 0;
left: 0;
width: 100%;
height: 0;
background: #FFF;
}
.btn:hover {
color: #333;
}
.btn:hover:before {
height: 100%;
}
<br />
<a href="#" class="btn">Do Stuff</a>
可以解釋爲什麼downvote? :? –
@FestiveTurnip無論如何,我都不明白這個問題。沒關係。 ':)' –
Nopes ...有些不對。我沒有得到這個問題。這可以通過一個簡單的'背景顏色'更改權利來完成? @MerianosNikos。 –