您现在的位置是:网站首页> 编程资料编程资料
用CSS3的box-reflect来制作倒影效果5分钟让你掌握css3阴影、倒影、渐变小技巧(小编推荐)用CSS3的box-reflect设置文字倒影效果的方法讲解CSS3制作文字半透明倒影效果的两种实现方式Css3实现带倒影的3D图片走廊的效果代码利用CSS3把图片变成灰色模式的实例代码CSS3实现圆形图片鼠标悬停图片旋转放大特效源码纯CSS3实现图片无间断轮播效果纯js和CSS3分散式宝丽来图片画廊CSS3鼠标滑过图片标题和遮罩层动画特效源码纯css3实现的鼠标滑过图片左右3d翻转效果源码
2021-09-04
1177人已围观
简介 以前要实现这种效果,我们只能乖乖的找设计去制作,然后在页面上插入一张图片,但是随着CSS3的出现,我们可以纯代码实现,如何实现呢?就是通过CSS3的box-reflect属性。下面这篇文章就给大家分享了用CSS3来制作倒影效果的方法,有需要的朋友们可以参考借鉴。
兼容性
既然是CSS3的属性,我们当然要来看看兼容性:点击查看
接下来,我们来了解box-reflect如何使用?
语法如下:
-webkit-box-reflect:none |? ? box-reflect:none | ? ?
属性说明:
none:此值为默认值,表示无倒影;
direction:生成倒影的方向
above:指定倒影在对象的上边 below:指定倒影在对象的下边 left:指定倒影在对象的左边 right:指定倒影在对象的右边
offset:图片与倒影间隔
length:用长度值来定义倒影与对象之间的间隔。可以为负值 percentage:用百分比来定义倒影与对象之间的间隔。可以为负值
mask-box-image:用来设置倒影的遮罩效果;
值可以是:
none:无遮罩图像 url:使用绝对或相对地址指定遮罩图像。 linear-gradient:使用线性渐变创建遮罩图像。 radial-gradient:使用径向(放射性)渐变创建遮罩图像。 repeating-linear-gradient:使用重复的线性渐变创建背遮罩像。 repeating-radial-gradient:使用重复的径向(放射性)渐变创建遮罩图像。
光是纸上谈兵可不行,我们还是要通过实例来看看效果。
倒影的方向
在这个例子中,我弄了三个img:
css如下:
.box1,.box2,.box3{ width:120px; float:left; margin-right:180px; } img{ width:100%; } .box1 img{ -webkit-box-reflect:right; box-reflect:right; } .box2 img,.box3 img{ -webkit-box-reflect: above; box-reflect:above; } .box3{ padding-top:200px; }效果图如下:

在这里有一个疑问,box2和box3中的图片都设置了box-reflect:above,都是在顶部生成投影,为什么box2看不到效果呢?原因就是我给box3设置了padding-top:200px,而box2没有,初步估计是因为没有空间让其显示生成的倒影。
倒影与对象之间的距离
了解了生成倒影的方向后,我们来看第二个属性,还是看例子:
依旧用三张图片,不过样式改变一下:
.box1 img{ -webkit-box-reflect:below 30px; box-reflect:below 30px; } .box2 img{ -webkit-box-reflect:below -30px; box-reflect:below -30px; } .box3 img{ -webkit-box-reflect:below 5%; box-reflect:below 5%; }效果图如下:

接下来我们学习最后一个属性。
遮罩效果
(1)使用渐变给倒影添加遮罩效果
.box1 img{ -webkit-box-reflect:below 0 -webkit-linear-gradient(top,rgba(250,250,250,0),rgba(250,250,250,.0) 30%,rgba(250,250,250,.3)); box-reflect:below 0 linear-gradient(top,rgba(250,250,250,0),rgba(250,250,250,.0) 30%,rgba(250,250,250,.3)); }效果如下:

使用背景图给倒影添加遮罩效果
首先我们需要一张五角星的png图片:

