广告
返回顶部
首页 > 资讯 > 精选 >如何使用CSS实现Tab页切换效果
  • 682
分享到

如何使用CSS实现Tab页切换效果

2023-06-08 09:06:52 682人浏览 薄情痞子
摘要

这篇文章主要介绍如何使用CSS实现Tab页切换效果,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!三种写法:利用 :hover 选择器缺点:只有鼠标在元素上面的时候才有效果,无法实现选中和默认显示某一个的效果利用 a标

这篇文章主要介绍如何使用CSS实现Tab页切换效果,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!

三种写法:

利用 :hover 选择器

缺点:只有鼠标在元素上面的时候才有效果,无法实现选中和默认显示某一个的效果

利用 a标签的锚点 + :target选择器

缺点:因为锚点会将选中的元素滚动到页面最上面,每次切换位置都要移动,体验极差。

利用 label和radio 的绑定关系和 radio选中时的:checked 来实现效果

缺点:html结构元素更复杂

如何使用CSS实现Tab页切换效果

经过实验发现第三种方法达到的效果最好。所以下面讲一下第三种实现的方法。

这种方法的写法不固定,我查资料的时候各种各样的写法都有一度让我一头雾水的。最后看完发现总体思路都是一样的,无非就是下面的几个步骤。

  1. 绑定label和radio:这个不用说id和for属性绑定

  2. 隐藏radio按钮:这个方法有很多充分发挥你们的想象力就可以了,我见过的方法有设置 display:none; 隐藏的、设置 绝对定位,将left设置为很大的负值 ,移动到页面外达到隐藏效果、设置**绝对定位:使元素脱离文档流,然后 opacity: 0; **设置为透明来达到隐藏效果。

  3. 隐藏多余的tab页:和上面同理,还可以通过 z-index 设置层级关系来相互遮挡。

  4. 设置默认项:在默认按钮上添加 checked="checked" 属性

  5. 设置选中效果:利用 + 选择器 和 ~ 选择器来设置选中对应元素时下方的tab页的样式,来达到选中的效果

