在 Materialize.css 框架中更改下划线输入和标签的颜色

新手上路,请多包涵

我正在使用 Materialize.css 框架,我注意到文本的颜色 input 字段是绿色的, label

有没有办法将颜色更改为不同的颜色?

 <input type="text" id="username" />
<label for="username">Username</label>

原文由 TimmyO18 发布,翻译遵循 CC BY-SA 4.0 许可协议

阅读 393
2 个回答

根据 Materialise Docs ,您可以使用:

  /* label focus color */
   .input-field input[type=text]:focus + label {
     color: #000;
}
/* label underline focus color */
   .input-field input[type=text]:focus {
     border-bottom: 1px solid #000;
     box-shadow: 0 1px 0 0 #000;
   }

片段

 /*** !important was needed for snippet ***/

/* label focus color */
 .input-field input:focus + label {
   color: red !important;
 }
 /* label underline focus color */
 .row .input-field input:focus {
   border-bottom: 1px solid red !important;
   box-shadow: 0 1px 0 0 red !important
 }
 <link href="https://cdnjs.cloudflare.com/ajax/libs/materialize/0.97.6/css/materialize.min.css" rel="stylesheet" />
<link rel="stylesheet" href="http://fonts.googleapis.com/icon?family=Material+Icons">
<div class="row">
  <form class="col s12">
    <div class="row">
      <div class="input-field col s6">
        <i class="material-icons prefix">account_circle</i>
        <input id="icon_prefix" type="text" class="validate">
        <label for="icon_prefix">First Name</label>
      </div>
      <div class="input-field col s6">
        <i class="material-icons prefix">phone</i>
        <input id="icon_telephone" type="tel" class="validate">
        <label for="icon_telephone">Telephone</label>
      </div>
    </div>
  </form>
</div>

原文由 dippas 发布,翻译遵循 CC BY-SA 3.0 许可协议

dippas 的回答是正确的,但是如果你想让文本区域的颜色相同,你必须设置这个 CSS 规则:

 /* label focus color */
    .input-field input[type=text]:focus + label, .materialize-textarea:focus:not([readonly]) + label {
     color: #005eed !important;
    }

/* label underline focus color */
    .input-field input[type=text]:focus, .materialize-textarea:focus:not([readonly]) {
     border-bottom: 1px solid #005eed !important;
     box-shadow: 0 1px 0 0 #005eed !important;
    }

请注意标签和边框底部的 .materialize-textarea 规则。

原文由 José Manuel Blasco 发布,翻译遵循 CC BY-SA 4.0 许可协议

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题