Материальный дизайн

Customization¶

Custom colors

Source · Difficulty: easy

Material for MkDocs implements colors using CSS variables (custom properties). If you want to customize the colors beyond the palette (e.g. to use your brand-specific colors), you can add an and tweak the values of the CSS variables.

Let’s say you’re YouTube, and want to set the primary color to your brand’s palette. Just add:

See the file containing the color definitions for a list of all CSS variables.

Custom color schemes

Source · Difficulty: easy

Besides overriding specific colors, you can create your own, named color scheme by wrapping the definitions in the , which you can then set via as described in the section:

Additionally, the color scheme defines all of it’s colors via color functions and deduces its colors from the CSS variable. You can tune the theme with:

How to change cell color in Google Sheets

First, let’s change the color of a single cell. When referring to changing the color of a cell itself, we are talking about changing the background color of that cell.

To color a cell in Google Sheets, select the cell that you want to color, open the «fill color» menu, then select the color that you want.

Notice that in this example, in cell C6, the assignment grade is 32.71%. Let’s say that we want to manually mark this cell red, to make it stand out.

To do this simply click/select cell C6, then open the «Fill Color» menu, then select the color red.

(See the top of this article for visual instructions on selecting color from the palette)

How to change text color in Google Sheets

Changing the color of text in your spreadsheet is almost the exact same as changing cell background color, except that you must click a different menu to begin with.

To change text color in Google Sheets, select the range of cells that contain the text/values that you want to color, open the «Text color» menu, and then select the color that you want.

Like with changing the color of cells, when changing text color you can select a single cell, a range, a row, or a column… and then change the color to anything that you want.

In this example we are going to color the text in cell C6 red, rather than changing the color of the cell itself, which we did in the first example.

To do this simply select cell C6, then open the «Text Color» menu, and then select the color red.

Buttons

Material Buttons include four main variants that all inherit from the base style, each with an optional style suffix: raised (default, no suffix), unelevated (), outlined () and text (). All button variants use the theme attribute for their typography styles.

The key attributes for customizing these styles are as follows:

  • : The tint color applied to the button background. The default enabled color is transparent for text buttons and for all other variants.
  • : The tint color applied to an optional button icon. The default enabled color is for text buttons and for all other variants.
  • : The color of the button touch ripple. The default color is for raised/unelevated buttons and for outlined/text buttons.
  • : The color of the stroke around the button background. The default color is for outlined buttons and transparent for all other variants.
  • : The width of the stroke around the button background. The default value is 1dp for outlined buttons and 0dp for all other variants.
  • : The shape appearance of the button background. The default value is .

The base button style (used by the widget class) can be customized and applied globally like so:

<style name="AppTheme" parent="Theme.MaterialComponents.Light">    ...    <item name="materialButtonStyle">@style/AppButton</item></style><style name="AppButton" parent="Widget.MaterialComponents.Button">    <item name="backgroundTint">?attr/colorSecondary</item></style>

The result can be observed in our playground screen:

Customized Button widget styles

Material Design Color Tools

1. Material.io

Features: Complete Color Scheme

Material.io is Google’s official material design color matching tool. The users need only select their favorite color in the palette and it will immediately display on the App interface. Use the color scheme palette, found in the lower right, to apply the current primary color, secondary color, and the color number of the text color.

Tips:

(1) In Material Design, the main color is the color that most often appears in your application. A secondary color is a color used to emphasize the key parts of your UI.

(2) The secondary colors are best used for:

  • Button, floating operation button, and button text
  • Text field, cursor and text selection
  • Progress bar
  • Select controls, buttons, and sliders
  • Links
  • Title

2. Material Colors

Features:

  • Color Preview
  • Support download
  • Share online

Material Colors is not only a palette but also an icon tool and a color tool. The main feature of Material Colors is that it allows the user to select the color and preview the color effect in real time. It’s simple and easy to operate. You only need to select 1 or 2 colors, and the system will match a set of APP UI color schemes. It is worth mentioning that this site provides online sharing and downloads in a variety of formats.

3. Material UI

