仿照这个

实现了一个纯css的导航功能

html

  1. <div class="main">
  2. <div id="contain1">列表一内容</div>
  3. <div id="contain2">列表二内容</div>
  4. <ul class="tab">
  5. <li><a href="#contain1">列表一</a></li>
  6. <li><a href="#contain2">列表二</a></li>
  7. </ul>
  8. </div>

css

  1. .main{
  2. position: absolute;
  3. left: 50%;
  4. top:30%;
  5. transform: translate(-50%,-50%); /*translate(x,y) 定义 2D 转换。*/
  6. }
  7. .tab {
  8. margin: 0;
  9. padding: 0;
  10. overflow: hidden;/*overflow 规定当内容溢出元素框时发生的事情。*/
  11. list-style-type: none;/*list-style-type 设置列表项标记的类型*/
  12. }
  13.  
  14. .tab li {
  15. float: left;
  16. }
  17.  
  18. .tab li a {
  19. text-decoration: none;/*text-decoration 添加到文本的装饰效果*/
  20. color: #000;
  21. background: #ddd;
  22. display: inline-block;
  23. width: 120px;
  24. height: 40px;
  25. text-align: center;
  26. line-height: 40px;
  27. }
  28.  
  29. #contain1,
  30. #contain2 {
  31. display: none;
  32. width:240px;
  33. height:100px;
  34. border:1px solid #ddd;
  35. position: absolute;
  36. top:40px;
  37. padding:10px;
  38. box-sizing: border-box;/*box-sizing 允许您以确切的方式定义适应某个区域的具体内容。*/
  39. }
  1. /*关键部分*/
    /*:target 是 CSS3 新增的一个伪类,可用于选取当前活动的目标元素
    当 URL 末尾带有锚名称 #,就可以指向文档内某个具体的元素。这个被链接的元素就是目标元素(target element)。
    它需要一个 id 去匹配文档中的 target 。*/
  2. #contain1:target,
  3. #contain2:target {
  4. display: block;
  5. }
  1. /*触发变色*/
    /*兄弟选择符 ~*/
    /*E~F{ cssRules } ,CSS3 兄弟选择符(E~F) ,选择 E 元素后面的所有兄弟元素 F*/
    /*E~F 只能选择 E 元素 之后 的 F 元素,所以顺序就显得很重要了*/
    /*CSS3 :nth-child() 选择器*/
    /*:nth-child(n) 选择器匹配属于其父元素的第 N 个子元素,不论元素的类型。*/
    /*n 可以是数字、关键词或公式。*/
  2. #contain1:target ~ .tab li:nth-child(1) a{
  3. background:skyblue;
  4. color:#fff;
  5. }
  6. #contain2:target ~ .tab li:nth-child(2) a{
  7. background:skyblue;
  8. color:#fff;
  9. }

https://www.cnblogs.com/bgwhite/p/9414282.html

https://www.jianshu.com/p/616774052c61

http://www.w3school.com.cn/cssref/index.asp

http://www.w3school.com.cn/cssref/selector_nth-child.asp

