【CSS3动画】transform对文字及图片的旋转、缩放、倾斜和移动
前言:之前我有写过CSS3的transform这一这特性,对于它的用法,还不是很透彻,今天补充补充,呵呵 你懂的,小司机准备开车了。
a)再提一提transform的四个属性
①旋转--->rotate(参数a),单位deg,表示旋转角度,正数顺时针,负数逆时针。
②缩放--->scale(参数a),单位1,也就是“没有单位”,赤裸裸的0-1之间的数字就行,表示为缩放比例。
③倾斜--->skew(参数a,参数b),单位deg,两个参数分别表示x,y方向上的倾斜角度,正数顺时针,负数逆时针。
④移动--->translate(参数a),单位px,移动方向是在div这个平面方向上(这样说起来,应该有点难理解,放在四维坐标中,把div看做是任意一个平面来理解),也有正数之分,正向前,负向后。
1)旋转(rotate),我们先来做一个文字的旋转,就像下面这样
/* HTML */
<div class="div1">我只是一个示例</div>
然后再给它写点样式
/* CSS */
.div1 {
width: 200px;
height: 50px;
font-size: 20px;
line-height: 50px;
text-align: center;
border: 1px solid;
margin: 100px auto;
-moz-transform: rotate(45deg);/* Firefox 旋转属性,参数表示角度(deg表示角度),负数逆时针,正数顺时针 */
-webkit-transform: rotate(45deg);/* Safari和Chrome */
-ms-transform: rotate(45deg);/* IE 9 */
-o-transform: rotate(45deg);/* Opera */
}
这是效果图:下图是一行文字,被顺时针旋转45度后的效果图。

2)缩放(scale)
/* HTML */
<div class="div2">我只是一个示例</div>
/* CSS */
.div2 {
width: 612px;
height: 408px;
font-size: 20px;
margin: 100px auto;
background: url(img/4.jpg);
-moz-transform: scale(0.5);/* 缩放属性 ,参数表示缩放倍数,0-1之间 */
-webkit-transform: scale(0.5);
-ms-transform: scale(0.5);
-o-transform: scale(0.5);
}
这是效果图:下图表示,原图和被缩小0.5倍后的效果图

3)倾斜(skew)
/* HTML */
<div class="div3">我只是一个示例</div>
/* CSS */
.div3 {
width: 412px;
height: 208px;
font-size: 20px;
margin: 100px auto;
background: url(img/4.jpg);
-moz-transform: skew(30deg, 30deg);/* 倾斜属性,参数分别表示x,y方的倾斜角度,负数逆时针,正数顺时针 */
-webkit-transform: skew(30deg, 30deg);
-ms-transform: skew(30deg, 30deg);
-o-transform: skew(30deg, 30deg);
}
这是效果图:下图表示一张正图经过 x方向上顺时针旋转30度,y方向顺时针旋转30度后的效果。

4)移动(translate)
/* HTML */
<div class="div4">我只是一个示例</div>
/* CSS */
.div4 {
width: 612px;
height: 408px;
font-size: 20px;
margin: 100px auto;
background: url(img/4.jpg);
-moz-transform: translate(100px);/* 移动属性 ,移动方向是在div这个平面方向上,*/
-webkit-transform: translate(100px);
-ms-transform: translate(100px);
-o-transform: translate(100px);
}
我在写的时候,这个移动,单一用的话,真看不出什么效果,单一运用写出来的效果真的不尽人意,下面我们直接把四个属性组合起来,一起用,写一个看着逼格稍稍高点的效果,以往看着别的网站有这个效果,当时
觉得真不错,这两天有时间就把它写出来,呵呵,来看看吧!
5)整合:旋转、缩放、倾斜和移动。
首先了,我们要先敲出一个水平方向上的水平面,看着有点像四维的咯!
/* HTML */
<div class="div5">我只是一个示例</div>
/* CSS */
.div5 {
width: 612px;
height: 408px;
font-size: 20px;
color: #FFFFFF;
margin: 100px auto;
background: url(img/907878604.jpeg);
-moz-transform: rotate(-17deg) scale(0.5) skew(67deg) translate(0px);/* 旋转-缩放-倾斜-移动 */
-webkit-transform: rotate(-17deg) scale(0.5) skew(67deg) translate(0px);
-ms-transform: rotate(-17deg) scale(0.5) skew(67deg) translate(0px);
-o-transform: rotate(-17deg) scale(0.5) skew(67deg) translate(0px);
box-shadow: -15px 7px 10px 3px #444;
float: left;
position: relative;
left: 30%; }
看看效果,是有点丑了!呵呵,如果配上一个3D背景,我相信效果会更好,视觉效果会更强

