html如何给按钮加动态效果,css3 实现按钮点击动画效果(加工)
项目中的网页需要给按钮添加动画效果,只需要如下css文件即可:
/**
* 按钮的点击动画效果,2018年1月12日09:36:48
**/
input.btn {
display: inline-block;
/* margin: 15px 15px 0;
padding: .6em 1.1em; */
font-size: 12px;
font-size: 1.625rem;
text-decoration: none;
outline: none;
color: #fff;
background-color: #fe4365;
border-radius: 3px;
-webkit-background-clip: padding-box;
background-clip: padding-box;
-webkit-box-shadow: 0 0 0 -2px #cff09e, 0 0 0 -1px #fe4365;
box-shadow: 0 0 0 -2px #cff09e, 0 0 0 -1px #fe4365;
border: none;
-webkit-transition: -webkit-box-shadow .3s;
transition: box-shadow .3s;
}
input.btn:hover, input.btn:focus {
-webkit-box-shadow: 0 0 0 2px #cff09e, 0 0 0 4px #ff0364;
box-shadow: 0 0 0 0.5px rgb(1, 190, 188), 0 0 0 0.5px #19C1C0;
-webkit-transition-timing-function: cubic-bezier(0.6, 4, 0.3, 0.8);
transition-timing-function: cubic-bezier(0.6, 4, 0.3, 0.8);
-webkit-animation: gelatine 0.5s 1;
animation: gelatine 0.5s 1;
/* -webkit-box-shadow: 0 0 0 2px #cff09e, 0 0 0 4px #ff0364;
box-shadow: 0 0 0 2px #cff09e, 0 0 0 4px #ff0364;
-webkit-transition-timing-function: cubic-bezier(0.6, 4, 0.3, 0.8);
transition-timing-function: cubic-bezier(0.6, 4, 0.3, 0.8);
-webkit-animation: gelatine 0.5s 1;
animation: gelatine 0.5s 1; */
}
input.btn:active {
background: #4ecdc4;
-webkit-transition-duration: 0;
transition-duration: 0;
-webkit-box-shadow: 0 0 0 2px #cff09e, 0 0 0 4px #3ac7bd;
box-shadow: 0 0 0 2px #cff09e, 0 0 0 4px #3ac7bd;
}
/**
* $keyframes \ gelatine
**/
@keyframes gelatine {
from, to {
-webkit-transform: scale(1, 1);
transform: scale(1, 1);
}
25% {
-webkit-transform: scale(0.9, 1.05);
transform: scale(0.9, 1.1);
}
50% {
-webkit-transform: scale(1.1, 0.9);
transform: scale(1.1, 0.9);
}
75% {
-webkit-transform: scale(0.95, 1.05);
transform: scale(0.95, 1.05);
}
from, to {
-webkit-transform: scale(1, 1);
transform: scale(1, 1);
}
25% {
-webkit-transform: scale(0.98, 1.01);
transform: scale(0.98, 1.01);
}
50% {
-webkit-transform: scale(1, 1);
transform: scale(1, 1);
}
75% {
-webkit-transform: scale(0.98, 1.01);
transform: scale(0.98, 1.01);
}
}
@-webkit-keyframes gelatine {
from, to {
-webkit-transform: scale(1, 1);
transform: scale(1, 1);
}
25% {
-webkit-transform: scale(0.9, 1.1);
transform: scale(0.9, 1.1);
}
50% {
-webkit-transform: scale(1.1, 0.9);
transform: scale(1.1, 0.9);
}
75% {
-webkit-transform: scale(0.95, 1.05);
transform: scale(0.95, 1.05);
}
from, to {
-webkit-transform: scale(1, 1);
transform: scale(1, 1);
}
25% {
-webkit-transform: scale(0.98, 1.01);
transform: scale(0.98, 1.01);
}
50% {
-webkit-transform: scale(1, 1);
transform: scale(1, 1);
}
75% {
-webkit-transform: scale(0.98, 1.01);
transform: scale(0.98, 1.01);
}
} 2.在界面上使用方式如下:
html如何给按钮加动态效果,css3 实现按钮点击动画效果(加工)相关推荐
- html微信拆红包动画特效,实例详解用React加CSS3实现微信拆红包动画效果
本文主要介绍了用React加CSS3实现微信拆红包动画效果,微信红包曾经引爆过一系列的营销热潮,相信大家对于这种红包形式并不陌生,这里本着娱乐至上的精神用React简单地实现了拆红包的动画效果,希望能 ...
- html仿微信拆红包效果旋转,利用React加CSS3实现微信拆红包动画效果实例(代码)...
本篇文章主要介绍了利用React加CSS3实现微信拆红包动画效果实例(代码),具有一定的参考价值,感兴趣的小伙伴们可以参考一下. 微信红包曾经引爆过一系列的营销热潮,相信大家对于这种红包形式并不陌生, ...
- 纯css和html光芒特效,科技常识:纯CSS3实现给头像加个光芒四射且旋转的背景动画效果...
今天小编跟大家讲解下有关纯CSS3实现给头像加个光芒四射且旋转的背景动画效果 ,相信小伙伴们对这个话题应该有所关注吧,小编也收集到了有关纯CSS3实现给头像加个光芒四射且旋转的背景动画效果 的相关资料 ...
- css3绘制八卦图及动画效果
原理很简单,就是外面加个盒子box.作为旋转动画的box,然后里面分别利用两个div使用css3的 border-radius绘制半圆,分别定位在上下中间对齐两个位置,里面在放两个小的原点水平和垂直方 ...
- css3滚动倾斜,CSS3实现倾斜和旋转动画效果
这次给大家带来CSS3实现倾斜和旋转动画效果,实现CSS3倾斜和旋转动画效果的注意事项有哪些,下面就是实战案例,一起来看一下. 先看看静态的效果,运行后的效果更好 示例代码如下 css3学习 .d{w ...
- CSS3图片上下移动的动画效果
CSS3图片上下移动的动画效果 开发工具与关键技术:Adobe Dreamweaver CC 2018 作者:昨夜星辰 撰写时间:2019年1月17日 下面我们使用Adobe Dreamweaver ...
- c语言实现图片过渡效果飞入,用css3实现转换过渡和动画效果
为什么要用css动画替换js动画 导致JavaScript效率低的两大原因:操作DOM和使用页面动画. 通常我们会通过频繁的操作 DOM的CSS来实现视觉上的动画效果,导致js效率低的两个因素都包括在 ...
- 【web前端特效源码】使用HTML5+CSS3+JavaScript制作一个电风扇动画效果~适合初学者~超简单~ |前端开发|IT软件
b站视频演示效果: [web前端特效源码]使用HTML5+CSS3+JavaScript制作一个电风扇动画效果~适合初学者~超简单~ |前端开发|IT软件 效果图: 完整代码: <!DOCTYP ...
- 720 全景 css3源码,CSS3如何实现全景图的动画效果(附代码)
本篇文章给大家带来的内容是关于CSS3如何实现全景图的动画效果(附代码),有一定的参考价值,有需要的朋友可以参考一下,希望对你有所帮助. 基本代码 html代码: 首先定义一些基本的样式和动画:.pa ...
最新文章
- Postfix邮件服务搭建
- 源代码解读Cas实现单点登出(single sign out)功能实现原理
- mac下dashboard小控件开发实例(附源码)
- 2022版中国钕铁硼行业竞争格局与产销潜力预测报告
- java查找和替换_java敏感字查找和替换
- android os自动安裝软件,[图]Bliss OS 12进入开发阶段:可在桌面设备上安装Android 10系统...
- 知乎:全球发售2600万股销售股份 每股发售价51.8港元
- docker项目部署 php_使用Docker部署PHP开发环境的方法详解
- python基础--函数作用域
- 现浇板用弹性计算方法_现浇板裂缝处理办法全总结!
- Qt开发之路——SogouInput\Components\ Error - RtlWerpReportException failed with status code :-107374182
- [编辑器]_从 VI 编辑器谈 FreeBSD 的前世今生以及编辑器本质
- linux环境下刷机9008,LINUX下线刷修复变砖手机
- 整形平台新氧的商标纠纷案背后:商标是创业公司命根子
- 网站打开速度慢是什么原因导致
- html+js将文本和图片保存(下载)到本地技术
- 中国区域地面气象要素驱动数据集(1979-2018)数据下载与处理
- unlikely 与 likely的作用
- Oculus Quest使用Scrcpy实现无线投屏分享到电脑屏幕
- 起价8万4!最强苹果电脑套装发布,iOS黑化,iPad独立 | 一文看尽WWDC大会
热门文章
- 【深度探讨】如何利用区块链改善公共服务
- 到底什么才是认知能力?
- NeurIPS22 | 分子图分布外泛化与因果不变性
- 微信小程序获取手机号第一次失败,第二次成功的解决方案
- 两台计算机如何组成局域网,教你两台电脑如何建立局域网,win10系统为例
- 运行错误: QObject: 无法创建子线程, 因为父线程位于不同的线程? 到底是什么鬼?
- STM32单片机:四旋翼飞行器的飞控实现
- C语言实现经典扫雷小游戏(优化递归展开保姆级教程)
- SLAM面试总结...
- mac下mysql的端口号3307修改