一、过渡

什么是过渡?

过渡是指:某元素的css属性值在一段时间内,平滑过渡到另外一个值,过渡主要观察的是过程和结果。

设置能够过渡的属性:

支持过渡的样式属性,颜色的属性,取值为数值,transform,渐变,visibility, 阴影

指定本次过渡生效的属性:

transition-poperty:上面的css属性/all

指定过渡的时长

transition-duration:过渡时长/s/ms

指定过渡时间曲线函数

transition-timing-function:

1.ease 默认值,慢-->快-->慢  慢速开始,快速变快,慢速结束

2.linear 匀速

3.ease-in 慢--->快  慢速开始,快速结束

4.ease-out 快速开始,慢速结束

5.ease-in-out 慢速开始,先加速再减速,慢速结束

指定延迟执行过渡的时间

transition-delay:   s/ms

过渡属性的编写位置

1.将过渡放在元素声明的样式中(元素自己的样式里)过渡效果有去有回。

2.将过渡放在元素的触发操作中(hover),过渡效果有去无回。

过渡的简写:

transition:property duration timing-function delay;

最少的方式:transition:duration;

二、动画

什么是动画?

使元素从一种样式,改变到另外一种,再改变到其他样式......

相当于将很多个过渡效果放到一起使用。

关键帧:

1.动画的执行时间点

2.该时间点上的样式

动画的实现步骤:

1.声明动画及动画关键帧

@keyframes  动画名称{

//定义关键帧

0%{ 动画开始的样式 }

........

100%{动画结束时的样式}

}

2.调用动画

animation-name:动画名称;

animation-duration:动画播放一个周期的时间;

3.动画的其他属性

animation-delay

4.动画的速度时间曲线函数

animation-timing-function

ease/linear/ease-in/ease-out/ease-in-out

5.animation-iteration-count

指定动画的播放次数

取值,具体的数字/infinite无限次

6.animation-direction:

动画的播放方向

取值  normal       正常            0%-100%

reverse     逆向播放    100%-0%

alternate   轮流播放

奇数次正向播放

偶数次逆向播放

7.简写方式:

animation:name duration timing-function delay iteration-count direction;

8.animation-fill-mode

指定动画播放前后的显示状态

1.none  默认值

2.forwards 动画完成后,保持在最后一个关键帧上

3.backwards(需要有delay)动画开始之前,保持在第一个关键帧上

4.both,同时设置forwards和backwards

动画的兼容性:

如果要兼容低版本的浏览器,需要在声明动画的时候加前缀

@keyframes 动画名称{}

@-webkit-keyframes

@-moz-keyframes

@-o-keyframes

三.CSS优化

目的:减少服务器压力,提升用户体验。

1.优化原则

尽量减少HTTP请求的个数。

页面顶部引入css样式

将css和js放到外部独立的文件夹中

2.CSS代码优化

缩小样式文件

减少样式的重写

避免出现空的src和href

选择更优的样式属性值(能使用复合,简写的写法,就不要单独定义)

代码压缩

