CSS属性组-动画、转换、渐变
一、动画
animation动画属性是一个简写属性,用于设置六个动画属性
aninmation-name动画名称,被调用
animation-duration完成动画需要的持续时间
animation-timing-function定义动画从一套css样式变为另一套样式的时间,用于使变化平滑(IE9及之前版本不支持)
animation-delay规定动画延迟时间
animation-iteration-count规定动画的播放次数
animation-direction规定动画是否逆向播放normal为默认值正常播放alternate规定动画播放完反向播放(IE9及之前版本不支持)
animation-play-state规定动画是否播放停止。默认running播放,paused暂停
animation-fill-mode规定动画在播放前后效果是否可见
@keyframes通过该规则创建动画(Firefox支持-moz-,Opera支持-o-,Safari和Chrome支持-webkit-)
语法:
@keyframes mymove
{
% {top:0px; left:0px; background:red;}
% {top:100px; left:100px; background:black;}
!注释:from相当0% to相当100%
二、转换
①transform允许将元素缩放、旋转、倾斜、移动等,应用于2D或3D转换
值:
none定义不进行转换
translate(x,y)定义2d转换
translate3d(x,y,z)定义3d转换
translateX(x)、translateY(y)定义转换只有一个轴。translateZ(z)定义3d转换只有z轴
scale(x[,y]?)定义2d缩放转换
scale(x,y,z)定义3d缩放转换:scaleX(x)、scaleY(y)、scaleZ(z)
rotate(angle角度)定义2d旋转。例如:rotate(45deg)旋转45°顺时针
rotate(x,y,z角度)定义3d旋转。rotateX(angle)、rotateY(angle)、rotateZ(angle)分别为沿着xyz轴的3d旋转
perspective(n)定义透视视图
matrix(x比例,y拉伸,x拉伸,y比例,x,y)比例为0-1
例如matrix(1,0,0,1,30,30,)等同于translate(30px;30px;)
matirx(sy,0,0,sy,0,0)等同于scale(sy,sy)
martirx(cosθ,sinθ,-sinθ,cosθ,0,0)。martirx(0,1,-1,0,0,)等同于rotate(90deg)
三、渐变
CSS定义两种渐变
①Linear Gradients线性渐变——向上下左右、对角方向
语法
background:linear-gradients(left,red,blue)默认从上至下(方向,颜色,颜色,颜色……),区分浏览器-o-、-moz-、-webkit-
background:linear-gradients(90deg,red,blue)(角度,颜色,……)
background:linear-gradients(left,rgba(),rgba())可以使用透明函数rgba
background:repeating-linear-gradients
Radial Gradients径向渐变——由他们的中心定义
语法:background:radial-gradient(center,shape size,start color,...,last color)
shape形状值:circle圆形、ellipse椭圆(默认值是ellipse)
closest-side指定径向渐变的半径长度为从圆心到离圆心最近的边
closest-corner指定径向渐变的半径长度为从圆心到离圆心最近的角
farthest-side指定径向渐变的半径长度为从圆心到离圆心最远的边
farthest-corner指定径向渐变的半径长度为从圆心到离圆心最远的角
CSS属性组-动画、转换、渐变的更多相关文章
- 容易忘记的css属性和动画属性
动画属性 @keyframes 关键帧 --> animation 活泼 (配合使用) transform 变换 --> transition 过渡 (配合使用) 1.animation ...
- CSS属性一览
CSS 属性 CSS 属性组: 动画 背景 边框和轮廓 盒(框) 颜色 内容分页媒体 定位 可伸缩框 字体 生成内容 网格 超链接 行框 列表 外边距 Marquee 多列 内边距 分页媒体 定位 打 ...
- CSS3 属性组参考资料
CSS 属性组: 动画 背景 边框和轮廓 盒(框) 颜色 内容分页媒体 定位 可伸缩框 字体 生成内容 网格 超链接 行框 列表 外边距 Marquee 多列 内边距 分页媒体 定位 打印 Ruby ...
- jquery动画控制非css属性
JQuery的animate()方法可以通过渐变的更改CSS属性来实现简单的动画效果, 比如 $("#box").animate({height:"300px" ...
- css属性的选择对动画性能的影响
现在手机的占比越来越高,各种酷炫页面层出不穷,这些特效都离不开css动画.说到css动画,主流的情况也就无非这两大类:位移和形变.而我们在写一个动画特效的过程中,如何去提升它的性能呢?当然首先我们需要 ...
- css动画和渐变
变形: ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 元素的变形:transform transform:none | <tra ...
- css属性分类介绍
css属性分类介绍 CSS分类目录 文本/字体/颜色 文本相关 字体相关 颜色相关 背景相关 大小/布局 大小属性 margin 外边距 padding 内边距 border 边框 position ...
- How Javascript works (Javascript工作原理) (十三) CSS 和 JS 动画底层原理及如何优化其性能
个人总结:读完这篇文章需要20分钟. 这是 JavaScript 工作原理的第十三章. 概述 正如你所知,动画在创建令人叹服的网络应用中扮演着一个关键角色.由于用户越来越注重用户体验,商户开始意识到完 ...
- JavaScript 工作原理之十三-CSS 和 JS 动画底层原理及如何优化其性能
原文请查阅这里,本文采用知识共享署名 4.0 国际许可协议共享,BY Troland. 本系列持续更新中,Github 地址请查阅这里. 这是 JavaScript 工作原理的第十三章. 概述 正如你 ...
随机推荐
- P2670扫雷
链接 这是一个并不像搜索的题(其实它是个循环) 对于输入的a数组,一个一个遍历下来,如果a[i][j]是雷,那(i,j)周围8个点对应的位置雷数就+1(用b数组记录),注意不能超出边界,输出时,如果a ...
- PAT 乙级 1047 编程团体赛(20) C++版
1047. 编程团体赛(20) 时间限制 400 ms 内存限制 65536 kB 代码长度限制 8000 B 判题程序 Standard 作者 CHEN, Yue 编程团体赛的规则为:每个参赛队由若 ...
- Java-Runoob-高级教程-实例-数组:11. Java 实例 – 删除数组元素
ylbtech-Java-Runoob-高级教程-实例-数组:11. Java 实例 – 删除数组元素 1.返回顶部 1. Java 实例 - 删除数组元素 Java 实例 以下实例演示了如何使用 ...
- 理解 neutron(15):Neutron Linux Bridge + VLAN/VXLAN 虚拟网络
学习 Neutron 系列文章: (1)Neutron 所实现的虚拟化网络 (2)Neutron OpenvSwitch + VLAN 虚拟网络 (3)Neutron OpenvSwitch + GR ...
- [ZZ]39条更好的软件开发方法
1.重构是程序员的主力技能. 2.工作日志能提升脑容量. 3.先用profiler调查,才有脸谈优化. 4.注释贵精不贵多.杜绝大姨妈般的“例注”.漫山遍野的碎碎念注释,实际就是背景噪音. 5.普通程 ...
- 廖雪峰Java4反射与泛型-3范型-4擦拭法
1.擦拭法是Java泛型的实现方式. 编译器把类型视为Object. * 泛型代码编译的时候,编译器实际上把所有的泛型类型T统一视为Object类型.换句话说,虚拟机对泛型一无所知,所有的工作都是编译 ...
- Spring的LoadTimeWeaver(代码织入)(转)
https://www.cnblogs.com/wade-luffy/p/6073702.html 在Java 语言中,从织入切面的方式上来看,存在三种织入方式:编译期织入.类加载期织入和运行期织入. ...
- jQuery对象的获取与操作方法总结
一.文章概述: 众所周知,jQuery 是一个 JavaScript 库,包含多个可重用的函数,用来辅助我们简化javascript开发,它极大地简化了 JavaScript 编程.但是需要注意的一点 ...
- android-sdk和api版本
Platform Version API Level VERSION_CODE Notes Android 8.1 27 O_MR1 平台亮点Android 8.0 26 O 平台亮点An ...
- c#day04从控制台获取一个字符
class EnumStruct { //定义QQ的状态枚举 Qme QnLine OffLine Leave Busy //提示用户现在一个状态 然后接收 ,并将用户输入转换成枚举类 enum Qs ...