zoukankan      html  css  js  c++  java
  • CSS3转换功能 transform

    css3的到来,让css技术进一步提高了,以前在css2不能实现的功能,现在都可以实现了,例如: 圆角,文字阴影,透明度,渐变,转换,过渡,动画等等。这些功能使用起来很方便。

    今天我想介绍一下转换的用法:

    transform主要包括以下属性值:

    rotate(旋转度数)

    scale(缩放)

    skew(斜切扭曲)

    translate(对象平移)


    利用上述属性值,可以实现一些很酷的效果,比如正方体,下面是我做的一个效果,三个大小不等的正方体

    代码如下:

      1 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
      2 <html xmlns="http://www.w3.org/1999/xhtml">
      3 <head>
      4 <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
      5 <title>CSS3转换功能</title>
      6 <script type="text/javascript" src="jquery-1.7.min.js"></script>
      7 
      8 <style type="text/css">
      9 {
     10     margin: 0;
     11     padding: 0;
     12     list-style: none;
     13 }
     14 
     15 body {
     16     padding-top: 100px;
     17 }
     18 
     19 .box {
     20     margin: 0 auto 0;
     21     width: 300px;
     22     height: 500px;
     23     position: relative;
     24     
     25 }
     26 
     27 .box .topBox {
     28     position: absolute;
     29     width: 300px;
     30     height: 150px;
     31     border: 1px solid #ccc;
     32     top: 0;
     33     left:107px;
     34     background-color: yellow;
     35     -moz-transform: skew(-55deg,0);
     36     -webkit-transform: skew(-55deg,0);
     37     -o-transform: skew(-55deg,0);
     38     font-size: 100px;
     39     text-align: center;
     40     
     41 }
     42 
     43 .box .topBox02{
     44     position: absolute;
     45     width: 300px;
     46     height: 260px;
     47     border: 1px solid #ccc;
     48     border-top: none;
     49     top: 152px;
     50     left: 0;    
     51     background-color: green;
     52 }
     53 
     54 .box .topBox03{
     55     position: absolute;
     56     width: 214px;
     57     height: 260px;
     58     border: 1px solid #ccc;
     59     border-top: none;
     60     border-left: none;
     61     top: 76px;
     62     left: 302px;
     63     background-color: blue;
     64     -moz-transform: skew(0,-35deg);
     65     -webkit-transform: skew(0,-35deg);
     66     -o-transform: skew(0,-35deg);
     67     
     68 }
     69 
     70 .box .topBox04 {
     71     position: absolute;
     72     width: 300px;
     73     height: 150px;
     74     border: 1px solid #ccc;
     75     top: 260px;
     76     left:107px;
     77     -moz-transform: skew(-55deg,0);
     78     -webkit-transform: skew(-55deg,0);
     79     -o-transform: skew(-55deg,0);
     80     
     81 }
     82 
     83 .box02 {
     84     -moz-transform: scale(0.5,0.5) translate(455px,-838px);
     85     -webkit-transform: scale(0.5,0.5) translate(455px,-838px);
     86     -o-transform: scale(0.5,0.5) translate(455px,-838px);
     87 }
     88 
     89 .box03 {
     90     -moz-transform: scale(0.2,0.2) translate(1671px, -4354px);
     91     -webkit-transform: scale(0.2,0.2) translate(1671px, -4354px);
     92     -o-transform: scale(0.2,0.2) translate(1671px, -4354px);
     93 }
     94 
     95 .box .topBox05 {
     96     position: absolute;
     97     width: 300px;
     98     height: 260px;
     99     border-left: 1px solid #ccc;
    100     top: 0;
    101     left:214px;    
    102 }
    103 
    104 </style>
    105 </head>
    106 
    107 <body>
    108 
    109 <div class="box">
    110     <div class="topBox"></div>
    111     <div class="topBox02"></div>
    112     <div class="topBox03"></div>
    113     <div class="topBox04"></div>
    114     <div class="topBox05"></div>
    115 </div>
    116 
    117 <div class="box box02">
    118     <div class="topBox"></div>
    119     <div class="topBox02"></div>
    120     <div class="topBox03"></div>
    121     <div class="topBox04"></div>
    122     <div class="topBox05"></div>
    123 </div>
    124 <div class="box box03">
    125     <div class="topBox"></div>
    126     <div class="topBox02"></div>
    127     <div class="topBox03"></div>
    128     <div class="topBox04"></div>
    129     <div class="topBox05"></div>
    130 </div>
    131 </body>
    132 </html>
  • 相关阅读:
    【原】如何实现IE6下块级元素的内容自动收缩
    【原】常见的模块,你语义化了没
    【转】CSS Nuggest
    那年,寻找工作的历程
    前端开发小工具SuperApp——Ctrl+S自动刷新浏览器
    【转】在html中引入CSS的方法
    HTML中常用的实体字符
    imemode:disabled 禁止表单使用文本框输入法
    【原】工作中常用win7快捷键
    复制本地文件完整路径
  • 原文地址:https://www.cnblogs.com/gaoyubao/p/2471815.html
Copyright © 2011-2022 走看看