css 當中如何實現一個元素的hover, focus 狀態改變其他元素的樣式?
01-07
我的想法是: A:hover { 改變 B 的樣式 },
這樣很多效果就不需要用到javascript了, 但是 我自己 辦不到, 有辦法實現嗎?
做過類似的css hack,首先A和B有共同的父級C
C:hover&>A{新樣式}
C&>A:hover{舊樣式}可能需要!improtant的幫助和解決其他一些小問題,但思路就是醬紫的------AB搞反了 不好意思
已經修改只要可以通過selector從a到b 就可以 hover後面可以繼續跟selector
這個就是css選擇器的使用情況了,假設懸浮元素是a,樣式改變元素是b,倆個元素之間的關係就是b是a的子元素就可以使用a:hover&>b{....}還有就是b剛好是a的同級元素並且是緊接著的,就可以a:hover+b{....}
還有就是b這一類的元素都是a的同級元素並且是a元素之後的就可以a:hover~b{....}
還有就自己去看吧A:hover B{ 改變 B 的樣式 }這樣的話A得是B的父級,像這樣:
&
&&
這種寫法不兼容ie6(ie6只支持a鏈接偽類)
那a元素之前的呢
CSSGAMES:純CSS實現五星評價效果 - 個人文章 - SegmentFault
寫實現的時候翻到這個問題,特來還願
推薦閱讀:
※如何實現視差滾動效果的網頁?
※display:inline 的元素不能用於清除浮動嗎?
※你是如何去組織項目中的 Less/Sass 代碼的?
※為什麼「margin:auto」可以讓塊級元素水平居中?
※如何讓input裡面placeholder水平居中?