下面我们再写两个,复制修改下代码,再看看
/* HTML */
<div class="div5_1">我只是一个示例</div>
<div class="div5_2">我只是一个示例</div>
/* CSS */
.div5_1 {
width: 612px;
height: 408px;
font-size: 20px;
color: #FFFFFF;
margin: 40px auto;
background: url(907878604.jpeg);
-moz-transform: rotate(-17deg) scale(0.5) skew(67deg) translate(0px);/* 旋转-缩放-倾斜-移动 */
-webkit-transform: rotate(-17deg) scale(0.5) skew(67deg) translate(0px);
-ms-transform: rotate(-17deg) scale(0.5) skew(67deg) translate(0px);
box-shadow: -15px 7px 10px 3px #444;
position: absolute;
left: 30%;
}
.div5_2 {
width: 612px;
height: 408px;
font-size: 20px;
color: #FFFFFF;
margin: -20px auto;
background: url(img/907878604.jpeg);
-moz-transform: rotate(-17deg) scale(0.5) skew(67deg) translate(0px);/* 旋转-缩放-倾斜-移动 */
-webkit-transform: rotate(-17deg) scale(0.5) skew(67deg) translate(0px);
-ms-transform: rotate(-17deg) scale(0.5) skew(67deg) translate(0px);
box-shadow: -15px 7px 10px 3px #444;
position: absolute;
left: 30%;
}
看着是不是空间感更强了,如果你细心研究,写在页面上的话,再加一些事件、色彩在它上面,我相信,视觉冲击力就上来了。

