【问题标题】:Mix Gardiant and a value together将 Gardiant 和值混合在一起
【发布时间】:2020-05-12 21:13:13
【问题描述】:

我在 Sass 中有一个价值 $mainColor:#070517; 我想知道放置这个 Gardiant 脚本而不是那个颜色的最佳方法是什么?

background: -webkit-linear-gradient(to top, #24243e, #302b63, #0f0c29);  /* Chrome 10-25, Safari 5.1-6 */
background: linear-gradient(to top, #24243e, #302b63, #0f0c29); /* W3C, IE 10+/ Edge, Firefox 16+, Chrome 26+, Opera 12+, Safari 7+ */```

【问题讨论】:

    标签: sass node-sass


    【解决方案1】:

    您可以添加mixin

    @mixin my-gradient {
    background: -webkit-linear-gradient(to top, #24243e, #302b63, #0f0c29);
    background: linear-gradient(to top, #24243e, #302b63, #0f0c29);
    }
    
    div {
    @include my-gradient;
    }
    

    【讨论】:

    • 非常感谢,我的代码中哪里还应该提到 mainColor?
    • $mainColor 只是一个保存特定颜色值的变量,因此它可以应用于样式表中需要该颜色的任何位置:颜色、背景颜色、边框颜色等。你可以t 将梯度混合分配给该变量,因为那将是无效的 css
    • 另一种方法是什么?因为我的网站上有很多组件,并且想让它们都具有相同的渐变样式。
    • 如果您需要多个规则,您可能必须编辑每个组件以包含 mixin。唯一可以重用变量的方法是,如果你给它赋值“linear-gradient(to top, #24243e, #302b63, #0f0c29)”,它可能不会覆盖所有浏览器
    • 你太棒了!谢谢
    猜你喜欢
    • 2013-11-20
    • 2015-02-13
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-11-13
    • 1970-01-01
    相关资源
    最近更新 更多