Features:

  • Color code can be directly copied and pasted
  • Supports multiple color format switching

This tool is primarily for developers and designers who want to quickly design a color code that meets Material Design standards. The user can click on the color box and it will automatically copy the corresponding color code to the clipboard. This site is also known as the color «cheat sheet,» which brings all available colors together on one page for the user to choose from.

4. Material Design Palette Generator

Features: Custom Swatches

If you are interested in custom swatches, try the Material Design Palette Generator. To set a color manually, either type in a color code or select a color from the color palette in the color dialog box that can be opened by clicking on a color box in the open palette. The Material Design Panel Builder will generate your swatches based on the color you choose.

5. Color — Materialize

Features: Supports color shading adjustment

This is a color palette based on the material design base color. Each color is defined with a basic color class and an optional brightening or darkening class.

Что такое Material Design

К 2014 году проблему удалось решить. Именно тогда на конференции I/O Google представили свою новую дизайн-систему Material Design. Компания не просто представила гайдлайн по визуальному стилю, но и заявила о себе как о единой цифровой среде.

Что касается визуального стиля, Material Design примирил скевоморфизм с флэтом. Он не вернулся к реализму, но добавил в плоский дизайн его опыт взаимодействия с реальным миром — за счет знакомых тактильных характеристик и глубины.

Скевоморфизм — стиль в веб-дизайне, максимально подражающий объектам реального мира.

Флэт — упрощенный, минималистичный стиль с акцентом на функциональность, а не визуал.

Material Design базируется на тактильной реальности, вдохновлен изучением бумаги и чернил, технологически продвинут и открытдля воображения и магии.

В основе Material Design лежат четыре принципа:

1. Тактильные поверхности

Все элементы интерфейса — это слои цифровой бумаги. Они располагаются на разной высоте и отбрасывают тени. Это помогает пользователям отличить главные элементы от второстепенных и делает интерфейс интуитивно понятным.

2. Полиграфический дизайн

Логично, что на цифровой бумаге нужно писать цифровыми чернилами. Все, что изображено и написано на слоях-элементах, подчиняется законам печатного дизайна

Так можно акцентировать внимание пользователя на нужном элементе и обозначить иерархию интерфейса

3. Осознанная анимация

Все элементы, которые есть на экране, не могут просто так появляться и исчезать, — ведь в реальной жизни так не бывает. Объекты плавно переходят один в другой и подсказывают пользователю, как работает интерфейс.

4. Адаптивный дизайн

Все вышеперечисленное должно работать на любых устройствах.

Четыре основных принципа Material Design наглядно. Источник

Как видите, анимация — одна из основ Material Design. И хотя некоторые ее критикуют, поклонников все же больше. И вот почему.

Немного истории

Сегодня мы привыкли к тому, что интерфейсы Google выглядят и работают примерно одинаково. Но так было не всегда. Еще десять лет назад приложения для Android, десктопная почта и мобильный веб были похожи друг на друга не больше, чем крот на пианино.

В 2011 году в Google решили, что с этим пора что-то делать, и действительно что-то сделали. А именно — унифицировали свои продукты, создали единый стиль для приложений Android Holo. Только вот они снова оказались разными.

В результате пользователи все так же терялись при переключении между мобильным и десктопным интерфейсами: выглядели они по-разному, управлялись тоже — проблема оставалась.

Gmail.com (Kennedy)

Gmail for Android (Holo)

Update the results

Do you remember that Google Sheets don’t have functions that work with color? This means they don’t count changes to cell formatting as a reason to re-calculate your formula results. The good news is that both workarounds you can use are very simple.

  1. You can change any value within the calculated range. Say, you are counting green cells in A1:C254. You can simply add a character to any of the cells in this range, and then remove it to get the updated results.
  2. If you have a lot of valuesByColor formulas in your sheet, click on the Refresh option that is right under the Function by color in Power Tools to update all formulas in one go.

