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实现简易版的刮刮乐效果
Sep 27 HTML / CSS
CSS3实现任意图片lowpoly动画效果实例
May 11 HTML / CSS
css3实现背景图片拉伸效果像桌面壁纸一样
Aug 19 HTML / CSS
css3 media 响应式布局的简单实例
Aug 03 HTML / CSS
CSS3打造百度贴吧的3D翻牌效果示例
Jan 04 HTML / CSS
html5中localStorage本地存储的简单使用
Jun 16 HTML / CSS
Html5 audio标签样式的修改
Jan 28 HTML / CSS
HTML5 Canvas入门学习教程
Mar 17 HTML / CSS
HTML5的Video标签有部分MP4无法播放的问题解析(多图)
Aug 18 HTML / CSS
Canvas绘制浮动球效果的示例
Dec 29 HTML / CSS
css3属性选择器 “~”(波浪号) “,”(逗号) “+”(加号)和 “>”(大于号)
Apr 19 HTML / CSS
css如何把元素固定在容器底部的四种方式
Jun 16 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 echo 输出字符串函数详解
2010/05/13 PHP
PHP simplexml_import_dom()函数讲解
2019/02/03 PHP
YII框架http缓存操作示例
2019/04/29 PHP
JavaScript 数组的 uniq 方法
2008/01/23 Javascript
JavaScript高级程序设计 客户端存储学习笔记
2011/09/10 Javascript
href下载文件根据id取url并下载
2014/05/28 Javascript
JavaScript 变量、作用域及内存
2015/04/08 Javascript
JavaScript中常见的字符串操作函数及用法汇总
2015/05/04 Javascript
JavaScript中计算网页中某个元素的位置
2015/06/10 Javascript
js正则表达式验证邮件地址
2015/11/12 Javascript
jQuery Form 表单提交插件之formSerialize,fieldSerialize,fieldValue,resetForm,clearForm,clearFields的应用
2016/01/23 Javascript
JS组件Form表单验证神器BootstrapValidator
2016/01/26 Javascript
基于 Node.js 实现前后端分离
2016/04/23 Javascript
JS实现根据用户输入分钟进行倒计时功能
2016/11/14 Javascript
使用jquery实现的循环连续可停顿滚动实例
2016/11/23 Javascript
jQuery中select与datalist制作下拉菜单时的区别浅析
2016/12/30 Javascript
angular-ngSanitize模块-$sanitize服务详解
2017/06/13 Javascript
关于Promise 异步编程的实例讲解
2017/09/01 Javascript
JS实现的3des+base64加密解密算法完整示例
2018/05/18 Javascript
JSON.stringify()方法讲解
2019/01/31 Javascript
深入理解es6块级作用域的使用
2019/03/28 Javascript
详解服务端预渲染之Nuxt(介绍篇)
2019/04/07 Javascript
JS实现旋转木马轮播图
2020/01/01 Javascript
[03:58]2014DOTA2国际邀请赛 龙宝赛后解密DK获胜之道
2014/07/14 DOTA
[34:39]DOTA2上海特级锦标赛主赛事日 - 4 败者组第四轮#1COL VS EG第二局
2016/03/05 DOTA
python 检查文件mime类型的方法
2018/12/08 Python
对python调用RPC接口的实例详解
2019/01/03 Python
Python实用库 PrettyTable 学习笔记
2019/08/06 Python
海蓝之谜(LA MER)澳大利亚官方商城:全球高端奢华护肤品牌
2017/10/27 全球购物
美容院考勤制度
2014/01/30 职场文书
领导班子民主生活会整改措施(工商局)
2014/09/21 职场文书
党员个人剖析材料
2014/09/30 职场文书
2015年为民办实事工作总结
2015/05/26 职场文书
电力企业职工培训心得体会
2016/01/11 职场文书
pdf论文中python画的图Type 3 fonts字体不兼容的解决方案
2021/04/24 Python
利用For循环遍历Python字典的三种方法实例
2022/03/25 Python