一.变形主要值得是利用transform功能来实现文字或图片的旋转,缩放,倾斜,移动这四种处理。

1.旋转-----transform:rotate(xxdeg);( IE9以上,safari 3.1以上,chrome 8以上、FireFox 4以上、Opera 10以上的浏览器都支持这些属性)

先看例子:

  1. <div id="test3">
  2. 这是一个测试。
  3. </div>
  4. #test3{
  5. width:300px;
  6. margin: 100px auto;
  7. font-size: 40px;
  8. transform:rotate(45deg);
  9. }

transform:rotate(45deg);这句表示div元素顺时针45度旋转,deg是一个角度单位。效果如下:

2.缩放-----transform:scale(x)

  1. <div id="test4">
  2. 这是一个测试。
  3. </div>
  4.  
  5. #test4{
  6. width:300px;
  7. margin: 100px auto;
  8. font-size: 40px;
  9. transform:scale(0.5);
  10. }

也可以分别指定元素水平和垂直方向上的缩放。例如,元素在水平方向缩小50%,在垂直方向放大一倍:

  1. <div id="test5">
  2. 这是一个测试。
  3. </div>
  4.  
  5. #test5{
  6. width:300px;
  7. margin: 100px auto;
  8. font-size: 40px;
  9. transform:scale(0.5,2);
  10. }

上面两个缩放的效果如下:

3.倾斜:使用skew方法来实现文字或图片的倾斜处理,两个参数分别指定水平方向上的倾斜角度和垂直方向的倾斜角度。例子:

  1. <div id="test6">
  2. 这是一个测试。
  3. </div>
  4.  
  5. #test6{
  6. width:300px;
  7. margin: 100px auto;
  8. font-size: 40px;
  9. transform:skew(30deg,45deg);
  10. }

若只有一个参数,默认只在水平方向上倾斜,不在垂直方向倾斜。

4.移动:使用translate方法,两个参数分别指定水平方向和垂直方向上的移动距离。若只有一个参数,默认只在水平方向上移动,垂直方向上不移动。

  1. <div id="test7">
  2. 这是一个测试。
  3. </div>
  4.  
  5. #test7{
  6. width:300px;
  7. margin: 100px auto;
  8. font-size: 40px;
  9. transform:translate(150px,150px);
  10. }

这些变形也可以组合使用:

  1. <div id="test8">
  2. 这是一个测试。
  3. </div>
  4.  
  5. #test8{
  6. width:300px;
  7. margin: 100px auto;
  8. font-size: 40px;
  9. transform:rotate(45deg) scale(0.5) skew(30deg,45deg) translate(150px,150px);
  10. }

将元素45度顺时针旋转,在缩小一半,然后在水平方向倾斜30度,在垂直方向倾斜45度,在分别在水平和垂直方向上移动150px,效果如下:

可以指定变形的基点:在使用transform进行变形时,是以元素的中心为基准点进行的。使用transform-origin属性可以改变基准点。

  1. <div id="test9">
  2. 这是一个测试。
  3. </div>
  4.  
  5. <div id="test10">
  6. 这是一个测试。
  7. </div>
  8.  
  9. #test9{
  10. position: absolute;
  11. width:150px;
  12. height:150px;
  13. background: green;
  14. margin: 100px 200px;
  15. font-size: 20px;
  16. transform:rotate(45deg);
  17. }
  18.  
  19. #test10{
  20. position: absolute;
  21. width:150px;
  22. height:150px;
  23. background: red;
  24. margin: 100px 200px;
  25. font-size: 20px;
  26. transform-origin:left top; /*定基准点*/
  27. transform:rotate(45deg)
  28. }

效果如下:(红色是把基准点顶到左上点的,绿色是默认的)

transform-origin属性的取值,前一个是“基准点在元素水平方向上的位置”,可以指定的值有:left,center,right;后一个值是“基准点在元素垂直方向上的位置”,可以指定的值有:top,center,bottom.

