關於僞類:target

什麼是target僞類?先看一下解釋:css

  URL後面跟錨點#,指向文檔內某個具體的元素。這個被連接的元素就是目標元素(target element),:target選擇器用於選取當前活動的目標元素html

舉個例子:優化

<html>
    <a href="#target">點我</a>
    <div id="target"><div>
</html>

正常狀況下,a標籤裏會跟一個url,可是在這裏咱們添加的不是url,而是一個錨點,當咱們點擊a時,本頁面的url後面會添加上"#target",而且,id爲target的div塊就處於了當前活動狀態url


那麼,這究竟有什麼用呢?spa

其實這用處可多了,能夠利用這種特性,不使用js就能實現一些交互效果code

仍是上面的代碼,爲其添加csshtm

#target:not(:target) {
    display : none;  
}

#target:target {
    display : block;
    width : 100px;
    height : 100px;
    border : 1px solid red;      
}

若是咱們不點擊a元素,div元素就不顯示,若是咱們點擊了a元素,div就顯示成一個100*100,而且擁有紅色邊框的塊;blog

 

若是瞭解了這種簡單的用法,咱們就能夠用它實現一些稍微複雜一點的東西,好比能夠實現一個自由切換的tab欄,或者一個能夠進入和退出的導航欄element

合理利用target僞類能夠減小js的使用,不只能夠實現頁面的優化,也能夠讓代碼結構更加清晰文檔

相關文章
相關標籤/搜索