返回顶部
首页 > 资讯 > 前端开发 > VUE >CSS3中-webkit-box-reflect如何实现倒影
  • 859
分享到

CSS3中-webkit-box-reflect如何实现倒影

2024-04-02 19:04:59 859人浏览 独家记忆
摘要

这篇文章主要介绍css3中-WEBkit-box-reflect如何实现倒影,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!在使用webkit内核的浏览器中(chrome,safari

这篇文章主要介绍css3中-WEBkit-box-reflect如何实现倒影,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!

在使用webkit内核的浏览器中(chrome,safari,移动端浏览器),可以使用-webkit-box-reflect属性来实现倒影,语法如下所示

[ above | below | right | left ]? <length>? <image>?

该值包涵了三部分:方位+偏移量+遮罩层

方位是必不可少的;在使用遮罩层的时候,偏移量是不可少的,如没有则用零代替

!!!重要:遮罩层的效果与颜色无关,例如使用渐变颜色做遮罩,都是实色则透明,透明则暴漏原始颜色

使用示例如下所示:

<!DOCTYPE html>
<html>
<head>
  <meta charset="utf-8">
  <meta name="viewport" content="width=device-width">
  <title>js Bin</title>
  <style type="text/CSSs">
    .box{ width:200px; height:200px; margin-bottom:20px;transfORM:scale(-1,1); background-image:linear-gradient(90deg,red,yellow);-webkit-box-reflect:below 10px linear-gradient(180deg,transparent,#000); }
  </style>
</head>
<body>
  <div class="box"></div>
</body>
</html>

效果如下:

CSS3中-webkit-box-reflect如何实现倒影

如果需要在firefox中实现类似效果,可以使用-moz-element()函数来实现,但是在旋转下效果差别较大,如下所示。

<!DOCTYPE html>
<html>
<head>
  <meta charset="utf-8">
  <meta name="viewport" content="width=device-width">
  <title>JS Bin</title>
  <style type="text/css">
    .box{ width:200px; height:200px; margin:100px 0 0 100px; }
    .box1{ background-image:linear-gradient(180deg,red,yellow); transform:scale(1,-1) rotate(45deg)}
    .box2{ background-image:-moz-element(#box1); }
  </style>
</head>
<body>
  <div class="box box1" id="box1"></div>
  <div class="box box2" id="box2"></div>
</body>
</html>

CSS3中-webkit-box-reflect如何实现倒影

在chrome下使用-webkit-box-reflect的效果是这样的

CSS3中-webkit-box-reflect如何实现倒影

如果要兼容IE浏览器还可以使用SVG或者canvas来做,SVG主要利用pattern+mask+linearGradient+scale来做,canvas使用scale+globalCompositeOperation。

SVG例子部分代码如下:

<svg width="200" height="200">
    <defs>
      <linearGradient id="a" x1="0" y1="0" x2="0" y2="1">
        <stop offset="0%" style="stop-color:yellow"/>
        <stop offset="100%" style="stop-color:red"/>
      </linearGradient>
      <linearGradient id="b" x1="0" y1="0" x2="0" y2="100%">
        <stop offset="0%" style="stop-color:rgba(255,255,255,0)"/>
        <stop offset="100%" style="stop-color:rgba(255,255,255,1)"/>
      </linearGradient>
      <mask id="c" x="0" y="0" width="1" height="1">
        <rect x="0" y="0" width="100%" height="100%" style="fill:url(#b)" />
      </mask>
    </defs>
    <rect x="0" y="0" width="200" height="200" style="fill:url(#a);" mask="url(#c)">
</svg>

canvas例子部分代码如下

var canvas = document.getElementById('canvas'),
    ctx = canvas.getContext('2d');

var linearGradient1 = ctx.createLinearGradient(0,0,0,200);
linearGradient1.addColorStop(0,"red");
linearGradient1.addColorStop(1,"yellow");

var linearGradient2 = ctx.createLinearGradient(0,0,0,200);
linearGradient2.addColorStop(0,"transparent");
linearGradient2.addColorStop(1,"#ffffff");

ctx.fillStyle = linearGradient1;
ctx.fillRect(0,0,200,200);

ctx.globalCompositeOperation = 'destination-out';

ctx.fillStyle = linearGradient2;
ctx.fillRect(0,0,200,200);

以上是“CSS3中-webkit-box-reflect如何实现倒影”这篇文章的所有内容,感谢各位的阅读!希望分享的内容对大家有帮助,更多相关知识,欢迎关注编程网VUE频道!

--结束END--

本文标题: CSS3中-webkit-box-reflect如何实现倒影

本文链接: https://lsjlt.com/news/79636.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

猜你喜欢
  • CSS3中-webkit-box-reflect如何实现倒影
    这篇文章主要介绍CSS3中-webkit-box-reflect如何实现倒影,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!在使用webkit内核的浏览器中(chrome,safari...
    99+
    2024-04-02
  • 怎么使用CSS3的box-reflect实现倒影效果
    今天小编给大家分享一下怎么使用CSS3的box-reflect实现倒影效果的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们一起来了解一下吧。兼容...
    99+
    2023-07-04
  • 如何使用CSS3的box-reflect来制作倒影效果
    这篇文章给大家分享的是有关如何使用CSS3的box-reflect来制作倒影效果的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。兼容性既然是CSS3的属性,我们当然要来看看兼容性:...
    99+
    2024-04-02
  • 怎么用css3的box-reflect设计倒影效果
    这篇文章主要为大家展示了“怎么用css3的box-reflect设计倒影效果”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“怎么用css3的box-reflect...
    99+
    2024-04-02
  • CSS3中怎么利用box-reflect属性设置文字倒影效果
    这篇文章给大家介绍CSS3中怎么利用box-reflect属性设置文字倒影效果,内容非常详细,感兴趣的小伙伴们可以参考借鉴,希望对大家能有所帮助。语法:CSS Code复制内容到剪贴板box-reflect...
    99+
    2024-04-02
  • CSS3如何实现倒影效果
    这篇文章主要介绍CSS3如何实现倒影效果,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!效果图如下:示例图片在CSS3之前,想要实现示例图片这样的一个倒影效果一般只能通过处理图片的方式...
    99+
    2024-04-02
  • css3如何实现阴影、倒影、渐变效果
    这篇文章主要介绍css3如何实现阴影、倒影、渐变效果,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!一、效果做:二、先是建立两个文本不做处理运行如图三、给第一个div字体加上阴影tex...
    99+
    2024-04-02
  • CSS3中如何实现倒计时效果
    小编给大家分享一下CSS3中如何实现倒计时效果,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!实现效果实现代码html<div class='...
    99+
    2023-06-08
  • CSS3中box-shadow属性如何制作边框阴影效果
    小编给大家分享一下CSS3中box-shadow属性如何制作边框阴影效果,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!效果演示:...
    99+
    2024-04-02
  • DIV+CSS3中box-shadow对象实现盒子阴影和图片阴影的示例分析
    这篇文章主要介绍了DIV+CSS3中box-shadow对象实现盒子阴影和图片阴影的示例分析,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。一...
    99+
    2024-04-02
  • css3如何实现添加阴影
    css3如何实现添加阴影,针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。方法:1、利用“text-shadow:水平阴影 垂直阴影 模糊距离...
    99+
    2024-04-02
  • css3中less如何实现文字长阴影
    小编给大家分享一下css3中less如何实现文字长阴影,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!问题实现如下图效果主要知识点css中的字体阴影 text-sh...
    99+
    2023-06-08
  • css3中怎么设置box-pack和box-align实现元素垂直居中
    css3中怎么设置box-pack和box-align实现元素垂直居中,很多新手对此不是很清楚,为了帮助大家解决这个难题,下面小编将为大家详细讲解,有这方面需求的人可以来学习下,希望你能有所收获。代码如下:...
    99+
    2024-04-02
  • css3如何实现圆形旋转倒计时
    这篇文章将为大家详细讲解有关css3如何实现圆形旋转倒计时,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。很多答题的H5界面上有旋转倒计时的效果,一个不断旋转减少的动画,类似于下图的这样。今天研究了下,可以...
    99+
    2023-06-08
  • box-shadow属性如何在CSS3中使用
    本篇文章给大家分享的是有关box-shadow属性如何在CSS3中使用,小编觉得挺实用的,因此分享给大家学习,希望大家阅读完这篇文章后可以有所收获,话不多说,跟着小编一起来看看吧。CSS Code复制内容到剪贴板E {box-sh...
    99+
    2023-06-09
  • CSS3中如何实现图层阴影和文字阴影效果
    这篇文章给大家分享的是有关CSS3中如何实现图层阴影和文字阴影效果的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。box-shadow图层阴影box-shadow:阴影类型 X水平...
    99+
    2024-04-02
  • 如何解决CSS中-webkit-box-orient: vertical属性编译后丢失问题
    这篇文章主要介绍了如何解决CSS中-webkit-box-orient: vertical属性编译后丢失问题,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家...
    99+
    2024-04-02
  • css3如何实现边框的圆角和阴影
    这篇文章主要介绍css3如何实现边框的圆角和阴影,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完! css3中,可利用border-radius属性实现圆角,...
    99+
    2024-04-02
  • HTML5+Webkit如何实现树叶飘落动画
    这篇文章将为大家详细讲解有关HTML5+Webkit如何实现树叶飘落动画,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。实现如图所示的东西效果(落叶下落): ht...
    99+
    2024-04-02
  • css3如何实现圆角边框和边框阴影
    这篇文章主要讲解了“css3如何实现圆角边框和边框阴影”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“css3如何实现圆角边框和边框阴影”吧!border-radius向元素添加圆角边框,cs...
    99+
    2023-07-04
软考高级职称资格查询
推荐阅读
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作