CSS3中的变形功能的更多相关文章

  1. CSS3中的动画功能(一)

    css3中的动画功能分为transitions功能和animations功能,这两种功能都可以通过改变css属性值来产生动画效果.今天带大家一起来看看css3动画功能中的transitions的用法. ...

  2. CSS3中的变形处理

    在css3中,可以利用transform功能来实现文字或者图像的旋转.缩放.倾斜.移动这四种类型的变形处理. 旋转 旋转功能使用rotate方法参数中加入角度值,方向为顺时针旋转.示例清单如下: &l ...

  3. CSS3中的变形与动画【转】

    最近在学习制作移动端的页面,做了一个微信页面的小demo,其中用到了很多的CSS3新增的内容,其中就有CSS3新增的变形和动画.其实这种CSS3的动画效果用JS也可以实现,不过CSS3能开启硬件加速, ...

  4. CSS3中的变形处理(transform)属性

    在CSS3中,可以利用transform功能来实现文字或图像的旋转.扭曲.缩放.位移.矩阵.原点这六种类型的变形处理,下面将详细讲解transform的使用. 变形--旋转 rotate() div. ...

  5. css3中的变形(transform)、过渡(transtion)、动画(animation)

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

  6. 第8章 CSS3中的变形与动画(上)

    变形--旋转 rotate() 旋转rotate()函数通过指定的角度参数使元素相对原点进行旋转.它主要在二维空间内进行操作,设置一个角度值,用来指定旋转的幅度.如果这个值为正值,元素相对原点中心顺时 ...

  7. css3中的动画功能

    直接用我的一段代码演示下css3中实现动画效果的事例,让一个div自动旋转起来 代码如下: <!doctype html> <html lang="en"> ...

  8. 第9章 CSS3中的变形与动画(下)

    Keyframes介绍 Keyframes被称为关键帧,其类似于Flash中的关键帧.在CSS3中其主要以"@keyframes"开头,后面紧跟着是动画名称加上一对花括号" ...

  9. CSS3中的变形与动画(二)

    CSS3动画 过渡属性transiton-property 早期在Web中要实现动画效果,都是依赖于JavaScript或Flash来完成.但在CSS3中新增加了一个新的模块transition,它可 ...

随机推荐

  1. windowsphone8.1学习笔记之磁贴

    磁贴,wp系统独有.个人觉得还是蛮给力的. 好了废话不多说,我们来创建自己的辅助磁贴.创建磁贴是通过SecondaryTile对象来的,所以先说说该对象的一些重要属性. Arguments属性:传值用 ...

  2. 数据链路层负载均衡 Linux Virtual Server

    w 李智慧

  3. Object.defineProperties()

    w https://docs.microsoft.com/en-us/scripting/javascript/reference/object-defineproperty-function-jav ...

  4. 基于Mesos和Docker的分布式计算平台

    基于Mesos和Docker的分布式计算平台 http://www.csdn.net/article/2015-06-09/2824906

  5. 设置mysql外网访问

    任意主机以用户root和密码mypwd连接到mysql服务器mysql> GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY 'myp ...

  6. 【读书笔记】Java核心技术-基础知识-反射

    在网页中运行Java程序称为applet. 反射 这项功能被大量地应用于JavaBeans中,它是Java组件的体系结构. 能够分析类能力的程序称为反射(reflective).反射机制的功能及其强大 ...

  7. 剑指offer 面试37题

    面试37题: 题:序列化二叉树 题目:请实现两个函数,分别用来序列化和反序列化二叉树 解题思路:首先来看二叉树的序列化,二叉树的序列化就是采用前序遍历二叉树输出节点,再碰到左子节点或者右子节点为Non ...

  8. 第一次java小考心得体会

    本周四Java第一次上课,测试了一个ATM程序,从两点半开始到五点半结束. 整整三个小时,结果怎么说呢,大概可以用惨不忍睹来形容吧. 因为之前有一个测试样卷,以为考试内容不会变的我,只是把学生信息管理 ...

  9. bolg项目

    写代码要尽可能的捕获异常 模板的路径可以直接放到TEMPLATES里面的DIRS当中,TEMPLATE_DIRS可以取消掉 设置static静态文件STATICFILES_DIRS里面,这是一个元组 ...

  10. asp.net 移除Server, X-Powered-By, 和X-AspNet-Version头

    我们在开发Asp.net中,最后部署在IIS上. 然后发送HTTP请求,返回的HTTP头中包含Server, X-Powered-By, 和 X-AspNet-Version信息. 这些信息有时给攻击 ...