实现透视效果用css来实现
作者 佚名技术
来源 CSS技术
浏览
发布时间 2012-03-02
今天萌发一个想法,用css来实现透视效果。起初,我想到的是我们常见的添加阴影效果的方法,用多个div通过偏移来实现,但这需要很多 div,不够理想。随后,我想到css的一个属性:border,在border相连接处可以产生对角线效果。这样用两个div就可以实现,我们先看看最终效果,然后再分析实现过程。 首先,我们看看border如何生成的对角线效果,在你的html的头部增加以下代码,你就会看到这样的效果。 view sourceprint?1. .border{ width : 0 ; height : 0 ; border-width : 50px ; border-color : #f00 #0f0 #00f #000 ; border-style : solid ;}
有了上面的基础,我们就可以用两个额外的div来实现透视效果。 一、html代码如下: view sourceprint?1. < div class = "perspective-outer" >
2. < div class = "perspective-r" ></ div >
3. < div class = "perspective-b" ></ div >
4. < div class = "perspective-inner" >透视效果元素</ div >
5. </ div >
二、Css代码: view sourceprint?01. .perspective-outer{
02. position : relative ;
03. width : 170px ; /*要实现透视效果元素的宽度+透视距离*/
04. height : 140px ; /*要实现透视效果元素的高度+透视距离*/
05. }
06. .perspective-inner{
07. border : 1px solid #f60 ;
08. height : 118px ;
09. width : 148px ;
10. background-color : #fff ;
11. }
12. .perspective-r,
13. .perspective-b{
14. position : absolute ;
15. width : 0 ;
16. height : 0 ;
17. }
18. .perspective-r{
19. right : 0 ;
20. height : 100px ; /*要实现透视效果元素的高度(120px) - (border-top:20px)*/
21. border-left : 20px solid #000 ; /*右边透视距离*/
22. border-top : 20px solid #fff ; /*下边透视距离*/
23. }
24. .perspective-b{
25. bottom : 0 ;
26. width : 150px ; /*最外元素的宽度(170px) - border-left*/
|
凌众科技专业提供服务器租用、服务器托管、企业邮局、虚拟主机等服务,公司网站:http://www.lingzhong.cn 为了给广大客户了解更多的技术信息,本技术文章收集来源于网络,凌众科技尊重文章作者的版权,如果有涉及你的版权有必要删除你的文章,请和我们联系。以上信息与文章正文是不可分割的一部分,如果您要转载本文章,请保留以上信息,谢谢! |
你可能对下面的文章感兴趣
上一篇: RDFa让你的页面更好的被机器所理解下一篇: CSS教程:CSS背景全攻略
关于实现透视效果用css来实现的所有评论