如何使用CSS3的box-reflect来制作倒影效果

以前要实现这种效果,我们只能乖乖的找设计去制作,然后在页面上插入一张图片,但是随着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:

     如何使用CSS3的box-reflect来制作倒影效果   

   

     如何使用CSS3的box-reflect来制作倒影效果   

   

     如何使用CSS3的box-reflect来制作倒影效果   

登录后复制

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;   }

登录后复制

效果图如下:

如何使用CSS3的box-reflect来制作倒影效果

在这里有一个疑问,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%;   }

登录后复制

效果图如下:

如何使用CSS3的box-reflect来制作倒影效果

接下来我们学习最后一个属性。

遮罩效果

(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));   }

登录后复制

效果如下:

如何使用CSS3的box-reflect来制作倒影效果

使用背景图给倒影添加遮罩效果

首先我们需要一张五角星的png图片:

如何使用CSS3的box-reflect来制作倒影效果

.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来制作倒影效果

以上就是本文的全部内容,希望对大家的学习有所帮助,更多相关内容请关注PHP中文网!

相关推荐:

如何使用CSS3配合IE滤镜实现渐变和投影的效果

如何使用CSS实现鼠标上移图标旋转的效果

以上就是如何使用CSS3的box-reflect来制作倒影效果的详细内容,更多请关注【创想鸟】其它相关文章!

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至253000106@qq.com举报,一经查实,本站将立刻删除。

发布者:PHP中文网,转转请注明出处:https://www.chuangxiangniao.com/p/2896241.html

(0)
上一篇 2025年3月10日 23:10:15
下一篇 2025年3月10日 23:10:26

AD推荐 黄金广告位招租... 更多推荐

相关推荐

  • 关于HTML5和CSS替换使用

    听到html5的都知道它的强大,如更多的描述性标记、较少依赖于插件的多媒体支持、跨文档消息通信、web sockets、客户端存储、更强大的表单、提升可访问性、先进的选择器、强大的视觉效果。费话不多说,细细说来 被废弃的标签和属性 废弃的标…

    编程技术 2025年4月4日
    100
  • photoshop为手机制作倒影效果

    本ps教程介绍平面设计中经常用到的一个效果,制作倒影,主要用到了渐变工具和蒙版先看效果图 首先打开iphone4图片,你可以百度一个。 用钢笔把手机抠出,ctrl+J复制2层,然后底部新建图层2,填充黑色。 选择副本层,ctrl+T右击,垂…

    2025年4月1日 编程技术
    100
  • 大一计算机学生,如何自学成为一名前端开发工程师?

    课程在教 C++,但不喜欢C++,喜欢 HTML5、CSS3、JavaScript。另外问一下:不精通 C++ 但学会了用 Adobe Air 开发桌面应用,这样可行不?再问一下,我觉得 C++ 实在是太没有美感了,怎么提起对它的兴趣? 回…

    编程技术 2025年4月1日
    100
  • H5页面音视频自动播放

    纯h5页面在手机端中是无法实现自动播放,移动端浏览器大部分是禁用video和audio的autoplay功能并且,很多移动浏览器也不支持首次js调用play方法进行播放(只有用户手动点播放后暂停,然后用代码进行play可以)。这样做主要是为…

    编程技术 2025年4月1日
    100
  • 纯HTML5+CSS3制作生日蛋糕(代码易懂)

    废话不多说,先给大家展示下效果图: 蛋糕分为三个部分,底部蛋糕,顶层蛋糕和蜡烛部分。html的布局结构也是按照这三部分布局的。另外就是使用css定位和css3的rotate,内外阴影等效果调整部分dom元素样式。比较简单,相信码农都懂的。 …

    2025年4月1日
    100
  • 纯HTML5+CSS3制作生日蛋糕代码实例

    “祝你生日快乐,祝你生日快乐……”,过生日有生日歌,生日蛋糕也是必不可少的,这篇文章主要为大家详细介绍了程序员利用纯介绍+css3制作的生日蛋糕,具有一定的参考价值,感兴趣的小伙伴们可以参考一下 以一个前端开发的身份绘制一个简单的蛋糕庆祝一…

    2025年4月1日
    100
  • 带你玩转css3的3D!

      话不多说,先上demo   酷炫css3走马灯/正方体动画: https://bupt-hjm.github.io/css3-3d/   github源码地址:https://github.com/BUPT-HJM/css3-3d   …

    2025年4月1日 编程技术
    200
  • css3 中最出色的功能–flex 布局

    flex 布局是 css3 中使用最频繁也是最出色的功能,有点复杂,分为应用在容器上的属性和项目上的属性,即父元素上的与子元素上的属性。 父元素上的属性 display: flex div{display: flex; background…

    2025年4月1日 编程技术
    100
  • 用CSS3、jQuery创建apple TV海报视差效果

    用css和jquery来实现它,尽量看起来和原效果一样。 最终效果图 本教程里,我将使用CSS,HTML和jQuery来创建一个近似Apple TV视差效果,如果你正在阅读,我假设你对上述三种技术都有基本的了解。 废话不多说,开始第一部分。…

    2025年4月1日 编程技术
    100
  • 利用css3制作毛玻璃的图文实例分享

    忙里偷闲,最近又在看许多比较酷炫的效果。现在基于jquery的插件比较多,但是很多插件的兼容性不是太好,所以原生的才是王道。在日常当中,毛玻璃已经不常见了,那是一个很久远年代的东西了。诺,下面就是毛玻璃: 哈哈,不闲扯了,接下来不如正题吧,…

    2025年4月1日 编程技术
    100

发表回复

登录后才能评论