html5中文学习网

您的位置: 首页 > 视频教程 > CSS3视频教程 » 正文

使用CSS3实现选项卡切换的方法_Div+Css教程

[ ] 已经帮助:人解决问题

 :target是什么?JSmHTML5中文学习网 - HTML5先行者学习网

MDN是这样描述的::targetJSmHTML5中文学习网 - HTML5先行者学习网

The :target pseudo-class represents the unique element, if any, with an id matching the fragment identifier of the URI of the document.JSmHTML5中文学习网 - HTML5先行者学习网

在document中,可以设置锚链接,举个例子:JSmHTML5中文学习网 - HTML5先行者学习网

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用的。添加一下CSSJSmHTML5中文学习网 - HTML5先行者学习网

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

点击锚链接,对应链接的div的文本变成红色,另外,给#tab后面插入一个文本。JSmHTML5中文学习网 - HTML5先行者学习网

效果猛戳:https://jsfiddle.net/dwqs/cL8rawov/JSmHTML5中文学习网 - HTML5先行者学习网
应该大致明白了:target的含义了吧~JSmHTML5中文学习网 - HTML5先行者学习网

:target可以做什么JSmHTML5中文学习网 - HTML5先行者学习网

最简单的用处:利用:target实现选项卡切换。JSmHTML5中文学习网 - HTML5先行者学习网
HTML:JSmHTML5中文学习网 - HTML5先行者学习网

 JSmHTML5中文学习网 - HTML5先行者学习网

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:JSmHTML5中文学习网 - HTML5先行者学习网

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. }

看看效果:DemoJSmHTML5中文学习网 - HTML5先行者学习网
当然,:target的功能不仅局限于此。隐藏元素、创建lightbox 等。MDN上给了很多个demo:more demo.JSmHTML5中文学习网 - HTML5先行者学习网
你自己也可以脑洞大开一下,哈哈。JSmHTML5中文学习网 - HTML5先行者学习网
浏览器支持JSmHTML5中文学习网 - HTML5先行者学习网

对于:target伪类,浏览器支持情况还是不错的。 JSmHTML5中文学习网 - HTML5先行者学习网
201583175701517.png (1242×410)

(责任编辑:)
推荐书籍
推荐资讯
关于HTML5先行者 - 联系我们 - 广告服务 - 友情链接 - 网站地图 - 版权声明 - 人才招聘 - 帮助