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 相关文章推荐
使用CSS3的font-face字体嵌入样式的方法讲解
May 13 HTML / CSS
CSS3制作彩色进度条样式的代码示例分享
Jun 23 HTML / CSS
Html5中的桌面通知Notification的实现
Sep 25 HTML / CSS
鲜为人知的HTML5语音合成功能
May 17 HTML / CSS
通过Canvas及File API缩放并上传图片完整示例
Aug 08 HTML / CSS
html5 利用canvas实现超级玛丽简单动画
Sep 06 HTML / CSS
关于老式浏览器兼容HTML5和CSS3的问题
Jun 01 HTML / CSS
微信端html5页面调用分享接口示例
Mar 14 HTML / CSS
canvas环形倒计时组件的示例代码
Jun 14 HTML / CSS
Html5调用手机摄像头并实现人脸识别的实现
Dec 21 HTML / CSS
Html5导航栏吸顶方案原理与对比实现
Jun 10 HTML / CSS
CSS3实现指纹特效代码
Mar 17 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
PHP在获取指定目录下的目录,在获取的目录下面再创建文件,多平台
2011/08/03 PHP
header跳转和include包含问题详解
2012/09/08 PHP
PHP实现根据设备类型自动跳转相应页面的方法
2014/07/24 PHP
让ThinkPHP支持大小写url地址访问的方法
2014/10/31 PHP
PHP使用PHPExcel删除Excel单元格指定列的方法
2016/07/06 PHP
Yii2中设置与获取别名的函数(setAlias和getAlias)用法分析
2016/07/25 PHP
jQuery UI Autocomplete 体验分享
2012/02/14 Javascript
JS判断当前日期是否大于某个日期的实现代码
2012/09/02 Javascript
分享一道笔试题[有n个直线最多可以把一个平面分成多少个部分]
2012/10/12 Javascript
表单元素的submit()方法和onsubmit事件应用概述
2013/02/01 Javascript
jQuery插件 selectToSelect使用方法
2013/10/02 Javascript
JS截取字符串常用方法整理及使用示例
2013/10/18 Javascript
使用js判断TextBox控件值改变然后出发事件
2014/03/07 Javascript
JQuery中extend使用介绍
2014/03/13 Javascript
基于Jquery+Ajax+Json实现分页显示附效果图
2014/07/30 Javascript
javascript中typeof操作符和constucor属性检测
2015/02/26 Javascript
JavaScript数据推送Comet技术详解
2016/04/07 Javascript
JavaScript 节流函数 Throttle 详解
2016/07/04 Javascript
jQuery 插件封装的方法
2016/11/16 Javascript
JS拉起或下载app的实现代码
2017/02/22 Javascript
js处理包含中文的字符串实例
2017/10/11 Javascript
Vue实现内部组件轮播切换效果的示例代码
2018/04/07 Javascript
vue项目部署上线遇到的问题及解决方法
2018/06/10 Javascript
js for终止循环 跳出多层循环
2018/10/04 Javascript
解决layui的form里的元素进行动态生成,验证失效的问题
2019/09/14 Javascript
ES6学习笔记之字符串、数组、对象、函数新增知识点实例分析
2020/01/22 Javascript
[02:38]DOTA2亚洲邀请赛小组赛精彩集锦:Wings完美团击溃对手
2017/03/29 DOTA
python 算法 排序实现快速排序
2012/06/05 Python
python实现按行切分文本文件的方法
2016/04/18 Python
scrapy redis配置文件setting参数详解
2020/11/18 Python
夜大毕业自我鉴定
2013/10/11 职场文书
学校四风对照检查材料
2014/08/28 职场文书
教师师德师风个人整改方案
2014/09/18 职场文书
学校党的群众路线教育实践活动制度建设计划
2014/11/03 职场文书
公务员保密工作承诺书
2015/05/04 职场文书
详解Vue3使用axios的配置教程
2022/04/29 Vue.js