您现在的位置: 万盛学电脑网 >> 程序编程 >> 网页制作 >> DivCSS教程 >> 正文

css实现透视效果的方法是什么

作者:佚名    责任编辑:admin    更新时间:2022-06-22

我们为大家收集整理了关于css实现透视效果的方法,以方便大家参考。首先,我们看看border如何生成的对角线效果,在你的html的头部增加以下代码,你就会看到 这样的效果 。

.border{width:0;height:0;border-width:50px;border-color:#f00 #0f0 #00f #000;border-style:solid;}

有了上面的基础,我们就可以用两个额外的div来实现透视效果。

Css代码:

.perspective-outer{

position:relative;

width:170px;/*要实现透视效果元素的宽度+透视距离*/

height:140px;/*要实现透视效果元素的高度+透视距离*/

}

.perspective-inner{

border:1px solid #f60;

height:118px;

width:148px;

background-color:#fff;

}

.perspective-r,

.perspective-b{

position:absolute;

width:0;

height:0;

}

.perspective-r{

right:0;

height:100px;/*要实现透视效果元素的高度(120px) - (border-top:20px)*/

border-left:20px solid #000;/*右边透视距离*/

border-top:20px solid #fff;/*下边透视距离*/

}

.perspective-b{

bottom:0;

width:150px;/*最外元素的宽度(170px) - border-left*/

border-left:20px solid #fff;

border-top:20px solid #000;

}

.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,所以为白色。

希望大家可以学会css实现透视效果的方法.想了解更多精彩内容,请关注我们的网站!

相关推荐:

CSS常见错误介绍