css3 中的2D转换

一、CSS3转换

通过转换实现对对元素进行旋转、缩放、移动、拉伸的效果;这种原来必须要通过JS或者图片处理才可以实现的效果,现在都可以通过CSS3来完成。 2D转换采用transform属性来实现效果。

二、transform属性的取值

  • rotate()函数   是可以进行旋转的函数
  • scale()函数    可以进行缩放的函数

三、函数的用法

transform:rotate( deg);旋转

  • transform属性的取值设置为rotate函数,在括号里的是旋转的角度,其单位是degdegree程度),所需要设置角度的值可以是正值,也可以是负值。
  • 正值按照顺时针进行旋转(向左);负值按照逆时针进行旋转(向右)
  • 在我们编辑代码的时候可以使用 trsf 扩展 前缀也会随之被扩展出来(随机,输入trsf不一定出现的是transform:rotate()属性值)

实例一:

构建一个div盒子,实现鼠标悬停时盒子顺时针旋转30deg的效果。(如果我们将角度设置为负值,则会向左侧倾斜)

 1 <!DOCTYPE html>
 2 <html lang="en">
 3 <head>
 4     <meta charset="UTF-8">
 5     <title>2D转换</title>
 6     <style>
 7     body{
 8         position: relative;
 9         width: 400px;
10         height: 400px;
11         /*top: 100px;*/
12         /*left: 100px;*/
13         /*border:2px solid red;*/
14
15            }
16     div{
17         width: 100px;
18         height: 75px;
19         background-color: #939;
20         border:2px solid blue;
21         position: absolute;
22     }
23     #rotateDiv{
24         top:300px;
25         left:100px;
26     }
27     #rotateDiv:hover{
28         transform:rotate(30deg);
29         ;}
30     </style>
31 </head>
32 <body>
33     <div id="rotateDiv">transform2</div>
34 </body>
35 </html>

表现效果:

transform:scale(x,y); 缩放

  • transform属性的取值设置为scale函数时,则可以设置水平方向和垂直方向上的缩放比例。
  • x:水平方向(横向的)缩放的倍数。y:垂直方向(高度)上的缩放的倍数,若省略,同x的取值(如transform:scale(1.3)表示水平和垂直都是1.3倍数)
  • xy的取值设置在(0~1)之间表示缩小,(>1)表示放大

实例二:

实现盒子鼠标悬停上时,盒子放大1.3倍的效果。

 1 <!DOCTYPE html>
 2 <html lang="en">
 3 <head>
 4     <meta charset="UTF-8">
 5     <title>2D转换</title>
 6     <style>
 7     body{
 8         position: relative;
 9         width: 400px;
10         height: 400px;
11         /*top: 100px;*/
12         /*left: 100px;*/
13         /*border:2px solid red;*/
14            }
15     div{
16         width: 100px;
17         height: 75px;
18         background-color: #939;
19         border:2px solid blue;
20         position: absolute;
21     }
22     #box1:hover{transform:scale(1.3)}
23     </style>
24 </head>
25 <body>
26     <div id="box1">transform1</div>
27 </body>
28 </html>

表现效果:

原文地址:https://www.cnblogs.com/nyw1983/p/11356917.html

时间: 2024-10-08 23:02:25

css3 中的2D转换的相关文章

CSS3中的2D转换

通过 CSS3 转换,我们能够对元素进行移动.缩放.转动.拉长或拉伸. 转换是使元素改变形状.尺寸和位置的一种效果. 注:Internet Explorer 10.Firefox 以及 Opera 支持 transform 属性. Chrome 和 Safari 需要前缀 -webkit-. 属性transform,其值有以下四种: 1,translate() 通过 translate(  px,  px) 方法,元素从其当前位置移动,根据给定的 left(x 坐标) 和 top(y 坐标) 位

css3中的2d转换效果和动画

