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 工作原理的第十三章. 概述 正如你 ...
随机推荐
- 25天javaweb基础
第一天(html) 表格标签,超链接标签,图片标签,排版标签,列表标签 第二天(css) 表单标签 第三天(JS) js语法 定时器(系统对象的定时器setinterval,js的定时器seTimeo ...
- java设计模式-工厂系列
一.简单工厂 1.背景: 任意定制交通工具的类型和生产过程 代码: Moveable.java package com.cy.dp.factory; public interface Moveable ...
- PAT 甲级 1006 Sign In and Sign Out (25)(25 分)
1006 Sign In and Sign Out (25)(25 分) At the beginning of every day, the first person who signs in th ...
- [Chrome]点击页面元素后全屏
function isFullScreen() { return (document.fullScreenElement && document.fullScreenElement ! ...
- IE6/7 单选按钮 radio 无法选中解决方法
原文地址:http://blog.sina.com.cn/s/blog_74d6cedd0100ugih.html 今天在做一个页面,居然ff没问题,ie6/7上浏览的时候radio单选按钮不能被选中 ...
- win10 专业版 git bash 闪退问题终极解决方案
问题描述 Win10 64位专业版安装git 2.x之后出现 Git闪退,安装1.x出现bash: /dev/null: No such device or address fatal: open / ...
- navicat for mysql 最简便的破解方法
Navicat 破解工具 1.安装Navicat软件 安装成功之后进行破解. 然后选择刚刚安装的Navicat安装路径下找到navicat.exe文件,点击选择即可激活 成功. (注意此步骤解析的是 ...
- webpack、npm、nginx常用命令
webpack命令:webpack --watch 监听变动并自动打包,简写-wwebpack -p --progress --color 压缩混淆脚本webpack -d 生成映射文件,告知那些模 ...
- Scala 入门详解
Scala 入门详解 基本语法 Scala 与 Java 的最大区别是:Scala 语句末尾的分号 ; 是可选的 Scala 程序是对象的集合,通过调用彼此的方法来实现消息传递.类,对象,方法,实例变 ...
- 移动端动态font-size
/** * Created by shimin on 2017/8/18. *///计算dpr!function(win, lib) { var timer, doc = win.document, ...