这叫语义化,比如给盲人阅读器(这玩意在中国目前基本上不存在用户群)及以后可能有更智能的设备和搜索引擎留路子,甚至把html拿给一些非屏幕阅读设备来读取,设备读取到nav区域就知道此处是导航。
就是说如果b类的前面(不一定要紧挨着)曾经出现过a类,则该b类被选中,比如:
<style>.a~.b{background-color:red}
</style>
<div class=b>.b 这个不会被选中,因为它前面没有a</div>
<div class=b>.b 同上</div>
<div class=a>.a 这里出现了a</div>
<div class=b>.b 这个会被选中,因为它前面出现了a</div>
<div class=b>.b 同上</div>