SCSS/CSS 中的占位符 Mixin
问题:
如何在 SASS 中为占位符创建 mixin允许在没有语法错误的情况下传递静态 CSS?
答案:
要在占位符混合中实现静态 CSS 的无缝传递,我们可以利用 @content 指令。
更新的 Mixin:
<code class="scss">@mixin placeholder { ::-webkit-input-placeholder {@content} :-moz-placeholder {@content} ::-moz-placeholder {@content} :-ms-input-placeholder {@content} }</code>
用法:
<code class="scss">@include placeholder { font-style:italic; color: white; font-weight:100; }</code>
高级 Mixin(Sass 3.4 及更高版本) :
为了增强灵活性,您可以使用以下 mixin 来支持嵌套和非嵌套用法:
<code class="scss">@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; } }</code>
此 mixin 提供了更强大的占位符方法,可以跨各种 CSS 使用选择器和嵌套元素。
以上是如何为占位符创建 SASS mixin 以无错误地处理静态 CSS?的详细内容。更多信息请关注PHP中文网其他相关文章!