总结:transform的几个属性用法就是这样的,前端的各种特效,都是自己慢慢细心研究出来的,特效嘛,就像拍电影一样,要投入时间和精力,你做出来的东西才会耳目一新,页面给用户的视觉感,色彩感才会更强。这是关于CSS3的动画、阴影的一个地址,可以参考学习下http://www.css3maker.com/
交流群:192713488
【CSS3动画】transform对文字及图片的旋转、缩放、倾斜和移动的更多相关文章
- Css3动画效果,彩色文字效果,超简单的loveHeart
<!DOCTYPE html><html><head><meta charset="utf-8" /><title>Cs ...
- PIL图片合成旋转缩放
用PIL实现图片的旋转,缩放,合成 我们需要知道合成位置的中心点坐标,用中心点坐标,不使用左顶点的坐标是由于缩放过程容易计算. 假设A是局部透明的图片,我们希望把B放在A的底部,仅从A的透明部分显示B ...
- CSS3 动画-- 鼠标移上去,div 会旋转、放大、移动
<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8&quo ...
- CSS基础 transform属性的基本使用 移动 旋转 缩放
1.实现元素位移效果 语法:transform:translate(x轴水平移动距离,Y轴垂直移动距离) 取值:正负都可以 取值方式:数字+px 百分比 :参照自己本的盒子的百分比 比如:本身自己的宽 ...
- css3 动画应用 animations 和transtions transform在加上JavaScript 可以实现硬件加速动画。
transitions(过渡) 被应用于元素指定的属性变化时,该属性经过一段时间逐渐的过渡到最终想要的值. 主要包括四个属性: 执行变换的属性:transition-property 变换延续的时间: ...
- css3 变形(transform)、转换(transition)和动画(animation)
http://www.w3cplus.com/content/css3-transform/ 在CSS3中transform主要包括以下几种:旋转rotate.扭曲skew.缩放scale和移动tr ...
- CSS3动画属性:变形(transform)
Transform字面上就是变形,改变的意思.在CSS3中transform主要包括以下几种:旋转rotate.扭曲skew.缩放scale和移动translate以及矩阵变形matrix. 语法 t ...
- 使用CSS3动画属性实现各种旋转跳跃
Transform字面上就是变形,改变的意思.在CSS3中transform主要包括以下几种:旋转rotate.扭曲skew.缩放scale和移动translate以及矩阵变形matrix. tran ...
- CSS3 动画及过渡详解
今天开始我们一起来学习有关于CSS3制作动画的几个属性:变形(transform).过渡(transition)和动画(animation)等CSS3技术. 首先我们先来了解一下变形(transfor ...
随机推荐
- 【疯狂造轮子-iOS】JSON转Model系列之二
[疯狂造轮子-iOS]JSON转Model系列之二 本文转载请注明出处 —— polobymulberry-博客园 1. 前言 上一篇<[疯狂造轮子-iOS]JSON转Model系列之一> ...
- CoreCRM 开发实录 —— Profile
再简单的功能,也需要一坨代码的支持.Profile 的编辑功能主要就是修改个人的信息.比如用户名.头像.性别.电话--虽然只是一个编辑界面,但添加下来,涉及了6个文件的修改和7个新创建的文件.各种生成 ...
- iPhone Anywehre虚拟定位提示“后台服务未启动,请重新安装应用后使用”的解决方法
问题描述: iPhone越狱了,之后在Cydia中安装Anywhere虚拟定位,但是打开app提示:后台服务未启动,请重新安装应用后使用. 程序无法正常使用... 解决方法: 打开Cydia-已安装, ...
- XML技术之DOM4J解析器
由于DOM技术的解析,存在很多缺陷,比如内存溢出,解析速度慢等问题,所以就出现了DOM4J解析技术,DOM4J技术的出现大大改进了DOM解析技术的缺陷. 使用DOM4J技术解析XML文件的步骤? pu ...
- 我大中华微软MVP中国区人才库
刘海峰:国内知名微软开源技术网站51Aspx 创始人,十年以上的Asp.net从业经验,微软MSDN特约讲师.Teched讲师.ImagineCup大赛评委.人大出版社研修班特约讲师,曾多次受邀访问美 ...
- 浅谈JSP中include指令与include动作标识的区别
JSP中主要包含三大指令,分别是page,include,taglib.本篇主要提及include指令. include指令使用格式:<%@ include file="文件的绝对路径 ...
- Java程序:从命令行接收多个数字,求和并输出结果
一.设计思想:由于命令行接收的是字符串类型,因此应先将字符串类型转化为整型或其他字符型,然后利用for循环求和并输出结果 二.程序流程图: 三.源程序代码: //王荣荣 2016/9/23 ...
- 给缺少Python项目实战经验的人
我们在学习过程中最容易犯的一个错误就是:看的多动手的少,特别是对于一些项目的开发学习就更少了! 没有一个完整的项目开发过程,是不会对整个开发流程以及理论知识有牢固的认知的,对于怎样将所学的理论知识应用 ...
- Hibernatel框架基础使用
Hibernatel框架基础使用 1.简介 1.1.Hibernate框架由来 Struts:基于MVC模式的应用层框架技术 Hibernate:基于持久层的框架(数据访问层使用)! Spring:创 ...
- 数据分布转换:非正态 -> 正态
来源:丁香园论坛:SPSS上的把非正态分布数据转换为正态分布数据 一楼 可以应用变量变换的方法,将不服从正态分布的资料转化为非正态分布或近似正态分布.常用的变量变换方法有对数变换.平方根变换.倒数变换 ...