纯CSS3透明水晶盒(2)

作者:a287019674 来源:蓝色理想 时间:2011-08-24 20:20:06 

一、框架定位

初始化盒子面,顶好宽高、定位、背景色等属性,然后把变换原点设定在右上角。

盒子面一个个做,先从简单的入手,前后左右难度系数是一样的,一个斜切SKEW效果就可以实现,然后就是再分开定位:“前、后面”用skew(0deg,20deg);Y轴正向斜切,“左、右面”用skew(0deg,-20deg);Y轴负向斜切,然后再定位对齐,基本的框就出来了。

然后就是鸡肋“上、下面”,它需要旋转后斜切才能完成,所以难度系数也就上升了,这里我说“旋转后斜切”,而不是“斜切后旋转”,是有区别的,我的写法如下:


-moz-transform:rotate(-40deg) skew(30deg,20deg);


如果这样写:


-moz-transform:skew(30deg,20deg) rotate(-40deg);


那跟预期的效果不一样,确定了的斜切效果会因为后面的旋转而变形。

不知道你有没有亲手做过那个盒子,我在做的时候发现,为什么
它顶部的“盒子盖”比侧面的“盒子壁”多嵌套了一层DIV,用来分离transform变换效果,我尝试着只用一个DIV去实现,结果证明,只要先写rotate再skew就可以保持skew的斜切效果,从而html结构跟css代码也就简洁了很多。

标签:css3,透明,盒子
0
投稿

猜你喜欢

  • Select下拉列表控件美化

    2008-11-12 12:55:00
  • 闲聊html和body标签

    2009-02-21 10:50:00
  • SQLServer 2000 升级到 SQLServer 2008 性能之需要注意的地方之一

    2012-02-25 19:44:26
  • Oracle10g 安装方法

    2009-06-19 17:50:00
  • JavaScript 组件之旅(三):用 Ant 构建组件

    2009-10-09 16:56:00
  • 修正IE6不支持position:fixed的bug[译]

    2009-08-01 12:44:00
  • 用户反馈对产品设计的帮助

    2009-02-09 13:15:00
  • 用DIV+CSS编写出的网页中的圆角矩形

    2007-10-14 16:03:00
  • asp程序错误详细说明例表

    2008-04-02 12:13:00
  • IE8 的 noscript 标签 Bug

    2009-08-18 12:37:00
  • PHP抽象工厂模式Abstract Factory Pattern优点与实现方式

    2023-05-25 03:04:57
  • Mozilla专有JavaScript扩展之一(__noSuchMethod__)

    2009-03-01 12:45:00
  • SQL Server 总结复习(一)

    2012-10-07 11:04:02
  • JavaScript 编程引入命名空间

    2007-10-11 19:00:00
  • MYSQL教程:索引和查询优化程序

    2009-02-27 15:52:00
  • 如何用OleDbDataAdapter来对数据库进行操作?

    2010-06-12 12:56:00
  • ASP实现表单中容量大的数据的提交方法

    2008-10-16 11:07:00
  • 如何把一个Excel文件放到ASP页面中去?

    2009-11-07 17:54:00
  • JS中模拟函数重载

    2008-01-03 16:46:00
  • XML 在使用中产生的二十个热点问题

    2008-05-29 11:07:00
  • asp之家 网络编程 m.aspxhome.com