`

CSS3 transform 属性

    博客分类:
  • CSS
css 
阅读更多

【兼容性:】兼容性测试基础环境为:windows系统;IE6-IE10, Firefox6.0, Chrome13.0, Safari5.1, Opera11.51

CSS3 transform是什么?

transform的含义是:改变,使…变形;转换

CSS3 transform都有哪些常用属性?

transform的属性包括:rotate(旋转),skew(扭曲),scale(缩放),translate(平移) ,分别还有x、y之分,比如:rotatex() 和 rotatey() ,以此类推。

下面我们来分解各个属性的用法:

 

transform:rotate():

含义:旋转;其中“deg”是“度”的意思,如“10deg”表示“10度”下同。

.demo_transform1{-webkit-transform:rotate(10deg);-moz-transform:rotate(10deg)}

 

transform:skew():

含义:倾斜;

.demo_transform2{-webkit-transform:skew(20deg);-moz-transform:skew(20deg)}

 

transform:scale():

含义:比例;“1.5”表示以1.5的比例放大,如果要放大2倍,须写成“2.0”,缩小则为负“-”。

【注意:缩放元素必须为块级元素】

.demo_transform3{-webkit-transform:scale(1.5);-moz-transform:scale(1.5)}

 

 

transform:translate():

含义:变动,位移;如下表示向右位移120像素,如果向上位移,把后面的“0”改个值就行,向左向下位移则为负“-”。

.demo_transform4{
     -webkit-transform:translate(120px,0);
     -moz-transform:translate(120px,0);
}

 

 

 

 

 

综合例子:

 

<!DOCTYPE html>
<html lang="zh-cn">
<head>
<meta charset="utf-8" />
<title>CSS 2D transform_CSS参考手册_web前端开发参考手册系列</title>
<style>
h1{clear:both;padding-top:10px;font-size:16px;font-family:Arial;}
.test{zoom:1;width:700px;margin:0;padding:0;list-style:none;}
.test li{float:left;margin:20px 30px 0 0;border:1px solid #000;}
.test li p{width:300px;height:100px;margin:0;background:#ddd;}
.test .matrix{-moz-transform:matrix(0,1,1,1,10px,10px);-webkit-transform:matrix(0,1,1,1,10,10);-o-transform:matrix(0,1,1,1,10,10);-ms-transform:matrix(0,1,1,1,10,10);transform:matrix(0,1,1,1,10,10);}
.test .translate p{-moz-transform:translate(5%,10px);-webkit-transform:translate(10px,10px);-o-transform:translate(10px,10px);-ms-transform:translate(10px,10px);transform:translate(10px,10px);}
.test .translate2 p{-moz-transform:translate(-10px,-10px);-webkit-transform:translate(-10px,-10px);-o-transform:translate(-10px,-10px);-ms-transform:translate(-10px,-10px);transform:translate(-10px,-10px);}
.test .translateX p{-moz-transform:translateX(20px);-webkit-transform:translateX(20px);-o-transform:translateX(20px);-ms-transform:translateX(20px);transform:translateX(20px);}
.test .translate3 p{-moz-transform:translate(20px);-webkit-transform:translate(20px);-o-transform:translate(20px);-ms-transform:translate(20px);transform:translate(20px);}
.test .translateY p{-moz-transform:translateY(10px);-webkit-transform:translateY(10px);-o-transform:translateY(10px);-ms-transform:translateY(10px);transform:translateY(10px);}
.test .translate4 p{-moz-transform:translate(0,10px);-webkit-transform:translate(0,10px);-o-transform:translate(0,10px);-ms-transform:translate(0,10px);transform:translate(0,10px);}
.test .rotate{-moz-transform:rotate(-5deg);-webkit-transform:rotate(-5deg);-o-transform:rotate(-5deg);-ms-transform:rotate(-5deg);transform:rotate(-5deg);}
.test .rotate2{-moz-transform:rotate(5deg);-webkit-transform:rotate(5deg);-o-transform:rotate(5deg);-ms-transform:rotate(5deg);transform:rotate(5deg);}
.test .scale{-moz-transform:scale(.8);-webkit-transform:scale(.8);-o-transform:scale(.8);-ms-transform:scale(.8);transform:scale(.8);}
.test .scale2{-moz-transform:scale(1.2);-webkit-transform:scale(1.2);-o-transform:scale(1.2);-ms-transform:scale(1.2);transform:scale(1.2);}
.test .skew{-moz-transform:skew(-5deg);-webkit-transform:skew(-5deg);-o-transform:skew(-5deg);-ms-transform:skew(-5deg);transform:skew(-5deg);}
.test .skew2{-moz-transform:skew(-5deg,-5deg);-webkit-transform:skew(-5deg,-5deg);-o-transform:skew(-5deg,-5deg);-ms-transform:skew(-5deg,-5deg);transform:skew(-5deg,-5deg);}
</style>
</head>
<body>
<h1>矩阵变换:matrix()</h1>
<ul class="test">
	<li class="matrix">
		<p>transform:matrix(0,1,1,1,10,10)</p>
	</li>
</ul>
<h1>平移:translate(), translateX(), translateY()</h1>
<ul class="test">
	<li class="translate">
		<p>transform:translate(5%,10px)</p>
	</li>
	<li class="translate2">
		<p>transform:translate(-10px,-10px)</p>
	</li>
	<li class="translateX">
		<p>transform:translateX(20px)</p>
	</li>
	<li class="translate3">
		<p>transform:translate(20px)</p>
	</li>
	<li class="translateY">
		<p>transform:translateY(10px)</p>
	</li>
	<li class="translate4">
		<p>transform:translate(0,10px)</p>
	</li>
</ul>
<h1>旋转:rotate()</h1>
<ul class="test">
	<li class="rotate">
		<p>transform:rotate(-15deg)</p>
	</li>
	<li class="rotate2">
		<p>transform:rotate(15deg)</p>
	</li>
</ul>
<h1>缩放:scale()</h1>
<ul class="test">
	<li class="scale">
		<p>transform:scale(.8)</p>
	</li>
	<li class="scale2">
		<p>transform:scale(1.2)</p>
	</li>
</ul>
<h1>扭曲:skew()</h1>
<ul class="test">
	<li class="skew">
		<p>transform:skew(-5deg)</p>
	</li>
	<li class="skew2">
		<p>transform:skew(-5deg,-5deg)</p>
	</li>
</ul>
</body>
</html>
			

 

 

.

分享到:
评论

相关推荐

    css3 transform属性制作线条的3D爱心动画demo.zip

    本示例中的"css3 transform属性制作线条的3D爱心动画demo.zip"就是一个利用CSS3的transform属性来创建一个3D爱心动画的实例。这个压缩包包含了一个简单的HTML文件,可以无需任何额外的软件或库,在电脑上直接打开...

    css3 transform属性创意Loading加载动画效果

    "css3 transform属性创意Loading加载动画效果"正是这样一个利用前沿技术实现的优秀案例。 CSS3中的`transform`属性是一个强大的工具,它可以对元素进行二维或三维的变换操作,如旋转(rotate)、缩放(scale)、平...

    css3 transform属性利用伪元素制作字母卡片开关门

    【CSS3 Transform属性详解】 CSS3的transform属性是现代网页设计中的一个重要工具,它允许我们对元素进行二维或三维的变换操作,如旋转、缩放、平移和倾斜等,从而创造出丰富的动态视觉效果。在本示例中,"css3 ...

    jquery css3 transform属性实现电子钟表走动代

    在IT领域,jQuery、CSS3和transform属性是前端开发中不可或缺的部分。本篇文章将深入探讨如何利用这些技术来实现一个动态的电子钟表效果。 首先,jQuery是一个强大的JavaScript库,它简化了DOM操作、事件处理、动画...

    css3 transform属性相册图片墙代码.zip

    在这个“css3 transform属性相册图片墙代码.zip”压缩包中,包含了一个利用CSS3 `transform`属性实现的相册图片墙的示例代码,结合了JavaScript(可能包括jQuery库)和HTML5技术。 首先,`transform`属性的基本语法...

    css3 transform属性制作散乱的照片样式代码

    在这个“css3 transform属性制作散乱的照片样式代码”示例中,我们将探讨如何利用`transform`属性来创建一种照片散乱的效果,这在网页设计中常用于创造动态、有趣的视觉体验。 首先,`transform`属性可以接受多个值...

    css3 transform属性制作完美带阴影效果的3d旋转电影

    在本文中,我们将深入探讨如何使用CSS3的`transform`属性来创建一个具有精美阴影效果的3D旋转电影海报。CSS3是层叠样式表(Cascading Style Sheets)的第三个版本,它引入了许多强大的功能,如动画、变换和过渡,使...

    css3 transform属性制作鼠标点击3D图片叠加动画效果

    在网页设计领域,CSS3(层叠样式表第三版)为开发者提供了许多强大的特性,其中transform属性是一个不可或缺的工具,它允许我们对元素进行二维或三维的变换操作,如旋转、缩放、移动和倾斜。本教程将深入探讨如何...

    css3 transform属性制作6种隐藏的侧边导航菜单动画

    在本文中,我们将深入探讨如何使用CSS3的`transform`属性来创建六种不同的隐藏侧边导航菜单动画,这些动画特别适用于移动设备。CSS3的`transform`属性是一个强大的工具,它允许我们对元素进行旋转、缩放、平移和倾斜...

    原生js Aui-core结合css3 transform属性制

    在这个项目中,我们看到Aui-core与CSS3的`transform`属性相结合,来实现更丰富的视觉效果和动态交互。 `transform`属性是CSS3中的一个强大特性,它允许我们对元素进行二维或三维的变换,如旋转、缩放、平移和倾斜等...

    css3属性transform制作圆盘导航菜单代码

    css3属性transform制作圆盘导航菜单代码 css3属性transform制作圆盘导航菜单代码 css3属性transform制作圆盘导航菜单代码 css3属性transform制作圆盘导航菜单代码

    使用 css3 transform 属性来变换背景图的方法

    使用 css3 transform 属性可以轻易的旋转,倾斜,缩放任何元素。目前即使没有任何前缀也可以在绝大部分浏览器上很好的使用。 #myelement { -webkit-transform: rotate(30deg); transform: rotate(30deg); } 这个听...

    css3 transform属性详解

    CSS3中的transform属性是一个非常强大和灵活的工具,它允许开发者对元素进行一系列的视觉转换,包括旋转、缩放、移动(平移)以及倾斜。这些操作可以实现2D效果也可以实现3D效果。transform属性的使用将涉及到各种...

    CSS3 transform图标加载代码.zip

    在这个“CSS3 transform图标加载代码.zip”压缩包中,包含了一个使用CSS3 transform属性实现的球状网页加载动画特效。这个特效能够为用户提供一种动态的、吸引人的页面加载体验,使得等待过程更加有趣。 首先,我们...

    css3 transform实现散乱的照片排列.zip

    本示例“css3 transform实现散乱的照片排列”主要探讨了如何利用CSS3的transform属性来实现一种创新的图片布局效果——照片的随机散乱排列。这个效果常见于网站的背景、个性化展示或艺术性的布局设计中,可以为用户...

    基于 CSS3 实现抽奖大转盘.pdf

    1. CSS3 transform 属性:transform 属性是 CSS3 中一个非常强大的属性,它可以实现元素的旋转、缩放、平移等各种变换效果。 2. jQuery 库:jQuery 是一个流行的 JavaScript 库,它提供了许多有用的函数和方法,可以...

    css3 transform旋转属性鼠标悬停3D立体图片旋转显示

    在现代网页设计中,CSS3(层叠样式表第三版)提供了一系列强大的功能,其中之一就是`transform`属性。本教程将深入探讨`transform`中的旋转属性,以及如何利用这一特性实现鼠标悬停时3D立体图片的动态旋转展示效果。...

    纯css3 transform制作带指针偏移Safari指南针动

    本文将深入探讨如何使用纯CSS3的`transform`属性来创建一个带有指针偏移的Safari指南针动画。我们将讨论`transform`属性的核心概念,以及在实现动态指南针时需要注意的细节。 首先,`transform`属性允许我们对元素...

    CSS3 transform实现图片旋转木马3D

    在本文中,我们将深入探讨如何使用CSS3的`transform`属性来实现一个令人惊叹的3D图片旋转木马效果。CSS3的`transform`特性为Web开发者提供了强大的能力,可以对元素进行平移、旋转、缩放和扭曲等多种变换,从而创造...

Global site tag (gtag.js) - Google Analytics