【问题标题】:Change datepicker color on materialize CSS在物化 CSS 上更改日期选择器颜色
【发布时间】:2020-03-31 17:23:08
【问题描述】:

我尝试了How to change default body color of materialize datetimepicker? 中提出的解决方案,但这些都不起作用了,可能是因为更新到 1.0.0(这个问题是从 2018 年开始的),也许现在类名不同但我没有找到任何东西.这是我的代码 sn-p。

.picker__box{
    background-color: #CCC !important;
}

.picker__date-display, .picker__weekday-display{
    background-color: #CCC !important;
}
<!DOCTYPE html>
  <html>
    <head>
      <!--Import Google Icon Font-->
      <link href="https://fonts.googleapis.com/icon?family=Material+Icons" rel="stylesheet">
    <!-- Compiled and minified CSS -->
    <link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/materialize/1.0.0/css/materialize.min.css">

      <!--Let browser know website is optimized for mobile-->
      <meta name="viewport" content="width=device-width, initial-scale=1.0">

      
    </head>



    <body>
        <div class="container">
            <div class="row">
                <h2>Generic form</h2>
            </div>

            <div class="row">
                <form action="" class="col s12">
                    <div class="card-panel">
                    <div class="row">
                        <div class="input-field col s6">
                            <input type="text" placeholder="Name" id="name">
                            <label for="name">Name</label>
                        </div>

                        <div class="input-field col s6">
                            <input type="text" name="last_name" id="last_name" placeholder="Last Name">
                            <label for="last_name">Last Name</label>
                        </div>
                    </div>

                    <div class="row">
                        <div class="input-field col s6">
                            <input type="email" name="Email" id="email" placeholder="Email" class="validate" required>
                            <label for="email">Email</label>
                        </div>
                    </div>

                    <div class="row">
                        <div class="input-field col s6">
                            <input type="text" class="datepicker" name="date" id="date">
                            <label for="date">Date</label>
                        </div>
                    </div>

                    <div class="right-align">
                        <button class="btn purple darken-3" type="submit">
                            <i class="material-icons left">send</i>
                            Submit
                        </button>
                    </div>
                </div>
                </form>
            </div>
        </div>
      <!-- Compiled and minified JavaScript -->
    <script src="https://cdnjs.cloudflare.com/ajax/libs/materialize/1.0.0/js/materialize.min.js"></script>

      <script>
        document.addEventListener('DOMContentLoaded', function () {
            M.AutoInit();
        });
      </script>
    </body>
  </html>
        

【问题讨论】:

    标签: css materialize


    【解决方案1】:

    您正在寻找课程.datepicker-date-display,但使用Sass source code 可能更有效。您可以更改each variable(例如$datepicker-date-bg)并生成干净的代码而不会覆盖。

    【讨论】:

      【解决方案2】:

      基于 @Jax-p 的出色而正确的答案,Sass 可能在以后更有利的原因在于 Materialize 的设置方式。

      主题有两种主要颜色,它们设置在 variables.scss 的第 37 和 41 行:

      $primary-color: #3C3842 !default;
      $secondary-color: #C59F6A !default;
      

      主要是用于导航栏的粉红色,蓝绿色是用于按钮的绿色。您会注意到 Materialise 中一直出现的青色 - 按钮、日期选择器、输入等 - 这是因为几乎每个元素都从这两个基色变量中获取颜色。在这种情况下,蓝绿色是次要颜色。更深入地了解 variables.scss,我们看到日期选择器被设置为次要(青色)颜色:

      $datepicker-date-bg: $secondary-color !default;
      

      这就是样式流向元素的方式。因此,虽然您可以使用 .datepicker-date-display 覆盖单个 datepicker 实例,但青色将保留在样式表的其余部分,这将破坏设计的一致性。

      如果您决定希望主题颜色为银色,这将节省您在 variables.scss 中更改 css 一行的时间,保存,然后将生成的 materialize.css sile 作为您的默认样式表提供:

      $secondary-color: #CCC !default;
      

      深思熟虑,Sass 很棒就 +1! :)

      【讨论】:

        猜你喜欢
        • 2017-12-22
        • 2022-11-24
        • 2015-05-27
        • 1970-01-01
        • 1970-01-01
        • 2012-02-23
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多