CSS 奇思妙想之酷炫倒影

CSS 奇思妙想之酷炫倒影,在 CSS 中,倒影是一种比较常见的效果。今天,我们就将尝试,使用 CSS 完成各类不同的倒影效果,话不多说,直接进入主题。,首先,快速过一下在 CSS 中,实现倒影的 2 种方式。,正常而言,-webkit-box-reflect 是一种非常便捷及快速的实现倒影的方式。,-webkit-box-reflect 的语法非常简单,最基本的用法像是这样:,其中,below 可以是 below | above | left | right 代表下上左右,也就是有 4 个方向可以选。,看这么一个例子:,看看效果,有了虚实变化之后,这样就更像是一个倒影。,简单而言,使用 -webkit-box-reflec 可以做到:,上面 3 点即是 -webkit-box-reflec 的特点,同时,也表明了它存在一定的局限性,同时,在今天,从 -webkit-box-reflec 的名字也能看出来,存在一点兼容性问题。所以,如果,我们想实现更负杂一点的倒影效果。利用下面一种方式可能更好。,这个方法其实是更为普遍的。也就是我们实现一个反向的效果即可。通常会利用元素的伪元素。,代码非常简单,以文字为例子:,就是通过元素的伪元素,再旋转 180 度,放置到正确合适的位置即可,效果如下:,图片,虽然这个代码多一点,但是由于这是一整个可控制的元素,所以基于它,我们可以实现的效果就能够非常丰富。,下面,我们就基于上述的 DEMO,丰富我们的倒影效果。,我们核心要做的,就是通过改造伪元素,实现不同的效果,得到不一样的倒影。,我们可以通过 mask,有效的控制倒影的透明度:,效果如下:,图片,透明度的控制也可以是这种从左往右的:,效果如下:,图片,当然,mask 可以有不同的作用,不仅仅是控制透明度,也可以实现横线分隔、竖线分隔、斜线分隔:,这个是横线,效果如下:,图片,改变 mask 的角度,就可以得到各种不同方向的效果:,图片,是的,我们还可以把上述两个不同的 mask 效果叠加在一起,那么就会是这样:,那么,就会是渐变消失叠加线段分隔的效果:,图片,上面的效果,再叠加上角度控制,就是另外一种效果:,效果如下:,图片,通过叠加 transform,我们就能很好的让字体有一个适合的倾斜角度,像是这样:,效果如下:,图片,当然,控制 mask,能有各式的纹理:,效果如下:,图片,如果把另外一个伪元素也用上呢,就能丰富倒影的方向:,像是这样:,图片,再接着,我们可以借助滤镜,继续丰富倒影的效果。,譬如简单的一层模糊滤镜:,效果如下:,图片,或者是半截式的,模糊倒影:,图片,或者是多个滤镜叠加在一起:,效果如下:,图片,上述所有效果的 Demo,你可以在这里找到:,CodePen Demo — Text Reflect Effect Demo[1],再接着,我们可以尝试更换不同的字体。其实,通过 background-clip: text 的特性,给文字染上不同的效果。,譬如,我们选择了这样一张图片:,图片,通过 background-clip: text 作用给文字,像是这样:,再重复上述的效果一次,我们就能得到更为多样的不同的效果,下面是整体效果展示图:,图片,完整的代码,你可以戳这里:CodePen Demo — Text Reflect Effect Demo[2]。,当然,倒影能做的效果远不止这些,感兴趣的读者可以尝试使用更多 CSS 属性,制作更多有意思的倒影效果。,好了,本文到此结束,希望本文对你有所帮助 :),[1]CodePen Demo — Text Reflect Effect Demo: ​https://codepen.io/Chokcoco/pen/mdjRYZb。​,[2]CodePen Demo — Text Reflect Effect Demo: ​https://codepen.io/Chokcoco/pen/rNrmeaO。​

文章版权声明

 1 原创文章作者:cmcc,如若转载,请注明出处: https://www.52hwl.com/19377.html

 2 温馨提示:软件侵权请联系469472785#qq.com(三天内删除相关链接)资源失效请留言反馈

 3 下载提示:如遇蓝奏云无法访问,请修改lanzous(把s修改成x)

 免责声明:本站为个人博客,所有软件信息均来自网络 修改版软件,加群广告提示为修改者自留,非本站信息,注意鉴别

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023年3月5日 上午12:00
下一篇 2023年3月7日 下午10:34