由于传入的 CSS 属性中存在冒号和分号,您在 Sass 中创建占位符混合时遇到问题mixin.
要克服这一挑战,请在 mixin 中使用 @content 指令:
@mixin placeholder {
::-webkit-input-placeholder {@content}
:-moz-placeholder {@content}
::-moz-placeholder {@content}
:-ms-input-placeholder {@content}
}
您现在可以包含 mixin,如下所示:
@include placeholder {
font-style: italic;
color: white;
font-weight: 100;
}
此外,Sass 3.4 引入了 @at-root 指令,使您能够以在嵌套和非嵌套上下文中都有效的方式编写 mixin:
@mixin placeholder {
@include optional-at-root('::-webkit-input-placeholder') {
@content;
}
@include optional-at-root(':-moz-placeholder') {
@content;
}
@include optional-at-root('::-moz-placeholder') {
@content;
}
@include optional-at-root(':-ms-input-placeholder') {
@content;
}
}
通过将 @at-root 与 @content 结合使用,您可以确保您的 mixin 在所有情况下都能正常工作。
免责声明: 提供的所有资源部分来自互联网,如果有侵犯您的版权或其他权益,请说明详细缘由并提供版权或权益证明然后发到邮箱:[email protected] 我们会第一时间内为您处理。
Copyright© 2022 湘ICP备2022001581号-3