CSS实现倒影-------Day80

发现这个功能的时候很开心,结果不想竟然是个残次品,让我不禁想起了“天龙八部”上段誉的六脉神剑,在这个浏览器上可以,在另一个上就不管了啊,时灵时不灵的,不过有总比没有要来的好,一点点积累,总能攒齐的。

这个是在-webkit内核浏览器上支持的:-webkit-box-reflect

简单介绍下这个样式,可以有三种属性,<direction>方向、<offset>距离、<mask-box-image>其他样式

首先来看方向的话,存在四种可能性,left、right、below和above,上下左右嘛,来简单看下效果,写段简单的代码:

<center>
<div style="margin-top:300px;">
	<img src="run.gif" alt="跑1" id="run1" width="100px">
	<img src="run.gif" alt="跑2" id="run2"  width="100px">
	<img src="run.gif" alt="跑3" id="run3"  width="100px">
	<img src="run.gif" alt="跑4" id="run4"  width="100px">
</div></center>
<pre name="code" class="css">#run1{border:4px solid red;-webkit-box-reflect: left ;}
#run2{border:4px solid yellow;-webkit-box-reflect:right  ;}
#run3{margin-left:40px;border:4px solid blue; -webkit-box-reflect: below ;}<span style="font-family: Arial, Helvetica, sans-serif;">//这里是为了方便查看</span>
#run4{ border:4px solid green;-webkit-box-reflect: above ;}

这样分别来看下效果:

然后,第二个属性则是距离原图像的位置,这个则可以使用length距离来实现,也可以利用百分比percentage来实现,修改下样式来看下效果

#run2{ border:4px solid yellow; -webkit-box-reflect:below;}
#run3{margin-left:40px; border:4px solid blue; -webkit-box-reflect: below 100px;}
#run4{border:4px solid green;-webkit-box-reflect: below 100%;}

看起来的话length方法的设置看起来更明显,也更容易操作,所以还是建议用length

最后就是其它样式了,比方说看下面的

#run2{
	 border:4px solid yellow;
	 -webkit-box-reflect:below  0px -webkit-gradient(linear, left top, left bottom, from(rgba(150, 10, 100, 0.1)), to(rgba(10, 10, 0, 0.1)));
}

而实现的效果是:

暂时记录下当前浏览器的实现,然后今天还看到了个很潮的词,蒙版,我还真没做过呢,改天要看看

CSS实现倒影-------Day80,布布扣,bubuko.com

时间: 2024-12-31 04:04:19

CSS实现倒影-------Day80的相关文章

关于CSS反射倒影的研究思考

原文地址:https://css-tricks.com/state-css-reflections 译者:nzbin 友情提示:由于演示demo的兼容性,推荐火狐浏览.该文章篇幅较长,内容庞杂,有一定难度.而我本人学识有限,加之时间仓促,所翻译内容可能有不恰当及晦涩之处.欢迎大家拍砖指正. 我最近在codepen上看到了这个 加载程序,一个纯CSS制作的带有渐变反射的3D旋转竖条.它的制作方法是:为每个竖条创建一个元素,然后通过复制每一个元素来创建反射倒影,最后在反射倒影上添加渐变背景来创建渐隐

使用css制作倒影

-webkit-mask 这个属性是相当强大的,所以详细的介绍超出了本文的范畴,它非常值得深入研究,因为它可以在实际应用中为你省掉很多时间. -webkit-mask让为一个元素添加蒙板成为可能,从而你可以创建任意形状的花样.蒙板可以是CSS3渐变或者半透明的PNG图片.蒙板元素的alpha值为0的时候会覆盖下面的元素,为1的时候会完全显示下面的内容.相关的属性有-webkit-mask-clip. -webkit-mask-position 和-webkit-mask-repeat等,严重依赖

css3 倒影

说起倒影效果,在传统网页中,我们只能使用photoshop进行事先将倒影设计好,然后导入到网页中,这样不但耗费资源,也阻碍了开发的效率.而 css3新增了Reflections板块,css  Reflections允许css设计倒影. 目前, css  Reflections仅获得webkit引擎的支持,我们只能够在Chrome和Safari浏览器中测试,相信以后会普及的. css3的box-reflect属性,可以使我们进行图片.文字等的倒影设计,具体语法: 语法: box-reflect:包

谈谈一些有趣的CSS题目(四)-- 从倒影说起,谈谈 CSS 继承 inherit

开本系列,讨论一些有趣的 CSS 题目,抛开实用性而言,一些题目为了拓宽一下解决问题的思路,此外,涉及一些容易忽视的 CSS 细节. 解题不考虑兼容性,题目天马行空,想到什么说什么,如果解题中有你感觉到生僻的 CSS 属性,赶紧去补习一下吧. 不断更新,不断更新,不断更新,重要的事情说三遍. 所有题目汇总在我的 Github . 4.从倒影说起,谈谈 CSS 继承 inherit 给定一张有如下背景图的 div: 制作如下的倒影效果: 方法很多,但是我们当然要寻找最快最便捷的方法,至少得是无论图

一张图教会CSS3倒影

分享 示例图片 在CSS3之前,想要实现示例图片这样的一个倒影效果一般只能通过处理图片的方式,而CSS3问世之后,想要实现这样的效果变得非常简单,只需一个CSS3属性就可以轻松实现了. 这就是今天所要提到的box-reflect属性. 咱们先看看W3C给出的box-reflect语法: box-reflect:none | <direction> <offset>? <mask-box-image>? (?代表可缺省,也就是后俩属性可有可无)<direction&

【DEMO】CSS+JS实现带预览缩略图幻灯片

大二暑假某天顿悟要走的前端之路,于是在网上搜罗了一箩筐的前端入门攻略,总结出JS作为重中之重,抱着系统学习.想象能学成个人技能的心态就一句句代码跟着书上码的方式真看完<Javascript DOM编程艺术><高级程序设计JvaScript><锋利的jQuery>三本比较大热的JS的书,就是刚看完书的那段时间忙着期末考和实训,也未来得及好好梳理并实践.今天想来,也不觉得大三上整整一学期泡在图书馆的时候有多难熬,毕竟那时候生活属于一片混乱闹心,学无所成倒不至于,就是未能在那

纯粹CSS效果~

之前在网上看到一些用纯CSS3实现的酷炫效果,以为实现起来比较困难,于是想看看具体是怎么实现的. 一.笑脸猫动画 实现效果如下: 这个实现起来确实比较麻烦,很多地方需要花时间,有耐心地调整. 1.先看下页面结构: <body> <div class="container"> <!-- 脸 --> <div class="face"> <!-- 头发 --> <div class="hair&

倒影(转)

CSS3图片倒影技术 2014年5月13日 歪脖骇客 2条评论 13 目前为止我们已经探讨了很多CSS3中的新功能和新特征.除了上面这些,实际上还有很多CSS新属性并未包含进CSS3官方标准中,像谷歌浏览器或火狐浏览器等都会利用CSS的浏览器引擎前缀(Vendor Prefix)来实现很多自定义的CSS功能.-webkit-box-reflect属性就是以谷歌浏览器为代表的Webkit渲染引擎独有的特征.-webkit-box-reflect的作用是让图片出现倒影. 观看演示 实现倒影的基本语法

css3倒影

<!DOCTYPE html><html><head> <title>倒影</title> <meta charset="utf-8"> <style type="text/css"> .first{ width: 400px; height: 200px; margin-left: 500px; background-image: linear-gradient(to right