Material Themes

  • Oceanic

    Background: #263238

    Foreground: #B0BEC5

    Text: #607D8B

    Selection Background: #546E7A

    Selection Foreground: #FFFFFF

    Buttons: #2E3C43

    Second Background: #32424A

    Disabled: #415967

    Contrast: #1E272C

    Active: #314549

    Border: #2A373E

    Highlight: #425B67

    Tree: #546E7A70

    Notifications: #1E272C

    Accent Color: #009688

    Excluded Files Color: #2E3C43

    Green Color: #c3e88d

    Yellow Color: #ffcb6b

    Blue Color: #82aaff

    Red Color: #f07178

    Purple Color: #c792ea

    Orange Color: #f78c6c

    Cyan Color: #89ddff

    Gray Color: #546e7a

    White/Black Color: #eeffff

    Error Color: #ff5370

    Comments Color: #546e7a

    Variables Color:

    Links Color: #80cbc4

    Functions Color: #82aaff

    Keywords Color: #c792ea

    Tags Color: #f07178

    Strings Color: #c3e88d

    Operators Color: #89ddff

    Attributes Color: #ffcb6b

    Numbers Color: #f78c6c

    Parameters Color: #f78c6c

  • Darker

    Background: #212121

    Foreground: #B0BEC5

    Text: #727272

    Selection Background: #404040

    Selection Foreground: #FFFFFF

    Buttons: #2A2A2A

    Second Background: #292929

    Disabled: #474747

    Contrast: #1A1A1A

    Active: #323232

    Border: #292929

    Highlight: #3F3F3F

    Tree: #323232C0

    Notifications: #1A1A1A

    Accent Color: #FF9800

    Excluded Files Color: #323232

    Green Color: #c3e88d

    Yellow Color: #ffcb6b

    Blue Color: #82aaff

    Red Color: #f07178

    Purple Color: #c792ea

    Orange Color: #f78c6c

    Cyan Color: #89ddff

    Gray Color: #616161

    White/Black Color: #eeffff

    Error Color: #ff5370

    Comments Color: #616161

    Variables Color:

    Links Color: #80cbc4

    Functions Color: #82aaff

    Keywords Color: #c792ea

    Tags Color: #f07178

    Strings Color: #c3e88d

    Operators Color: #89ddff

    Attributes Color: #ffcb6b

    Numbers Color: #f78c6c

    Parameters Color: #f78c6c

  • Lighter

    Background: #FAFAFA

    Foreground: #546E7A

    Text: #94A7B0

    Selection Background: #80CBC440

    Selection Foreground: #546e7a

    Buttons: #F3F4F5

    Second Background: #FFFFFF

    Disabled: #D2D4D5

    Contrast: #EEEEEE

    Active: #E7E7E8

    Border: #d3e1e8

    Highlight: #E7E7E8

    Tree: #80CBC440

    Notifications: #eae8e8

    Accent Color: #00BCD4

    Excluded Files Color: #CCD7DA50

    Green Color: #91b859

    Yellow Color: #f6a434

    Blue Color: #6182b8

    Red Color: #e53935

    Purple Color: #7c4dff

    Orange Color: #f76d47

    Cyan Color: #39adb5

    Gray Color: #AABFC9

    White/Black Color: #272727

    Error Color: #e53935

    Comments Color: #AABFC9

    Variables Color:

    Links Color: #39ADB5

    Functions Color: #6182B8

    Keywords Color: #7C4DFF

    Tags Color: #E53935

    Strings Color: #91B859

    Operators Color: #39ADB5

    Attributes Color: #F6A434

    Numbers Color: #F76D47

    Parameters Color: #F76D47

  • Palenight

    Background: #292D3E

    Foreground: #A6ACCD

    Text: #676E95

    Selection Background: #717CB470

    Selection Foreground: #FFFFFF

    Buttons: #303348

    Second Background: #34324a

    Disabled: #515772

    Contrast: #202331

    Active: #414863

    Border: #2b2a3e

    Highlight: #444267

    Tree: #676E95

    Notifications: #202331

    Accent Color: #ab47bc

    Excluded Files Color: #2f2e43

    Green Color: #c3e88d

    Yellow Color: #ffcb6b

    Blue Color: #82aaff

    Red Color: #f07178

    Purple Color: #c792ea

    Orange Color: #f78c6c

    Cyan Color: #89ddff

    Gray Color: #676E95

    White/Black Color: #eeffff

    Error Color: #ff5370

    Comments Color: #676E95

    Variables Color:

    Links Color: #80cbc4

    Functions Color: #82aaff

    Keywords Color: #c792ea

    Tags Color: #f07178

    Strings Color: #c3e88d

    Operators Color: #89ddff

    Attributes Color: #ffcb6b

    Numbers Color: #f78c6c

    Parameters Color: #f78c6c

  • Deep ocean

    Background: #0F111A

    Foreground: #8F93A2

    Text: #4B526D

    Selection Background: #717CB480

    Selection Foreground: #FFFFFF

    Buttons: #191A21

    Second Background: #181A1F

    Disabled: #464B5D

    Contrast: #090B10

    Active: #1A1C25

    Border: #0F111A

    Highlight: #1F2233

    Tree: #717CB430

    Notifications: #090B10

    Accent Color: #84ffff

    Excluded Files Color: #292D3E

    Green Color: #c3e88d

    Yellow Color: #ffcb6b

    Blue Color: #82aaff

    Red Color: #f07178

    Purple Color: #c792ea

    Orange Color: #f78c6c

    Cyan Color: #89ddff

    Gray Color: #717CB4

    White/Black Color: #eeffff

    Error Color: #ff5370

    Comments Color: #717CB4

    Variables Color:

    Links Color: #80cbc4

    Functions Color: #82aaff

    Keywords Color: #c792ea

    Tags Color: #f07178

    Strings Color: #c3e88d

    Operators Color: #89ddff

    Attributes Color: #ffcb6b

    Numbers Color: #f78c6c

    Parameters Color: #f78c6c

