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 元素的伪元素背景色


目录
相关文章
|
6月前
【奇技淫巧】实现flex布局中,单独某个元素挪到右侧、底部,与其他元素排列不同,就像是个另类。(主要是用到margin-left和align-self)
【奇技淫巧】实现flex布局中,单独某个元素挪到右侧、底部,与其他元素排列不同,就像是个另类。(主要是用到margin-left和align-self)
|
3月前
|
前端开发 UED 开发者
神秘的 CSS 属性 “position: sticky” 究竟有何魔力?带你彻底理解粘性定位的奇妙世界!
【8月更文挑战第20天】在前端开发中,CSS的粘性定位(`position: sticky`)是一种结合了相对与固定定位优点的强大工具。它使元素能在特定条件下相对定位,达到指定阈值时转为固定定位,非常适合制作“吸顶”导航栏等。例如,设置`position: sticky; top: 0;`能让导航栏滚动至顶部时固定显示。此特性不仅限于导航栏,还可应用于侧边栏等,增强布局灵活性与用户体验。尽管如此,仍需注意不同浏览器间的兼容性和可能的布局冲突。
133 0
|
5月前
技术经验分享:Cascader级联选择器Element的使用和总结
技术经验分享:Cascader级联选择器Element的使用和总结
77 0
|
6月前
|
小程序 前端开发 Android开发
微信小程序(van-tabs) 去除横向滚动条样式(附加源码解决方案+报错图)
微信小程序(van-tabs) 去除横向滚动条样式(附加源码解决方案+报错图)
401 1
|
6月前
|
人工智能 前端开发 计算机视觉
CSS mix-blend-mode 父子元素色彩叠加混合会碰撞出什么样的火花
CSS mix-blend-mode 父子元素色彩叠加混合会碰撞出什么样的火花
247 0
|
前端开发
css的属性选择器的妙用,来用它实现一个轻量的tips组件吧
css 属性选择器个人感觉是所有选择器中最具有特色的一个选择器,它可以通过元素的属性值来选择元素,这个属性值可以是一个单词,也可以是一个字符串,也可以是一个正则表达式。
102 0
|
编解码 缓存 自然语言处理
文本布局性能提升 60%,Inline Text 技术原理与实现 | Cube 技术解读
文本布局性能提升 60%,Inline Text 技术原理与实现 | Cube 技术解读
186 0
|
前端开发 容器
通俗重制系列--Grid布局
通俗重制系列--Grid布局
132 0
|
前端开发
解决鼠标经过覆盖于低层级div的高层级div,依旧会触发低层级的hover属性的问题
解决鼠标经过覆盖于低层级div的高层级div,依旧会触发低层级的hover属性的问题
236 0
解决鼠标经过覆盖于低层级div的高层级div,依旧会触发低层级的hover属性的问题
|
前端开发
web前端学习(二十一)——CSS3分组和嵌套选择器、尺寸属性(height、width)的相关设置
web前端学习(二十一)——CSS3分组和嵌套选择器、尺寸属性(height、width)的相关设置
web前端学习(二十一)——CSS3分组和嵌套选择器、尺寸属性(height、width)的相关设置