核心内容是使用单选框实现css的点击事件

大致分析一下dom结构,被切换的tab页和按钮放在同一个li内 一共需要切换三个页面,也就是说需要有三个li,首先写一下基本dom结构

一、基础结构

我使用的是VScode的软件,可以使用快捷创建dom,就像使用css选择器一样的使用

建立一个类名为box的div,有一个ul的子节点,里面有三个li,li里面包含一个input,一个label 一个div,写完之后按tab键,创建基础结构:

    <div class="box"><ul><li><input type="radio" name="check" id="active1" checked><label for="active1">第一页</label><div>道德三皇五帝,功名夏后商周,五霸七雄闹春秋,顷刻兴亡过手,青史几行名姓,北邙无数荒丘,前人播种后人收,说甚龙争虎斗道德三皇五帝,功名夏后商周,五霸七雄闹春秋,顷刻兴亡过手,青史几行名姓,北邙无数荒丘,前人播种后人收,说甚龙争虎斗道德三皇五帝,功名夏后商周,五霸七雄闹春秋,顷刻兴亡过手,青史几行名姓,北邙无数荒丘,前人播种后人收,说甚龙争虎斗道德三皇五帝,功名夏后商周,五霸七雄闹春秋,顷刻兴亡过手,青史几行名姓,北邙无数荒丘,前人播种后人收,说甚龙争虎斗道德三皇五帝,功名夏后商周,五霸七雄闹春秋,顷刻兴亡过手,青史几行名姓,北邙无数荒丘,前人播种后人收,说甚龙争虎斗道德三皇五帝,功名夏后商周,五霸七雄闹春秋,顷刻兴亡过手,青史几行名姓,北邙无数荒丘,前人播种后人收,说甚龙争虎斗道德三皇五帝,功名夏后商周,五霸七雄闹春秋,顷刻兴亡过手,青史几行名姓,北邙无数荒丘,前人播种后人收,说甚龙争虎斗道德三皇五帝,功名夏后商周,五霸七雄闹春秋,顷刻兴亡过手,青史几行名姓,北邙无数荒丘,前人播种后人收,说甚龙争虎斗</div></li><li><input type="radio" name="check" id="active2"><label for="active2">第二页</label><div>难难难道德玄,不对知音不可谈,对了知音谈几句,不对知音枉费舌尖难难难道德玄,不对知音不可谈,对了知音谈几句,不对知音枉费舌尖难难难道德玄,不对知音不可谈,对了知音谈几句,不对知音枉费舌尖难难难道德玄,不对知音不可谈,对了知音谈几句,不对知音枉费舌尖难难难道德玄,不对知音不可谈,对了知音谈几句,不对知音枉费舌尖难难难道德玄,不对知音不可谈,对了知音谈几句,不对知音枉费舌尖难难难道德玄,不对知音不可谈,对了知音谈几句,不对知音枉费舌尖难难难道德玄,不对知音不可谈,对了知音谈几句,不对知音枉费舌尖难难难道德玄,不对知音不可谈,对了知音谈几句,不对知音枉费舌尖难难难道德玄,不对知音不可谈,对了知音谈几句,不对知音枉费舌尖难难难道德玄,不对知音不可谈,对了知音谈几句,不对知音枉费舌尖难难难道德玄,不对知音不可谈,对了知音谈几句,不对知音枉费舌尖难难难道德玄,不对知音不可谈,对了知音谈几句,不对知音枉费舌尖难难难道德玄,不对知音不可谈,对了知音谈几句,不对知音枉费舌尖难难难道德玄,不对知音不可谈,对了知音谈几句,不对知音枉费舌尖难难难道德玄,不对知音不可谈,对了知音谈几句,不对知音枉费舌尖难难难道德玄,不对知音不可谈,对了知音谈几句,不对知音枉费舌尖</div></li><li><input type="radio" name="check" id="active3"><label for="active3">第三页</label><div>诸恶莫作,众善奉行,远报儿女,近在己身,苍天有眼,报应循环,但行好事,莫问前程。诸恶莫作,众善奉行,远报儿女,近在己身,苍天有眼,报应循环,但行好事,莫问前程。诸恶莫作,众善奉行,远报儿女,近在己身,苍天有眼,报应循环,但行好事,莫问前程。诸恶莫作,众善奉行,远报儿女,近在己身,苍天有眼,报应循环,但行好事,莫问前程。诸恶莫作,众善奉行,远报儿女,近在己身,苍天有眼,报应循环,但行好事,莫问前程。诸恶莫作,众善奉行,远报儿女,近在己身,苍天有眼,报应循环,但行好事,莫问前程。诸恶莫作,众善奉行,远报儿女,近在己身,苍天有眼,报应循环,但行好事,莫问前程。诸恶莫作,众善奉行,远报儿女,近在己身,苍天有眼,报应循环,但行好事,莫问前程。诸恶莫作,众善奉行,远报儿女,近在己身,苍天有眼,报应循环,但行好事,莫问前程。诸恶莫作,众善奉行,远报儿女,近在己身,苍天有眼,报应循环,但行好事,莫问前程。诸恶莫作,众善奉行,远报儿女,近在己身,苍天有眼,报应循环,但行好事,莫问前程。诸恶莫作,众善奉行,远报儿女,近在己身,苍天有眼,报应循环,但行好事,莫问前程。诸恶莫作,众善奉行,远报儿女,近在己身,苍天有眼,报应循环,但行好事,莫问前程。</div></li></ul></div>

