Less混合结合:nth-child()选择器的高级玩法

简介: Less混合结合:nth-child()选择器的高级玩法

1、先看效果图


image.png

上图中比较麻烦的是每块的底色处理,下面看怎么处理👇


2、:nth-child(n) 选择器


匹配属于其父元素的第 N 个子元素,不论元素的类型。


n 可以是数字、关键词或公式。


  • 数字:最常见的使用方式,eg: :nth-child(1)
  • 关键词: oddeven 是可用于匹配下标是奇数或偶数的子元素的关键词(第一个子元素的下标是 1)。
  • 公式: 使用公式 (an + b)。描述:表示周期的长度,n 是计数器(从 0 开始),b 是偏移值。


3、主要思路:


  1. 运用less混合传参,参数既是 :nth-child(n) 选择器的公式


  1. 在混合里面处理每个原色的底色,通过 :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));
.colorLine(6n, rgba(148, 87, 156, 1), rgba(189, 46, 221, 1));


4.1、说明:


通过Less混合传参,实现指定了下标是 1,2,3,4,5,6 的倍数的所有 li-item 元素的伪元素背景色


目录
相关文章
|
Web App开发 前端开发 开发者
|
3月前
|
前端开发
HTML+CSS基础知识(2)选择器的使用、盒子模型的讲解、列表的使用
该博客文章详细介绍了HTML和CSS的基础知识,包括CSS样式的应用方式、语法规则、选择器的使用、盒子模型、内边距、外边距、元素的显示类型以及overflow属性处理溢出内容的方法,并通过代码示例和测试结果截图展示了这些知识点在网页设计中的应用。
HTML+CSS基础知识(2)选择器的使用、盒子模型的讲解、列表的使用
|
3月前
|
前端开发 JavaScript UED
如何巧妙实现element-plus中el-tree-v2的自适应横向滚动?
以上方法描述了如何使用简单的CSS和合适的HTML结构来巧妙实现在Element Plus库中 `el-tree-v2` 组件的自适应横向滚动功能。这种方法易于理解和实现,无需复杂的脚本或框架修改,只需利用CSS的强大功能即可完成。这有助于节省开发时间,同时能够提供良好的用户体验。
194 0
|
5月前
技术经验分享:Cascader级联选择器Element的使用和总结
技术经验分享:Cascader级联选择器Element的使用和总结
80 0
|
编解码 缓存 自然语言处理
文本布局性能提升 60%,Inline Text 技术原理与实现 | Cube 技术解读
文本布局性能提升 60%,Inline Text 技术原理与实现 | Cube 技术解读
187 0
|
前端开发
web前端学习(二十一)——CSS3分组和嵌套选择器、尺寸属性(height、width)的相关设置
web前端学习(二十一)——CSS3分组和嵌套选择器、尺寸属性(height、width)的相关设置
web前端学习(二十一)——CSS3分组和嵌套选择器、尺寸属性(height、width)的相关设置
|
Web App开发 前端开发 iOS开发
使用 tabindex 配合 focus-within 巧妙实现父选择器
使用 tabindex 配合 focus-within 巧妙实现父选择器
160 0
使用 tabindex 配合 focus-within 巧妙实现父选择器
|
前端开发
CSS核心内容:标准流、盒子模型、浮动、定位
CSS核心内容:标准流、盒子模型、浮动、定位
174 0
CSS核心内容:标准流、盒子模型、浮动、定位
|
前端开发 JavaScript 算法
【前端第三课】选择器类型的使用方法;CSS层叠与继承;盒子模型的概念;背景和边框
【前端第三课】选择器类型的使用方法;CSS层叠与继承;盒子模型的概念;背景和边框
【前端第三课】选择器类型的使用方法;CSS层叠与继承;盒子模型的概念;背景和边框