前言:之前我有写过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>

然后再给它写点样式

 1 /* CSS */
 3     .div1 {
 4                 width: 200px;
 5                 height: 50px;
 6                 font-size: 20px;
 7                 line-height: 50px;
 8                 text-align: center;
 9                 border: 1px solid;
10                 margin: 100px auto;
11                 -moz-transform: rotate(45deg);/* Firefox 旋转属性,参数表示角度(deg表示角度),负数逆时针,正数顺时针 */
12                 -webkit-transform: rotate(45deg);/* Safari和Chrome */
13                 -ms-transform: rotate(45deg);/* IE 9 */
14                 -o-transform: rotate(45deg);/* Opera */
15             }

这是效果图:下图是一行文字,被顺时针旋转45度后的效果图。

2)缩放(scale)

1 /* HTML */
2 <div class="div2">我只是一个示例</div>

 1 /* CSS */
 2     .div2 {
 3                 width: 612px;
 4                 height: 408px;
 5                 font-size: 20px;
 6                 margin: 100px auto;
 7                 background: url(img/4.jpg);
 8                 -moz-transform: scale(0.5);/* 缩放属性 ,参数表示缩放倍数,0-1之间 */
 9                 -webkit-transform: scale(0.5);
10                 -ms-transform: scale(0.5);
11                 -o-transform: scale(0.5);
12             }

这是效果图:下图表示,原图和被缩小0.5倍后的效果图

     

       

3)倾斜(skew)

1 /* HTML */
2 <div class="div3">我只是一个示例</div>

 1 /* CSS */
 2     .div3 {
 3                 width: 412px;
 4                 height: 208px;
 5                 font-size: 20px;
 6                 margin: 100px auto;
 7                 background: url(img/4.jpg);
 8                 -moz-transform: skew(30deg, 30deg);/* 倾斜属性,参数分别表示x,y方的倾斜角度,负数逆时针,正数顺时针 */
 9                 -webkit-transform: skew(30deg, 30deg);
10                 -ms-transform: skew(30deg, 30deg);
11                 -o-transform: skew(30deg, 30deg);
12             }

这是效果图:下图表示一张正图经过 x方向上顺时针旋转30度,y方向顺时针旋转30度后的效果。

4)移动(translate)

1 /* HTML */
2 <div class="div4">我只是一个示例</div>

 1 /* CSS */
 2      .div4 {
 3                 width: 612px;
 4                 height: 408px;
 5                 font-size: 20px;
 6                 margin: 100px auto;
 7                 background: url(img/4.jpg);
 8                 -moz-transform: translate(100px);/* 移动属性 ,移动方向是在div这个平面方向上,*/
 9                 -webkit-transform: translate(100px);
10                 -ms-transform: translate(100px);
11                 -o-transform: translate(100px);
12             }

我在写的时候,这个移动,单一用的话,真看不出什么效果,单一运用写出来的效果真的不尽人意,下面我们直接把四个属性组合起来,一起用,写一个看着逼格稍稍高点的效果,以往看着别的网站有这个效果,当时

觉得真不错,这两天有时间就把它写出来,呵呵,来看看吧!

5)整合:旋转、缩放、倾斜和移动。

首先了,我们要先敲出一个水平方向上的水平面,看着有点像四维的咯!

1 /* HTML */
2 <div class="div5">我只是一个示例</div>

 1 /* CSS */
 3     .div5 {
 4                 width: 612px;
 5                 height: 408px;
 6                 font-size: 20px;
 7                 color: #FFFFFF;
 8                 margin: 100px auto;
 9                 background: url(img/907878604.jpeg);
10                 -moz-transform: rotate(-17deg) scale(0.5) skew(67deg) translate(0px);/* 旋转-缩放-倾斜-移动 */
11                 -webkit-transform: rotate(-17deg) scale(0.5) skew(67deg) translate(0px);
12                 -ms-transform: rotate(-17deg) scale(0.5) skew(67deg) translate(0px);
13                 -o-transform: rotate(-17deg) scale(0.5) skew(67deg) translate(0px);
14                 box-shadow: -15px 7px 10px 3px #444;
15                 float: left;
16                 position: relative;
17                 left: 30%;
18
19             }

看看效果,是有点丑了!呵呵,如果配上一个3D背景,我相信效果会更好,视觉效果会更强

下面我们再写两个,复制修改下代码,再看看

1 /* HTML */
2 <div class="div5_1">我只是一个示例</div>
3 <div class="div5_2">我只是一个示例</div>

 1 /* CSS */
 2    .div5_1 {
 3                 width: 612px;
 4                 height: 408px;
 5                 font-size: 20px;
 6                 color: #FFFFFF;
 7                 margin: 40px auto;
 8                 background: url(907878604.jpeg);
 9                 -moz-transform: rotate(-17deg) scale(0.5) skew(67deg) translate(0px);/* 旋转-缩放-倾斜-移动 */
10                 -webkit-transform: rotate(-17deg) scale(0.5) skew(67deg) translate(0px);
11                 -ms-transform: rotate(-17deg) scale(0.5) skew(67deg) translate(0px);
12                 box-shadow: -15px 7px 10px 3px #444;
13                 position: absolute;
14                 left: 30%;
15             }
16     .div5_2 {
17                 width: 612px;
18                 height: 408px;
19                 font-size: 20px;
20                 color: #FFFFFF;
21                 margin: -20px auto;
22                 background: url(img/907878604.jpeg);
23                 -moz-transform: rotate(-17deg) scale(0.5) skew(67deg) translate(0px);/* 旋转-缩放-倾斜-移动 */
24                 -webkit-transform: rotate(-17deg) scale(0.5) skew(67deg) translate(0px);
25                 -ms-transform: rotate(-17deg) scale(0.5) skew(67deg) translate(0px);
26                 box-shadow: -15px 7px 10px 3px #444;
27                 position: absolute;
28                 left: 30%;
29             }

