您的位置:首页 > 网页设计

html 实现tab切换的示例代码

出处:网络 时间:2020-11-09 05:10:14

tab切换在项目中也算是常用技术,一般实现tab切换都用js或者jq实现,今天介绍两种只用css实现tab切换方法:

方法一:

原理:通过label标签的关联属性和input的单选类型实现相应p的显示

1.创建一个类名为wrap的p当作容器

2.创建四个label标签,这将作为tab切换项

3.在每一个label中创建一个span标签(导航内容),input标签(实现选中于取消选中)type类型为radio,还要创建一个p作为这个导航项被点中是显示内容框,

这里要注意的是input标签的name必须是相同的,我这边取名叫tab

最终HTML为下面这样:

<p class="wrap"> <label> <span>home</span> <input type="radio" name="tab" checked> <p>home-page</p> </label> <label> <span>list</span> <input type="radio" name="tab"> <p>list-page</p> </label> <label> <span>news</span> <input type="radio" name="tab"> <p>news-page</p> </label> <label> <span>mine</span> <input type="radio" name="tab"> <p>mine-page</p> </label></p>

重要的css,通过将input的width设为0使得input的那个小圆点不现实,又通过label的关联用导航项的点击实现input的checked,然后通过input:checked+p{display:block}实现相应p的显示

<style type="text/css"> *{margin: 0;padding: 0;} .wrap{ margin: 20px auto; width: 403px; height: 600px; border:1px solid brown; position: relative; } label{ width: 100px; height: 30px; float: left; text-align: center; line-height:30px; border-right: 1px solid brown; border-bottom: 1px solid brown; } label:nth-of-type(4){ border-right: none; } label span{ cursor: pointer; } label p{ width: 403px; height: 568px; position: absolute; left: 0; top: 31px; background: #eeeeee; display: none; } label input{ width: 0; } input:checked+p{ display: block; } </style>

方法二:

原理:通过a标签的锚点实现切换,也就a的href的路径是要切换p的id

1.创建一个类名为wrap的p作为容器

2.创建一个类名为nav的p,在里边创建四个a标签,a标签的href分别是要切换到的p的id

3.创建一个和nav兄弟关系的类名为sh的容器用来放置切换的p

4.创建显示内容p,id分别和上面a标签对应

最终代码如下:

<p class="wrap"> <p class="nav"> <a href="#home">home</a> <a href="#list">list</a> <a href="#news">news</a> <a href="#mine">mine</a> </p> <p class="sh"> <p id="home">home-page</p> <p id="list">list-page</p> <p id="news">news-page</p> <p id="mine">mine-page</p> </p></p>

css样式设置,即将类名为sh下的p设置为display:none;然后通过p:target{display:block}实现显示选中项

<style type="text/css"> *{margin: 0;padding: 0} .wrap{ width: 400px; height: 600px; border: 1px solid brown; margin: 20px auto; position: relative; } .nav{ width: 100%; height: 30px; } .nav a{ width: 99px; height: 30px; text-align: center; line-height: 30px; border-right: 1px solid brown; border-bottom: 1px solid brown; float: left; text-decoration: none; color:black; } .sh{ width: 400px; height: 569px; position: absolute; left: 0; top:31px; background: #eeeeee; } .sh p{ display: none; text-align: center; } .sh p:target{ display: block; } </style>

到此这篇关于html 实现tab切换的示例代码的文章就介绍到这了,更多相关html tab切换内容请搜索以前的文章或继续浏览下面的相关文章,希望大家以后多多支持!

最新信息
转眼已经2020年,饥渴的人类不再满足于简单的文本,于是有了花里胡哨... [详细]
随着目前前端页面的需求不断提升,有些场景需要渐变背景的元素。本... [详细]
layui table有多行数据,通过外部输入内容,需要定位到指定行,选中改... [详细]
现在有用户在玩微信中的小程序,不过在电脑端中部分用户却打不开小... [详细]
现在有不少用户都在电脑上使用微信,而有时候,经常会碰到一些文档文... [详细]
现在使用微信的用户很多,不仅局限在手机端,也有很多用户喜欢在电脑... [详细]
现在有很多情况,都是手机微信直接扫好友发过来的二维码,那么在电脑... [详细]
现在有很多用户在使用电脑端微信的时候,会发现一个问题,就是输入信... [详细]
极光pdf阅读器是一款多功能的PDF阅读工具,其中除了基本的阅读PDF... [详细]
AutoCAD2015是一款非常专业的CAD制图软件,那有很多用户表示自己不... [详细]