4
A
回答
5
將position:relative
應用於「vinyl」元素,然後在其懸停狀態下設置top:#px
。
例如:
#vinyl {
position: relative;
/* transition properties here */
}
#vinyl:hover {
top: 5px;
}
2
好,最簡單的方法只涉及兩個背景的一個元素。封面是上面的那個,另一個是乙烯基本身。
在hover
上,您只需更改第二項的background-position
即可。
HTML就是:
<div class='vinyl'></div>
和CSS是:
.vinyl {
width: 109px;
height: 162px;
margin: 135px auto;
background: url(http://img842.imageshack.us/img842/7524/albumm.jpg)
no-repeat 0 100%,
radial-gradient(circle, transparent 3%, navy 4%, navy 5%, #4774a2 5%,
#4774a2 8%, navy 8%, navy 9%, #4774a2 10%, #4774A2 20%,
black 21%, #1c1c1c, black 69%, transparent 70%)
no-repeat 50% 0%;
background-size: 109px 109px;
transition: .65s;
}
.vinyl:hover {
background-position: 0 100%, 50% 95%;
}
如果你想過渡到只發生在對乙烯本身懸停(沒有transition
上的hover
),那麼你需要使用兩個elem經濟需求。
DEMO - 我做了.vinyl
的.cover
一個孩子,給它定位,並設置其z-index
到-1
(這樣它會去掩護下)。現在
HTML是:
<div class='cover'>
<div class='vinyl'></div>
</div>
和CSS是:
.cover {
width: 111px;
height: 111px;
margin: 135px auto;
background: url(http://img842.imageshack.us/img842/7524/albumm.jpg);
}
.vinyl {
position: relative;
z-index: -1;
top: -49%; left: 1.5%;
width: 109px;
height: 109px;
border-radius: 50%;
background: radial-gradient(transparent 3%, navy 4%, navy 5%, #4774a2 5%,
#4774a2 8%, navy 8%, navy 9%, #4774a2 10%, #4774A2 20%,
black 21%, #1c1c1c, black 69%, transparent 70%) no-repeat 50% 0%;
background-size: 109px 109px;
transition: .65s;
}
.vinyl:hover { top: -3%; }
相關問題
- 1. 圖像懸停轉移爲跨度 - CSS
- 2. 圖像懸停轉換表 - CSS
- 3. 移動圖像懸停與css
- 4. 3D懸停/移動圖像
- 5. CSS - 上懸停做動畫圖像
- 6. CSS轉換:懸停
- 7. 在鼠標懸停上移動圖像
- 8. 更改懸停圖像移動圖像
- 9. 使用CSS轉換屬性將文本懸停在圖像上
- 10. 在Chrome上懸停時,CSS圖像會移動
- 11. 變換旋轉懸停向上移動一個像素
- 12. 懸停時的CSS轉換
- 13. 基本的CSS懸停圖像交換?
- 14. 懸停時的CSS轉換:鼠標懸停時的動畫
- 15. CSS懸停轉換不起作用
- 16. 在懸停上顯示Css轉換
- 17. 將CSS懸停在移動設備上
- 18. 懸停CSS元素轉換
- 19. css懸停在轉換
- 20. 懸停時css圖像替換
- 21. 懸停時的圖像轉換
- 22. 圓角轉換懸停的圖像
- 23. CSS懸停在圖像問題上懸停在鏈接上?
- 24. CSS轉換在鼠標移動時失去懸停狀態
- 25. CSS懸停在點上以顯示圖像 - 不在圖像上懸停
- 26. 彈出圖像css鏈接上懸停
- 27. css的懸停圖片動作
- 28. 用css懸停搖動圖像?
- 29. CSS3圖像轉換沒有懸停
- 30. 懸停轉換背景圖像