.box2 img{ -webkit-box-reflect:below 0 url(http://7s1r1c.com1.z0.glb.clouddn.com/t_star.png); box-reflect:below 0 url(http://7s1r1c.com1.z0.glb.clouddn.com/t_star.png); }效果如下:

总结
好了,到这里,本文关于CSS3的box-reflect属性的语法和使用已经介绍完了。希望本文的内容对大家的学习或者工作带来一定的帮助,如果有疑问大家可以留言交流。
相关内容
- CSS3毛玻璃效果(blur)有白边问题的解决方法利用CSS3实现毛玻璃效果示例源码使用CSS3滤镜的filter:blur属性制作毛玻璃模糊效果的方法CSS毛玻璃效果如何实现css实现照片模糊效果类似毛玻璃效果iframe去边框、无边框使用大全(实践经验整理)CSS3打造磨砂玻璃背景效果一款html5 canvas实现的图片玻璃碎片特效css3 iphone玻璃透明气泡完美实现CSS实现文字高光水波渐变的动态效果实例纯CSS3实现图片无间断轮播效果
- CSS边界线消失的问题详解CSS3圆角边框和边界图片效果实例 css控制边界与边框示例(内边距、外边距使用方法)CSS中的边界margin的取值为负值说明掌握盒模型轻松DIV CSS网页布局CSS3简单带下划线跟随下拉菜单特效源码CSS3 渐变(Gradients)之CSS3 线性渐变 CSS3实现的鼠标滑过边框线条动画特效源码纯css3基于svg实现鼠标经过按钮边框线条动画特效源码纯CSS3实现的鼠标经过文字倾斜线性变换动画特效源码
- CSS3实现多背景模拟动态边框的效果基于CSS 属性实现按钮悬停边框和背景动画集合CSS 制作带边框背景色透明的消息框css3 边框、背景、文本效果的实现代码CSS控制背景图像平铺实现边框阴影效果css div 边框阴影利用背景图或内外层div实现层次感觉阴影效果css样式div或li在ie6下背景平铺及border边框断线解决技巧 CSS新特性:圆角边框多栏Gird布局背景设置css背景和边框标签实例详解
- HTML5+CSS3实例 :canvas 模拟实现电子刮刮乐代码html5 canvas实现的可用于手机端手指滑动刮刮乐效果源码Html5 Canvas 实现一个“刮刮乐”游戏
- HTML5+CSS3 诱人的实例:3D立方体旋转动画实例html5+css3实现酷炫的3D立方体旋转动画特效源码CSS3 3D立方体效果示例-transform也不过如此纯css3实现的3D立方体旋转动画特效源码css3 transform及原生js实现鼠标拖动3D立方体旋转一款利用html5和css3实现的3D立方体旋转效果教程 纯CSS3实现的3D立方体旋转动画特效源码
- 绝对定位元素的水平垂直居中的方法(3种任选)CSS水平垂直居中的几种方法总结在excel表格中怎么水平垂直居中对齐?css让容器水平垂直居中的7种方式利用CSS3的flexbox实现水平垂直居中与三列等高布局Flexbox制作CSS布局实现水平垂直居中的简单实例ppt表格中的文字怎么设置水平居中或垂直居中?浅析CSS实现水平垂直同时居中的5种思路让DIV水平垂直居中的两种完美方法推荐CSS解决页面图片水平垂直居中问题的方法全面总结使用CSS实现水平垂直居中效果的方法
- 左侧固定,右侧自适应(两种方法任选)CSS左侧固定宽 右侧自适应的实现代码(兼容所有浏览器)左侧固定宽度,右侧自适应宽度的CSS布局
- 解析width:100%;与width:auto;的区别Css深刻理解width:auto的用法
- CSS3实现瀑布流布局与无限加载图片相册的实例代码3种方式实现瀑布流布局小结详解纯css实现瀑布流(multi-column多列及flex布局)css3 column实现卡片瀑布流布局的示例代码用CSS3实现瀑布流布局的示例代码瀑布流布局的两种实现方式:传统多列浮动和绝对定位布局waterfall瀑布流布局+动态渲染的实现
- 深入理解和应用css中Float属性详解css中的floatCSS重要属性之float学习心得(分享)css(display,float,position)深入理解老生常谈css中float的用法CSS使用float属性设置浮动元素的实例教程使用CSS的overflow属性防止float撑开div的方法CSS清除浮动float的三种方法小结