input[type="radio"]:checked+.test-label {        border-color: #cbcccc;    border-bottom-color: #fff;    background: #fff;        z-index: 10;}input[type="radio"]:checked~.tab-box {        z-index: 5;}

这样就可以实现一个Tab页切换的效果了,不用一点儿js,当然肯定也有兼容性的问题。实际操作中tab页还是使用js比较好。下面是小Demo的代码,样式比较多主要是为了实现各种选中效果, 真正用来达到选择切换目地的核心代码就几行

演示地址

代码:

<!DOCTYPE html><html lang="en"><head>    <meta charset="UTF-8">    <meta name="viewport" content="width=device-width, initial-scale=1.0">    <meta Http-equiv="X-UA-Compatible" content="ie=edge">    <title>CSS实现Tab切换效果</title>    <style>        ul {            margin: 0;            padding: 0;        }        .clearfloat {            zoom: 1;        }        .clearfloat::after {            display: block;            clear: both;            content: "";            visibility: hidden;            height: 0;        }        .tab-list {            position: relative;        }        .tab-list .tab-itom {            float: left;            list-style: none;            margin-right: 4px;        }        .tab-itom .test-label {            position: relative;            display: block;            width: 85px;            height: 27px;            border: 1px solid transparent;            border-top-left-radius: 5px;            border-top-right-radius: 5px;            line-height: 27px;            text-align: center;            background: #e7e8eb;        }        .tab-itom .tab-box {                        position: absolute;            left: 0;            top: 28px;            width: 488px;            height: 248px;            border: 1px solid #cbcccc;            border-radius: 5px;            border-top-left-radius: 0px;            background: #fff;                        z-index: 0;        }                input[type="radio"] {            position: absolute;            opacity: 0;        }                        input[type="radio"]:checked + .test-label {                        border-color: #cbcccc;            border-bottom-color: #fff;            background: #fff;                        z-index: 10;        }                input[type="radio"]:checked ~ .tab-box {                        z-index: 5;        }    </style></head><body class="clearfloat">    <ul class="tab-list clearfloat">        <li class="tab-itom">            <input type="radio" id="testTabRadio1" class="test-radio" name="tab" checked="checked">            <label class="test-label" for="testTabRadio1">选项卡一</label>            <div class="tab-box">                111111111111            </div>        </li>        <li class="tab-itom">            <input type="radio" id="testTabRadio2" class="test-radio" name="tab">            <label class="test-label" for="testTabRadio2">选项卡二</label>            <div class="tab-box">                2222222222222            </div>        </li>        <li class="tab-itom">            <input type="radio" id="testTabRadio3" class="test-radio" name="tab">            <label class="test-label" for="testTabRadio3">选项卡三</label>            <div class="tab-box">                33333333333333            </div>        </li>    </ul></body></html>

以上是“如何使用CSS实现Tab页切换效果”这篇文章的所有内容,感谢各位的阅读!希望分享的内容对大家有帮助,更多相关知识,欢迎关注编程网精选频道!

--结束END--

本文标题: 如何使用CSS实现Tab页切换效果

本文链接: https://www.lsjlt.com/news/253316.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

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

下载Word文档
猜你喜欢
  • 如何使用CSS实现Tab页切换效果
    这篇文章主要介绍如何使用CSS实现Tab页切换效果,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!三种写法:利用 :hover 选择器缺点:只有鼠标在元素上面的时候才有效果,无法实现选中和默认显示某一个的效果利用 a标...
    99+
    2023-06-08
  • css中怎么实现tab切换效果
    今天就跟大家聊聊有关css中怎么实现tab切换效果,可能很多人都不太了解,为了让大家更加了解,小编给大家总结了以下内容,希望大家根据这篇文章可以有所收获。 其实是使用锚点作为标...
    99+
    2022-10-19
  • js如何实现tab切换效果
    这篇文章主要介绍了js如何实现tab切换效果,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。效果如下:代码如下:<!DOCTYPE&nb...
    99+
    2022-10-19
  • CSS怎么实现Tab切换标签效果
    这篇文章主要讲解了“CSS怎么实现Tab切换标签效果”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“CSS怎么实现Tab切换标签效果”吧!本文实例讲述了纯CS...
    99+
    2022-10-19
  • angularjs实现Tab栏切换效果
    本文实例为大家分享了angularjs实现Tab栏切换效果的具体代码,供大家参考,具体内容如下 如图所示 选中后提交的实例代码: <!DOCTYPE html> <...
    99+
    2022-11-13
  • vue实现tab栏切换效果
    本文实例为大家分享了vue实现tab栏切换效果的具体代码,供大家参考,具体内容如下 一个简单的tab栏切换组件,由tabs以及tab-pane组成 效果图 使用 <templ...
    99+
    2022-11-13
  • CSS实现Tab页切换的案例
    这篇文章主要介绍了CSS实现Tab页切换的案例,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。1.hover移入其父元素.navI时,触发鼠标的hover态,给父元素添加样式为...
    99+
    2023-06-08
  • 微信小程序实现tab页面切换效果
    本文实例为大家分享了微信小程序实现tab页面切换的具体代码,供大家参考,具体内容如下 html 页面 <view class="bgwhite">     <sc...
    99+
    2022-11-13
  • JavaScript实现tab栏切换的效果
    tab栏:点击不同的标签,显示不同的内容,被点击的标签样式发生改变(突出选中的是哪一个) 实现思路: 1、将tab栏分为上下两部分,上面是导航列表,下面是各部分对应的内容。把标签和内...
    99+
    2022-11-12
  • angularjs怎么实现Tab栏切换效果
    这篇文章主要讲解了“angularjs怎么实现Tab栏切换效果”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“angularjs怎么实现Tab栏切换效果”吧!如图所示选中后提交的实例代码:&l...
    99+
    2023-06-29
  • vue使用动态组件实现TAB切换效果
    目录问题描述 什么是vue的动态组件 应用场景描述 实现步骤 第一步(新建组件并引入注册) 第二步(布局,上面放tab点击的标签,下面放组件呈现对应内容)第三步(写好上面的tab点击...
    99+
    2022-11-12
  • vue如何实现滚动tab跟随切换效果
    这篇文章给大家分享的是有关vue如何实现滚动tab跟随切换效果的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。分享一个我前几天做的移动端 tab滚动跟随的例子随着滚动条的滚动,ta...
    99+
    2022-10-19
  • 微信小程序如何实现tab切换效果
    这篇文章将为大家详细讲解有关微信小程序如何实现tab切换效果,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。微信小程序之tab切换效果,如图:最近在学习微信小程序并把之前的...
    99+
    2022-10-19
  • vue实现tab切换的放大镜效果
    本文实例为大家分享了vue实现tab切换的放大镜效果的具体代码,供大家参考,具体内容如下 废话不多说先看效果图 1.我这里并没有加遮罩层,如有需要请自行加上 2.图片建议使用4k高...
    99+
    2022-11-12
  • 如何使用JavaScript/jQuery实现切换页面效果
    小编给大家分享一下如何使用JavaScript/jQuery实现切换页面效果,希望大家阅读完这篇文章之后都有所收获,下面让我们一起去探讨吧!具体内容如下<!DOCTYPE html><html lang...
    99+
    2023-06-29
  • js和jquery实现tab状态栏切换效果
    今天做一个简单的小案例,用js和jquery分别去实现点击tab栏,实现切换的目的,效果如下图: 代码如下: <!DOCTYPE html> <html>...
    99+
    2022-11-12
  • 如何使用CSS实现outline切换的动画效果
    这篇文章主要介绍“如何使用CSS实现outline切换的动画效果”,在日常操作中,相信很多人在如何使用CSS实现outline切换的动画效果问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望...
    99+
    2022-10-19
  • 怎么用vue实现滚动tab跟随切换效果
    这篇文章主要介绍“怎么用vue实现滚动tab跟随切换效果”,在日常操作中,相信很多人在怎么用vue实现滚动tab跟随切换效果问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”怎么用vue实现滚动tab跟随切换效果...
    99+
    2023-07-04
  • vue使用动态组件实现TAB切换效果完整实例
    目录一、方法1:使用Vant组件库的tab组件二、 方法2:手动创建tab切换效果三、完整代码总结一、方法1:使用Vant组件库的tab组件 Vant 2 - Mobile UI C...
    99+
    2023-05-20
    vue tab切换组件 vue tab切换 vue动态组件切换
  • 小程序实现tab更换页面效果
    本文实例为大家分享了小程序实现tab更换页面效果的具体代码,供大家参考,具体内容如下 .wxml <scroll-view scroll-x="true" class="ip...
    99+
    2022-11-13
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作