添加文字内容,和tab标签的内容

active的后缀是我自己加的,不知道怎么自动加,如果有知道的同学可以在评论区教一下,谢谢,

现在该写样式了:

<style>/* 清样式,如果是项目中,不推荐使用通配符来清样式,建议使用标签清样式,通配符清样式会增加页面压力 */*{margin:0;padding:0;}/* 宽度为屏宽的一半,高度为屏高的一半,然后居中 */.box{width:50vw;height:50vh;margin:0 auto;}/* 清除li样式 */ul,li{list-style: none;}/* 将ul相对定位,目的是让内容的div绝对定位时相对ul定位,否则会相对body定位 *//* ul弹性盒,目的是让li横着排,也可以将li浮动或者转行内块 */ul{position:relative;display:flex;}/* 将三个li宽度平分,高度60px */li{flex:1;height:60px;}/* input隐藏 */input{display:none;}/* 设置input的下一个节点label的样式 */input+label{display:block;width:100%;height:100%;background:#ccc;font-size:18px;text-align: center;line-height: 60px;color:#333;}/* 设置div内容的基础样式 隐藏内容div*/input+label+div{display:none;position: absolute;left:0;top:60px;}/* input选中状态时候对应的label的样式 */input:checked+label{background: #333333;color:#fff;}/* input选中时候显示对应的div */input:checked+label+div{display:block;}</style>

于是就出现了纯css切换tab页

【完】

纯html+css实现点击切换tab页相关推荐

  1. html5点击切换选项卡,简单纯js实现点击切换TAB标签实例

    一个不需要jQuery实现的tab选项卡切换效果,代码简洁易用. 默认是鼠标悬停显示tab效果,可将其中的onmouseover 修改为 onclick 点击效果 使用方法: 1.将附件中的index ...

  2. 纯html+css实现点击显示再次点击隐藏并且不联动的多个下拉菜单

    纯html+css实现点击显示再次点击隐藏不联动的多个下拉菜单 实现不联动的下拉菜单核心思想: input<type="checkbox">(复选框) label和in ...

  3. 微信小程序 点击切换tab跟随动画

    微信小程序 点击切换tab跟随动画 <view class='tabbox'><view wx:for="{{title}}" class='tab {{curr ...

  4. 纯HTML,CSS实现点击图片,显示内容

    2019独角兽企业重金招聘Python工程师标准>>> 之前实现过用纯js实现轮播图切换,以及点击图片显示相关介绍信息,现在用纯HTML,CSS实现一个小功能,这个是跟一个美国朋友学 ...

  5. 使用css实现点击切换效果

    使用css制作简单的点击切换效果,参考了以下教程:css实现的轮播和点击切换(无js版) 首先先制作一个容器,用来容纳所显示的内容: HTML代码: <html></html> ...

  6. 记录QT在实时显示摄像头数据时候切换TAB页出现异常

    最近在做一个项目,用一个TAB做页控件,里面放了不同的widget,其中Awidget是实时输出摄像头数据,是通过opencv转qimage,一开始正常,当我快速在A与B之间切换时就出现了如下错误: ...

  7. html的tab页面切换刷新,切换tab页,页面局部刷新,地址栏路径修改

    需求: 做一个类似百度这种,切换tab,页面展示局部刷新的效果. 思路: tab展示的切换,使用display控制.但是,如果页面刷新,则无法保留显示在tab2的效果,因而在地址栏加参数标记.但如果用 ...

  8. 切换tab页,页面局部刷新,地址栏路径修改

    需求: 做一个类似百度这种,切换tab,页面展示局部刷新的效果. 思路: tab展示的切换,使用display控制.但是,如果页面刷新,则无法保留显示在tab2的效果,因而在地址栏加参数标记.但如果用 ...

  9. 切换tab页时,tab页中的echart变形问题

    本文为博主原创,未经允许,不得转载: 在两个tab页中,分别展现了两个echart图表,同样的格式与写法,但只有在默认选中的tab页中的图表显示的是正常的, 但进入另一个tab页中时,图表则产生了变形 ...

最新文章

  1. 收藏 | 精选11篇AI领域论文(附代码、数据集链接)
  2. spss数据分析可以被人工智能替换吗
  3. 【正一专栏】世界杯十六强猜想
  4. Nginx的功能特性及常用功能
  5. (3)Python3笔记之变量与运算符
  6. 不玩游戏,855和730处理器在日常应用的速度差别有多大?
  7. 让你的 Node.js 应用跑得更快的 10 个技巧
  8. 字节跳动面试:java编程思想电子版非pdf
  9. 实验server2003的域环境里安装一台Server2008 DC
  10. 洛谷oj刷题记录----数组篇
  11. mysql2000 sp4_【sql2000 sp4补丁下载】sql2000 sp4补丁64位下载 官方版-七喜软件园
  12. 服务器上的VGA切换原理,浅谈笔记本中VGA信号切换的原理
  13. Coinbase 研究:Web3 开发者堆栈指南
  14. 虚拟机安装debian教程
  15. Apple Catching经典dp
  16. 镗刀的全球与中国市场2022-2028年:技术、参与者、趋势、市场规模及占有率研究报告
  17. AdSense 介绍
  18. linux卸载常用软件,Linux 下软件安装卸载常用方法
  19. java utill scanner_java.util.Scanner应用详解 转
  20. Quartus II 13.0sp1 (64-bit)使用教程

热门文章

  1. 红米note3 Android N,骁龙650的力量 红米Note3全网通版评测
  2. c++ vector 一部分_要去|原创TheShy要去SKT、小C会给阿水打辅助!各大战队面临重新洗牌...
  3. php web访问数据库,百宝箱之介绍PHP Web查询数据库基本步骤
  4. MATLAB | solve函数求解析解时不支持分段函数的解决方案
  5. 蓝牙耳机连接电脑,找不到stereo模式
  6. 不要迷恋哥,哥不只是传说(再【转】世界上最牛的程序员)
  7. 基于vue3的移动端音乐播放器
  8. MOS管开启过程中VGS的台阶——米勒平台?
  9. 儿子于靖洋180天的照片
  10. MySql表情emoji存储‘\xF0\x9F\x98\x82‘ for column ‘msg‘ at row 1 报错解决,亲测效果佳