初探CSS3 - 变形

在CSS2.1的时候,页面都是静态了,我们仅仅能通过 hover 这样的伪类来实现简单的动画交互。在CSS3中,很大的一个进步就是能轻松类似于倾斜、缩放、变形、移动和翻转等效果,这些原本是需要借助js和flash等技术来实现的。

CSS3变形能动态控制元素,在屏幕上移动他们,缩小、放大和旋转等。通过CSS变形,不仅能让元素实现静态视觉效果,还可以配合CSS3的transition和动画的keyframe产生一些动画效果

CSS3的变形主要通过 transform 属性来实现,transform属性指一组转换函数,基本语法如下所示:

transform:none | <transform-function> [<transform-function>]*

可以用于内联元素和块级元素,默认值为none,表示元素不变形。另外一个属性值是1至多个变形函数,函数之间用空格隔开。transform-function的常用函数如下所示:

translate()  移动元素,可以根据X和Y轴坐标系来重新定位元素的位置
scale()  放大或缩小元素,接收一个数值参数
rotate() 旋转元素,接收一个角度参数
skew()  让元素倾斜,接收一个角度参数
matrix() 矩阵变形,基于X和Y轴坐标系重新定位元素

下面是这些函数的基本用法示例,基本代码如下:

<!DOCTYPE html>
<html>
<head>
<title>transform</title>
<meta charset="utf-8" />
<style type="text/css">
body{background:#eee;}
*{margin:0; padding:0; font-family:Arial;}
.wrap{transition:all 0.5s ease-in-out; width:80px; background:#92B901; color:#fff; text-align:center; padding:10px; border-radius:6px; font-size:18px;}
</style>
</head>
<body>
<div class="wrap"></div>
</body>
</html>

使用 scale() 函数放大元素:

.wrap:hover{transform:scale(1.4);}

这样元素就能扩大至原来的1.4倍。使用 scale() 函数将元素缩小至原来的0.8倍,如下:

.wrap:hover{transform:scale(0.8);}

时间: 2024-08-26 07:17:56

初探CSS3 - 变形的相关文章

css3变形 过渡 动画

CSS3 变形/变换 相关属性 transform 设置或检索对象的检索(none 2D 3D) transform-origin:设置或检索对象以某个原点进行检索 transform-style: flat(默认)指定子元素位于次元素所在平面内/preserve-3d 指定子元素定位在三维空间内 perspective: 长度单位 指定观察者距离平面的距离 perspective-origin 指定观察者的位置 left/right/center backface-visibialbe: vi

CSS3变形移位扭曲

<!DOCTYPE html><head><meta charset="utf-8" /><title>CSS3变形移位扭曲</title><meta name="description" content="" /><meta name="keywords" content="" /><script src="

CSS3变形属性

CSS3变形CSS2.1中的页面都是静态的,网页设计师也习惯把它作为页面效果的设计工具.多年来,Web设计师依赖于图片.Flash或 JavaScript才能完成修改页面的外观. CSS3将改变设计师这种思维,借助CSS3可以轻松倾斜.缩放.移动以及翻转元素.2012年9月,W3C组织发布了CSS3变形工作草案.允许CSS把元素转变为2D或3D空间,这个草案包括了CSS32D变形和CSS33D变形.CSS3变形是一些效果的集合, 比如平移.旋转.缩放和倾斜效果,每个效果都称为变形函数( Tran

css3变形讲解

Transform变形:可以实现文字或者图片旋转.缩放.倾斜和移动,并且该元素下的所有子元素都随着父元素一样. 既然接触到transform,我们就可以做好多3d的效果啦 旋转:transform:rotate(角度deg)deg是css3的“Values and Units”模块中定义的一个角度单位 <div class="box1"></div> .box1{width:200px;height:100px;background:#f66f17;margin

css3 变形(transform)、转换(transition)和动画(animation)

http://www.w3cplus.com/content/css3-transform/  在CSS3中transform主要包括以下几种:旋转rotate.扭曲skew.缩放scale和移动translate以及矩阵变形matrix http://www.w3cplus.com/content/css3-transition/  transition主要包含四个属性值:执行变换的属性:transition-property,变换延续的时间:transition-duration,在延续时间

从零开始学习前端开发 — 15、CSS3变形基础过渡、动画

一.css3过渡 语法: transition: 过渡属性 过渡时间 延迟时间 过渡方式; 1.过渡属性(transition-property) 取值:all 所有发生变化的css属性都添加过渡 eg: transition: all 1s; ident 指定要过渡的css属性列表 eg: transition:border-radius 1s,background 2s; none 没有属性发生过渡 注:我们可以省略滑过状态或其他状态的过渡属性,但是不能省略初始状态的transition属性

重新想,重新看——CSS3变形,过渡与动画③

这一篇主要谈谈CSS3的过渡属性. 过渡属性被设计的十分通俗易懂,属性写法为transition,有四个子属性: <transition-property> 表示需要过渡的属性[必须](本质上,transition对元素的该属性上加了一个监听器,一旦发现属性值变动,则开启'过渡'开关,令该属性的值开始过渡.)其下的值有以下三种类型: none all 表示该元素所有可过渡属性均监听: <single-transition-property> 所需监听的单个属性(如需监听多个属性则需

css3变形-translate

<!DOCTYPE html><html lang="en"><head> <meta charset="UTF-8"> <title>css变形功能</title> <style> body{ background-color: #b9eef0; } h3,p{ margin:100px 0px; padding-bottom: 10px; border-bottom:1px do

日常之学习CSS3变形和js函数指针

1,transform变形属性,包括rotate(xxdeg)旋转,translate(x轴px,y轴px)移动,scale(0.5,2)变形(x轴缩小0.5倍,y轴放大2倍),skew(x轴deg,y轴deg)拉伸, 拉伸透视图: 2,transtion过渡属性,保证变形平滑进行. 函数指针: function fun(){ return 5}var a=funvar b=fun() JS中我们把以上代码加粗的部分叫做函数,函数是一种叫做function引用类型的实例,因此函数是一个对象.对象