一、动画

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属性组-动画、转换、渐变的更多相关文章

  1. 容易忘记的css属性和动画属性

    动画属性 @keyframes 关键帧 --> animation 活泼 (配合使用) transform 变换 --> transition 过渡 (配合使用) 1.animation ...

  2. CSS属性一览

    CSS 属性 CSS 属性组: 动画 背景 边框和轮廓 盒(框) 颜色 内容分页媒体 定位 可伸缩框 字体 生成内容 网格 超链接 行框 列表 外边距 Marquee 多列 内边距 分页媒体 定位 打 ...

  3. CSS3 属性组参考资料

    CSS 属性组: 动画 背景 边框和轮廓 盒(框) 颜色 内容分页媒体 定位 可伸缩框 字体 生成内容 网格 超链接 行框 列表 外边距 Marquee 多列 内边距 分页媒体 定位 打印 Ruby ...

  4. jquery动画控制非css属性

    JQuery的animate()方法可以通过渐变的更改CSS属性来实现简单的动画效果, 比如 $("#box").animate({height:"300px" ...

  5. css属性的选择对动画性能的影响

    现在手机的占比越来越高,各种酷炫页面层出不穷,这些特效都离不开css动画.说到css动画,主流的情况也就无非这两大类:位移和形变.而我们在写一个动画特效的过程中,如何去提升它的性能呢?当然首先我们需要 ...

  6. css动画和渐变

    变形: ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 元素的变形:transform transform:none | <tra ...

  7. css属性分类介绍

    css属性分类介绍 CSS分类目录 文本/字体/颜色 文本相关 字体相关 颜色相关 背景相关 大小/布局 大小属性 margin 外边距 padding 内边距 border 边框 position ...

  8. How Javascript works (Javascript工作原理) (十三) CSS 和 JS 动画底层原理及如何优化其性能

    个人总结:读完这篇文章需要20分钟. 这是 JavaScript 工作原理的第十三章. 概述 正如你所知,动画在创建令人叹服的网络应用中扮演着一个关键角色.由于用户越来越注重用户体验,商户开始意识到完 ...

  9. JavaScript 工作原理之十三-CSS 和 JS 动画底层原理及如何优化其性能

    原文请查阅这里,本文采用知识共享署名 4.0 国际许可协议共享,BY Troland. 本系列持续更新中,Github 地址请查阅这里. 这是 JavaScript 工作原理的第十三章. 概述 正如你 ...

随机推荐

  1. Scala函数式对象-有理数

    有理数类的表示 实现规范:支持有理数的加减乘除,并支持有理数的规范表示 1.定义Rational 首先,考虑用户如何使用这个类,我们已经决定使用“Immutable”方式来使用Rational对象,我 ...

  2. Spring @Async使用方法总结

    引言: 在Java应用中,绝大多数情况下都是通过同步的方式来实现交互处理的:但是在处理与第三方系统交互的时候,容易造成响应迟缓的情况,之前大部分都是使用多线程来完成此类任务,其实,在spring 3. ...

  3. 廖雪峰Java-3流程控制-7for循环

    for循环 for循环使用计数器实现循环 for循环条件需要设置:计数器初始值:循环前检测条件:每次循环后如何更新计数器 计数器变量通常命名为i int[] ns = {1,4,9,16,25}; f ...

  4. 我优化了一下:jquery点击元素以外任意地方隐藏该元素的方法

    我优化了一下 $(document).bind('click', function (event) { var evt = event.srcElement ? event.srcElement : ...

  5. CRM 2016 请求"System.Security.Permissions.FilelOPermission,mscorlib,Version=4.0.0.0,Culture=neutral,PublicKeyToken=b77a5c561934e089"类型的权限已失败.

    CRM 请求"System.Security.Permissions.FilelOPermission,mscorlib,Version=4.0.0.0,Culture=neutral,Pu ...

  6. 【Unix网络编程】chapter6IO复用

    chapter6  6.1 概述 I/O复用典型使用在下列网络应用场合. (1):当客户处理多个描述符时,必须使用IO复用 (2):一个客户同时处理多个套接字是可能的,不过不叫少见. (3):如果一个 ...

  7. Hive调优

    Hive存储格式选择 和Hive 相关优化: 压缩参考 Hive支持的存储数的格式主要有:TEXTFILE .SEQUENCEFILE.ORC.PARQUET. 文件存储格式 列式存储和行式存储 行存 ...

  8. mysql 取整数或小数或精确位数

    select cast(3.1415926 as decimal(9,2))精确到几位 select round(1024.5); 四舍五入 select floor(1024.5);取整数部分 se ...

  9. 查看计算机CPU、内存使用情况

    Shift + Ctrl + Esc,打开Windows任务管理器,点击性能,如图: 可以清楚的看到整台机子的CPU.内存使用情况,其中CPU使用记录下有8个小窗口,因为博主的CPU是8核的,讲讲CP ...

  10. css3选择

    在一些项目中,我们常常需要实现选择类似于3的倍数的位数的元素,或者从第n个之后的元素,或者从第n个到第m个元素这种类型的选择,如果说在以前,想完全通过css实现,似乎是天方夜谭,根本不可能实现,CSS ...