Изменить цвет указателя даты при материализации CSS - PullRequest
0 голосов
/ 31 марта 2020

Я попробовал решения, предложенные в Как изменить цвет тела по умолчанию для материализации datetimepicker? , но ничего из этого больше не работает, возможно, из-за обновления до 1.0.0 (этот вопрос от 2018), возможно имя класса теперь другое, но я ничего не нашел. Это мой фрагмент кода.

.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>
        

Ответы [ 2 ]

1 голос
/ 31 марта 2020

Вы ищете класс .datepicker-date-display, но может быть более эффективно использовать Исходный код Sass . Вы можете изменить каждую переменную (например, $datepicker-date-bg) и сгенерировать чистый код без перезаписи.

0 голосов
/ 31 марта 2020

Основываясь на превосходном и правильном ответе @ Jax-p, причина, по которой Sass может оказаться более полезной в дальнейшем, заключается в том, как настроен Materialize.

Тема имеет два основных цвета , и они устанавливаются в переменных. s css в строках 37 и 41:

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

Первичный - розовый цвет, используемый для навигационных панелей, бирюзовый - зеленый, используемый для кнопок. Вы заметите, что цвет бирюзового цвета постоянно появляется в Materialize - кнопки, датчики, входы и т. Д. c - это потому, что практически каждый элемент получает свой цвет из этих двух переменных основного цвета. В этом случае чирок является второстепенным цветом. Чуть глубже в переменные. S css мы видим, что указатель даты установлен на вторичный (чирок) цвет:

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

Вот как стили стекаются к элементам. Таким образом, хотя вы можете перезаписать один экземпляр DatePicker, используя .datepicker-date-display, цвет бирюзового цвета останется во всей остальной таблице стилей, и это нарушит целостность дизайна.

Если вы решите, что вам понравится цвет вашей темы будет серебряным, это сэкономит ваше время, чтобы изменить одну строку из css в переменных. s css, сохранить и затем использовать полученную материализацию. css sile как таблица стилей по умолчанию:

$secondary-color: #CCC !default;

Просто пища для размышлений и +1 для Sass - это круто! :)

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...