共计 875 个字符,预计需要花费 3 分钟才能阅读完成。
1、先看效果图
上图中比拟麻烦的是每块的底色解决,上面看怎么解决👇
2、:nth-child(n) 选择器
匹配属于其父元素的第 N 个子元素,不管元素的类型。
n 能够是数字、关键词或公式。
- 数字:最常见的应用形式,eg: :nth-child(1)
- 关键词: Odd 和 even 是可用于匹配下标是奇数或偶数的子元素的关键词(第一个子元素的下标是 1)。
- 公式: 应用公式 (an + b)。形容:示意周期的长度,n 是计数器(从 0 开始),b 是偏移值。
3、次要思路:
- 使用 less 混合传参,参数既是 :nth-child(n) 选择器的公式
- 在混合外面解决每个原色的底色,通过 :nth-child(n) 选择器联合 ::after 伪元素实现。
有了思路之后,上面让咱们看一下具体的代码实现👇
4、代码实现
以下只贴色彩解决的外围代码👇
.colorLine(@index, @startColor, @endColor) {.li-item:nth-child(@{index})::after {background: linear-gradient(136deg, @startColor, @endColor);
}
}
.colorLine(1n, rgba(255, 122, 109, 1), rgba(255, 77, 62, 1));
.colorLine(2n, rgba(93, 219, 224, 1), rgba(0, 188, 218, 1));
.colorLine(3n, rgba(59, 220, 72, 1), rgba(92, 209, 46, 1));
.colorLine(4n, rgba(254, 190, 43, 1), rgba(255, 163, 0, 1));
.colorLine(5n, rgba(148, 117, 247, 1), rgba(119, 83, 233, 1));
4.1、阐明:
通过 Less 混合传参,实现指定了下标是 1,2,3,4,5
的倍数的所有 li-item
元素的 伪元素背景色
。
🎈🎈🎈
🌹 继续更文,关注我,你会发现一个虚浮致力的宝藏前端😊,让咱们一起学习,独特成长吧。
🎉 喜爱的小伙伴记得点赞关注珍藏哟,回看不迷路 😉
✨ 欢送大家评论交换,蟹蟹😊
正文完