CSS3变形移位扭曲

<!DOCTYPE html>
<head>
<meta charset="utf-8" />
<title>CSS3变形移位扭曲</title>
<meta name="description" content="" />
<meta name="keywords" content="" />
<script src="js/jquery-1.10.2.js"></script>
<script src="js/modernizr.custom.95406.js"></script>
<style>

.menu ul{
border-top: 15px solid black;
padding:0 10px;
}
.menu ul li a{
color: #fff;float: left;margin: 0 5px; font-size: 14px;height: 50px;line-height: 50px;text-align: center;width: 65px; padding: 10px 5px; background: #151515;-moz-border-radius:0 0 5px 5px;-webkit-border-radius: 0 0 5px 5px;border-radius:0 0 5px 5px;-moz-box-shadow:0 0 1px #ccc,inset 0 0 2px #fff;-webkit-box-shadow:0 0 1px #ccc,inset 0 0 2px #fff;box-shadow:0 0 1px #ccc,inset 0 0 2px #fff; text-shadow: 0 1px 1px #686868; text-decoration: none;
}
.menu ul li.translate a{
background: #2EC7D2;
}
.menu ul li.translate-x a{
background: #8FDD21;
}
.menu ul li.translate-y a{
background: #F45917;
}
.menu ul li.rotate a{
background: #D50E19;
}
.menu ul li.scale a{
background: #cdddf2;
}
.menu ul li.scale-x a{
background: #0fDD21;
}
.menu ul li.scale-y a{
background: #cd5917;
}
.menu ul li.skew a{
background: #519;
}
.menu ul li.skew-x a{
background: #D50;
}
.menu ul li.skew-y a{
background: #E19;
}
.menu ul li.matrix a{
background: #919;
}
.menu ul li.translate a:hover{
-moz-transform: translate(-10px,-10px);
-webkit-transform: translate(-10px,-10px);
-o-transform: translate(-10px,-10px);
-ms-transform: translate(-10px,-10px);
transform: translate(-10px,-10px);
}
.menu ul li.translate-x a:hover{
-moz-transform: translateX(-10px);
-webkit-transform: translateX(-10px);
-o-transform: translateX(-10px);
-ms-transform: translateX(-10px);
transform: translateX(-10px);
}
.menu ul li.translate-y a:hover{
-moz-transform: translateY(-10px);
-webkit-transform: translateY(-10px);
-o-transform: translateY(-10px);
-ms-transform: translateY(-10px);
transform: translateY(-10px);
}
.menu ul li.rotate a:hover{
-moz-transform: rotate(45deg);
-webkit-transform: rotate(45deg);
-o-transform: rotate(45deg);
-ms-transform: rotate(45deg);
transform: rotate(45deg);
}
.menu ul li.scale a:hover{
-moz-transform: scale(0.8,0.8);
-webkit-transform: scale(0.8,0.8);
-o-transform:scale(0.8,0.8);
-ms-transform: scale(0.8,0.8);
transform: scale(0.8,0.8);
}
.menu ul li.scale-x a:hover{
-moz-transform: scaleX(0.8);
-webkit-transform:scaleX(0.8);
-o-transform:scaleX(0.8);
-ms-transform:scaleX(0.8);
transform:scaleX(0.8);
}
.menu ul li.scale-y a:hover{
-moz-transform: scaleY(1.2);
-webkit-transform:scaleY(1.2);
-o-transform:scaleY(1.2);
-ms-transform:scaleY(1.2);
transform:scaleY(1.2);
}
.menu ul li.skew a:hover{
-moz-transform: skew(45deg,15deg);
-webkit-transform: skew(45deg,15deg);
-o-transform: skew(45deg,15deg);
-ms-transform: skew(45deg,15deg);
transform: skew(45deg,15deg);
}
.menu ul li.skew-x a:hover{
-moz-transform: skewX(-30deg);
-webkit-transform:skewX(-30deg);
-o-transform:skewX(-30deg);
-ms-transform:skewX(-30deg);
transform: skewX(-30deg);
}
.menu ul li.skew-y a:hover{
-moz-transform:skewY(30deg);
-webkit-transform: skewY(30deg);
-o-transform: skewY(30deg);
-ms-transform: skewY(30deg);
transform: skewY(30deg);
}
.menu ul li.matrix a:hover{
-moz-transform: matrix(1,1,-1,0,0,0);
-webkit-transform: matrix(1,1,-1,0,0,0);
-o-transform: matrix(1,1,-1,0,0,0);
-ms-transform: matrix(1,1,-1,0,0,0);
transform: matrix(1,1,-1,0,0,0);
}
.menu ul li.transform-origin a {
-moz-transform-origin: left top;
-webkit-transform-origin: left top;
-o-transform-origin: left top;
-ms-transform-origin: left top;
transform-origin: left top;
}
.demo a{
width: 100px;
padding: 5px;
background: red;
display: block;
margin-top: 100px;
}
.demo a:hover {
-moz-transform: rotate(45deg) scale(0.8,1.2) skew(60deg,-30deg);
-webkit-transform: rotate(45deg) scale(0.8,1.2) skew(60deg,-30deg);
-o-transform: rotate(45deg) scale(0.8,1.2) skew(60deg,-30deg);
-ms-transform: rotate(45deg) scale(0.8,1.2) skew(60deg,-30deg);
transform: rotate(45deg) scale(0.8,1.2) skew(60deg,-30deg);
}
</style>
</head>
<body>
<div class="menu">
<ul class="clearfix">
<li class="item translate transform-origin"><a href="#">Translate</a></li>
<li class="item translate-x transform-origin"><a href="#">TranslateX</a></li>
<li class="item translate-y transform-origin"><a href="#">TranslateY</a></li>
<li class="item rotate transform-origin"><a href="#">Rotate</a></li>
<li class="item scale transform-origin"><a href="#">Scale</a></li>
<li class="item scale-x transform-origin"><a href="#">scaleX</a></li>
<li class="item scale-y transform-origin"><a href="#">scaleY</a></li>
<li class="item skew transform-origin"><a href="#">Skew</a></li>
<li class="item skew-x transform-origin"><a href="#">SkewX</a></li>
<li class="item skew-y transform-origin"><a href="#">SkewY</a></li>
<li class="item matrix transform-origin"><a href="#">Matrix</a></li>
</ul>
</div>
<div class="demo">
<a href="#">33333</a>
</div>
</body>
</html>

