CSS3之transition&transform
参考网页:
CSS3 transform 属性使用详解:
http://www.renniaofei.com/code/css3-transform-shuxing-shiyong-xiangjie/
利用CSS3的transition属性制作过渡效果的导航栏:
http://www.renniaofei.com/code/css3-transition-daohanglan/
无脚本纯CSS3仿苹果选单
http://bbs.lanrentuku.com/thread-11945-1-1.html
transition属性
W3C:http://www.w3.org/TR/css3-transitions/#transition-timing-function_tag
transition-property /*指定参与过渡的属性*/
eg.transition-property:backgrond 只指定backgound参与这个过渡
transition-duration /*指定这个过渡的持续时间*/
transition-delay /*延迟过渡时间*/
transition-timing-function:ease | linear | ease-in | ease-out | ease-in-out | cubic-bezier/*过渡类型*/
linear 线性过度 | ease-in 由慢到快 | ease-out 由快到慢| ease-in-out 由慢到快在到慢
eg.-webkit-transition:all 0.5s ease-in
表示的意思:
所有的属性都执行过渡效果,执行时间为0.5秒,过渡动画类型为先慢后快
兼容性:
webkit内核的浏览器(Chrome,Sarari)支持较好
mozilla内核的部分支持
IE不兼容
transform属性
transform本意是变换、改变的意思。
在CSS3中包括三种含义,分别是rotate(旋转)、skew(扭曲)、scale(缩放)。
1.transform-rotate(旋转)
.transform–rotate {
-moz-transform: rotate(10deg); /*顺时针旋转7度。若要逆时针旋转,使用负值*/
-webkit-transform: rotate(10deg);
}
2.transform-rotate(扭曲)
.transform–skew{
-moz-transform: skew(-25deg);
-webkit-transform: skew(-25deg);
}
3.transform-rotate(缩放)
.transform–scale {
-moz-transform: scale(0.5);
-webkit-transform: scale(0.5);
}
4.transform-translate(移动距离)
eg.
-webkit-transform: rotateX(15deg) scale(1.2) translate(0,10px);
-moz-transform:scale(1.2) translate(0,10px);
兼容性
兼容:Chrome、Firefox、Opera等。
不兼容:IE8以下版本
IE8以下版本
可以通过IE滤镜来实现。代码如下:
<!--[if IE]>
<style>
.transform–rotate {
filter: progid:DXImageTransform.Microsoft.BasicImage(rotation=3);
right:-15px; top:5px;
}
</style>
<![endif]-->
rotation取值[0,1,2,3],依次代表旋转 [0deg,90deg,180deg,270deg],有关BasicImage滤镜的说明请参考 BasicImage filter。
CSS3之transition&transform的更多相关文章
- css3属性 transition transform
1.transition 译:过渡,转变 可以设置过渡属性 transition: property duration timing-function delay; transition-proper ...
- css笔记——区分css3中的transform transition animation
出处:http://blog.csdn.net/dyllove98/article/details/8957232 CSS3中和动画有关的属性有三个 transform. transition ...
- css3之transition、transform、animation比较
css3动画多少都有些了解,但是对于transition.transform.animation这几个属性一直是比较模糊的,所以啊,这里做一个总结,也希望大家都可以对此有一个更好地理解. 其实, ...
- HTML 学习笔记 CSS3(过度 transition)
通过 CSS3,我们可以在不使用 Flash 动画或 JavaScript 的情况下,当元素从一种样式变换为另一种样式时为元素添加效果.请把鼠标移动到下面的元素上: 先看一下这个代码 实现旋转放大的效 ...
- 基于css3新属性transform及原生js实现鼠标拖动3d立方体旋转
基于css3新属性transform,实现3d立方体的旋转 通过原生JS,点击事件,鼠标按下.鼠标抬起和鼠标移动事件,实现3d立方体的拖动旋转,并将旋转角度实时的反应至界面上显示 实现原理:通过获取鼠 ...
- css3的transition效果和transfor效果
<!doctype html> <html> <head> <meta charset="utf-8" /> <title&g ...
- css transition transform animation例子讲解
1.transition属性: transition属性是一个速记属性有四个属性:transition-property , transition-duration, transition-timin ...
- 理解CSS3属性transition
一.说明 1.1 定义和用法 transition 属性是一个简写属性,用于设置四个过渡属性: transition-property:规定设置过渡效果的CSS属性的名称. transition-du ...
- css3有趣的transform形变
在CSS3中,transform属性应用于元素的2D或3D转换,可以利用transform功能实现文字或图像的旋转.缩放.倾斜.移动这4中类型的形变处理 语法: div{ transform: non ...
随机推荐
- [android] 调用系统照相机和摄像机
查看系统照相机源码,找到清单文件查看 查看意图过滤器,action是android.media.action.IMAGE_CAPTURE category是android.intent.categor ...
- 多环境测试,scheme
1. 新建Build Configuration 2. 新建Scheme 3. 新建User-defined Build Settings 包括bundleid以及p ...
- inheritPrototypeChain.js
// 原型链 // 其基本思路是利用原型让一个引用类型继承另一个引用类型的属性和方法 function Person(){ this.name = "Person"; } Pers ...
- python爬虫入门---第三篇:自动下载图片
适用的图片网站:美桌 源代码: import requests import re import urllib from bs4 import BeautifulSoup def get_html_t ...
- 理解jQuery中$.get、$.post、$.getJSON和$.ajax的用法
ajax的4种方法:$.get.$.post.$getJSON.$ajax. 1.$.get $.get()方法使用GET方式来进行异步请求,它的语法结构为: $.get( url [, data] ...
- npm install权限问题,报错:permission denied。
1.部署gulp项目时,nodeJs和gulp都已经正确安装,在项目内部执行npm install命令时,有些gulp的插件一直下载不成功,报错几种以下错误: “gulp-imagemin: Coul ...
- SoapUI 访问代理设置
SoapUI 访问代理设置 by:授客 QQ:1033553122 问题描述: 运行SoapUI时,发现接口访问不通,如下图,提示"Connection to http://127.0.0. ...
- redis 在Linux下的安装与配置
redis在Linux下的安装与配置 by:授客 QQ:1033553122 测试环境 redis-3.0.7.tar.gz 下载地址: http://redis.io/download http: ...
- long数值 转换为时间
项目中,服务器端经常给客户端开发人员传一个长整形的时间数据, 对于一个 长整形 1446801883000,可以明显的看出 是以毫秒为单位的,因为最后有三个零,如果没有连续3个零的话就要判断单位了 那 ...
- Centos7下搭建SVN服务,本地提交代码自动同步到WEB目录
1.安装SVN服务[root@bogon ~]# yum -y install subversion 2.查看svnserve安装目录[root@bogon ~]# whereis svnserves ...