sass变量+函数,简化代码工作量

这篇具有很好参考价值的文章主要介绍了sass变量+函数,简化代码工作量。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

scss

$buttonColor: (
    primary: (
        color: var(--yakit-primary-5),
        hoverColor: var(--yakit-primary-4),
        focusShow: 0 0 10px var(--yakit-primary-2),
        backColor:#fff
    ),
    success: (
        color: var(--yakit-success-5),
        hoverColor: var(--yakit-success-4),
        focusShow: 0 0 10px var(--yakit-success-2),
        backColor:#fff
    ),
    warning: (
        color: var(--yakit-warning-5),
        hoverColor: var(--yakit-warning-4),
        focusShow: 0 0 10px var(--yakit-warning-2),
        backColor:#fff
    ),
    danger: (
        color: var(--yakit-danger-5),
        hoverColor: var(--yakit-danger-4),
        focusShow: 0 0 10px var(--yakit-danger-2),
        backColor:#fff
    )
);
$keys: map-keys($buttonColor);
$max: length($keys);
@for $i from 1 through $max {
    $name: nth($keys, $i);
    $btn: map-get($buttonColor, $name);
    .button-test-#{$name} {
        border: 1px solid;
        padding: 6px 8px;
        color: map-get($btn, "color");
        border-radius: 4px;
        background-color:map-get($btn, "backColor");
        &:hover {
            color: map-get($btn, "hoverColor");
        }
        &:focus,
        &:active {
            box-shadow: map-get($btn, "focusShow");
        }
    }
}

生成的css

.button-test-primary {
  border: 1px solid;
  padding: 6px 8px;
  color: var(--yakit-primary-5);
  border-radius: 4px;
  background-color: #fff;
}

.button-test-primary:hover {
  color: var(--yakit-primary-4);
}

.button-test-primary:focus, .button-test-primary:active {
  box-shadow: 0 0 10px var(--yakit-primary-2);
}

.button-test-success {
  border: 1px solid;
  padding: 6px 8px;
  color: var(--yakit-success-5);
  border-radius: 4px;
  background-color: #fff;
}

.button-test-success:hover {
  color: var(--yakit-success-4);
}

.button-test-success:focus, .button-test-success:active {
  box-shadow: 0 0 10px var(--yakit-success-2);
}

.button-test-warning {
  border: 1px solid;
  padding: 6px 8px;
  color: var(--yakit-warning-5);
  border-radius: 4px;
  background-color: #fff;
}

.button-test-warning:hover {
  color: var(--yakit-warning-4);
}

.button-test-warning:focus, .button-test-warning:active {
  box-shadow: 0 0 10px var(--yakit-warning-2);
}

.button-test-danger {
  border: 1px solid;
  padding: 6px 8px;
  color: var(--yakit-danger-5);
  border-radius: 4px;
  background-color: #fff;
}

.button-test-danger:hover {
  color: var(--yakit-danger-4);
}

.button-test-danger:focus, .button-test-danger:active {
  box-shadow: 0 0 10px var(--yakit-danger-2);
}

文章来源地址https://www.toymoban.com/news/detail-476825.html

