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的flex弹性盒模型布局的简单例子演示
May 12 HTML / CSS
HTML5+CSS3 诱人的实例:3D立方体旋转动画实例
Dec 30 HTML / CSS
CSS3实现背景透明文字不透明的示例代码
Jun 25 HTML / CSS
HTML5 标准将把互联网视频扔回到黑暗时代
Feb 10 HTML / CSS
巧用HTML5给按钮背景设计不同的动画简单实例
Aug 09 HTML / CSS
HTML5 canvas 瀑布流文字效果的示例代码
Jan 31 HTML / CSS
高清屏中使用Canvas绘图出现模糊的问题及解决方法
Jun 03 HTML / CSS
HTML table 表格边框的实现思路
Oct 12 HTML / CSS
关于iframe跨域使用postMessage的实现
Oct 29 HTML / CSS
html5中使用hotcss.js实现手机端自适配的方法
Apr 23 HTML / CSS
原生CSS实现文字无限轮播的通用方法
Mar 30 HTML / CSS
div与span之间的区别与使用介绍
Dec 06 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邮件专题
2006/10/09 PHP
dedecms模版制作使用方法
2007/04/03 PHP
php中通过curl模拟登陆discuz论坛的实现代码
2012/02/16 PHP
PHP实现Soap通讯的方法
2014/11/03 PHP
PHP实现HTML生成PDF文件的方法
2014/11/07 PHP
php设置页面超时时间解决方法
2015/09/22 PHP
php array_values 返回数组的所有值详解及实例
2016/11/12 PHP
jquery控制listbox中项的移动并排序的实现代码
2010/09/28 Javascript
Jquery Validate 正则表达式实用验证代码大全
2013/08/23 Javascript
jquery.validate.js插件使用经验记录
2014/07/02 Javascript
jQuery源码解读之removeAttr()方法分析
2015/02/20 Javascript
搞定immutable.js详细说明
2016/05/02 Javascript
再谈Javascript中的基本类型和引用类型(推荐)
2016/07/01 Javascript
详解JavaScript RegExp对象
2017/02/04 Javascript
Vue.js tab实现选项卡切换
2017/05/16 Javascript
JS编写兼容IE6,7,8浏览器无缝自动轮播
2018/10/12 Javascript
vue中v-for循环给标签属性赋值的方法
2018/10/18 Javascript
VUE-cli3使用 svg-sprite-loader
2018/10/20 Javascript
详解微信小程序之scroll-view的flex布局问题
2019/01/16 Javascript
一文读懂ES7中的javascript修饰器
2019/05/06 Javascript
js 实现碰撞检测的示例
2020/10/28 Javascript
JavaScript中arguments的使用方法详解
2020/12/20 Javascript
[54:09]RNG vs Liquid 2019国际邀请赛淘汰赛 败者组 BO3 第一场 8.23
2019/09/05 DOTA
Python实现基于权重的随机数2种方法
2015/04/28 Python
TensorFlow实现RNN循环神经网络
2018/02/28 Python
python如何实现内容写在图片上
2018/03/23 Python
Python格式化输出%s和%d
2018/05/07 Python
Python缓存技术实现过程详解
2019/09/25 Python
python GUI库图形界面开发之PyQt5日期时间控件QDateTimeEdit详细使用方法与实例
2020/02/27 Python
Python TestSuite生成测试报告过程解析
2020/07/23 Python
如何理解委托
2012/01/06 面试题
领导干部培训感言
2014/01/23 职场文书
称象教学反思
2014/02/03 职场文书
安全生产工作汇报
2014/10/28 职场文书
基于Go Int转string几种方式性能测试
2021/04/28 Golang
Win10开机修复磁盘错误怎么跳过?Win10关闭开机磁盘检查的方法
2022/09/23 数码科技