DIV CSS 佈局教程網

 DIV+CSS佈局教程網 >> 網頁腳本 >> CSS入門知識 >> DIV十CSS布局 >> 布局實例 >> 使用CSS3實現選項卡切換的方法
使用CSS3實現選項卡切換的方法
編輯:布局實例     

 :target是什麼?

MDN是這樣描述的::target

The :target pseudo-class represents the unique element, if any, with an id matching the fragment identifier of the URI of the document.

在document中,可以設置錨鏈接,舉個例子:

CSS Code復制內容到剪貼板
  1. <a href="#tab">Test :target</a>
  2. <a href="#tab2">Test 2:target</a>
  3. <div id="tab">This is a tab.</div>
  4. <div id="tab2">This is another tab.</div>

上面存在兩個錨鏈接:#tab和t#ab2。當點擊錨鏈接時,就會跳到對應的div,則::target就是給這些div用的。添加一下CSS

CSS Code復制內容到剪貼板
  1. :target{
  2. color:red;
  3. }
  4. #tab:target::after{
  5. content:"tab1"
  6. }

點擊錨鏈接,對應鏈接的div的文本變成紅色,另外,給#tab後面插入一個文本。

效果猛戳:https://jsfiddle.net/dwqs/cL8rawov/
應該大致明白了:target的含義了吧~

:target可以做什麼

最簡單的用處:利用:target實現選項卡切換。
HTML:

 

XML/HTML Code復制內容到剪貼板
  1. <div class="tab-control">
  2. <a href="#tab1">tab1</a>
  3. <a href="#tab2">tab2</a>
  4. <a href="#tab3">tab3</a>
  5. </div>
  6. <div class="tabs">
  7. <div id="tab1" class="tab">This is a tab1</div>
  8. <div id="tab2" class="tab">This is a tab2</div>
  9. <div id="tab3" class="tab">This is a tab3</div>
  10. </div>

CSS:

CSS Code復制內容到剪貼板
  1. .tab-control a{
  2. display:inline-block;
  3. text-decoration:none;
  4. color:#FFF;
  5. height:20px;
  6. width:40px;
  7. text-align:center;
  8. line-height:20px;
  9. background:rgba(70,121,189,0.75);
  10. }
  11. .tab-control a:hover{
  12. background:rgba(70,121,189,1);
  13. }
  14. .tabs{
  15. position:relative;
  16. border:1px solid red;
  17. height:200px;
  18. width:135px;
  19. overflow:hidden;
  20. }
  21. .tab{
  22. height:100%;
  23. width:100%;
  24. }
  25. :target{
  26. display:block;
  27. }

看看效果:Demo
當然,:target的功能不僅局限於此。隱藏元素、創建lightbox 等。MDN上給了很多個demo:more demo.
你自己也可以腦洞大開一下,哈哈。
浏覽器支持

對於:target偽類,浏覽器支持情況還是不錯的。
201583175701517.png (1242×410)

XML學習教程| jQuery入門知識| AJAX入門| Dreamweaver教程| Fireworks入門知識| SEO技巧| SEO優化集錦|
Copyright © DIV+CSS佈局教程網 All Rights Reserved