实现透视效果用css来实现

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

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

【 tulaoshi.com - Web开发 】

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

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

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

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

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

一、html代码如下:

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

三、后记

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

来源:https://www.tulaoshi.com/n/20160220/1631488.html

延伸阅读
标签: Web开发
用js生成任意圆角,下一步就是加入直角导角,圆角导外,外圆角导个,还有边框处理,阴影生成,还有柔化处理都是以后的重点和难点. 中工工基 人遥仍失遥士大夫工士大夫花样百出地苛夺花样百出地人测试有的我不想信工大师傅苛夺工士大夫花样百出地模压 械夺棋栽夺苛夺棋地花样百出地模压械夺棋栽夺中工工基 人遥仍失遥士大夫工士大夫花样百出地苛夺花...
标签: 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开发
有很多种方法来实现图片的预加载,通常大部分使用Javascript让事情滚动。不要再受Javascript预载的束缚了吧,用CSS你就可以毫不麻烦的预载你的图片。 为什么使用预载 你为什么会考虑使用预载呢?你是否曾有个网站,在那个网站你要滚动你的导航然后有个延迟直到图片被加载完……嘿嘿。预载将在这方面帮助你。它将在页面加载的时候加载那些图片...
标签: Web开发
    css3可以轻松实现很多譬如图片边框、多重背景、文字阴影等效果,但是目前支持css3的浏览器少之又少,往往了实现圆角效果要去写一堆代码,下面介绍的这些强大的jQuery插件可以轻松帮你实现很多复杂的视觉效果。    在这之前我们先来看一下几个CSS3实例代码是怎么实现各种效果的。 1.多重背景 #backgrounds-...

经验教程

624

收藏

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