在线时间:8:00-16:00
迪恩网络APP
随时随地掌握行业动态
扫描二维码
关注迪恩网络微信公众号
本文聊一聊线性渐变的凹面矩形过渡动效的难点和思路,主要介绍凹面矩形实现、给凹面矩形加线性渐变、线性渐变背景色的过渡。如果有更好的实现方案,欢迎在评论区和我讨论。 上图 实现凹面矩形 实现这个样式的灵感来自网上一篇使用css实现内凹角的文章,描述如何实现chrome标签页的内凹角效果,大概是下面这样子: 使用 可以在MDN的径向渐变demo里调试: background: radial-gradient(300px 300px at 112px 0, #eee 75%, #333 75%); 小细节
实现线性渐变的凹面矩形 上一节已经实现了凹面矩形,那如何给凹面矩形再设置线性渐变呢?background已经被使用了,不能又设置径向渐变又设置线性渐变。 可以使用 MDN的例子使用五角星形状的svg在绿色的背景上抠图得到了绿色的五角星,要实现渐变的凹面矩形可以用凹面矩形的形状在线性渐变的背景上抠图。 用 .xxx { background: linear-gradient(115deg, #ff66ff, #4db8ff); mask-image: radial-gradient(300px 300px at 112px 0, rgba(255, 255, 255, 0) 75%, #333 75%); } 效果: 小细节 mask-image在移动端的兼容性竟然比径向渐变要好,安卓4.4.4是支持的。 渐变背景色的过渡
background-image本身是不支持过渡动画的,但是可以通过一些骚操作来实现,张鑫旭老师的文章说得非常详细: https://www.zhangxinxu.com/wordpress/2020/08/background-image-animation/ https://www.zhangxinxu.com/wordpress/2018/03/background-gradient-transtion/ background-image不支持过渡动画,但是opacity支持呀,在之前的线性渐变凹面矩形上再叠加一层伪元素,设置伪元素背景色为另一个线性渐变色,然后控制伪元素的opacity,实现线性渐变过渡效果。 到此这篇关于CSS线性渐变的凹面矩形过渡动效的实现的文章就介绍到这了,更多相关CSS线性渐变凹面矩形过渡内容请搜索极客世界以前的文章或继续浏览下面的相关文章,希望大家以后多多支持极客世界! |
2023-10-27
2022-08-15
2022-08-17
2022-09-23
2022-08-13
请发表评论