不用JavaScript 纯 CSS Tab 切换

纯CSS打造双层Tab css实现的双层嵌套Tab标签页。 一般来说,使用纯CSS实现Tab页面效果的常用方式是a标签和:target结合,但是这样实现有一个强迫症的地方:由于是使用a标签把页面“链接”到某个指定ID的元素上,因此浏览器的URL里会出现[#ID]的情况。而且,使用a标签也不好控制Tab导航按钮选中后的样式。 阅读详情

  • 使用 :checked 来实现 tab 切换功能。
  • 实现 Tab 切换的难点在于如何使用 CSS 接收到用户的点击事情并对相关的节点进行操作。
  • 拥有 checked 属性的表单元素, <input type="radio"> 或者 <input type="checkbox"> 能够接收到点击事件。

HTML:

<div class="container">
    <input class="nav1" id="li1" type="radio" name="nav">
    <input class="nav2" id="li2" type="radio" name="nav">
    <ul class='nav'>
        <li class='active'><label for="li1">列表1</label></li>
        <li><label for="li2">列表2</label></li>
    </ul>
    <div class="content">
        <div class="content1 default">列表1内容:123456</div>
        <div class="content2">列表2内容:abcdefgkijkl</div>
    </div>
</div>

SCSS:

.container{
    position:relative;
    width:400px;
    margin: 50px auto;
}

input{
    display:none;
}

.nav{
    position:relative;
    overflow:hidden;
}

li{
    width:200px;
    float:left;
    text-align:center;
    background:#ddd;
}

li label{
    display:block;
    width:200px;
    line-height:36px;
    font-size:18px;
    cursor:pointer;
}

.content{
    position:relative;
    overflow:hidden;
    width:400px;
    height:100px;
    border:1px solid #999;
    box-sizing:border-box;
    padding:10px;
}

.content1,
.content2{
    display:none;
    width:100%;
    height:100%;
}

.nav1:checked ~ .nav li {
    background:#ddd;
    color:#000;
    
    &:first-child{
        background:#ff7300;
        color:#fff;
    }
}
.nav2:checked ~ .nav li{
    background:#ddd;
    color:#000;
    
    &:last-child{
        background:#ff7300;
        color:#fff;
    }
}

.nav1:checked ~ .content > div{
    display:none;
    
    &:first-child{
    display:block;
    }
}
.nav2:checked ~ .content > div{
    display:none;
    
    &:last-child{
    display:block;
    }
}

.active {
        background:#ff7300;
        color:#fff;
}

.default{
    display:block;
}

html,css,原生js——实现Tab(tab)选项卡切换效果——立刻切换 html,css,js实现简单的Tab(tab)选项卡切换效果 1.Demo展示: onmuseover未触发: onmouseover触发时: 2 . Html布局: &amp;amp;amp;amp;amp;amp;amp;amp;lt;div class=&amp;amp;amp;amp;amp;amp;amp;quot;wrap&amp;amp;amp;amp;amp;amp;amp;quot;&amp;amp;amp;am 阅读详情

相关推荐

html,css,原生js——实现Tab(tab)选项卡切换效果——自动切换

html,css,js实现简单的Tab(tab)选项卡切换效果——延迟切换 1.Demo展示: 计时器未生效: 计时器事件生效: 如要实现马上切换效果,请查看:link(https://blog.youkuaiyun.com/qq_43495629/article/details/87185286). 如要实现延迟切换效果,请查看:link(https://blog.youkuaiyun.com/qq_...

代码小宝宝的博客 3万+

纯Css制作tab选项卡

Css本身的功能就很强大的,尤其是Css3出来之后,大部分特效只用Css3就能完成了,无需再费心思去研究js、jQuery该怎么怎么去写,代码简洁方便。下面这个是用纯Css制作的tab选项卡效果: 用Css实现这个选项卡效果,需要用到label标签,label标签不会呈现任何效果,当点击label时,浏览器会自动将焦点转到和标签相关的的表单控件上。 这个用Css实现tab效果的主要思路是:使用表单的单选按钮来实现这个tab显示和隐藏,首先tab里的内容默认隐藏,如果单选按钮为选中状态(checked)就显

weixin_55753367的博客 3158

使用JS来实现tab栏切换

我们这里使用的是:document.querySelectorAll,因为要我们直接获取全部的a标签,所以我们写这个会更好,然后我们需要遍历这个a,运用到for循环。然后我们如果选择第一个,那么我们第二个就不会显示出来,所以我们选择第一个的时候得干掉第二个,这时候我们就可以使用这行代码。这是我今天从学习的知识点,今天试着做了一个tab栏切换,学到很多的知识点,讲师也比学校的老师讲的更加详细明白。这里的意思是我们每选择一个那么我们就会增加一个元素,而前面经过后就会消除掉。

weixin_64965154的博客 3931

三种方法实现tab栏切换(CSS方法、JS方法、Vue方法)

给下图的静态页面添加tab栏切换效果。

lbcbjtlhmjq的博客 9429

html,css,原生js——实现常见的Tab(tab)选项卡切换效果——延迟切换

html,css,js实现简单的Tab(tab)选项卡切换效果——延迟切换 1.Demo展示: onmuseover触发前: onmouseover触发时: 如要实现马上切换效果,请查看:link(https://blog.youkuaiyun.com/qq_43495629/article/details/87185286). 如要实现自动切换效果,请查看:link. 2 . Html布局...

代码小宝宝的博客 2570

使用CSS创建令人惊艳的页面切换动画

通过添加适当的CSS代码,我们可以为页面切换过程添加过渡效果和动画效果,从而提升用户体验和吸引力。我们的目标是创建一个页面切换动画,当用户从一个页面切换到另一个页面时,页面之间会以某种方式过渡。通过使用CSS,我们可以创建出各种炫酷的页面切换动画效果。通过使用动画,我们可以创建更复杂和多样化的页面切换效果。例如,我们可以为页面的透明度添加一个过渡效果,使其在切换时渐变过渡。通过使用不同的过渡和动画属性,您可以创建出各种炫酷的页面切换效果。在上面的代码中,我们创建了两个页面的容器,分别使用。

DgboSql的博客 1294

纯CSS实现tab切换

点击tab切换方式有二一、通过a标签的锚点 + :target选择器 缺点:锚点会将选中的元素滚动到页面最上面,每次切换位置都要移动,体验极差。二、利用label和radio的绑定关系和radio选中时的:checked来实现效果以下为方法二 CSS样式 HEML...

weixin_51341210的博客 3234

纯CSS实现的5种Tab切换效果完整教程

Tab切换是现代前端开发中常见的交互组件,广泛应用于内容分类展示、表单分步引导、仪表盘模块化布局等场景。传统实现方式多依赖JavaScript控制显示与隐藏逻辑,但随着CSS选择器与伪类能力的不断增强,使用纯CSS即可实现无需脚本的动态交互效果。本章将深入探讨纯CSS Tab切换的核心原理及其在现代Web开发中的价值。通过避免JavaScript介入,不仅可以提升页面加载性能、增强可访问性(Accessibility),还能降低代码复杂度,提高维护效率。

weixin_32535825的博客 1242

巧用css实现无js的tab切换

tab切换一直是页面之中主要的结构,最近在写vue的spa项目,想到可不可以不用href和js做控制,实现纯css和html的tab切换。 tab页面交换的原理无非是利用标签的display属性在显示与否之间的切换。而利用这点后,我们的input之中的单选按钮就要派上用场了。首先通过设置input和相应的label来作为tab的导航。 ...

weixin_34381687的博客 283

K8S 1.28.2 + Calico 3.27.3 保姆级安装避坑指南:解决节点NotReady问题

本文提供了一份详细的Kubernetes 1.28.2与Calico 3.27.3集群部署指南,重点解决节点NotReady这一常见问题。通过版本兼容性分析、精细化环境配置、kubeadm初始化参数详解及Calico Operator部署,手把手指导用户避开网络插件配置陷阱,确保集群从NotReady状态恢复健康并稳定运行。

weixin_28835583的博客 394

mot_challenge官方评估代码

mot_challenge官方代码使用介绍 评估mot17验证集:每个视频序列的后一半帧作为验证集 下载源码:git clone https://hub.fastgit.org/JonathonLuiten/TrackEval.git 官网上下载data样例,放在TrackEval/下,结构如下: data |-- gt | |-- bdd100k | |-- davis | |-- kitti | |-- mot_challenge | | |-- MOT15-train |

qq_37866436的博客 4894

纯CSS实现Tab切换 以及 CSS+JS实现Tab切换

纯CSS实现Tab切换 效果图 思路 代码 CSSJS实现Tab切换 效果图 思路纯CSS实现Tab切换效果图思路ul li显示tab列表 li里面嵌套子div 显示详情 子div采用绝对布局 (让所有的子div都重叠在一个地方) 然后全部隐藏 在li的hover 时使其显示代码:<!DOCTYPE html> <html lang="en"> <head> <meta charset=

mixi9760的博客 2592

TP4054芯片实战:手把手教你设计USB锂电充电电路(附PCB散热优化技巧)

本文以TP4054芯片为核心,手把手教你设计稳定可靠的USB锂电池充电电路。文章详细解析了芯片的恒流恒压工作模式、关键外围元件选型计算,并重点分享了PCB布局与散热优化的实战技巧,帮助工程师从“能工作”提升到“工作得好”,确保充电效率与系统稳定性。

1a2s3d4f5g的博客 468

用纯css实现优雅的tab页,纯CSS实现Tab页切换效果的方法

纯CSS实现Tab页切换效果的方法发布时间:2020-10-26 09:30:20来源:亿速云阅读:104作者:小新小编给大家分享一下纯CSS实现Tab页切换效果的方法,希望大家阅读完这篇文章后大所收获,下面让我们一起去探讨吧!最近切一个页面的时候涉及到了一个tab切换的部分,因为不想用js想着能不能用纯CSS的选择器来实现切换效果。搜了一下大致有下面三种写法。1、利用 :hover 选择器缺点:...

weixin_33996020的博客 3514

JavaScript 书签脚本实战:腾讯/优酷/爱奇艺等5大视频站m3u8链接一键提取

本文详细介绍了如何使用JavaScript书签脚本一键提取腾讯视频、优酷、爱奇艺等五大视频平台的m3u8流媒体链接。通过分析播放器内部对象结构,开发者可以高效获取视频源文件,避免录屏画质损失。文章包含各平台适配方案、实战增强功能开发及企业级解决方案设计,帮助用户快速掌握这一实用技术。

weixin_27945229的博客 609

Fedproto:原型聚合的联邦学习框架

文中说明,联邦学习通过计算传递梯度聚合模型时,客户端之间的异构性通常会阻碍模型优化收敛和泛化性能。故本文提出新的FedProto框架,将梯度替换成为原型,通过计算、聚合从不同客户端收集到的本地原型,然后将全局原型发送回所有客户端,以规范本地模型的训练。对每个客户机进行局部训练的目的是最小化对本地数据的分类损失,同时保持生成的本地原型足够接近相应的全局原型(损失函数最小+正则)。什么是原型?文中提到:“

weixin_47754029的博客 2649

通过JavaScript、css、H5 实现简单的tab栏的切换和复用

2.在获得样式,给我们所需要点击的目标设置监听事件,在获取节点,设置一个自定义的节点属性index,通过它在获取点击出现样式的节点,在经过寻找元素,设置全取消,点击相应的节点出现的效果。这里获取节点方式,都是通过点击元素获取父元素,在获得子元素,同级获得兄弟元素,在获取兄弟元素的子元素。为了得到视屏中的样式,需要设置最基本的效果,通过浮动,是元素在同一行,浮动会脱离文档流,可以给a标签设置宽高,可以设置一些外边距,使得好看一些。获取当前元素的父级元素,在获得父级的兄弟,在找到子元素。按照顺序来,流程如下。.

yzq0820的博客 6259

Seafile搭建以及onlyoffice在线办公

部署seafile docker-compose.yml 如下: 参考此篇文章 version: '2.0' services: db: image: mariadb:10.1 container_name: seafile-mysql environment: - MYSQL_ROOT_PASSWORD=db_dev # mysql root的密码,同时修改 seafile的DB_ROOT_PASSWD与这个一致 - MYSQL_LOG_CONSOLE

dwdcth的专栏 4656

html+css tab页_3种纯CSS方式实现Tab 切换

祝您2019猪事顺利,心想事成。前言Tab 切换是种很常见的网页呈现形式,不管是PC或者H5都会经常看到,今天就为小伙伴们提供多种纯CSS Tab 切换的实现方式,同时对比一下那种代码更方便,更通俗易懂。3种纯CSS方式实现Tab 切换纯CSS实现都面临2个问题: 1、 如何接收点击事件? 2、 如何操作相关DOM?checked 伪类实现纯 CSS Tab 切换拥有 checked 属性的表单元...

weixin_39952937的博客 845

合泰单片机HT32之keil5开发环境搭建(一)

1. 前言 这两天在准备合泰杯,但是总是感觉无从下手,因为合泰单片机的资料教程什么的非常少,不像stm32那样。而且听说要用合泰单片机的专用IDE,感觉当场被劝退了。后来经过查找资料,发现合泰单片机也有keil5的支持包,也就是说可以从库函数进行开发,不用从寄存器进行开发,但我找了好久,并没有找到教程,后来实在没办法,打算自己动手搭建环境,经过了大概两天的挣扎后,终于成功地搭建好了环境,也成功地点...

weixin_44713763的博客 8670

【脑电信号】脑电信号EEG形态学滤波处理【含Matlab源码 4023期】

脑电信号EEG形态学滤波处理 完整的代码,包运行;运行操作视频见优快云资源!适合小白!

订阅付费专栏Matlab(奶茶价版),可赠送奶茶价版付费专栏指定代码1份; 823

html导航页面转换,纯CSS实现导航栏Tab切换效果

不用 Javascript,使用纯 CSS 方案,实现类似下图的导航栏切换:CSS 的强大之处有的时候超乎我们的想象,Tab 切换,常规而言确实需要用到一定的脚本才能实现。下面看看如何使用 CSS 完成同样的事情。实现 Tab 切换的难点在于如何使用 CSS 接收到用户的点击事情并对相关的节点进行操作。即是:如何接收点击事件如何操作相关DOM下面看看如何使用两种不同的方法实现需求:法一::targ...

weixin_39788703的博客 2752

霍尼韦尔SoftMaster使用说明

霍尼韦尔SoftMaster使用说明

纯CSS实现导航栏Tab切换效果

属性以及相邻选择器(Adjacent Sibling Selector)来实现。然后,利用相邻选择器(Adjacent Sibling Selector)和。要实现纯CSS的导航栏Tab切换效果,你可以使用CSS中的。类型作为标签的选项,并通过。属性来实现切换效果。

w3school52的博客 1479

精雕软件(JDpaint) 5.5 绿色版

精雕软件(JDpaint) 5.5 绿色版精雕软件(JDpaint) 5.5 绿色版精雕软件(JDpaint) 5.5 绿色版

廖雪峰Python教程[完整版]

廖雪峰的python教程整理的,已经排好版了,而且还是完整的,适合小白

html中怎么写一个简单的tab,教你两招用纯CSS写Tab切换

说到Tab切换,你可能首先想到的就是使用jQuery,短短几行代码就可以轻松搞定一个Tab切换。而今天所要分享的,是使用 0 行JS代码来实现Tab切换!具体效果如下:Tab切换方法一:模拟单选框原理关于模拟单选框,在我之前文章中有讲到,详情请戳→纯CSS模拟单选框和复选框该方法大致原理如下:当用户点击label元素时,该label所绑定的input单选框就会被选中,同时通过使用CSS选择器让被选...

weixin_36060333的博客 1026

大中型超市收银系统(可直接运行)

光步前台收银系统系统功能:商品销售、商品退货、挂单、收银员权限、会员销售、单品取消、整单取消、商品查询、脱机销售、脱机数据上传,基本资料下载,开钱箱、小票打印、收款结算,支持多币种付款方式(现金、储值卡、礼券、微信等),支持多种促销。运行环境:.net 4.0登陆信息用户名:1001 密码:123456内置商品信息,商品编码可输入00001000 - 00010000,测试效果相关功能键F5 结算 F9挂单 F11商品查询 F8退货 Insert单品取消 Del整单取消 F12开钱箱F2 会员 Ctrl+Z退出系统 Home 锁屏 相关源码待公开

php 实现tab切换_纯CSS实现Tab页切换效果

这次给大家带来纯CSS实现Tab页切换效果,纯CSS实现Tab页切换效果的注意事项有哪些,下面就是实战案例,一起来看一下。最近切一个页面的时候涉及到了一个tab切换的部分,因为不想用js想着能不能用纯CSS的选择器来实现切换效果。搜了一下大致有下面三种写法。1、利用 :hover 选择器缺点:只有鼠标在元素上面的时候才有效果,无法实现选中和默认显示某一个的效果2、利用 a标签的锚点 + :targ...

weixin_36486277的博客 466

纯JS实现的简单tab选项卡切换效果

本人在上一篇文章也写了用JS来实现tab选项卡切换效果,但是上次的那个代码比较复杂,这次是简化版的。 Tab效果 ul{ list-style: none; } *{ margin: 0; padding: 0; } #tab{ border: 1px solid #ccc; margin: 20px auto; width

Handsome_fan的博客 1万+
上一篇: 纯CSS 写 圆圈转动loading
下一篇: CSS3 Hover 动画效果示例
hackchen
博客等级 码龄19年 193粉丝 40原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值