目标输入类型 - SASS

时间:2016-10-04 11:07:30

标签: html css forms

我得到了转换sass所需的css文件。我已经处理了基本的CSS样式,但坚持使用这个代码块。它有一个输入标签样式。

.search-box input[type='text']{
    font-size: 16px;
    padding: 3px 5px;
}
     .search-box input[type='text']:focus{
        outline: 0;
    }
    .search-box input[type='text']::-webkit-input-placeholder {
        color: #000000;
    }
    .search-box input[type='text']::-moz-placeholder {  /* Firefox 19+
        color: #000000;
    }
    .search-box  input[type='text']:-ms-input-placeholder {
        color: #000000;
    }

所以我研究并转换成这样的sass。

.search-box {
    input[type='text'] {
        font-size: 16px;
        background-color: #fff;
        &:focus {
            outline: 0;
        }
        &::-webkit-input-placeholder {
            color: #000000;
        }
        &::-moz-placeholder {
            color: #000000;
        }
        &:-ms-input-placeholder {
            color: #000000;
        }
    }
}

我需要知道有一个样式表单输入标签的最佳实践我是否在这里错误地转换它?请

1 个答案:

答案 0 :(得分:2)

对代码的改进很少

@mixin placeholder {
    &::-webkit-input-placeholder {@content}
    &::-moz-placeholder {@content}
    &:-moz-placeholder {@content}
    &:-ms-input-placeholder {@content}
}

.search-box {
    input[type='text'] {
        font-size: 16px;
        background-color: #fff;
        &:focus {
            outline: 0;
        }
        @include placeholder {
            color: #000000;
        }
    }
}