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 相关文章推荐
常用的四种CSS透明属性介绍
Apr 12 HTML / CSS
纯CSS绘制漂亮的圆形图案效果
May 07 HTML / CSS
纯CSS实现颜色渐变效果(包含环形渐变、线性渐变、彩虹效果等)
May 07 HTML / CSS
一款简洁的纯css3代码实现的动画导航
Oct 31 HTML / CSS
CSS3 display知识详解
Nov 25 HTML / CSS
CSS3对背景图片的裁剪及尺寸和位置的设定方法
Mar 07 HTML / CSS
详解CSS3中的box-sizing(content-box与border-box)
Apr 19 HTML / CSS
HTML5之SVG 2D入门9—蒙板及mask元素介绍与应用
Jan 30 HTML / CSS
HTML5 自动聚焦(autofocus)属性使用介绍
Aug 07 HTML / CSS
用HTML5的canvas实现一个炫酷时钟效果
May 20 HTML / CSS
html5 canvas的绘制文本自动换行的示例代码
Sep 17 HTML / CSS
HTML 里 img 元素的 src 和 srcset 属性的区别详解
May 21 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获取随机数组列表的方法
2014/11/13 PHP
thinkPHP框架乐观锁和悲观锁实例分析
2019/10/30 PHP
ext读取两种结构的xml的代码
2008/11/05 Javascript
javascript 小数取整简单实现方式
2014/05/30 Javascript
node.js中的fs.symlinkSync方法使用说明
2014/12/15 Javascript
JQuery查找DOM节点的方法
2015/06/11 Javascript
详解基于 axios 的 Vue 项目 http 请求优化
2017/09/04 Javascript
angular之ng-template模板加载
2017/11/09 Javascript
详解vue-cli3开发Chrome插件实践
2019/05/29 Javascript
Vue CLI项目 axios模块前后端交互的使用(类似ajax提交)
2019/09/01 Javascript
Python六大开源框架对比
2015/10/19 Python
python查看微信好友是否删除自己
2016/12/19 Python
Python实现图片尺寸缩放脚本
2018/03/10 Python
解决Django数据库makemigrations有变化但是migrate时未变动问题
2018/05/30 Python
Python wxpython模块响应鼠标拖动事件操作示例
2018/08/23 Python
python实现nao机器人手臂动作控制
2019/04/29 Python
Python中Numpy mat的使用详解
2019/05/24 Python
pytz格式化北京时间多出6分钟问题的解决方法
2019/06/21 Python
python pip源配置,pip配置文件存放位置的方法
2019/07/12 Python
使用python实现多维数据降维操作
2020/02/24 Python
Python3标准库之threading进程中管理并发操作方法
2020/03/30 Python
Django中ORM找出内容不为空的数据实例
2020/05/20 Python
Python3如何使用多线程升程序运行速度
2020/08/11 Python
CSS3 伪类选择器 nth-child()说明
2010/07/10 HTML / CSS
20世纪40年代连衣裙和复古服装:The Seamstress Of Bloomsbury
2018/07/24 全球购物
FORZIERI福喜利中国官网:奢侈品购物梦工厂
2019/05/03 全球购物
Hotels.com韩国:海外国内旅行所需的酒店和住宿预订网站
2020/05/08 全球购物
学校花圃的标语
2014/06/18 职场文书
群众路线查摆问题及整改措施
2014/10/10 职场文书
决心书格式及范文
2019/06/24 职场文书
《曾国藩家书》读后感——读家书,立家风
2019/08/21 职场文书
美甲店的创业计划书模板
2019/08/23 职场文书
人生哲理妙语30条:淡写流年,笑过人生
2019/09/04 职场文书
python自动统计zabbix系统监控覆盖率的示例代码
2021/04/03 Python
详解Redis复制原理
2021/06/04 Redis
Python 类,对象,数据分类,函数参数传递详解
2021/09/25 Python