Alternate column OR row color with conditional formatting in Google Sheets

Another way to use alternating colors is the use conditional formatting. With this method you will be able to alternate row colors, or if needed you will also be able to alternate column colors.

To apply alternating colors with conditional formatting, use any of the 4 formulas below, in the «Format cells if…» options, under the «Custom formula is» drop-down selection:

  • =ISEVEN(ROW())
  • =ISODD(ROW())
  • =ISEVEN(COLUMN())
  • =ISODD(COLUMN())

Conditional formatting is an amazingly useful tool that allows you to format cells based on their contents, and the following is just one of the many ways that you can use conditional formatting in Google Sheets.

Like in the last example, here you can either select the range to color first, or you can type it into the «Apply to range» field in the conditional formatting menu.

To open the conditional formatting menu do either of the following:

  • Click the «Format» menu, and the click «Conditional formatting…» or…
  • Open the «Fill color» menu, and click «Conditional formatting…»

Then select «Custom formula is» from the drop-down menu under the «Format cells if…» options.

Then use one of the formulas described below, depending on your preference/situation.

The formula below will color even rows:

=ISEVEN(ROW())

The formula below will color odd rows:

=ISODD(ROW())

The formula below will color even columns (B, D, F, etc…):

=ISEVEN(COLUMN())

The formula below will color odd columns (A, C, E, etc…):

=ISODD(COLUMN())

If you want you can choose your own color from the formatting style options, and you can select other formatting options to apply to the cells/rows/columns that your conditional formatting rules apply to.

The example below uses the formula =ISEVEN(ROW()) to color even rows. The range that the rule / color is applied to is A1:K1000

This example uses the formula =ISEVEN(COLUMN()) to color even columns. The range that the rule / color is applied to is A1:K1000

To remove this type of alternating color that is applied with conditional formatting, you can do either of the following:

  • Open the conditional formatting menu and click «Remove rule» (Trash can symbol) to remove the conditional formatting or…
  • Select a range, then click «Format, then click «Clear formatting». But note that this method will remove ALL formatting

How to remove alternating colors

At the bottom of this article I will go over how to remove color from cells in general, but let’s go over how to remove alternating colors specifically.