看着是不是空间感更强了,如果你细心研究,写在页面上的话,再加一些事件、色彩在它上面,我相信,视觉冲击力就上来了。

总结:transform的几个属性用法就是这样的,前端的各种特效,都是自己慢慢细心研究出来的,特效嘛,就像拍电影一样,要投入时间和精力,你做出来的东西才会耳目一新,页面给用户的视觉感,色彩感才会更强。这是关于CSS3的动画、阴影的一个地址,可以参考学习下http://www.css3maker.com/

交流群:192713488

转载于:https://www.cnblogs.com/webonline/p/6077198.html

【CSS3动画】transform对文字及图片的旋转、缩放、倾斜和移动相关推荐

  1. html文字旋转以后变形,关于css:CSS3中的变形处理transform功能旋转缩放倾斜移动

    1 transform属性 在CSS3中,能够利用transform性能实现文字或图像的旋转.缩放.歪斜.挪动这4中类型的变形解决. (1)浏览器反对 到目前为止:Safari3.1以上.Chrome ...

  2. 如何解决html字体发虚,CSS3动画过程中文字模糊如何解决?

    我使用animate.css给文本添加了动画效果,文字动画在运动过程中模糊的十分明显,不知道是什么原因? style="width: 270px; height: 51px; left: 4 ...

  3. CSS-0813(重复性)线性/径向渐变-过渡属性transition-变形属性transform变形位移旋转缩放倾斜视域函数perspective变形原点三角形居中方法

    title: "CSS 0813-渐变&过渡&变形" date: 2022-08-15T09:43:28+08:00 文章目录 title: "CSS 0 ...

  4. 图片的旋转,缩放和拖拽

    由于之前公司项目的原因,我被要求完成一个头像上传功能,其中包括要实现上传图片的旋转,缩放和拖拽,更关键的是要用JS实现... 作为一个不大喜欢用JS的人来说这是一个很严峻的挑战,不过随着项目的进行我的 ...

  5. 纯css3鼠标经过出现文字或图片鼠标移走消失

    2019独角兽企业重金招聘Python工程师标准>>> 纯css3鼠标经过出现图片鼠标移走消失(文字只需修改样式即可,需要相反的话只需改透明图) css.big_box{margin ...

  6. css3动画 会动的背景图片

    写一个登录注册页面 背景图类似于动图的动画(背景图中看着像云彩在移动) .login_body{width: 100%;height: 100%;background: #1C77AC;display ...

  7. 16个css3动画按钮/纯代码

    16个超酷的CSS3动画按钮,纯码 图片: html: css: 图片: 效果: --------懒得截了,纯css,直接复制粘贴就行 html: <!DOCTYPE html> < ...

  8. css3平移、旋转、倾斜、缩放、动画效果的实现

    HTML代码: <!DOCTYPE html> <html lang="en"> <head><meta charset="UT ...

  9. CSS3之Transform

    Transform字面上就是变形,改变的意思.在CSS3中transform主要包括以下几种:旋转rotate.扭曲skew.缩放scale和移动translate以及矩阵变形matrix 语法:tr ...

最新文章

  1. 我记录网站综合系统 -- 技术原理解析[10:PermissionChecker流程]
  2. canvas - 饼状图
  3. 对比SQL Server和Oracle的关键参数
  4. 二叉树路径应用举例(基于非递归后序遍历)
  5. 计算机操作系统第三章知识点,深入理解计算机操作系统第三章家庭作业
  6. 代码实现tan graph model for classification_自定义 Estimator 实现(以BERT为例)
  7. c++-串的模式匹配
  8. 资源放送丨《基于IB网络的Oracle Extend RAC最佳实践》PPT视频
  9. 应用编辑器保存的htnl代码怎么正常显示在页面上
  10. cv2.add和cv2.subtract图像加减法运算
  11. FFmpeg 2 - ffplay、ffprobe、ffmpeg 命令使用
  12. 如何通过抖音来进行广告宣传
  13. 3.IIC总线介绍及使用
  14. 2023云南大学计算机考研信息汇总
  15. html图片爆炸效果,HTML5特效图片爆炸效果点击后文字会炸开
  16. 加拿大银行为加密货币公司开设保险箱
  17. 没文化 真可怕!【新汉语字典小程序】来拯救你!
  18. 飞行射击游戏的C++实现:一次课程作业
  19. Python | 打印三角形图案(educoder)
  20. MicroBlaze系列教程(2):AXI_INTC的使用

热门文章

  1. 转-Android Studio *.jar 与 *.aar 的生成与*.aar导入项目方法
  2. 菜单 java_java 菜单
  3. 模板类的析构函数如何写_顶尖文案如何写?这6大模板、29个方法,奥美大咖都在用!|优惠最后1天...
  4. redhat/centos 搭建svn服务器环境
  5. 如何配置Apache虚拟主机?(基于IP、基于端口、基于域名)
  6. 文本处理工具AWK详解
  7. 干货:B端产品经理,快速成长的密码
  8. windows聚焦壁纸不更新_壁纸推荐说 | 爱上你的壁纸,每天更新的免费壁纸软件dynamic theme...
  9. 佛山市南海技师学校计算机类,佛山南海信息技术学校2021年有哪些专业
  10. python 进程池 等待数量_【2020Python修炼记】python并发编程(六)补充—进程池和线程池...