一些URL拥有片段标识符,它由一个#后跟一个锚点或元素ID组合而成,可以链接到页面的某个特定元素,比如#respond。:target伪类选取链接的目标元素,然后供你定义样式。
浏览器支持
因为我们在讨论CSS3,所以它现在被除了IE6-8以外的所有浏览器支持,但是IE9会支持这个伪类。这是相当遗憾的,但是这个现实并不影响你使用它。
如何使用:target
HTML:
<ul id="toc">
<li><a href="#derbyshire">Derbyshire</a></li>
<li><a href="#cotswolds">Cotswolds</a></li>
<li><a href="#daytrips">Day Trips from the Cotswolds</a></li>
<li><a href="#winchester">Winchester and Surrounding Area</a></li>
<li><a href="#london">London</a></li>
</ul>
<h2 id="derbyshire">Derbyshire</h2>
<h2 id="cotswolds">Cotswolds</h2>
<h2 id="daytrips">Day-trips from the Cotswolds</h2>
<h2 id="winchester">Winchester and Surrounding Area</h2>
<h2 id="london">London</h2>
CSS:
h2:target {
background-color: hsla(203, 78%, 36%, .2);
}