To remove alternating colors in Google Sheets, select the range that has color to remove, open the alternating color menu while  (open the «Fill color» menu, then click «Alternating colors»), and then click «Remove alternating colors».

Alternating row color is a format that will remain even if you click «Reset» in the color menu. If you manually color a cell that already has alternating colors, you will see the color change to what you manually select, but the alternating color format will still be applied in the background unless you click «Remove alternating colors» as described above.

To remove alternating colors, after selecting the range that you want to remove color from, you can also open the «Format» menu, and then click «Clear formatting».

I’ll go over clearing formatting more below, but for now, note that this will remove ALL formatting from a cell.

Использование цветов в UI

Выберите палитру

Чтобы ограничить свою цветовую выборку выберите три оттенка из основной палитры и один акцентный цвет из вспомогательной палитры.

Пример основной цветовой палитры

Пример вспомогательной палитры

Используйте непрозрачность для текста, иконок и разделителей

Чтобы сообщить пользователю, насколько важна определенная информация относительно остального текста, вы можете изменять непрозрачность текста. 

Темный текст на светлом фоне

Белый текст на темном фоне

Если темный текст расположен на светлом фоне, непрозрачность основного текста должна составлять 87%. Вспомогательный текст, расположенный ниже в визуальной иерархии, должен иметь непрозрачность 54%

Текстовые подсказки для пользователей, вроде тех, что расположены в текстовых полях и в метках, имеют еще меньшую визуальную важность и непрозрачность 26%

