快速业务通道

实现透视效果用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 为了给广大客户了解更多的技术信息,本技术文章收集来源于网络,凌众科技尊重文章作者的版权,如果有涉及你的版权有必要删除你的文章,请和我们联系。以上信息与文章正文是不可分割的一部分,如果您要转载本文章,请保留以上信息,谢谢!

分享到: 更多

Copyright ©1999-2011 厦门凌众科技有限公司 厦门优通互联科技开发有限公司 All rights reserved

地址(ADD):厦门软件园二期望海路63号701E(东南融通旁) 邮编(ZIP):361008

电话:0592-5908028 传真:0592-5908039 咨询信箱:web@lingzhong.cn 咨询OICQ:173723134

《中华人民共和国增值电信业务经营许可证》闽B2-20100024  ICP备案:闽ICP备05037997号