`

CSS3.0中关于transform的使用

    博客分类:
  • css
阅读更多
<%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%>
<%
String path = request.getContextPath();
String basePath = request.getScheme()+"://"+request.getServerName()+":"+request.getServerPort()+path+"/";
%>

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
  <head>
    <base href="<%=basePath%>">
    <title>transform:css3.0新标准中的一些属性</title>
	<style type="text/css">
		.menu ul {
		    border-top: 2px solid #f5f5f5; padding: 0 10px;
		    margin: 0;
		 }
		 
		 .menu ul li {
		 	padding: 0; margin: 0; list-style: none;
		 }
		 
		 .menu ul li a{
		    color: #fff; float: left; margin: 0 5px; font-size: 14px; width: 65px;
		    height: 50px; line-height: 50px; text-align: center; padding: 10px 5px; background: #151515;
		    border-radius: 0 0 5px 5px;  -moz-border-radius: 0 0 5px 5px; -webkit-border-radius: 0 0 5px 5px;
		    box-shadow: 0 0 1px #ccc,inset 0 0 2px #fff; -moz-box-shadow: 0 0 1px #ccc,inset 0 0 2px #fff; -webkit-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;
		 } 
		 
		 /* x-轴偏移*/
		 .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);
		 }
		 
		 /* y-轴偏移*/
		 .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);
		 }
		 /* x/y 轴都偏移*/
		 .menu ul li 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.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);          
		  }
		  
		  /** transform:skewX(x) */
	    .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);          
		 }
	  
		  /** transform:skewY(y) */
		 .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);          
	  }
	</style>
  </head>
  
  <body>
    <div class="menu">
	    <ul class="clearfix">
	      <li class="item translate"><a href="#">Translate</a></li>
	      <li class="item translate-x"><a href="#">TranslateX</a></li>
	      <li class="item translate-y"><a href="#">TranslateY</a></li>
	      <li class="item rotate"><a href="#">Rotate</a></li>
	      <li class="item scale"><a href="#">Scale</a></li>
	      <li class="item scale-x"><a href="#">ScaleX</a></li>
	      <li class="item scale-y"><a href="#">ScaleY</a></li>
	      <li class="item skew"><a href="#">Skew</a></li>
	      <li class="item skew-x"><a href="#">SkewX</a></li>
	      <li class="item skew-y"><a href="#">SkewY</a></li>
	      <li class="item matrix"><a href="#">Matrix</a></li>
	    </ul>
  	</div>
  </body>
</html>

 

分享到:
评论

相关推荐

    CSS3.0精美参考手册

    3. **边框和边距**:CSS3.0允许边框使用圆角 (`border-radius`),甚至创建带有径向渐变的边框。`box-sizing`属性改变元素的盒模型,使开发者可以更容易地控制元素尺寸。此外,`calc()`函数可用于动态计算边距和宽度...

    CSS3.0中文参考手册

    Flexbox(弹性盒布局)和Grid(网格布局)是CSS3.0中的两种全新的布局模型。Flexbox解决了复杂的单轴布局问题,而Grid则提供了二维布局解决方案,让网页布局设计更为灵活和强大。 **八、颜色与透明度** 新增的RGBA...

    CSS3.0 API中文文档

    这份CSS3.0参考手册.chm文件包含了所有这些特性的详细介绍,包括语法、示例和兼容性信息,是学习和使用CSS3的重要资源。通过深入学习,开发者能够创建更加动态、响应且富有吸引力的网页,提升用户体验。同时,了解...

    css3.0

    至于压缩包中的“梦网平台Webservice接口说明.doc”,这似乎是一个关于梦网平台的Web服务接口文档,可能详细介绍了如何使用CSS3.0来美化和增强这些接口的用户界面。通常,这类文档会包含接口的描述、调用方法、...

    CSS 3.0 中文参考手册(CHM版)

    总的来说,"CSS 3.0 中文参考手册"是学习和提升CSS技能的理想资源,尤其对于中文使用者,它提供了一条清晰的学习路径,使你能够掌握这个强大的样式语言,并在实际项目中实现富有创意和功能性的Web设计。

    CSS3.0中文完全参考手册

    4. **通配符选择器**:`*`用于选择所有元素,但CSS3.0中可以结合其他选择器使用,以提高效率。 5. **层叠上下文**:CSS3引入了更复杂的选择器层叠规则,使得样式冲突得到更好的解决。 **二、模块化发展** CSS3.0...

    css 3.0 和 css 2.0中文版

    CSS 3.0增加了绝对定位的`transform`、`transition`和`animation`属性,使得元素动态效果和3D转换变得更加容易。此外,还引入了Flexbox和Grid布局,这两种布局模型提供了更高效、更灵活的二维布局方案。 **8. 颜色...

    CSS3.0(飘零雾雨版)chm

    CSS3.0的`transform`属性允许元素进行2D和3D变换,如旋转(`rotate`)、缩放(`scale`)、位移(`translate`)等。配合`transition`可以实现平滑的过渡效果,而`animation`则能创建复杂的动画序列。 **六、媒体查询...

    css3.0与css2.0详尽手册

    《CSS3.0与CSS2.0详尽手册》涵盖了Web设计中不可或缺的CSS(层叠样式表)技术,从基础到高级,为开发者提供了全面的指导。此资源包包括了CSS手册包和《css3.0manual.chm》文件,后者可能是CSS3.0的详细参考手册。 ...

    css3.0参考手册+教程

    在《CSS3.0参考手册》中,你可以找到关于以下关键知识点的详细讲解: 1. **选择器**:CSS3.0引入了更强大的选择器,如类选择器、ID选择器、属性选择器、伪类和伪元素等,使代码更加精确和高效。例如,`:nth-child()...

    CSS3.0基础知识

    在本文中,我们将深入探讨一些CSS3.0的基础知识,包括边框与圆角、过渡效果、背景设置、伪类、文本样式以及盒模型和变换等。 1. **边框与圆角**: CSS3.0允许我们创建圆角边框,这使得元素的边缘更加平滑。例如,`...

    css3.0参考手册

    2. @font-face 规则:允许在网页中使用自定义字体,提高设计的个性化。 3. 文本阴影:`text-shadow` 添加文本阴影,增强可读性或视觉效果。 4. 文本溢出:`overflow-wrap` 和 `text-overflow` 控制文本溢出时的行为...

    CSS3.0--CSS4.0 API

    6. **文字特效**:CSS3.0支持文字阴影(`text-shadow`)、文字渲染(`text-rendering`)和文字大小写转换(`text-transform`)等,使文字更具吸引力。 7. **响应式设计**:媒体查询(`media queries`)允许我们根据...

    【CSS】css3.0参考手册

    媒体查询(media queries)是CSS3.0中的一个重要特性,它使得网页可以适应不同的设备和屏幕尺寸,为移动优先的设计理念提供了强有力的支持。 八、颜色与渐变 CSS3.0支持更丰富的颜色表示,如rgba()、hsl()和hsla()...

    css3.0參考手冊

    在CSS3.0中,选择器得到了显著增强,包括类选择器、ID选择器、属性选择器和伪类选择器等。例如: - `nth-child()` 和 `nth-of-type()` 用于选择特定顺序的元素。 - `:hover`, `:active`, `:focus` 为元素添加交互...

    CSS3.0.rar_css3.0

    CSS3.0还包含其他许多特性,如`calc()`函数用于动态计算长度值,`rgba()`和`hsla()`用于透明度控制,以及`transform`和`perspective`用于3D转换等。 提供的《CSS3.0帮助手册》(CSS3.0(飘零雾雨版).chm)是一份...

    css3.0 manual 手册

    《CSS3.0手册》是Web开发者不可或缺的重要参考资料,它详细阐述了CSS3.0的各种新特性和使用方法。CSS3.0(层叠样式表第三级)是继CSS2.1之后的一个重要版本,引入了许多增强网页设计功能的新特性,使得网页布局、...

    javascript+css3.0完美效果实现

    在IT行业中,JavaScript和CSS3.0是网页开发不可或缺的两个关键部分,它们共同作用于网页的动态交互和视觉呈现,创造出引人入胜的用户体验。"javascript+css3.0完美效果实现"这一主题旨在探讨如何巧妙地结合这两者,...

    CSS3.0 中文手册

    这份《CSS3.0中文手册》覆盖了以上所有内容,详细解释了各个特性的使用方法和示例,是CSS初学者和进阶者必备的参考书籍。通过深入学习,开发者能够充分利用CSS3.0的特性,创建出更加精美、响应式的网页设计。

Global site tag (gtag.js) - Google Analytics