千家信息网

CSS如何实现简单的选项卡切换效果

发表于:2025-01-22 作者:千家信息网编辑
千家信息网最后更新 2025年01月22日,这篇文章将为大家详细讲解有关CSS如何实现简单的选项卡切换效果,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。页面布局及样式:12341234.......box{h
千家信息网最后更新 2025年01月22日CSS如何实现简单的选项卡切换效果

这篇文章将为大家详细讲解有关CSS如何实现简单的选项卡切换效果,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。

  页面布局及样式:

  

  1

  2

  3

  4

  

  

  1

  2

  3

  4

  

  ......

  .box{

  height:10em;

  border:1pxsolid#ddd;

  overflow:hidden;

  }

  .list{

  line-height:10em;

  background:#ddd;

  }

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

  3372313660-5bfce3b04c4e2_articlex.png

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

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

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

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

  

  1

  2

  3

  4

  

  

  1

  2

  3

  4

  

  这样写就算页面窗体就有滚动条,绝大多数情况下,也都不会发生跳动现象。其原理就是在每个列表里塞入一个肉眼看不见的输入框,然后选项卡按钮变成

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

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

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

  });

关于"CSS如何实现简单的选项卡切换效果"这篇文章就分享到这里了,希望以上内容可以对大家有一定的帮助,使各位可以学到更多知识,如果觉得文章不错,请把它分享出去让更多的人看到。

很赞哦!
效果 容器 按钮 页面 高度 定位 切换 篇文章 输入 三个 也就是 就是 布局 情况 方式 更多 窗体 边缘 面的 处理 数据库的安全要保护哪些东西 数据库安全各自的含义是什么 生产安全数据库录入 数据库的安全性及管理 数据库安全策略包含哪些 海淀数据库安全审计系统 建立农村房屋安全信息数据库 易用的数据库客户端支持安全管理 连接数据库失败ssl安全错误 数据库的锁怎样保障安全 论文里引用数据的数据库在哪里找 辽宁服务器带电清洗虚拟主机 126发送邮件服务器 服务器配件知识培训心得 拨打iphone12服务器错误 网络安全岛图片 软件开发项目的时间管理 你认为的网络安全 育碧play无法连接服务器 健康云 服务器错误 海康威视公司软件开发待遇 手抄报主题是网络安全伴我行 泉州分布式服务器加盟 计算机网络技术基础 阙 互联网企业科技群什么意思 idsbg软件开发 服务器游戏关服给退钱吗 上海客户管理软件开发平台 工业能源管理系统软件开发报价 作业盒子数据库 链接服务器要12和小时 vps服务器试用7天 sqp数据库日志已满 腾讯轻量云服务器换ip 关于网络安全复试的问题 sql数据库安装win10 dns服务器信息是ip吗 数据库管理语言vf 如何弄互通服务器 网络安全周是什么样子
0