General Sibling Combinator

http://tympanus.net/codrops/2012/02/21/accordion-with-css3/


と同じようなことをやりたくて見様見真似で 試してたけど、中途半端にしか動かない。


ただ、もしかしてと思ってテストケースを書 いてみたら解決したので、備忘録としてテス トケースを載せておく。

<html>
	<head>
		<title>General Sibling Combinator Test</title>
		<style>
			div {
				border: 1px solid #000;
			}
			p ~ span.t1 {
				color: red;
			}
			p ~ div > span.t2 {
				color: blue;
			}
		</style>
	</head>
	<body>
		
		<p>p.</p>
		
		<span>span.</span>
		
		<!-- これだけ適用。 -->
		<span class="t1">span-t1.</span>
		
		<span class="t2">span-t2.</span>
		
		<div>
			
			<span>span in div.</span>
			
			<!-- これにも p.t1 ~ span.t1 が適用されるんだと勘違い。 -->
			<span class="t1">span-t1 in div.</span>
			
			<!-- 適用される。この例だと p.t1 ~ div span.t2 でも可。 -->
			<span class="t2">span-t2 in div.</span>
			
		</div>

	</body>
</html>

参考リンク http://www.w3.org/TR/css3-selectors/#general-sibling-combinators