css3的过渡和动画的属性介绍的更多相关文章

  1. css3的过渡、动画、2D、3D效果

    浏览器的内核: 谷歌的内核是:webkit 火狐的内核是:gecko Ie的内核是:trident 欧鹏的内核是:presto 国内浏览器的内核:webkit css3针对同一样式在不同的浏览器的兼容 ...

  2. 前端:css3的过渡与动画

    一.css3过渡知识 (一).概述 1.CSS3过渡是元素从一种样式逐渐改变为另一种的效果.      2.实现过渡效果的两个要件:    规定把效果添加到那个css属性上.    规定效果时长 定义 ...

  3. css3 转换 过渡 及动画

    转换transform: 通过 CSS3 转换,我们能够对元素进行移动.缩放.转动.拉长或拉伸.您可以使用 2D 或 3D 转换来转换您的元素 2D转换属性: transform 向元素应用 2D 或 ...

  4. 15款css3鼠标悬停图片动画过渡特效

    分享15款css3鼠标悬停图片动画过渡特效.这是一款15款不同效果的css3 hover动画过渡效果代码.效果图如下: 在线预览   源码下载 实现的代码. html代码: <div class ...

  5. 重新想,重新看——CSS3变形,过渡与动画④

    最后,我们来探讨一下CSS3的动画属性. 之前提到过,实际上过渡也算作动画的一种.但过渡作为动画的缺陷在于,只能使元素属性从一个值“过渡”至另一个值,但如果想要使元素的属性值根据需要在时间轴上不断变化 ...

  6. 重新想,重新看——CSS3变形,过渡与动画①

    学习CSS3,觉得最难记忆的部分除了flex特性之外,就要属变形,过渡和动画部分了.作为初学者,总有种犯懒的心理,想着既然IE8浏览器都不完全支持CSS动画属性,还要考虑浏览器兼容问题,那么就不那么着 ...

  7. CSS3 过渡、动画、多列、用户界面

    CSS3 过渡.动画.多列.用户界面 transition过渡 transition: transition-property transition-duration transition-timin ...

  8. 常用到用css3实现的转换,过渡和动画

    为什么要用css动画替换js动画 导致JavaScript效率低的两大原因:操作DOM和使用页面动画. 通常我们会通过频繁的操作 DOM的CSS来实现视觉上的动画效果,导致js效率低的两个因素都包括在 ...

  9. CSS3中2D/3D转换、过渡、动画

    转换.过渡.动画 2D 转换 1.translate() 方法 通过 translate() 方法,元素从其当前位置移动,根据给定的 left(x 坐标) 和 top(y 坐标) 位置参数: 实例 d ...

随机推荐

  1. ToShowDoc拯救不想写文档的你

    ToShowDoc拯救不想写文档的你 写注释已经够折磨开发者了,显然天天curd的我们再去写文档岂不是分分种要被逼疯. 我想每个人都有这种经历 加了一个参数文档忘了更新 参数名更改文档忘了更新 删掉一 ...

  2. u盘安装操作系统相关

    首先使用相关软件制作u盘启动盘,将所需要的系统镜像安装到u盘中 此时u盘中会出现一个EFI区(window可以看到,window7看不到,可以隐藏) 简单来说这个EFI分区中装的是一个低价的操作系统, ...

  3. Halcon一日一练:图像采集设备的基本参数

    因操作图像处理之前,需要对图像进行采集.采集图像,我们首先要确定的是图像的像素和采集的效率.这些都需要对设备进行配置与操作.现实情况是图像设备有各自不同的采集方式,配置也各不相同.这就需要设备提供商提 ...

  4. Python 3 既是激进的又是克制的,这些提议被否决了

    [译]PEP 3099--Python 3 中不会改变的事情 导语: Python 3.8 已经发布了,引进了不少变更点.关于 3.9 预计引入的修改,也披露了一些.我们之前还关注过 GIL 的移除计 ...

  5. win10-搭建git工具

    .下载安装 git .生成 SSH 密钥 ssh-keygen -t rsa -C "email@com" -b 4096 .配置gitlab 增加 SSH 密钥. .配置 git ...

  6. docker2-容器的使用

    [root@ipha-dev71- chenjl]# docker [root@ipha-dev71- chenjl]# docker pull training/webapp [root@ipha- ...

  7. eclipse安装相关

    一 安装相关 1.下载eclipse(这里我下载了个简单版本) https://www.eclipse.org/downloads/packages/

  8. C#初始类和命名空间

    本节内容: 1.剖析Hello,World程序 1.1初始类(class)与名称空间(namespace) 2.类库的引用 2.1DLL的引用(黑盒引用) 2.2项目引用(白盒引用) 2.3建立自己的 ...

  9. ESP8266开发之旅 网络篇⑥ ESP8266WiFiGeneric——基础库

    1. 前言     在前面的博文中,博主介绍到ESP8266WiFi库是包含了很多功能的一个超级库.ESP8266WiFi库不仅仅局限于 ESP8266WiFi.h 和 ESP8266WiFi.cpp ...

  10. 深入全面探究有未经处理的异常: 0xC00000FD: Stack overflow(栈溢出)问题!

    这两天一直遇到标题上的问题,我相信很多朋友在执行代码的时候都会遇到这样的问题,我在网上也找了很多的资料解决这个问题,虽然有些方法能解决,但是总觉得总结的不是很全面,这里我自己在相对全面的总结一下,如果 ...