css3的过渡和动画的属性介绍
一、过渡
什么是过渡?
过渡是指:某元素的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的过渡和动画的属性介绍的更多相关文章
- css3的过渡、动画、2D、3D效果
浏览器的内核: 谷歌的内核是:webkit 火狐的内核是:gecko Ie的内核是:trident 欧鹏的内核是:presto 国内浏览器的内核:webkit css3针对同一样式在不同的浏览器的兼容 ...
- 前端:css3的过渡与动画
一.css3过渡知识 (一).概述 1.CSS3过渡是元素从一种样式逐渐改变为另一种的效果. 2.实现过渡效果的两个要件: 规定把效果添加到那个css属性上. 规定效果时长 定义 ...
- css3 转换 过渡 及动画
转换transform: 通过 CSS3 转换,我们能够对元素进行移动.缩放.转动.拉长或拉伸.您可以使用 2D 或 3D 转换来转换您的元素 2D转换属性: transform 向元素应用 2D 或 ...
- 15款css3鼠标悬停图片动画过渡特效
分享15款css3鼠标悬停图片动画过渡特效.这是一款15款不同效果的css3 hover动画过渡效果代码.效果图如下: 在线预览 源码下载 实现的代码. html代码: <div class ...
- 重新想,重新看——CSS3变形,过渡与动画④
最后,我们来探讨一下CSS3的动画属性. 之前提到过,实际上过渡也算作动画的一种.但过渡作为动画的缺陷在于,只能使元素属性从一个值“过渡”至另一个值,但如果想要使元素的属性值根据需要在时间轴上不断变化 ...
- 重新想,重新看——CSS3变形,过渡与动画①
学习CSS3,觉得最难记忆的部分除了flex特性之外,就要属变形,过渡和动画部分了.作为初学者,总有种犯懒的心理,想着既然IE8浏览器都不完全支持CSS动画属性,还要考虑浏览器兼容问题,那么就不那么着 ...
- CSS3 过渡、动画、多列、用户界面
CSS3 过渡.动画.多列.用户界面 transition过渡 transition: transition-property transition-duration transition-timin ...
- 常用到用css3实现的转换,过渡和动画
为什么要用css动画替换js动画 导致JavaScript效率低的两大原因:操作DOM和使用页面动画. 通常我们会通过频繁的操作 DOM的CSS来实现视觉上的动画效果,导致js效率低的两个因素都包括在 ...
- CSS3中2D/3D转换、过渡、动画
转换.过渡.动画 2D 转换 1.translate() 方法 通过 translate() 方法,元素从其当前位置移动,根据给定的 left(x 坐标) 和 top(y 坐标) 位置参数: 实例 d ...
随机推荐
- Windows快捷方式绑马
0x01前言 windows的shell32在处理控制面板程序的快捷方式文件时,存在一个漏洞,可以加载硬盘上的任意DLL文件,即可执行任意代码. 之前看到一款俄罗斯黑阔写的的快捷方式下载木马并运行的生 ...
- ajax 轮询(适合web端二维码请求)
(前几天 一直弄二维码轮询登录 想了半天 总算弄出来了 分享给大家 ^-^) 轮询: 所谓轮询 肯定需要 setInterval 但是怎么加ajax请求 需要有点小问题而且轮询成功后需要停 ...
- Drive Scope Mac硬盘检查分析神器
Drive Scope Mac硬盘检查分析神器 硬盘驱动器(和固态驱动器)是Mac中最容易出故障的组件.出于这个原因,事实上,驱动器制造商已将自我监控,分析和报告技术内置于驱动器中.(又名SMART) ...
- shell数组(四)
[root@ipha-dev71- exercise_shell]# cat test.sh #!/bin/bash my_array=(a b c d) echo "第一个元素为:${my ...
- 如何使用Swagger为.NET Core 3.0应用添加JWT授权说明文档
简介 本教程采用WHY-WHAT-HOW黄金圈思维模式编写,黄金圈法则强调的是从WHY为什么学,到WHAT学到什么,再到HOW如何学.从模糊到清晰的学习模式.大家的时间都很宝贵,我们做事前先想清楚为什 ...
- React-Native转小程序调研报告:Taro & Alita
一. 我们的要求 期望的要求 基于React语法,将RN项目转化为小程序项目 该小程序能同时在 微信小程序 和 支付宝小程序这两个平台运行 底线要求 底线是能转成微信小程序,因为目前来说,因为微信先发 ...
- Leetcode Tags(1)Linked List
1.知识点回顾 https://www.cnblogs.com/BigJunOba/p/9174206.html https://www.cnblogs.com/BigJunOba/p/9174217 ...
- Mysql数据库(四)表记录的更新操作
一.插入表记录 1.使用INSERT...VALUES语句插入新纪录 (1)插入完整数据 mysql> desc tb_manager; +-------+------------------+ ...
- Java基础(八)对象包装器与自动装箱
1.对象包装器 有时候,需要将int这样的基本类型转换为对象.所有的基本类型都有一个与之对应的类.通常,这些类被称为包装器(wrapper). 这些对象包装类分别是:Integer.Long.Floa ...
- winform事件
C#winform最简单的方法就是拖控件,然后双击控件生成默认的事件.再此双击生成的只是事件的方法,事件的订阅在form.desigener.cs中,如 this.DBSelectBTN.Click ...