时间: 2024-10-11 17:02:21

CSS3变形移位扭曲的相关文章

CSS3变形属性

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

css3变形 过渡 动画

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

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,在延续时间

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 - 变形

在CSS2.1的时候,页面都是静态了,我们仅仅能通过 hover 这样的伪类来实现简单的动画交互.在CSS3中,很大的一个进步就是能轻松类似于倾斜.缩放.变形.移动和翻转等效果,这些原本是需要借助js和flash等技术来实现的. CSS3变形能动态控制元素,在屏幕上移动他们,缩小.放大和旋转等.通过CSS变形,不仅能让元素实现静态视觉效果,还可以配合CSS3的transition和动画的keyframe产生一些动画效果 CSS3的变形主要通过 transform 属性来实现,transform属

从零开始学习前端开发 — 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变形与动画

旋转rotate()函数:通过指定的角度参数使元素相对原点进行旋转.transform: rotate(45deg); 扭曲 skew()函数:让元素倾斜显示.它可以将一个对象以其中心位置围绕着X轴和Y轴按照一定的角度倾斜.transform:skew(45deg); 缩放 scale()函数: 让元素根据中心原点对对象进行缩放. translate()函数可以将元素向指定的方向移动,类似于position中的relative. transform-origin:改变元素原点位置:transfo

重新想,重新看——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