我的编程空间,编程开发者的网络收藏夹
学习永远不晚

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

短信预约 -IT技能 免费直播动态提醒
省份

北京

  • 北京
  • 上海
  • 天津
  • 重庆
  • 河北
  • 山东
  • 辽宁
  • 黑龙江
  • 吉林
  • 甘肃
  • 青海
  • 河南
  • 江苏
  • 湖北
  • 湖南
  • 江西
  • 浙江
  • 广东
  • 云南
  • 福建
  • 海南
  • 山西
  • 四川
  • 陕西
  • 贵州
  • 安徽
  • 广西
  • 内蒙
  • 西藏
  • 新疆
  • 宁夏
  • 兵团
手机号立即预约

请填写图片验证码后获取短信验证码

看不清楚,换张图片

免费获取短信验证码

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

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

  页面布局及样式:

  <divclass="box">

  <divclass="list"id="one">1</div>

  <divclass="list"id="two">2</div>

  <divclass="list"id="three">3</div>

  <divclass="list"id="four">4</div>

  </div>

  <divclass="link">

  <ahref="#one">1</a>

  <ahref="#two">2</a>

  <ahref="#three">3</a>

  <ahref="#four">4</a>

  </div>

  ......

  .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

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

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

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

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

  <divclass="box">

  <divclass="list"><inputid="one">1</div>

  <divclass="list"><inputid="two">2</div>

  <divclass="list"><inputid="three">3</div>

  <divclass="list"><inputid="four">4</div>

  </div>

  <divclass="link">

  <labelclass="click"for="one">1</label>

  <labelclass="click"for="two">2</label>

  <labelclass="click"for="three">3</label>

  <labelclass="click"for="four">4</label>

  </div>

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

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

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

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

  });

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

免责声明:

① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。

② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341

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

下载Word文档到电脑,方便收藏和打印~

下载Word文档

猜你喜欢

jquery选项卡切换效果怎么实现

要实现jQuery选项卡切换效果,可以按照以下步骤进行操作:1. 创建HTML结构,使用`ul`和`li`元素创建选项卡的导航栏,使用`div`元素创建选项卡的内容区域,给导航栏的每个`li`元素添加一个唯一的`data-tab`属性,用于
2023-08-15

JS怎么实现选项卡切换效果

这篇文章主要为大家展示了“JS怎么实现选项卡切换效果”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“JS怎么实现选项卡切换效果”这篇文章吧。相关代码:
2023-06-27

Ajax如何实现简单下拉选项效果

这篇文章给大家分享的是有关Ajax如何实现简单下拉选项效果的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。基本都是固定步骤!主要在JAVASCRIPT和PHP中的操作1、HTML代码里就只有两个SELECT标签如下
2023-06-08

Android仿微信底部实现Tab选项卡切换效果

在网上看了比较多的关于Tab的教程,发现都很杂乱。比较多的用法是用TitlePagerTabStrip和ViewPaper。不过TitlePagerTabStrip有个很大的缺陷,Tab里面的内容刚进去是没有的,要滑一次才能加载出来。而且滑
2022-06-06

flutter如何实现appbar下选项卡切换

这篇文章主要讲解了“flutter如何实现appbar下选项卡切换”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“flutter如何实现appbar下选项卡切换”吧!本文实例为大家分享了flu
2023-06-20

怎么用vue动态组件实现选项卡切换效果

这篇文章主要讲解了“怎么用vue动态组件实现选项卡切换效果”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“怎么用vue动态组件实现选项卡切换效果”吧!导航按钮:
2023-07-04

Vue如何实现简单选项卡功能

这篇文章将为大家详细讲解有关Vue如何实现简单选项卡功能,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。具体内容如下vue-tab-demoApp.vue