实现透视效果用css来实现

2016-02-20 00:13 73 1 收藏

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

【 tulaoshi.com - Web开发 】

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

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

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

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

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

一、html代码如下:

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

延伸阅读
标签: Web开发
6.FF1.5测试通过,绝对定位,直接定位上下左右,强制边局实现容器相对大小(标准): 代码:略 7.ff1.5 IE5 IE6通过测试 HTML代码 !DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "//www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd" html xmlns="//www.w3.org/1999/xhtml" head meta http-equiv="Content-Type" content="text/htm...
标签: ASP
    随机背景--当你每次进入该页面时,从已指定的图片文件夹中,随机选取一个图片作为背景显示。这里介绍的方法是用ASP+CSS来实现的。 ASP--来自ASP101 以下是引用片段: Const IMGS_DIR = "/images" '设定图片文件夹的地址,随机显示该文件夹内任一张图片 Dim objFSO, objFolderObject, objFileCollection, objFile Dim ...
标签: Web开发
用js生成任意圆角,下一步就是加入直角导角,圆角导外,外圆角导个,还有边框处理,阴影生成,还有柔化处理都是以后的重点和难点. 中工工基 人遥仍失遥士大夫工士大夫花样百出地苛夺花样百出地人测试有的我不想信工大师傅苛夺工士大夫花样百出地模压 械夺棋栽夺苛夺棋地花样百出地模压械夺棋栽夺中工工基 人遥仍失遥士大夫工士大夫花样百出地苛夺花...
标签: Web开发
    css3可以轻松实现很多譬如图片边框、多重背景、文字阴影等效果,但是目前支持css3的浏览器少之又少,往往了实现圆角效果要去写一堆代码,下面介绍的这些强大的jQuery插件可以轻松帮你实现很多复杂的视觉效果。    在这之前我们先来看一下几个CSS3实例代码是怎么实现各种效果的。 1.多重背景 #backgrounds-...
标签: Web开发
好吧,上次说要赶紧的补上几篇文章,结果淡定的失约了。又是近一个月才发一篇,真是让人郁闷。发现最近总是抽不出时间了,基本都是一个项目接一个项目的安排,自己不是在空闲的时候找不到合适的话题,就是在有纠结话题的时候抽不出时间了。所以我决定一段时间内先把自己纠结过的问题先归纳下知识点,等空闲的时候在一个一个深入研究,然后再整理...

经验教程

629

收藏

42
微博分享 QQ分享 QQ空间 手机页面 收藏网站 回到头部