【问题标题】:How to I write linear-gradient @mixin -webkit in scss compliant way如何以符合 scss 的方式编写线性渐变 @mixin -webkit
【发布时间】:2021-05-04 00:22:44
【问题描述】:

我正在尝试编写线性渐变样式,但 Visual Studio 代码给了我一个警告

同时为兼容性定义标准属性“mask-image”

同时为兼容性定义标准属性“mask-size”

网站加载正常,但我有办法让警告消失吗?

谢谢!

@mixin mask-image($shine) {
-webkit-mask-image: $shine;
-webkit-mask-size: 200%;
}

h1 {
    font-family: "Berkshire Swash";
    font-size: 3rem;
    text-align: center;
    animation: shine 2s linear infinite;
    @include mask-image(linear-gradient(-75deg, rgba(0,0,0,.6) 30%, #000 50%, rgba(0,0,0,.6) 70%));
}

@keyframes shine {
    from { -webkit-mask-position: 150%; }
    to { -webkit-mask-position: -50%; }
  }

【问题讨论】:

  • 无论你在哪里都有-webkit-X:Y 添加X:Y

标签: css sass scss-mixins


【解决方案1】:

简单如下:

@mixin mask-image($shine) {
mask-image: $shine;
mask-size: 200%;
-webkit-mask-image: $shine;
-webkit-mask-size: 200%;
}

h1 {
    font-family: "Berkshire Swash";
    font-size: 3rem;
    text-align: center;
    animation: shine 2s linear infinite;
    @include mask-image(linear-gradient(-75deg, rgba(0,0,0,.6) 30%, #000 50%, rgba(0,0,0,.6) 70%));
}

@keyframes shine {
    from { -webkit-mask-position: 150%;mask-position: 150%; }
    to { -webkit-mask-position: -50%;mask-position: -50%; }
  }

【讨论】:

  • 嗨。谢谢回复。添加额外的行 mask-image: $shine; mask-size: 200%; 使警告消失。来自 { -webkit-mask-position: 150%;mask-position: 150%; } to { -webkit-mask-position: -50%;mask-position: -50%; } 使效果停止工作。我将其更改为以下内容,效果从 { -webkit-mask-position: 150%; } to { -webkit-mask-position: -50%; } 从 { 掩码位置:150%; } to { 掩码位置:-50%; } 现在问题解决了。非常感谢!
猜你喜欢
  • 2017-12-18
  • 2016-10-06
  • 1970-01-01
  • 2021-10-24
  • 2021-06-11
  • 1970-01-01
  • 1970-01-01
  • 2012-05-08
  • 2015-10-04
相关资源
最近更新 更多