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


    1、先看效果图

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

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

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

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

    • 数字:最常见的使用方式,eg: :nth-child(1)

    • 关键词: Odd 和 even 是可用于匹配下标是奇数或偶数的子元素的关键词(第一个子元素的下标是 1)。

    • 公式: 使用公式 (an + b)。描述:表示周期的长度,n 是计数器(从 0 开始),b 是偏移值。

    3、主要思路:

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

    2. 在混合里面处理每个原色的底色,通过 :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 元素的伪元素背景色


    🎈🎈🎈

    🌹 持续更文,关注我,你会发现一个踏实努力的宝藏前端😊,让我们一起学习,共同成长吧。

    🎉 喜欢的小伙伴记得点赞关注收藏哟,回看不迷路 😉

    ✨ 欢迎大家评论交流,蟹蟹😊


    __EOF__

  • 本文作者: 甜点cc
  • 本文链接: https://www.cnblogs.com/all-smile/p/16555223.html
  • 关于博主: 评论和私信会在第一时间回复。或者直接私信我。
  • 版权声明: 本博客所有文章除特别声明外,均采用 BY-NC-SA 许可协议。转载请注明出处!
  • 声援博主: 如果您觉得文章对您有帮助,可以点击文章右下角推荐一下。
  • 相关阅读:
    黑马微服务课程2
    java计算机毕业设计web二手交易平台源码+mysql数据库+系统+lw文档+部署
    【详细】Linux系统安装Python3
    内容长度不同的div如何自动对齐展示
    数组操作UNIAPP
    图书管理系统(java版)
    【Git】git的安装与使用教程
    阿里云全链路数据治理
    网络小说作家写手提问常用的ChatGPT通用提示词模板
    7月第3周榜单丨飞瓜数据B站UP主排行榜发布!
  • 原文地址:https://www.cnblogs.com/all-smile/p/16555223.html