实现透视效果用css来实现

DWS帝舞社

DWS帝舞社

2016-02-20 00:13

下面图老师小编跟大家分享实现透视效果用css来实现,一起来学习下过程究竟如何进行吧!喜欢就赶紧收藏起来哦~

今天萌发一个想法,用css来实现透视效果。起初,我想到的是我们常见的添加阴影效果的方法,用多个div通过偏移来实现,但这需要很多 div,不够理想。随后,我想到css的一个属性:border,在border相连接处可以产生对角线效果。这样用两个div就可以实现,我们先看看,然后再分析实现过程。

首先,我们看看border如何生成的对角线效果,在你的html的头部增加以下代码,你就会看到。

view sourceprint?1..border{:;:;:;: ;:;}

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

(本文来源于图老师网站,更多请访问https://m.tulaoshi.com/webkaifa/)

一、html代码如下:

(本文来源于图老师网站,更多请访问https://m.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,所以为白色。

三、后记

本文只是做一个简单得测试,其目的在于抛砖引玉。这种方法其实用性究竟有多大,咱姑且不论,但至少可以给我们一种解决问题的思路。希望此文能对你有所帮助。

展开更多 50%)
分享

猜你喜欢

实现透视效果用css来实现

Web开发
实现透视效果用css来实现

CSS简单实例:用css来实现透视效果

Web开发
CSS简单实例:用css来实现透视效果

s8lol主宰符文怎么配

英雄联盟 网络游戏
s8lol主宰符文怎么配

用CSS实现背景半透明效果的方法实现

Web开发
用CSS实现背景半透明效果的方法实现

Flash 实现的透视效果(2)

flash教程
Flash 实现的透视效果(2)

lol偷钱流符文搭配推荐

英雄联盟 网络游戏
lol偷钱流符文搭配推荐

Flash 实现的透视效果(1)

flash教程
Flash 实现的透视效果(1)

用js实现的抽象CSS圆角效果!!

Web开发
用js实现的抽象CSS圆角效果!!

lolAD刺客新符文搭配推荐

英雄联盟
lolAD刺客新符文搭配推荐

win8新鲜出炉的精品好应用

win8新鲜出炉的精品好应用

关于网页表单实现和网页布局如何运用表单

关于网页表单实现和网页布局如何运用表单
下拉加载更多内容 ↓