纯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,透明,盒子
![](/images/zang.png)
![](/images/jiucuo.png)
猜你喜欢
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
![](https://img.aspxhome.com/file/UploadPic/20092/9/blog02081-75s.jpg)
用DIV+CSS编写出的网页中的圆角矩形
2007-10-14 16:03:00
asp程序错误详细说明例表
2008-04-02 12:13:00
IE8 的 noscript 标签 Bug
2009-08-18 12:37:00
![](https://img.aspxhome.com/file/UploadPic/20098/18/medium-28s.jpg)
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