下面图老师小编跟大家分享实现透视效果用css来实现,一起来学习下过程究竟如何进行吧!喜欢就赶紧收藏起来哦~
【 tulaoshi.com - Web开发 】
今天萌发一个想法,用css来实现透视效果。起初,我想到的是我们常见的添加阴影效果的方法,用多个div通过偏移来实现,但这需要很多 div,不够理想。随后,我想到css的一个属性:border,在border相连接处可以产生对角线效果。这样用两个div就可以实现,我们先看看,然后再分析实现过程。
首先,我们看看border如何生成的对角线效果,在你的html的头部增加以下代码,你就会看到。
view sourceprint?1..border{:;:;:;: ;:;}有了上面的基础,我们就可以用两个额外的div来实现透视效果。
一、html代码如下:
(本文来源于图老师网站,更多请访问http://www.tulaoshi.com/webkaifa/)view sourceprint?1. = 2. =/ 3. =/ 4. =透视效果元素/ 5./二、Css代码:
view sourceprint?01..perspective-outer{ 02. :; 03. :;/*要实现透视效果元素的宽度+透视距离*/04. :;/*要实现透视效果元素的高度+透视距离*/05.} 06..perspective-inner{ 07. : ; 08. :; 09. :; 10. :; 11.} 12..perspective-r, 13..perspective-b{ 14. :; 15. :; 16. :; 17.} 18..perspective-r{ 19. :; 20. :;/*要实现透视效果元素的高度(120px) - (border-top:20px)*/21. : ;/*右边透视距离*/22. : ;/*下边透视距离*/23.} 24..perspective-b{ 25. :; 26. :;/*最外元素的宽度(170px) - border-left*/27. : ; 28. : ; 29.}.perspective-outer定义高度和宽度,并相对定位,确保右边和下边的透视区域能定位的相应的位置,高度值和宽度值为要实现透视效果元素的高度加上相应的透视距离。.perspective-r只需设置高度值,其值为.perspective-outer的高度减去border-top,.perspective-b只需设置宽度值,其值为.perspective-outer的宽度减去border-left。.perspective-r的border-top和.perspective-b的border-left的width值决定透视角度。.perspective-r的border-left和.perspective-b的border-top的width值 决定透视距离。其中.perspective-r的border-top和.perspective-b的border-left的color为父元素的背景颜色,我这里的测试页面父元素为body,所以为白色。
三、后记
本文只是做一个简单得测试,其目的在于抛砖引玉。这种方法其实用性究竟有多大,咱姑且不论,但至少可以给我们一种解决问题的思路。希望此文能对你有所帮助。
(本文来源于图老师网站,更多请访问http://www.tulaoshi.com/webkaifa/)来源:http://www.tulaoshi.com/n/20160220/1631488.html
看过《实现透视效果用css来实现》的人还看了以下文章 更多>>