用css实现透视效果

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

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

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

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

一、html代码如下:

透视效果元素

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

三、后记

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

◎进入论坛网页制作、WEB标准化版块参加讨论,我还想发表评论。

怎样设置html设置透视,用css实现透视效果相关推荐

  1. php怎么设置段落之间的距离,css如何设置段落间距?margin 属性设置段落间距(代码实例)...

    段落间距是网页设计里一个提升文章阅读体验的重要因素.但网页排版不想Word那样简单,而作为网页设计师,为了读者的良好阅读体验,我们必须为文章的每个小标题和段落都预留一定的空间,用css有效率地设置段落 ...

  2. css中如何设置hr的样式?css hr标签多种样式(图文)

    在对html网页进行美化的时候,肯定少不了要用的hr标签进行修饰页面,但默认的hr标签样式对页面的修饰起不到什么好的作用,有经验的前端工作者就会通过使用css样式来对hr标签进行一些美化的操作.那么如 ...

  3. HTML期末大作业~海贼王中乔巴专题漫画学生网页设置作业源码(HTML+CSS+JavaScript)...

    HTML期末大作业~海贼王中乔巴专题漫画学生网页设置作业源码(HTML+CSS+JavaScript) 这次网页主要是介绍在近年来非常受关注的日本超人气漫画 海贼王 作者是尾田荣一郎 主页分为 漫画简 ...

  4. HTML期末大作业~海贼王中乔巴专题漫画学生网页设置作业源码(HTML+CSS+JavaScript)

    HTML期末大作业~海贼王中乔巴专题漫画学生网页设置作业源码(HTML+CSS+JavaScript) 这次网页主要是介绍在近年来非常受关注的日本超人气漫画 海贼王 作者是尾田荣一郎 主页分为 漫画简 ...

  5. html滚动条颜色代码,设置div滚动条颜色的css代码

    这篇文章我们来给大家介绍一下设置p滚动条颜色的css代码. 这里是你要显示的内容 SCROLLBAR-FACE-COLOR(立体滚动条凸出部分的颜色) SCROLLBAR-HIGHLIGHT-COLO ...

  6. css设置四个圆角,css怎么设置4个圆角?css设置4个圆角方法

    div如何设置css圆角边框?css设置4个圆角方法有哪些?这对于刚刚入门的css新手,比较陌生,那么css怎么设置4个圆角?下面我们来看一下css设置4个圆角方法.[推荐学习:CSS3教程] CSS ...

  7. HTML如何设置字号大小和颜色,css如何设置字体大小和颜色?

    设计网页时,一般设置body的字体,让其他标签继承body的字体,这样设置特别方便,但是标题标签h1到h6和表单标签(input类型)是没有继承body的字体属性的,它们的字体需要单独设置. css如 ...

  8. html给按钮设置背景,设置按钮背景图片(HTML-CSS)

    很多人提交表单时都喜欢用一个图片来作为提交按钮,大多数人可能用JS去操作表单的提交,即当用户点击这个图片时响应一个JS来提交表单.其实还有一种方法,就是直接设置SUBMIT按钮的图片背景.设置它的图片 ...

  9. https证书设置以及设置301跳转

    https证书设置以及设置301跳转 1.在Nginx的安装目录下创建cert目录,并且将下载的全部文件拷贝到cert目录中. 2.打开 Nginx 安装目录下 conf 目录中的 nginx.con ...

最新文章

  1. Eclipse插件打开编辑器
  2. Bear and Finding Criminals (模拟)
  3. usleep延时0.毫秒_LabVIEW从0到1系列视频培训_第4讲全集_操作例程说明
  4. QT的QHash类的使用
  5. hdu1024Max Sum Plus Plus
  6. 《那些年啊,那些事——一个程序员的奋斗史》转载1到7
  7. redis核心技术与实战(四)高可用高扩展篇
  8. 作者:刘峰(1974-),男,中国科学院计算机网络信息中心高级工程师
  9. Roller 博客系统的搭建过程
  10. vst和vst3插件_用于家庭录音的经典VST插件
  11. Netty学习之读netty权威指南(三)
  12. 2019年9月全国程序员工资统计
  13. 物品分类游戏html5,物品的用途分类教案
  14. Oracle管理的文件(OMF)的具体含义
  15. 一文了解SAP Ariba是什么?
  16. 【分享贴】教师资格证高中数学笔试经验分享贴
  17. 强化学习 V.S. 自然语言处理,计算机保研er应该选哪个?
  18. 计算机网络--自顶向下方法 学习笔记之计算机网络和因特网
  19. 发送writely和orkut邀请
  20. 为防止失联......

热门文章

  1. Appium+python(1):python运行真机App程序示例
  2. 【解决方法(最详细)】WIN10系统使用Teamviewer远程连接时被检测出商业用途
  3. [置顶]我的2011体会--不是每个程序员都是适合创业,即使你工作了十年
  4. 如何度过人生艰难:魔都28岁硬核知识型美少女自救指南
  5. 电脑怎么连接隐藏的无线WiFi信号呢?
  6. Linux C-学习笔记(一)
  7. 熟练的“猎手”使用新的脉冲波 DDoS 攻击来打击多个目标
  8. 短信接口被恶意盗刷(验证码短信被盗刷)怎么办?
  9. 教程 | 10分钟入门简笔画(哆啦A梦篇)
  10. Apple Watch Series 8功能介绍 watch series 8续航