Темный текст (#000000) Непрозрачность
Основной текст 87%
Вспомогательный текст 54%
Подсказки (текстовые поля, метки) 26%

Светлый текст на темном фоне

Значения в таблице отражают относительную значимость светлого текста на темном фоне.

Светлый текст (#FFFFFF) Непрозрачность
Основной текст 100%
Вспомогательный текст 70%
Подсказки (текстовые поля, метки) 30%

Текст на цветном фоне

Для случаев расположения белого или черного текста на цветном фоне ознакомьтесь с этими , в которых указаны оптимальные значения контраста и альфа-канала.

Прочие элементы

Прочие элементы, такие как иконки и разделители, тоже выигрывают, если в качестве величины цвета используют шестнадцатеричное значение черного или белого, поскольку это гарантирует, что они дадут желаемый результат на фоне любого цвета.

Панели инструментов и панели состояния

Панели инструментов и более крупные цветные блоки должны использовать основной оттенок (500) главного цвета вашего приложения. Панель состояния должна использовать более темный оттенок (700) вашего основного цвета.

Смелое использование цвета в больших полях поощряется в UI. Различные элементы в UI могут использовать различные части вашей цветовой темы.

Акцентный цвет

Используйте акцентный цвет для вашей основной кнопки действия и компонентов, таких как переключатели или слайдеры.

В плавающей кнопке действия используется акцентный цвет.

Переключатель, использующий акцентный цвет.

Правильно.

В основном тексте используйте акцентный цвет только для привлечения внимания к веб-ссылке.

Неправильно.

Не используйте акцентный цвет в качестве цвета основного текста.

Правильно

Используйте акцентный цвет для вашей основной кнопки действия и компонентов, таких как переключатели или слайдеры.

Неправильно.

Не используйте акцентный цвет для панелей своего приложения или для крупных цветных участков. Избегайте использования одного и того же цвета для плавающей кнопки действия и для фона.

Запасные акцентные цвета

Если выбранный вами акцентный цвет окажется слишком светлым или слишком темным для выбранного фона, то в качестве запасного варианта обычно используется более темный или светлый оттенок акцентного цвета. Если ваш акцентный цвет совершенно не подходит, используйте оттенок 500 вашего основного цвета на белом фоне. Если для цвета фона выбран оттенок 500 вашего основного цвета, используйте 100% белый или 54% черный.

Правильно

Если цветной фон окажется слишком светлым или слишком темным, используйте запасной акцентный цвет.

Неправильно.

Не используйте акцентный цвет на цветном фоне, если контраст недостаточно высок.

Shape

Shape attributes refer to the general form of each surface and widget in your app. When you consider that these components can be of varying width/height and be raised/unelevated/outlined, this reduces down to one aspect of customization… Corners.

Material Components corners can either be part of the rounded (default) or cut and have a to customize the size. A treatment can be applied to all corners or a subset. The shape theme attributes reference styles:

  • : For small components, such as Buttons and Chips
  • : For medium components, such as Cards
  • : For large components, such as Bottom Sheets

The Material Components widgets will use these styles as per the Material guidelines.

If you wish to customize the Material Components shape appearance styles, you would do so like this:

<style name="AppTheme" parent="Theme.MaterialComponents.Light">    ...    <item name="shapeAppearanceSmallComponent">@style/AppShapeAppearance.SmallComponent</item>    <item name="shapeAppearanceMediumComponent">@style/AppShapeAppearance.MediumComponent</item></style><style name="AppShapeAppearance.SmallComponent" parent="ShapeAppearance.MaterialComponents.SmallComponent">    <item name="cornerFamily">cut</item>    <item name="cornerSize">8dp</item></style><style name="AppShapeAppearance.MediumComponent" parent="ShapeAppearance.MaterialComponents.MediumComponent">    <item name="cornerFamily">cut</item>    <item name="cornerSize">8dp</item></style>

The result can be observed in our playground screen:

Playground screen with global shape attributes customized

Widget styles and attributes

While global theming covers the majority of our needs, there are times when we may wish to customize the attributes of individual widgets. We will explore the styles (and relevant attributes) of common widgets and how these can be referenced in your Material Components theme.

Palette colors

A color intention is a mapping of a palette color to a given intention within your application.
The theme exposes the following palette colors (accessible under ):

  • primary — used to represent primary interface elements for a user. It’s the color displayed most frequently across your app’s screens and components.
  • secondary — used to represent secondary interface elements for a user. It provides more ways to accent and distinguish your product. Having it is optional.
  • error — used to represent interface elements that the user should be made aware of.
  • warning — used to represent potentially dangerous actions or important messages.
  • info — used to present information to the user that is neutral and not necessarily important.
  • success — used to indicate the successful completion of an action that user triggered.

If you want to learn more about color, you can check out the color section.

Material Design Websites

1. Google

When it comes to Material Design, how can we not mention Google? It’s the best practice of its own material design guidelines. The material design style is characterized by the clean typography and simple layout that is easy to understand so the user can focus on content.

2. WhatsApp

WhatsApp is a timely communication tool loved by people around the world, implements the concept of material design in its web design and mobile App design very well. In terms of colors, WhatsApp did not use a very colorful palette for its main colors, opting for a more serene mix of gray and green.

These Material Design color tools and resources will help you move to the next step in practicing building your website or App.

Actually, it’s not that hard. To create a website or App that incorporates Material Design, you only need a material design style prototyping tool. Here I give my vote to Mockplus as it has the unique advantage of both in website prototype design and mobile App prototype design. Combining the built-in material design components of Mockplus with the material design color scheme I summarized for you above, designing a Material design style application or website is no longer a difficult task.

How to alternate row color in Google Sheets

In some cases you may want to color every other row in your spreadsheet, and this can be done in a much easier way than by manually selecting every other line before coloring.

To alternate row color in Google Sheets, select the range that you want to apply alternating colors to, open the «Fill color» menu, click «Alternating colors…», customize the options for styling, and then click «Done».

(If you want, you can also select the header or even the entire sheet)

If you prefer, you can also open the alternating colors menu without selecting a range first, and then type the range that you want to color in the «Apply to range» field. If you select the range before opening the menu, you will see that the «Apply to range» field will already be filled in.

When styling alternating colors, you can select a default style, or you can also specify which colors that you want to use.

You can also select whether or not you want there to be a special color for the header/footer.

If the color does not begin on the row that you want, for example if you want the color to be on even rows instead of odd rows… you can either adjust your source range by one row, or flip the colors assigned to «Color 1» and «Color 2» in the menu.

In this example the range that we are applying alternating colors to is A2:D9.

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *

Adblock
detector