html - 如何在 SCSS 中设置数据占位符属性的样式?

标签 html css css-selectors scss-lint

我正在尝试在 SCSS 中设置 data-placeholder 的样式。

我想将 data-placeholder 的颜色从现有颜色更改为深灰色,但我的尝试没有成功,我错过了什么?代码如下

HTML5

<optic-select-input id="placeholder" class="dataplaceholder" data-placeholder="Choose or type subject..."  title="Type your subject" ng-model="newMessage.Subject" data-maxlength="50" spellcheck="true">

SCSS

.dataplaceholder{
    @include placeholder(#A9A9A9,"");
}


@mixin placeholder($color, $size:"") {
    &:-data-placeholder{
        color:$color !important;
        @if $size != "" {
            font-size: $size;
        }
    }
}

最佳答案

添加方括号,如 [data-placeholder]。

@mixin placeholder($color, $size:"") {
  &[data-placeholder] {
     color:$color !important;

    @if $size != "" {
      font-size: $size;
     }
  } 
}

.dataplaceholder{
  @include placeholder(#A9A9A9,"");
}

关于html - 如何在 SCSS 中设置数据占位符属性的样式?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39966849/

相关文章:

javascript - 我可以使用 JavaScript 将 HTML 注释转换为实际的 HTML 吗?

html - FontAwesome 图标显示为黑框。显示图标需要什么 CSS?

jquery - 关于 jQuery 选择器的问题

javascript - 检查互联网连接,然后在网页中的 JQuery/Javascript/Ajax 中更改图像

javascript - 单击更新 2 个 div,突出显示所选选项,jquery

javascript - jquery no.conflict 不工作

css - 导入内部 CSS 规则以在同一节点级别附加类

html - 将 css 样式添加到列表项模式

html - 导航栏下显示的背景图像

jquery - 将现有的 css/html 页面转换为 Django