纯css实现tab导航的更多相关文章

  1. 纯CSS完成tab实现5种不同切换对应内容效果

    很常用的一款特效纯CSS完成tab实现5种不同切换对应内容效果 实例预览 下载地址 实例代码 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 ...

  2. 利用target的特性,可以实现纯css的tab效果切换

    基础知识: :target起作用的是href连接到的位置 如 <a href="#tab1">tab1</a> <div id="tab1& ...

  3. CSS3 target 伪类不得不说那些事儿(纯CSS实现tab切换)

    是不是觉得target有点眼熟?! 今天要讲的不是HTML的<a>标签里面有个target属性. target伪类是css3的新属性. 说到伪类,对css属性的人肯定都知道:hover.: ...

  4. 纯CSS实现tab选项卡切换

    <!DOCTYPE html> <html> <head> <meta charset="utf-8"> <meta cont ...

  5. 纯css实现京东导航菜单

    纯CSS代码实现导航菜单,推荐在chrome预览! 预览请点击这里:mygithub <!doctype html> <html lang="en"> &l ...

  6. 纯CSS实现二级导航下拉菜单--css的简单应用

    思想:使用css的display属性控制二级下拉菜单的显示与否.当鼠标移动到一级导航菜单的li标签时,显示二级导航菜单的ul标签.由于实现起来比较简单,所以在这里直接给出了参考代码. 1.纯CSS二级 ...

  7. 【CSS Demo】纯 CSS 打造 Flow-Steps 导航

    low-Steps 导航效果常用于需要表示执行步骤的交互页面,效果如下: 步骤一 步骤二 步骤三   通常使用图片来实现 Flow-Steps 效果,但此方法的灵活性不足,当内容变化较大时就可能需要重 ...

  8. 如何使用纯CSS制作特效导航条?

    先上张图,如何使用纯 CSS 制作如下效果? 在继续阅读下文之前,你可以先缓一缓.尝试思考一下上面的效果或者动手尝试一下,不借助 JS ,能否巧妙的实现上述效果. OK,继续.这个效果是我在业务开发的 ...

  9. 教你两招用纯CSS写Tab切换

    说到Tab切换,你可能首先想到的就是使用jQuery,短短几行代码就可以轻松搞定一个Tab切换. 而今天所要分享的,是使用 0 行JS代码来实现Tab切换! 具体效果如下:   Tab切换 方法一:模 ...

随机推荐

  1. python字符的各种处理,不用内置函数总结

    一.字符的逆序,可变字符长度的最大值,自然数列表相加 # e=input("输入自然数字字符串:") # result=0 # for x in e: # result+=eval ...

  2. C#刷遍Leetcode面试题系列连载(5):No.593 - 有效的正方形

    上一篇 LeetCode 面试题中,我们分析了一道难度为 Easy 的数学题 - 自除数,提供了两种方法.今天我们来分析一道难度为 Medium 的面试题. 今天要给大家分析的面试题是 LeetCod ...

  3. 玩转 RTC时钟库 DS1302

    1.前言     最近博主在弄8266编程的时候,偶然发现两个全新时钟模块压仓货: DS1302 DS3231     为了避免资源浪费以及重复编写代码,博主还是抱着尝试的心态去寻找能够同时兼容 DS ...

  4. linux "No space left on device" 磁盘空间解决办法

    某年某月某日某时,某人在工作中设置crontab定时任务规则保存时,提示“No space left on device”,此时用df -h检查磁盘,发现还有剩余空间.请问是什么原因及如何排查?什么会 ...

  5. .NET Core System.Drawing.Common 中文乱码的坑

    最近在写一个汉字取点阵的程序,最开始是在win环境下运行的,没发现什么异常,然后今天把程序放在centos 下后发现英文正常,中文完全变成两位的字了,最开始是字体的原因 在把宋体等安装到centos ...

  6. pycharm的使用(day03复习整理)

    pycharm的使用 file --> settings --> editor -->general --> change font size .... file --> ...

  7. laravel6.0控制器-资源控制器

    控制器:控制器用来处理业务的,不应该处理逻辑,如果是小项目可以把逻辑写到控制器里,大点的项目应该抽离出来业务处理层如下:services业务处理层:比如:获取值,验证值,异常捕获命名规则:控制器名:用 ...

  8. SpringBoot与MybatisPlus3.X整合之动态表名 SQL 解析器(七)

    pom.xml <dependencies> <dependency> <groupId>org.springframework.boot</groupId& ...

  9. 你编写的Java代码是咋跑起来的?

    如果你是一名 Java 开发人员,你肯定指定 Java 代码有很多种不同的运行方式.比如说可以在开发工具(IDEA.Eclipse等)中运行,可以双击执行 jar 文件运行,也可以在命令行中运行,甚至 ...

  10. 最强中文NLP预训练模型艾尼ERNIE官方揭秘【附视频】

    “最近刚好在用ERNIE写毕业论文” “感觉还挺厉害的” “为什么叫ERNIE啊,这名字有什么深意吗?” “我想让艾尼帮我写作业” 看了上面火热的讨论,你一定很好奇“艾尼”.“ERNIE”到底是个啥? ...