H5C3动画
1 渐变
/* 渐变:不同颜色之间的柔和过渡
线性渐变:沿着某条直线发生渐变效果
注意:渐变准备来说是一张背景图
语法:linear-gradient
*/
background-image: linear-gradient(0deg,red,green,blue,yellow,pink);
参数一 是渐变的角度
2 背景图片
background: #fff url(images/1.jpg) 0 0 no-repeat;
取值:
像素
百分比 参照的是当前的盒子大小
contain 保证等比例缩放 但是会有留白问题
cover 保证等比例缩放 但是会有多余的溢出
*/
/* background-size: cover; */
/* background-size: contain; */
/* background-size: 100% 100%; */
background-clip 控制背景图片的显示区域
border-box : padding + border + content;
padding-box : padding + content;
content-box: content;
/* 设置背景图片从什么地方开始显示
取值:
padding-box 从padding的区域开始平铺
border-box 从border的区域开始平铺
content-box 从内容的区域开始平铺
*/
background-clip:content-box;
3 过度
transition:
过渡的属性: 什么属性需要过渡就写什么属性 特殊值 all;
过渡的动画效果是由浏览器完成的 效率比JQ的定时器要高的多
在手机端的动画都推荐使用css3
结合hover使用
4 2D转换 (结合hover和过度时间transition使用效果更好)
/* scale
控制元素的缩放 缩放没有单位 直接写数值即可 transform: scale(1.3);
结合hover使用
scaleX 水平缩放
scaleY 水平缩放
scale 整体缩放
rotate /* 旋转:单位是deg 正值 顺时针 负值 逆时针 */
transform: rotate(-45deg);
transform-origin: -200px -200px; 旋转点
translate 元素的移动
translateX X轴移动
translateY Y轴移动
translate(x,y) 三角形的第三条边移动
取值可以是像素 也可以是百分比 百分比参照的是这个盒子本身的宽高
transform: translate(100px, 100px);
5 3D转换 6 自定义无限循环动画 上面说的都是结合hover的一次性动画,如何使动画持续呢?H5C3中有一个自定义动画 如何使用呢? 首先要自定义一个动画 让它如何动,如下是一个简单的自定义动画,可以做的更复杂,这里就不做了。 @keyframes imgMove { from { transform: translateX(0px); } to { transform: translateX(882px); } } 其次需要在需要这个动画的盒子家加上这个动画,用animation属性 imgMove 为动画的名称,5s为一个动画执行的时间,linear运动的方式,infinite为永久性动画。 .box { height: 300px; width: 300px; border: 1px solid #ccc; transition: all 2s; animation: imgMove 5s linear infinite }
H5C3动画的更多相关文章
- 不一样的纯H5C3动画爱心
最近抖音很火的让你会计算机的朋友给你做个爱心突然火了,我也不出意外的收到了朋友的邀请,自己做肯定太麻烦了于是乎百度第一步,惊呆了!网上全都是一个爱心,变着法的火焰爱心,换汤不换药,那我们肯定是要整点不 ...
- 动画requestAnimationFrame
前言 在研究canvas的2D pixi.js库的时候,其动画的刷新都用requestAnimationFrame替代了setTimeout 或 setInterval 但是jQuery中还是采用了s ...
- 梅须逊雪三分白,雪却输梅一段香——CSS动画与JavaScript动画
CSS动画并不是绝对比JavaScript动画性能更优越,开源动画库Velocity.js等就展现了强劲的性能. 一.两者的主要区别 先开门见山的说说两者之间的区别. 1)CSS动画: 基于CSS的动 ...
- CSS 3学习——animation动画
以下内容根据官方文档翻译以及自己的理解整理. 1. 介绍 本方案介绍动画(animations).通过动画,开发者可以将CSS属性值的变化指定为一个随时间变化的关键帧(keyframes)的集合.在 ...
- javascript动画系列第三篇——碰撞检测
前面的话 前面分别介绍了拖拽模拟和磁性吸附,当可视区域内存在多个可拖拽元素,就出现碰撞检测的问题,这也是javascript动画的一个经典问题.本篇将详细介绍碰撞检测 原理介绍 碰撞检测的方法有很多, ...
- 虾扯蛋:Android View动画 Animation不完全解析
本文结合一些周知的概念和源码片段,对View动画的工作原理进行挖掘和分析.以下不是对源码一丝不苟的分析过程,只是以搞清楚Animation的执行过程.如何被周期性调用为目标粗略分析下相关方法的执行细节 ...
- Visaul Studio 常用快捷键的动画演示
从本篇文章开始,我将会陆续介绍提高 VS 开发效率的文章,欢迎大家补充~ 在进行代码开发的时候,我们往往会频繁的使用键盘.鼠标进行协作,但是切换使用两种工具会影响到我们的开发速度,如果所有的操作都可以 ...
- transtion:过渡动画
p.p1 { margin: 0.0px 0.0px 0.0px 0.0px; font: 17.0px Monaco; color: #4f5d66 } p.p2 { margin: 0.0px 0 ...
- 再谈CAAnimation动画
CAAnimaton动画分为CABasicAnimation & CAKeyframeAnimation CABasicAnimation动画, 顾名思义就是最基本的动画, 老规矩先上代码: ...
随机推荐
- jar is specified twice.
Warning:Exception while processing task java.io.IOException: The same input jar [libs\afinal_0.5.1_b ...
- sqlserver自增主键
参考 https://www.cnblogs.com/michellexiaoqi/p/8031294.html 1.选中表: 2.右击鼠标,设计: 3.选中列(整数类 ...
- JavaScript中判断null、undefined与NaN的方法
1.判断undefined: ? 1 2 3 4 var tmp = undefined; if (typeof(tmp) == "undefined"){ alert(" ...
- beanstalkd 说明文档
BEANSTALKD(1) BEANSTALKD(1) NAME beanstalkd - simple, fast work queue SYNOPSIS beanstalkd [options] ...
- WAS 与IHS集成问题
1.安装好WAS与IHS后 发布Web发现无法启动 查阅资料后发现缺少插件Plugins 于是去下载安装对应版本的Plugins 发现还是有问题 后来想起发布web01时,插件还未安装.因此重新发布一 ...
- 最长公共子序列hdu1503
题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=1503 题意:给你两个字符串,把这两个字符串合并,使合并之后的字符串最短,并且合并之后的字符之间的相对位 ...
- 1009 数字1的数量 数位dp
1级算法题就这样了,前途渺茫啊... 更新一下博客,我刚刚想套用数位dp的模板,发现用那个模板也是可以做到,而且比第二种方法简单很多 第一种方法:我现在用dp[pos][now]来表示第pos位数字为 ...
- PAT1135(红黑书的判定)
There is a kind of balanced binary search tree named red-black tree in the data structure. It has th ...
- .net 报错access to the path c:\tempimagefiles\msc_cntr_0.txt is denied
报错信息: 解决方法: 在 Web.Config 的 <System.Web> 里加 <identity impersonate="true"/> 节点即可 ...
- spring mybatis springmvc整合
使用SSM(Spring.SpringMVC和Mybatis)已经有三个多月了,项目在技术上已经没有什么难点了,基于现有的技术就可以实现想要的功能,当然肯定有很多可以改进的地方.之前没有记录SSM整合 ...