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 background属性调整增强介绍
Dec 18 HTML / CSS
纯CSS实现聊天框小尖角、气泡效果
Apr 04 HTML / CSS
CSS+jQuery实现的在线答题功能
Apr 25 HTML / CSS
CSS3中使用RGBA设置透明度的示例
Aug 04 HTML / CSS
css3实现3D文本悬停改变效果的示例代码
Jan 16 HTML / CSS
HTML5的Geolocation地理位置定位API使用教程
May 12 HTML / CSS
canvas烟花特效锦集
Jan 17 HTML / CSS
html5 Canvas画图教程(7)—canvas里画曲线之quadraticCurveTo方法
Jan 09 HTML / CSS
HTML5 中新的全局属性(整理)
Jul 31 HTML / CSS
HTML5 Canvas绘制圆点虚线实例
Jan 01 HTML / CSS
HTML5中外部浏览器唤起微信分享功能的代码
Sep 15 HTML / CSS
CSS3新特性详解(五):多列columns column-count和flex布局
Apr 30 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
Zerg基本策略
2020/03/14 星际争霸
解析php5配置使用pdo
2013/07/03 PHP
php中count获取多维数组长度的方法
2014/11/03 PHP
PHP移动文件指针ftell()、fseek()、rewind()函数总结
2014/11/18 PHP
php实现session自定义会话处理器的方法
2015/01/27 PHP
PHP生成随机密码4种方法及性能对比
2020/12/11 PHP
前端开发部分总结[兼容性、DOM操作、跨域等](持续更新)
2010/03/04 Javascript
js前台判断开始时间是否小于结束时间
2012/02/23 Javascript
构造函数+原型模式构造js自定义对象(最通用)
2014/05/12 Javascript
第四篇Bootstrap网格系统偏移列和嵌套列
2016/06/21 Javascript
jQuery中deferred对象使用方法详解
2016/07/14 Javascript
开源免费天气预报接口API及全国所有地区代码(国家气象局提供)
2016/12/26 Javascript
jQuery实现贪吃蛇小游戏(附源码下载)
2017/03/04 Javascript
JS实现图片点击后出现模态框效果
2017/05/03 Javascript
VSCode 配置React Native开发环境的方法
2017/12/27 Javascript
element ui 对话框el-dialog关闭事件详解
2018/02/26 Javascript
Vue封装的可编辑表格插件方法
2018/08/28 Javascript
Nodejs异步流程框架async的方法
2019/06/07 NodeJs
利用原生JS实现欢乐水果机小游戏
2020/04/23 Javascript
[04:23]DOTA2上海特锦赛小组赛第一日 TOP10精彩集锦
2016/02/27 DOTA
[01:01:35]Optic vs paiN 2018国际邀请赛小组赛BO2 第二场 8.19
2018/08/21 DOTA
详解Python 数据库 (sqlite3)应用
2016/12/07 Python
Python使用回溯法子集树模板解决爬楼梯问题示例
2017/09/08 Python
python实现QQ邮箱/163邮箱的邮件发送
2019/01/22 Python
python将pandas datarame保存为txt文件的实例
2019/02/12 Python
python中如何使用分步式进程计算详解
2019/03/22 Python
Python实现的爬取小说爬虫功能示例
2019/03/30 Python
浅谈Pytorch中的torch.gather函数的含义
2019/08/18 Python
Python+OpenCV+图片旋转并用原底色填充新四角的例子
2019/12/12 Python
Python用K-means聚类算法进行客户分群的实现
2020/08/23 Python
自荐信如何制作?
2014/02/21 职场文书
汉语言文学专业自荐信
2014/06/11 职场文书
高中生第一学年自我鉴定2015
2014/09/28 职场文书
井冈山红色之旅心得体会
2014/10/07 职场文书
护士求职简历自我评价
2015/03/10 职场文书
担保书格式范文
2015/09/22 职场文书