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绘制打火机动画火焰效果
Jul 18 HTML / CSS
CSS3的颜色渐变效果的示例代码
Sep 29 HTML / CSS
css3实现文字首尾衔接跑马灯的示例代码
Oct 16 HTML / CSS
css3动画鼠标放上图片逐渐变大鼠标离开图片逐渐缩小效果
Jan 27 HTML / CSS
HTML5中使用postMessage实现Ajax跨域请求的方法
Apr 19 HTML / CSS
详解Html5 Canvas画线有毛边解决方法
Mar 01 HTML / CSS
html5基础标签(html5视频标签 html5新标签用法)
Dec 30 HTML / CSS
HTML5注册页面示例代码
Mar 27 HTML / CSS
HTML5之tabindex属性全面解析
Jul 07 HTML / CSS
基于Html5 canvas实现裁剪图片和马赛克功能及又拍云上传图片 功能
Jul 09 HTML / CSS
css position fixed 左右双定位的实现代码
Apr 29 HTML / CSS
html用代码制作虚线框怎么做? dw制作虚线圆圈的技巧
Dec 24 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/05/15 PHP
php关联数组快速排序的方法
2015/04/17 PHP
In Javascript Class, how to call the prototype method.(three method)
2007/01/09 Javascript
jQuery Ajax 全解析
2009/02/08 Javascript
js实现的类似于asp数据字典的数据类型代码实例
2014/09/03 Javascript
流量统计器如何鉴别C#:WebBrowser中伪造referer
2015/01/07 Javascript
Javascript核心读书有感之语句
2015/02/11 Javascript
使用jQuery在对象中缓存选择器的简单方法
2015/06/30 Javascript
JavaScript中的call方法和apply方法使用对比
2015/08/12 Javascript
浅谈jquery.form.js的ajaxSubmit和ajaxForm的使用
2016/09/09 Javascript
AngularJS 中使用Swiper制作滚动图不能滑动的解决方法
2016/11/15 Javascript
详解JS几种变量交换方式以及性能分析对比
2016/11/25 Javascript
浅谈JavaScript作用域和闭包
2017/09/18 Javascript
js事件on动态绑定数据,绑定多个事件的方法
2018/09/15 Javascript
微信小程序MUI导航栏透明渐变功能示例(通过改变rgba的a值实现)
2019/01/24 Javascript
从0到1构建vueSSR项目之路由的构建
2019/03/07 Javascript
解决layui中onchange失效以及form动态渲染失效的问题
2019/09/27 Javascript
浅谈Vue.set实际上是什么
2019/10/17 Javascript
用Javascript实现发送短信验证码间隔功能
2021/02/08 Javascript
python之virtualenv的简单使用方法(必看篇)
2017/11/25 Python
python kmeans聚类简单介绍和实现代码
2018/02/23 Python
pyhton列表转换为数组的实例
2018/04/04 Python
python训练数据时打乱训练数据与标签的两种方法小结
2018/11/08 Python
python正则表达式去除两个特殊字符间的内容方法
2018/12/24 Python
详解Python中的format格式化函数的使用方法
2019/11/20 Python
Python实现仿射密码的思路详解
2020/04/23 Python
pandas的resample重采样的使用
2020/04/24 Python
Python基于xlutils修改表格内容过程解析
2020/07/28 Python
基于CSS3实现图片模糊过滤效果
2015/11/19 HTML / CSS
联想瑞士官方网站:Lenovo Switzerland
2017/11/19 全球购物
工厂仓管员岗位职责
2014/01/01 职场文书
房屋转让协议书范本
2014/04/11 职场文书
优秀教师感人事迹材料
2014/05/04 职场文书
教师节寄语2015
2015/03/23 职场文书
2016最新离婚协议书范本及程序
2016/03/18 职场文书
xhunter1.sys可以删除嘛? win11提示xhunter1.sys驱动不兼容解决办法
2022/09/23 数码科技