能百度到的有 >和+这样的符号,分别控制子元素、下一个兄弟元素。
如
<html>
<body>
<style>
#a {color : #FFFF00;}
#a:hover > #b{color : #FF0000;}
#a:hover + #c{color : #00FF00;}
#a:hover + #c > #b{color : #0000FF;}
</style>
<p id='a'>元素1
<p id='b'>元素2</p>
</p>
<p id='c'>元素3
<p id='b'>元素2</p>
</p>
</body>
</html>
我想知道的是,有没有更多这样的符号?比如能实现选择上一个兄弟元素?
只用css的話是不行的,css選擇器是向下選擇的,沒法向上選擇,你可以試下sass或js實現;;;
如果一定要透過css讓一個元素(a)控制另一個元素(b),那隻能讓b成為a的子元素或放到a後面
沒有直接的方案,但有另外幾個CSS3的偽類或許可以解決一些問題。
p:first-of-type
:指定父元素的首個 p 元素的背景色#a~#c:hover
:c元素上面必須有a。感受一下:
謝邀
http://www.runoob.com/cssref/... 這能給你很大幫助
可以說是一個邏輯問題…
選擇子元素或下一個兄弟元素,是以當前元素為參照的。 要選擇“上一個兄弟元素”,可以選擇以“上一個兄弟元素”為參照,給個class或id,那麼相對地“當前元素”就是“下一個兄弟元素”了。 。 。
可以用 + 和 > 實現的功能,不需要再定義多類似的偽類選擇器,記起來也容易混淆。