进入css3动画世界(二)
进入css3动画世界(二)
今天主要来讲transition和transform入门,以后会用这两种属性配合做一些动效。
注:本文面向前端css3动画入门人员,我对这个也了解不深,如本文写的有纰漏请指出,不喜勿喷。
transition属性
从中文翻译来讲,这是一个过渡属性,而这个属性的属性值有四种:
transition: property duration timing-function delay
第一个是起作用的属性名,第二个是动画持续的时间,第三个是速度效果的曲线,第四个是过渡效果延迟多久后开始。
而我经常用的是第二个属性值,其次是速度曲线。
下面我们用hover试下不同的效果:
**源码:**
```html
```
.idiv{
float: left;
width: 100px;
height: 100px;
background: green;
margin: 5px;
font-size: 20px;
color: #fff;
line-height: 100px;
text-align: center;
}
#change-width{
transition: width 0.5s;
}
#change-width:hover{
width: 300px;
}
#dur-3s{
transition: 3s;
}
#dur-3s:hover{
width: 300px;
}
#linear{
transition: 0.5s linear;
}
#linear:hover{
width: 300px;
}
#delay-1s{
transition: 0.5s 1s;
}
#delay-1s:hover{
width: 300px;
}
transform属性
transform的意思是变换。
transform的变换很多,我可能没那么深入去学,但是我们可以了解一下基本的几种动画:
translate(),rotate(),scale(),就凭这几种基本的动画加上你的想象力,就可以做出上一篇我们提到那头大象了。当然,这些transform的属性值最后还可以用一个属性值matrix()完成,具体可以去膜拜一下张鑫旭关于matrix()的描述。
我们暂时只讨论2d情况下的transform,当然还有一个skew()我没怎么用过。
translate
translate()是平移,translateX(x)沿着x轴平移,translateY(y)沿着y轴平移,translate(x,y)沿着xy轴同时平移:
```html
```
.idiv{
float: left;
width: 100px;
height: 100px;
background: green;
margin: 5px;
font-size: 20px;
color: #fff;
line-height: 100px;
text-align: center;
transition: 0.5s;
}
#div1:hover{
transform: translateX(20px);
}
#div2:hover{
transform: translateY(20px);
}
#div3:hover{
transform: translate(20px,20px);
}
rotate
rotate()是旋转,2d的情况下,rotate()只接收一个角度作为参数。
<div class="idiv" id="rotate30">顺时针旋转30°</div>
<div class="idiv" id="rotate60">顺时针旋转60°</div>
<div class="idiv" id="rotate90">顺时针旋转90°</div>
<div class="idiv" id="rotate-30">逆时针旋转30°</div>
<div class="idiv" id="rotate-60">逆时针旋转60°</div>
<div class="idiv" id="rotate-90">逆时针旋转90°</div>
.idiv{
float: left;
width: 100px;
height: 100px;
background: green;
margin: 5px;
font-size: 20px;
color: #fff;
line-height: 50px;
text-align: center;
transition: 0.5s;
}
#rotate30:hover{
transform: rotate(30deg);
}
#rotate60:hover{
transform: rotate(60deg);
}
#rotate90:hover{
transform: rotate(90deg);
}
#rotate-30:hover{
transform: rotate(-30deg);
}
#rotate-60:hover{
transform: rotate(-60deg);
}
#rotate-90:hover{
transform: rotate(-90deg);
}
scale()
scale()是缩放,和translate()一样,接收1-2个参数。scaleX(x),scaleY(y),scale(x,y):
<div class="idiv" id="scalex">x轴放大到1.5倍</div>
<div class="idiv" id="scaley">y轴缩小到0.5倍</div>
<div class="idiv" id="scalexy">xy轴放大到2倍</div>
.idiv{
float: left;
width: 100px;
height: 100px;
background: green;
margin: 5px;
font-size: 20px;
color: #fff;
line-height: 50px;
text-align: center;
transition: 0.5s;
}
#scalex:hover{
transform: scaleX(1.5);
}
#scaley:hover{
transform: scaleY(0.5);
}
#scalexy:hover{
transform: scale(2,2);
}
进入css3动画世界(二)的更多相关文章
- 进入css3动画世界(一)
其实我做css3动画也没有多久,这篇文章目标人群是css3动画的新手,不喜勿喷. 分类 目前我接触到的css3动画有2类:一种是transition的,另一种是@keyframes的. 两者的区别就是 ...
- CSS3中的变形与动画(二)
CSS3动画 过渡属性transiton-property 早期在Web中要实现动画效果,都是依赖于JavaScript或Flash来完成.但在CSS3中新增加了一个新的模块transition,它可 ...
- 用CSS3动画,让页面动起来
以前就听说过有个库,叫animate.css,但是自己并没有在实际项目中使用过,这次正好要做个招聘页面,得以利用一下这个库,在经常会卡顿的UC浏览器中也能流畅执行. 扫描下面的二维码,可以看到在线的d ...
- CSS3动画几个平时没注意的属性
一.timing-function: steps() 一开始在使用CSS3的时候并没有太注意这个timing-function,只是注意到自定义贝塞尔曲线. 1)一个项目中的实例 先来看看左边加了st ...
- css3动画由浅入深总结
阅读目录 一:过渡动画---Transitions 二:Animations功能 三:translate(tx,ty) 四:scale(x,y) 五:rotate(x): 5.1:skew(x,y): ...
- 【转】15个无比华丽的HTML5/CSS3动画应用
原文转自:http://www.html5cn.org/article-7089-1.html 前几天,HTML5标准已经尘埃落定,未来的Web将会是由HTML5主导,当然作为开发者对这一喜讯更为动心 ...
- CSS3学习(CSS3过渡、CSS3动画)
CSS3过渡:transition属性--专门应对颜色.长度.宽度.位置等变化的过渡 通过CSS3,我们可以在不使用Flash和JavaScript的情况下,为当前某元素从某样式改变为某样式的时候添加 ...
- css3学习--css3动画详解一(animation属性)
***介绍的属性并不完全,写的都是我认为容易混淆的难点属性,所以属性会在最后综合案例展示~ 一.Keyframes介绍: Keyframes被称为关键帧,其类似于Flash中的关键帧.在CSS3中其主 ...
- 如何制作css3的3d动画——以骰子旋转为例,详解css3动画属性
首先先来看两个用css3实现的炫酷的3d动画效果 1 2 3 4 5 6 你没看错,这个炫酷的效果都是用css3实现的. 下面是动画实现所需要用到的几个css3属性. 1.perspective: ...
随机推荐
- 【pac4j】OAuth 认证机制 入门篇
1,pac4j是什么? pac4j是一个支持多种支持多种协议的身份认证的Java客户端. 2,pac4j的12种客户端认证机制:目前我只有用过第一和第八种. OAuth (1.0 & 2.0) ...
- 中科微北斗定位模组ATGM336H简介
36H系列卫星定位模块 产品介绍 ATGM336H是高灵敏度,支持BDS/GPS/GLONASS卫星导航系统的单系统定位,以及任意组合的多系统联合定位的接收机模块.ATGM336H基于本公司自主独立研 ...
- 针对通达OA20170729集团版设计门户管理解决方案的具体实例
随着企业信息化建设的深入,应用系统数量不断增加,应用功能不断丰富,数据信息也在呈几何级数增长,在支撑企业正常工作运转的同时,也衍生出许多新的问题: 通达信科根据自身从业多年的行业实践经验,勇于打破传统 ...
- django富文本编辑器
-------------------tinymce富文本编辑器1.下载安装 1.在网站pypi网站搜索并下载"django-tinymce-2.4.0" 2.解压:tar zxv ...
- .NET技术基础总结 ----第一章
. 一..NET定义 很多人常说我是做.NET开发的,但是,NET到底是什么呢?是一个开发工具?还是一个平台?或者是一个软件环境? 其实,我觉得吧,他是一种概念.一种构想吧.微软的产品发布会上,主持人 ...
- Spring《错误集合,总结更新》
1.这几天配置springmvc 使用注解,并且自动扫描注解,当我单个配置,不用自动扫描,出现下面错误,找了很多人跟我看,配置也没问题,但是就是显示不出东西,所说的类也去看了,没有问题 這是我的模拟数 ...
- 九度OJ 1016 火星A+B AC版
#include <iostream> #include <string.h> #include <sstream> #include <math.h> ...
- 集美大学网络1413第十五次作业成绩(团队十) -- 项目复审与事后分析(Beta版本)
题目 团队作业10--项目复审与事后分析(Beta版本) 团队作业10成绩 --团队作业10-1 Beta事后诸葛亮 团队/分值 设想和目标 计划 资源 变更管理 设计/实现 测试/发布 团队的角色 ...
- 【1414软工助教】团队作业10——复审与事后分析(Beta版本) 得分榜
题目 团队作业10--复审与事后分析(Beta版本) 往期成绩 个人作业1:四则运算控制台 结对项目1:GUI 个人作业2:案例分析 结对项目2:单元测试 团队作业1:团队展示 团队作业2:需求分析& ...
- 201521123061 《Java程序设计》第十一周学习总结
201521123061 <Java程序设计>第十一周学习总结 1. 本周学习总结 1.1 以你喜欢的方式(思维导图或其他)归纳总结多线程相关内容. 本周学习的是如何解决多线程访问中的互斥 ...