到了这里,关于sass变量+函数,简化代码工作量的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 简易区块链的搭建(2)——工作量证明

    1. big.Int 的一些常见方法和属性: SetInt64(x int64) :将一个 int64 类型的整数赋值给 big.Int 。 SetString(s string, base int) :将一个字符串表示的整数按照指定的进制转换为 big.Int 。 Add(x, y *big.Int) *big.Int :将两个 big.Int 相加,并返回结果。 Sub(x, y *big.Int) *big.Int :将一个 big.Int 减去另

    2024年04月25日
    浏览(35)
  • 工作量证明在验证码中的实际应用

    工作量证明(Proof-of-Work,以下简称“PoW”)在维基百科的介绍中指一般要求用户进行一些耗时适当的复杂运算,并且答案能被服务方快速验算,以此耗用的时间、设备与能源做为担保成本,以确保服务与资源是被真正的需求所使用。 在实际生活中可以例举为:学生进行考试

    2024年01月15日
    浏览(49)
  • PHP从零实现区块链(网页版二)工作量证明

    源码地址:PHP从零实现区块链(二)工作量证明 - 简书 注:本例只是从网页版实现一下原理,源码非本人所写,只是将原帖的源码更改了一下,变成网页版 因为运行环境问题,本例暂时从windows转到ubuntu下,因为后面例子使用了gmp库的gmp_pow和gmp_cmp函数,而php在windows下暂时没

    2024年02月03日
    浏览(33)
  • 基于springboot+vue开发的教师工作量管理系

    springboot31 随着信息技术在管理上越来越深入而广泛的应用,管理信息系统的实施在技术上已逐步成熟。本文介绍了教师工作量管理系统的开发全过程。通过分析教师工作量管理系统管理的不足,创建了一个计算机管理教师工作量管理系统的方案。文章介绍了教师工作量管理系

    2024年02月05日
    浏览(39)
  • 动手学区块链学习笔记(二):区块链以及工作量证明算法

    紧接上文,在介绍完区块链中的加密解密以及公钥私钥等算法后,本篇开始正式进入区块链概念与一个简单区块链系统的实现过程介绍。 什么是区块链? 区块链,就是一个又一个区块组成的链条。每一个区块中保存了一定的信息,它们按照各自产生的时间顺序连接成链条。

    2024年01月17日
    浏览(35)
  • 区块链基础知识7-比特币挖矿原理/工作量证明

    在前面《区块链基础知识6-区块链记账原理》我们了解到记账是把交易记录、交易时间、账本序号、上一个Hash值等信息计算Hash打包的过程。 我们知道所有的计算和存贮是需要消耗计算机资源的,既然要付出成本,那节点为什么还要参与记账呢?在中本聪(比特币之父)的设

    2024年04月28日
    浏览(37)
  • 基于springboot+vue的教师工作量管理系统(前后端分离)

    博主主页 :猫头鹰源码 博主简介 :Java领域优质创作者、CSDN博客专家、公司架构师、全网粉丝5万+、专注Java技术领域和毕业设计项目实战 主要内容 :毕业设计(Javaweb项目|小程序等)、简历模板、学习资料、面试题库、技术咨询 文末联系获取 随着计算机技术的发展以及计算机

    2024年01月23日
    浏览(36)
  • 如何判断你论文的创新度和工作量,能否达到期刊要求?

    1、SCI二区+ 顶刊:近几年的顶刊顶会里顶的 SCI二区:近几年的顶刊顶会里差的 2个以上,多多益善,因为要证明你实验(模型)的泛化性 不是说你做了创新,你还得证明你的创新是领域内有效的一种 2、水刊 1个够了,2个就够了 近几年的中等(2区作用)的,最好有近几年的

    2024年02月11日
    浏览(28)
  • 区块链中怎么惩罚虚假信息的矿工,工作量证明POW,共识算法

    目录 区块链中怎么惩罚虚假信息的矿工 工作量证明POW 什么是工作量证明? 现在出现了另一个问题:如果其他人偷看了小明的答案并且抢答了怎么办?  为什么区块可以安全广播? 共识算法 小结 1. 共识机制惩罚:矿工通过提交多个区块的作弊行为,扣除该矿工的所有抵押币

    2024年02月11日
    浏览(28)
  • 竞赛python区块链实现 - proof of work工作量证明共识算法

    🔥 优质竞赛项目系列,今天要分享的是 python区块链实现 - proof of work工作量证明共识算法 该项目较为新颖,适合作为竞赛课题方向,学长非常推荐! 🧿 更多资料, 项目分享: https://gitee.com/dancheng-senior/postgraduate 学长以比特币的结构向大家详解区块链的组成部分 previous hash

    2024年02月05日
    浏览(40)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包