失眠网,内容丰富有趣,生活中的好帮手!
失眠网 > CSS实现简单的选项卡切换效果(code)

CSS实现简单的选项卡切换效果(code)

时间:2022-11-12 13:52:13

相关推荐

CSS实现简单的选项卡切换效果(code)

web前端|css教程

css

web前端-css教程

本篇文章给大家带来的内容是关于CSS实现简单的选项卡切换效果(附代码),有一定的参考价值,有需要的朋友可以参考一下,希望对你有所帮助。

植物大战僵尸 源码,vscode怎么关掉一个文件,dd Ubuntu u盘,润乾报表没有tomcat,删除行 sqlite,大学生网页设计,韩国网络连接服务器地址,帝国自动排版插件,vue前端移动框架,爬虫交流微信,写日志 php,厦门外贸seo,springboot微信扫码,在线购物网站模板,网页异型进度条,metinfo 商业模板,cms 后台,公众号登陆页面模板下载,易语言充值管理系统源码,vb打字程序lzw

利用锚点的思想可以实现一个简单的选项卡切换效果。

易语言写配置项源码,vscode设置换行空格数,ubuntu系统要钱,tomcat限制端口访问,爬虫爬呗,php生成下载文件,谷歌seo如何做外贸收录lzw

页面布局及样式:

zphotoengine 源码,vscode链接oracle,ubuntu ycm,docker有tomcat,sqlite3命令 退出,dreamweaver 滚动条插件,显示数据库数据前端框架,学爬虫52天视频下载,php 跨域设置,min_seo969,CMS网站偷单吗,易语言关闭子网页,织梦utf8模板转换gbklzw

1

2

3

4

1 2 3 4

.......box { height: 10em; border: 1px solid #ddd; overflow: hidden;}.list { line-height: 10em; background: #ddd;}

容器设置了 overflow:hidden,且每个列表高度和容器的高度一样高,这样保证永远 只显示一个列表。当我们点击按钮,如第三个按钮,会改变 URL 地址的锚链为#three,从 而触发 id 为 three 的第三个列表发生的锚点定位,也就是改变容器滚动高度让列表 3 的上 边缘和滚动容器上边缘对齐,从而实现选项卡效果。

但是这种方式有一定的不足之处:

其一,容器高度需要固定;

其二,锚点定位会触发窗体的重定位,也就是如果页面可以滚动,那么点击选项页面也会发生跳动

为了改变这种情况,下面利用下面的方式。页面布局为:

1

2

3

4

这样写就算页面窗体就有滚动条,绝大多数情况下,也都不会发生跳动现象。其原理就是在每个列表里塞入一个肉眼看不见的输入框,然后选项卡按钮变成元素,并通过for属性与输入框的id相关联,这样,点击选项按钮会触发输入框的 focus 行为,触发锚点定位,实现选项卡切换效果。

但是上面这种技术要想用在实际项目中还离不开JavaScript 的支持,一个是选项卡按钮的选中效果,另一个就是处理列表部分区域在浏览器外面时依然会跳动的问题。

相关处理类似下面的做法,使用 jQuery 语法:

$(label.click).removeAttr(for).on(click, function() { $(.box).scrollTop(xxx); xxx表示滚动数值});

如果觉得《CSS实现简单的选项卡切换效果(code)》对你有帮助,请点赞、收藏,并留下你的观点哦!

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。