css3中有translate,rotate,scale,skew,等属性值,但是这些属性值都需要写在trasnform中, 例如: <!DOCTYPE html><html lang="en"><head> <meta charset="UTF-8"> <title>Title</title> <style> #demo{ width: 200px; height: 200px;

css3 字体、2D转换、3D转换

学习篇之CSS3 字体.2D转换.3D转换 一.字体 @font-face 将字体文件存放到 web 服务器上,通过CSS3 @font-face规则中定义,它会在需要时被自动下载到用户的计算机上. @font-face { font-family: myFonts;//定义字体名称 src: url(myFonts.ttf), url(myFonts.eot), url(myFonts.otf);//字体文件来源 可选.ttf..eot..otf等三种格式文件 } PS:为了兼容不同浏览器最好

CSS3中的2D和3D转换知识介绍

一  2D转换 转换是CSS3中具有颠覆性的特征之一,可以实现元素的位移.旋转.变形.缩放,甚至支持矩阵方式,配合即将学习的过渡和动画知识,可以取代大量之前只能靠Flash才可以实现的效果. 1.移动 translate(x, y) 可以改变元素的位置,x.y可为负值: 2.缩放 scale(x, y) 可以对元素进行水平和垂直方向的缩放,x.y的取值可为小数,不可为负值: 4.旋转 rotate(deg) 可以对元素进行旋转,正值为顺时针,负值为逆时针: 5.倾斜 skew(deg, deg)

CSS3如何实现2D转换和3D转换,他们有何区别

CSS3中2D3D技术的发展,带来了更丰富的视觉效果~他们的实现机理是怎样的呢? 1定义 2D: 能够对元素进行移动,缩放,转动,拉长或拉伸. 3D: 允许对元素进行格式化,在三维空间进行操作.元素改变形状,尺寸和位置. 2D方法: matrix()方法把所有2D转换方法组合在一起,该方法需要六个参数,包含数学函数,可以实现旋转(angle),缩放(n),移动(x,y),倾斜(x-angle,y-angle). 3D方法: 3Dtransform方法 浏览器支持: 2D: IE10,Firefo

2D 转换

css3提供了2D转换功能,能够对元素进行移动.缩放和转动等功能. 2D转换的属性名为transform,使用方法为transform:method(value). 2D转换方法有 translate()位移 根据给定的left(x坐标)和top(y坐标)位置参数 scale()缩放 scale(2,3)宽度为原来的2倍,高度是原始值的3倍 rotate()旋转 rotate(30deg),给定的度数顺时针旋转,负数就是逆时针 skew()扭曲 kew(30deg,20deg),是绕X轴和Y轴周

css3之2D转换

css3---2D转换 css3中出现了许多新的特性,其中2D转换我觉的非常有意思,通过她,我们能够对元素进行移动.缩放.转动.拉长或者拉伸,所以希望在这里和大家分享以下. 这里,我将会介绍到以下转换方法: translate() rotate() scale() skew() 首先,我们先插入一个简单的html代码 <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-

css3 2d转换3d转换以及动画的知识点汇总

css3 2d转换 2d转换的方法: 1.移动 translate(x, y) 可以改变元素的位置,x.y可为负值: 2.缩放 scale(x, y) 可以对元素进行水平和垂直方向的缩放,x.y的取值可为小数,不可为负值: 4.旋转 rotate(deg) 可以对元素进行旋转,正值为顺时针,负值为逆时针: 5.倾斜 skew(deg, deg) 可以使元素按一定的角度进行倾斜 2d转换的属性: transform transform-origin 用法: 例如: div { transform:

css3动画与2D、3D之间的转换

应用css3中的transition(过渡动画).@keyframes(关键帧动画).transform(2D.3D转换)可以实现一些小的动画效果. 一.transition—过渡动画 <!DOCTYPE html> <html><head> <title>基本图像的放大缩小</title> <meta charset="utf-8"> <style type="text/css">