我司的 UI 虽然不是 处女座,但认(挑)真(剔)程度也与之不相上下了。作为一枚前端,当然也不好意思掉链子,所以在 UI 小哥的督促下,会最大可能地完美实现视觉稿。于是乎,一些本来一行实现的东西,为了效果美观,会用更多代码做得更加细致。
上效果:
UI 要求是,底部阴影宽度比图片的宽度略小,然后整体是个轮播效果,每张图片的阴影颜色不一样。
假设图片的容器为banner, 为了减少html上的节点,尽量用伪元素来做。由于层级嵌套的关系,不能直接把图片盖在阴影上,所以要有两个伪元素,一个before用于生成阴影, 一个after用于放背景图片。后者的z-index要高于前者。
按这个思路写mixin
@mixin banner($shadowcolor,$bannerpic){
width: 92%;
height: 32vw;

本文介绍了如何在前端开发中利用CSS伪元素(`:before` 和 `:after`)来创建一种特殊的底部阴影效果,以满足UI设计的需求。这种效果要求阴影宽度小于图片宽度,并且在轮播中每张图片的阴影颜色各不相同。通过设置伪元素的`z-index`和使用mixin,可以在不增加HTML节点的情况下实现这一效果。
最低0.47元/天 解锁文章
21

被折叠的 条评论
为什么被折叠?



