css3_transition: 体验好的过渡效果。附 好看的按钮

利用css的transition属性详解,上图就是利用transition效果做的一个按钮。
transition属性://举例子:transition:all 1s ease;transition:全部 1秒 缓和
transition: property duration timing-function delay;
property —— 指定CSS属性的name,transition效果 //举例:all width...那种属性 或者全部属性 注意:一定要改变他的长宽高其他的属性值才会触发transition 效果
duration —— transition效果需要指定多少秒或毫秒才能完成 //举例:1s(1秒) 持续时间
timing-function —— 指定transition效果的转速曲线 //举例:ease-in ease (贝塞尔曲线) 平滑效果 #查看更多详细
delay —— 属性指定何时将开始切换效果 //举例:2s 延迟两秒执行
#Style
#btn{
width: 48px;
height: 20px;
border:1px solid rgba(153, 153, 153, 0.35);
border-radius:10px;
background-color: white;
transition:all 1s ease;
position: relative;
display: inline-block;
}
#btn_circle{
display: inline-block;
height: 18px;
width: 18px;
border-radius: 9px;
border:1px solid rgba(153, 153, 153, 0.15);
transition: all 0.6s ease;
background-color: #4cb946;
position:absolute;
top: 0px;
right: 28px;
}
.btn_bg{
background-color: #4cb946!important;
}
.btn_circle_move{
right: 0!important;
background-color: white!important;
}
#Html
<div style="padding: 100px;">
<a id="btn">
<i id="btn_circle"></i>
</a>
</div>
#Js
var btn = document.getElementById("btn");
var btn_circle = document.getElementById("btn_circle");
btn.addEventListener("click",function () {
var btnflag = btn.classList.contains('btn_bg');
if(!btnflag){
btn.classList.add("btn_bg");
btn_circle.classList.add("btn_circle_move")
}else{
btn.classList.remove("btn_bg");
btn_circle.classList.remove("btn_circle_move")
};
return false;
},false)
css3_transition: 体验好的过渡效果。附 好看的按钮的更多相关文章
- 纯CSS打造好看的按钮样式
好看的按钮.链接.div样式,效果预览: http://hovertree.com/code/run/css/s8o19792.html 发现今天积分和排名不错: 代码如下: <!DOCTYPE ...
- CSS好看的按钮
好看的按钮 <style> .btn { BORDER-RIGHT: #7b9ebd 1px solid; PADDING-RIGHT: 2px; BORDER-TOP: #7b9ebd ...
- 前端性能和加载体验优化实践(附:PWA、离线包、内存优化、预渲染)
一.背景:页面为何会卡? 1.1 等待时间长(性能) 项目本身包/第三方脚本比较大. JavaScript 执行阻塞页面加载. 图片体积大且多. 特别是对于首屏资源加载中的白屏时间,用户等待的时间就越 ...
- Android 比较好看的注册登录界面
各位看官姥爷: 对于一款android手机app而言,美观的界面使得用户有好的使用体验,而一款好看的注册登录界面也会给用户好的用户体验,那么话不多说,直接上代码 首先是一款简单的界面展示 1.登陆界面 ...
- 记一次与a标签相遇的小事
最近做的一个项目,按钮使用的是a标签做的,样子还不错.不过正是这个a标签把我坑死了,有一个场景是点击a标签去调后台服务,为了防止用户频繁点击按钮提交,在去请求后台服务的时候肯定要先把按钮的事件给禁止掉 ...
- Oracle数据库开发
Oracle数据库开发之PL/SQL基础实战视频课程 1 PL/SQL 简介 2 入门实例(一) 3 入门实例(二) 4 PL/SQL 变量和常量 5 PL/SQL数据类型(一) 6 PL/SQL数据 ...
- iOS 视图,动画渲染机制探究
腾讯Bugly特约作者:陈向文 终端的开发,首当其冲的就是视图.动画的渲染,切换等等.用户使用 App 时最直接的体验就是这个界面好不好看,动画炫不炫,滑动流不流畅.UI就是 App 的门面,它的体验 ...
- 6.9 Android 优缺点
Android N主要在运行时和图形处理上做了更新. 运行时间上,Android N对编译器进行了优化,软件的运行时间提升了3-6倍.引入了一个全新的JIT编译器,使得App安装速度快了75%,编译代 ...
- extjs笔记
1. ExtJs 结构树.. 2 2. 对ExtJs的态度.. 3 3. Ext.form概述.. 4 4. Ext.TabPanel篇.. 5 5. Functio ...
随机推荐
- 转化.vdi到.vmdk
OracleVirtualBox转化.vdi到.vmdk E:\Genymotion-deployed\CentOS_7_64>"D:/Program Files/Oracle/Vir ...
- R猜拳游戏解释
R猜拳游戏解释 作者:梁 蓉 猜拳游戏大概解释: 搜集齐数据框,for循环在三个随机数里抽俩个,抽出的数据放回,继续抽取剪刀石头布,机器人出剪刀石头布,我出对应压制机器人的方法来赢取胜利,我给机器人发 ...
- vue父子组件生命周期执行顺序
之前写了vue的生命周期,本以为明白了vue实例在创建到显示在页面上以及销毁等一系列过程,以及各个生命周期的特点.然而今天被问到父子组件生命周期执行顺序的时候一头雾水,根本不知道怎么回事.然后写了一段 ...
- git怎样删除未监视的文件untracked files
# 删除 untracked files git clean -f # 连 untracked 的目录也一起删掉 git clean -fd # 连 gitignore 的untrack 文件/目录也 ...
- docker安装redis
查询镜像 docker search redis 拉取镜像 docker pull redis 启动容器 docker run --name redis -p 6379:6379 -d --resta ...
- easyui 菜单树搜索
//树形菜单搜索方法 function searchTree(treeObj,parentNode,searchCon){ var children; for(var ...
- go语言使用xpath
1.导包 gopm get -g -v github.com/lestrrat-go/libxml2 2.使用示例 func ExampleHTML() { res, err := http.Get( ...
- c++消息队列的实现
#ifndef NET_FRAME_CONCURRENT_QUEUE_H #define NET_FRAME_CONCURRENT_QUEUE_H #include <queue> # ...
- C++多态、虚函数、纯虚函数、抽象类、虚基类
一.C++多态 C++的多态包括静态多态和动态多态.静态多态包括函数重载和泛型编程,动态多态包括虚函数.静态多态是指在编译期间就可以确定,动态多态是指在程序运行时才能确定. 二.虚函数 1.虚函数为类 ...
- 彻底搞懂 C# 的 async/await
前言 Talk is cheap, Show you the code first! private void button1_Click(object sender, EventArgs e) { ...