前端练习3-css完成静态立方体

<! DOCTYPE  html>
< html >
   < head  >
     < title  > a.html  </ title >
     
     < meta  name  = "keywords"  content = "keyword1,keyword2,keyword3"  >
     < meta  name  = "description"  content = "this is my page" >
     < meta  name  = "content-type"  content =  "text/html; charset=UTF-8" >
   
     <!--<link rel=" stylesheet" type="text/css" href="./styles.css">-->
      < style  type  = "text/css" >
/*外框架,便于整体移动*/
.d { position  : relative ;}
.d1,.d2,.d3,.d4,.d5,.d6 { width : 100px ; height : 100px ; color : #000 ; background-color : #010108 ;
      position : absolute ; /*使立方体各个面拼接在一起*/
      text-align : center ; line-height : 100px ;}
/*正面(d1)与背面(d3)*/
.d1 { left  : 100px ; top : 100px ;
      opacity : .5 ; /*设置透明度从0.0(完全透明)~1.0(完全不透明)*/
      z-index : 10 ; /*z-index属性设置堆叠顺序*/
      color : #f00 ;}
.d3 { left  : 150px ; top : 50px ; width : 99px ; height : 99px ; line-height : 120px ; border : 1px dashed #000 ;  border-width :  0 0 1px 1px ; background-color : #666 ; opacity : .5 ; z-index : 8 }
/*右侧面(d2)与左侧面(d4)*/
.d2 { left  : 200px ; background-color : #8D8181 ; z-index : 9 ;}
.d4 { left  : 100px ; background-color : #f00 ; z-index : 7 ;}
.d2,.d4 {  top :  100px ;  width :  50px ;  opacity :  .5 ;  -webkit-transform :  skew(0deg,-45deg) ; -webkit-transform-origin  : 0px 0px ; transform :  skew(0deg,-45deg) ;  transform-origin :  0px 0px }
/*上面(d5)与下面(d6)*/
.d5 { top  : 50px ; z-index : 11 ; background-color : #B9B6B6 ; opacity : .8 ;}
.d6 { top  : 150px ; z-index : 6 ; width : 99px ; border-left : 1px dashed #000 ; background-color : transparent ;}
.d5,.d6 {  left :  100px ;  height :  50px ;  line-height :  50px ;  -webkit-transform :  skewX(-45deg) ;  -webkit-transform-origin : 0 100% ; transform : skewX(-45deg) ;  transform-origin :  0 100% }
     
      </ style  >
      < script  src  = "js/jquery-2.1.3.js"  type =  "text/javascript" ></ script  >
   </ head  >
 
   < body  >
     < div  class  = "d" >
      < div  class  = "d1" > d1 </  div >
      < div  class  = "d2" > d2 </  div >
      < div  class  = "d3" > d3 </  div >
      < div  class  = "d4" > d4 </  div >
      < div  class  = "d5" > d5 </  div >
      < div  class  = "d6" > d6 </  div >
     </ div  >
   </ body  >
</ html >
运行结果:

其中:
     z-index属性:该属性设置一个定位元素眼z轴的位置,z轴定义为垂直延伸到显示区的轴。如果为正数,则离用户更近;为负数则表示离用户更远。
属性值:
     auto     默认值;堆叠顺序与父元素相等
     number     设置元素的堆叠顺序
     inherit     规定应该从父元素继承z-index属              
                    性的值
     注:z-index可用于将一个元素放置于另一个元素之后。


     transform属性:该属性向元素应用2D或3D转换。该属性允许对元素进行旋转、缩放、移动或倾斜。
     用法:
transform:     none|transform-functions;
 属性值:
     none     定义不进行转换
     matrix(n,n,n,n,n,n)     定义2D转换,使用六个值的矩阵
     matrix3d(n,n,n,n,n,n,n,n,n,n,n,n,n,n,n,n)         
     定义3D转换,使用16个值的4*4矩阵
     translate(x,y)     定义2D转换
     translate3d(x,y,z)     定义3D转换
     translateX(x)     定义转换,只是用X轴的值
     translateY(y)      定义转换,只是用Y轴的值
     translateZ(z)      定义3D转换,只是用Z轴的值
     scale(x,y)     定义2D缩放转换
     scale3的(x,y,z)     定义3D缩放转换
     scaleX(x)     通过设置X轴的值来定义缩放转换
     scaleY(y)     通过设置Y轴的值来定义缩放转换
     scaleZ(z)     通过设置Z轴的值来定义3D缩放转换
     rotate(angle)     定义2D旋转,在参数中规定角度
     rotate3d(x,y,z,angle)     定义3D旋转
     rotateX(angle)     定义沿着X轴的3D旋转
     rotateY(angle)     定义沿着Y轴的3D旋转
     rotateZ(angle)     定义沿着Z轴的3D旋转
     skew(x-angle,y-angle)     定义沿着X和Y轴的2D倾斜转换
     skewX(angle)     定义沿着X轴的2D倾斜转换
     skewY(angle)     定义沿着Y轴的2D倾斜转换
     perspective(n)     为3D转换元素定义透视试图
  • 1
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值