CSS3 Tab动画实例之背景切换动态效果


Posted in HTML / CSS onAugust 23, 2021

CSS 3 动画实例-Tab 背景切换的动态效果,具体代码如下所示:

<style type="text/css">
.slide-tabs { display:flex; position:relative; border:1px solid #3d3d3d; border-radius:10px; width:150px; overflow:hidden; background:#1c1c1c; }
.slide-tabs * { z-index:2; }
.slide-tabs input[type=radio] { display:none; }
.slide-tabs .tab { display:flex; align-items:center; justify-content:center; border-radius:9px; height:18px; font-size:12px; color:#fff; cursor:pointer; }
.slide-tabs .glider { display:flex; position:absolute; border-radius:9px; height:18px; background:#3da35a; z-index:1; transition:0.25s ease-out; } /*降低 z-index */

.slide-tabs input[type=radio]:checked + label { color:#fff; } /*按需修改当前项颜色*/
.slide-tabs input[type=radio]:nth-of-type(1):checked ~ .glider { transform:translateX(0%); }
.slide-tabs input[type=radio]:nth-of-type(2):checked ~ .glider { transform:translateX(100%); }
.slide-tabs input[type=radio]:nth-of-type(3):checked ~ .glider { transform:translateX(200%); }

.slide-tabs.tabs-3x .tab,
.slide-tabs.tabs-3x .glider { width:50px; }
</style>

<div class="slide-tabs tabs-3x">
    <input type="radio" id="radio-1" value="1" name="tabs" checked="checked">
    <label class="tab" for="radio-1">日</label>
    <input type="radio" id="radio-2" value="2" name="tabs">
    <label class="tab" for="radio-2">周</label>
    <input type="radio" id="radio-3" value="3" name="tabs">
    <label class="tab" for="radio-3">月</label>
    <span class="glider"></span>
</div>

代码如上,当点击“日、周、月”时,除了选中当前项,还会有下面的绿色块移动的效果。如下图:

CSS3 Tab动画实例之背景切换动态效果

巧妙一

使用 radio,这使得不需要 JavaScript 去设置当前项。

同时隐藏了 radio,而 label 的 for 属性使 label 与 radio 关联起来了,点了 label 相当于点了 radio。

巧妙二

transition 与 transform:translateX 的配合,其中 translateX 指 x 方向的位移。

到此这篇关于CSS3 Tab动画实例之背景切换动态效果的文章就介绍到这了,更多相关css3 tab背景切换效果内容请搜索三水点靠木以前的文章或继续浏览下面的相关文章,希望大家以后多多支持三水点靠木!

 
HTML / CSS 相关文章推荐
基于DOM+CSS3实现OrgChart组织结构图插件
Mar 02 HTML / CSS
css3 中的新特性加强记忆详解
Apr 16 HTML / CSS
纯css3使用vw和vh实现自适应的方法
Feb 09 HTML / CSS
如何开发一款堪比APP的微信小程序(腾讯内部团队分享)
Dec 22 HTML / CSS
HTML5 FormData 方法介绍以及实现文件上传示例
Sep 12 HTML / CSS
html+css实现自定义图片上传按钮功能
Sep 04 HTML / CSS
html5中JavaScript removeChild 删除所有节点
May 16 HTML / CSS
解决Firefox下不支持outerHTML问题代码分享
Jun 04 HTML / CSS
利用HTML5绘制点线面组成的3D图形的示例
May 12 HTML / CSS
canvas实现二维码和图片合成的示例代码
Aug 01 HTML / CSS
html5默认气泡修改的代码详解
Mar 13 HTML / CSS
css3 filter属性的使用简介
Mar 31 HTML / CSS
CSS 使用 resize 实现图片拖拽切换预览功能(强大功能)
如何使用 resize 实现图片切换预览功能
Aug 23 #HTML / CSS
css中z-index: 0和z-index: auto的区别
Aug 23 #HTML / CSS
CSS Transition通过改变Height实现展开收起元素
Aug 07 #HTML / CSS
css3中transform属性实现的4种功能
Aug 07 #HTML / CSS
从QQtabBar看css命名规范BEM的详细介绍
Aug 07 #HTML / CSS
css实现两栏布局,左侧固定宽,右侧自适应的多种方法
Aug 07 #HTML / CSS
You might like
菜鸟修复电子管记
2021/03/02 无线电
PHP中将字符串转化为整数(int) intval() printf() 性能测试
2020/03/20 PHP
判断php数组是否为索引数组的实现方法
2013/06/13 PHP
php数组中包含中文的排序方法
2014/06/03 PHP
php curl登陆qq后获取用户信息时证书错误
2015/02/03 PHP
yii框架无限极分类的实现方法
2017/04/08 PHP
PHP实现的AES加密、解密封装类与用法示例
2018/08/02 PHP
PHP进阶学习之Geo的地图定位算法详解
2019/06/19 PHP
PHP使用POP3读取邮箱接收邮件的示例代码
2020/07/08 PHP
Javascript玩转继承(三)
2014/05/08 Javascript
jQuery实现表格行上下移动和置顶效果
2015/06/05 Javascript
Jquery实现select multiple左右添加和删除功能的简单实例
2016/05/26 Javascript
jQuery Ajax页面局部加载方法汇总
2016/06/02 Javascript
下一代Bootstrap的5个特点 超酷炫!
2016/06/17 Javascript
AngularJS基础 ng-if 指令用法
2016/08/01 Javascript
AngularJS过滤器filter用法实例分析
2016/11/04 Javascript
js入门之Function函数的使用方法【新手必看】
2016/11/22 Javascript
js实现自动轮换选项卡
2017/01/13 Javascript
jQuery分页插件jquery.pagination.js使用方法解析
2017/02/09 Javascript
JavaScript基于对象方法实现数组去重及排序操作示例
2018/07/10 Javascript
vsCode安装使用教程和插件安装方法
2020/08/24 Javascript
基于Express框架使用POST传递Form数据
2019/08/10 Javascript
python编写的最短路径算法
2015/03/25 Python
python自动裁剪图像代码分享
2017/11/25 Python
纽约海:Sea New York
2018/11/04 全球购物
英国著名的美容护肤和护发产品购物网站:Lookfantastic
2020/11/23 全球购物
大整数数相乘的问题
2012/07/22 面试题
西安启天科技有限公司网络工程师面试题笔试题
2016/06/12 面试题
党风廉政承诺书
2014/03/27 职场文书
教师产假请假条
2014/04/10 职场文书
网络优化专员求职信
2014/05/04 职场文书
2014年教师业务学习材料
2014/05/12 职场文书
汽车机电维修工求职信
2014/09/30 职场文书
结婚当天新郎保证书
2015/05/08 职场文书
Java如何实现树的同构?
2021/06/22 Java/Android
python获取对象信息的实例详解
2021/07/07 Python