Как изменить цвет заливки верхней панели приложения в Google Material Design? - PullRequest
0 голосов
/ 26 марта 2019

Я использую Material Design от Google в качестве хорошего инструмента дизайна пользовательского интерфейса, чтобы помочь мне создать веб-приложение для личного опыта программирования.Я хочу знать, как я могу изменить цвет верхней панели приложений с помощью Sass.Я не могу понять документацию.

Вот ссылка на документацию: https://material.io/develop/web/components/top-app-bar/

По сути, я хочу изменить его на любой другой цвет в шестнадцатеричном виде.Вот мой текущий код:

HTML

<!DOCTYPE html>
<html>
    <head>
        <title>Chat App</title>
        <link rel="stylesheet" href="styles.scss" type="text/scss">
        <link rel="stylesheet" href="https://unpkg.com/material-components-web@latest/dist/material-components-web.min.css">
        <script src="https://unpkg.com/material-components-web@latest/dist/material-components-web.min.js"></script>
        <link rel="stylesheet" href="https://fonts.googleapis.com/icon?family=Material+Icons">
    </head>
    <body>
        <header class="mdc-top-app-bar mdc-top-app-bar--short blue-bar">
            <div class="mdc-top-app-bar__row">
                <section class="mdc-top-app-bar__section mdc-top-app-bar__section--align-start">
                    <a href="#" class="material-icons mdc-top-app-bar__navigation-icon">menu</a>
                    <span class="mdc-top-app-bar__title">Title</span>
                </section>
                <section class="mdc-top-app-bar__section mdc-top-app-bar__section--align-end" role="toolbar">
                    <a href="#" class="material-icons mdc-top-app-bar__action-item">settings</a>
                    <a href="#" class="material-icons mdc-top-app-bar__action-item">account_circle</a>
                </section>
            </div>
        </header>
        <p>
            Nothing to see here.
        </p>
    </body>
</html>

SCSS FILE

$base-color: #AD141E;
.blue-bar { @include mdc-top-app-bar-fill-color($base-color); }

Я назвал класс .blue-bar просто потому, что чувствовал себя синим.Это не должно быть синим.Я просто хочу знать, как изменить фиолетовый цвет панели по умолчанию.

РЕДАКТИРОВАТЬ:

Я только что понял, что вам нужно на самом деле преобразовать файл scss в css, прежде чем вы сможете его использовать.Мой новый вопрос: так как я использую Google Design Material CSS, как я могу использовать Sass для редактирования этого и изменения цвета?

1 Ответ

0 голосов
/ 27 марта 2019

Обратите внимание, что ваш $ base-color на самом деле красный.Используйте .blue-bar { @include mdc-top-app-bar-fill-color(#0000ff); } или любой другой синий цвет вместо


Для получения информации о компиляции scss для css прочитайте Краткое руководство по началу работы .Это делает использование unpkg ненужным.По сути, вы хотите настроить webpack для объединения ваших файлов scss в один файл css.Обратите внимание, что в webpack.config.js у вас есть 2 пути вывода.

module.exports = [{
  entry: './app.scss',
  output: {
    // This is necessary for webpack to compile
    // But we never use style-bundle.js
    filename: 'style-bundle.js',
  },
  module: {
    rules: [
      {
        test: /\.scss$/,
        use: [
          {
            loader: 'file-loader',
            options: {
              //This is where you specify the output for your bundled css file.
              //outputPath specifies where the file is stored (i'm doing this from my head so unsure about pathing)
              //Name is the filename.
              outputPath: './css'
              name: 'bundle.css',
            },
          },
          { loader: 'extract-loader' },
          { loader: 'css-loader' },
          { loader: 'sass-loader' },
        ]
      }
    ]
  },
}];
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...