一、过渡(transition)

transition-property: 指定具有过渡效果的CSS样式属性名
1.默认值: all
2.仅具有中间值(CSS样式值是数值的)的CSS样式具有过渡效果
3.可以具体指定那些样式具有过渡效果,多个CSS样式属性名使用 , 分割

transition-duration: 设置过渡持续的时间
1. s 或者 ms 必须是正值
2. 默认值 0s

transition-delay: 设置过渡的延迟执行时间
1. 默认值 0s
2. 如果是正值,表示在延迟指定的时间后执行过渡效果
3. 如果是负值,表示立即达到指定之间过渡的结果后再执行过渡。

transition-timing-function: 三次贝塞尔曲线函数

控制过的效果(CSS值得变换速度)

默认值:
ease: 慢进慢出
linear: 匀速

简写:
transition: CSS样式属性名 过渡时间 过渡效果 过渡延迟时间 (CSS样式属性名 过渡时间 过渡延迟时间 过渡效果 )

注意事项:
样式覆盖问题

1.如果后面的样式 持续时间+延迟时间 大于0,后面的样式覆盖前面的。
2.如果后面的样式 持续时间+延迟时间 等于0

Chrome 57 以下
-- 前面的样式生效

Chrome 58 以上
-- 后面的样式覆盖前面的。

3.如果后面的样式 持续时间+延迟时间 小于0,前面的样式生效

二、变形(transform)

变形函数的特点
1、只有非inline元素才能设置变形。
2、内容和后代元素同步变形
3、不会对兄弟元素的位置产生影响。
4、不会造成父元素大小的改变。

1.缩放
scale(x, y)
scaleX(length)
scaleY(length)
2.倾斜,斜切
skew(x, y)
skewX(angle)
skewY(angle)
3.位移
translate(x, y);
translateX(length);
translateY(length);
4.旋转
rotate(angle)

变形的中心点
transform-origin: x y

函数综合使用
-- 第一个函数的坐标系改变(放大,倾斜,旋转,位移)会影响后续的函数

css 过渡和 变形的更多相关文章

  1. Css中的变形及过渡动画

    在css3的标准中新增加了变形样式,这些样式使得网页中各元素的位置形状的变换变得更加容易.其语法如下: transform:none | <transform-function>+ 其中对 ...

  2. css过渡和2d详解及案例

    css过渡和2d详解及案例(案例在下方,不要着急) 本文重点: 1.在2D变化使用过程中,有些需求需要两种或两种以上的变化同时使用, 值得注意的是尽量把位移变化放在最前面,把其他变化放在最后面,属性值 ...

  3. 深入理解CSS过渡transition

    × 目录 [1]定义 [2]过渡属性 [3]持续时间[4]延迟时间[5]时间函数[6]多值[7]阶段[8]触发[9]API 前面的话 通过过渡transition,可以让web前端开发人员不需要jav ...

  4. Vue过渡效果之CSS过渡

    前面的话 Vue 在插入.更新或者移除 DOM 时,提供多种不同方式的应用过渡效果.本文将从CSS过渡transition.CSS动画animation及配合使用第三方CSS动画库(如animate. ...

  5. 047——VUE中css过渡动作实例

    <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8&quo ...

  6. Vue css过渡 和 js 钩子过渡

    css过渡 <transition name="slide"> <div v-show="!showChatInput" class=&quo ...

  7. CSS过渡、CSS动画

    <!DOCTYPE html> <html> <head> <meta charset="utf-8"/> <script s ...

  8. CSS过渡、动画及变形的基本属性与运用

    [逆战班] 动画可以让一个元素具有动态的效果,这个过程是使元素从一种样式变成另一个样式的过程.我们可以通过设置关键帧的方法来控制动画在某个时间节点的运动方式.通常设置多个节点来实现复杂的动画效果.0% ...

  9. CSS中的变形、过渡、动画效果

    一.变形 .过渡效果 1:元素平移 x方向 y方向 transform:translate(100px 100px); 2:过渡动画效果 a:什么属性参与过渡效果 b:过渡时间 c:过渡的效果 值包含 ...

随机推荐

  1. MYSQL导入数据报错|MYSQL导入超大文件报错|MYSQL导入大数据库报错:2006 - MySQL server has gone away

    导SQL数据库结构+数据时,如果数据是批量插入的话会报错:2006 - MySQL server has gone away. 解决办法:找到你的mysql目录下的my.ini配置文件(如果安装目录没 ...

  2. 去除MyEclipse频繁弹出的Update Progress窗口

    方法1: 1.关闭updating index Window => Preferences => Myeclipse Enterprise Workbench => Maven4My ...

  3. Java字符串进阶

    Java字符串进阶 前言 最常用的对字符串操作的类有三个,分别是String,StringBuilder,StringBuffer,下面将会详细的说说这三个类...... String String类 ...

  4. linux系统最常用命令(持续更新)

    1.重启服务器 ubuntu系统重启apache:/etc/init.d/apache2 restart linux重启nginx: service nginx restart 重新加载:servic ...

  5. Python模块之ConfigParser - 读写配置文件

    Python 标准库的 ConfigParser 模块提供一套 API 来读取和操作配置文件. 配置文件的格式 a) 配置文件中包含一个或多个 section, 每个 section 有自己的 opt ...

  6. docker 私有仓库搭建

    知识基础:ubuntu系统安装,docker安装,了解docker的基础知识 下载镜像(如果下载2版本以上的需要配置ssl证书,这里先用0.9.1的演示) root@ubuntu:/# docker ...

  7. redis 对象

    redis通过前面几篇的数据结构构键了一个对象系统,这个对象系统包含了字符串对象,列表对象,哈希对象,集合对象,有序集合对象 每一个对象都是一个redisobject typedef struct r ...

  8. windows安装nvm管理node版本

    1.卸载原本系统里面的nodejs 2.下载nvm安装包:https://github.com/coreybutler/nvm-windows/releases ---->nvm-setup.z ...

  9. Linux之定时任务补充

    定时任务两实例 例1: 每分钟打印一次自己的名字拼音全拼到“/server/log/自己的名字命名的文件”中. [root@chengliang log]# mkdir -p /server/log/ ...

  10. 2017寒假零基础学习Python系列之函数之 函数之定义可变参数

    若想让函数接受任意个参数,就可以定义一个可变的参数: def fn(*args): print args fn() >>>() fn(1,2,5,6) >>>(1, ...