Мышление в системах дизайна — Цвета — Соотношение
Основные цвета
Эти цвета наиболее часто отображаются в вашем приложении. Они могут представлять активные состояния, элементы акцента или цвет текста.
Вторичные цвета являются необязательными, но они предоставляют больше возможностей отличить ваш продукт. Эти цвета используются реже для выделения или выделения элементов. Вторичные и третичные цветовые палитры часто используются в сложных продуктах.
Оттенки
Используйте первичную или вторичную палитру для создания оттенков. В разделе тем я покажу, как мы справились с этим.
Сохраняйте свою цветовую палитру настолько простой, насколько это возможно потому что ее легко Поддерживайте и масштабируйте свою систему проектирования с помощью библиотеки компонентов, а также старайтесь разумно использовать оттенки и цвета для согласованности и масштабируемости.
«Простое может быть сложнее, чем сложное: вам нужно усердно работать, чтобы очистить свое мышление, чтобы сделать его простым. Но в конце концов это того стоит, потому что, добравшись туда, вы сможете сдвинуть горы ». — Стив Джобс.
Когда дело доходит до именования цветовых переменных, существует два основных подхода: семантический и декларативный. Ни один из них не ошибается.
Семантический подход лучше работает для массивных и масштабируемых систем проектирования, тогда как декларативный подход используется для небольших независимых модулей.
Семантическое именование — «Что оно представляет? ”
Каждый компонент в вашей системе имеет различные состояния, такие как начальный, активный, ошибка, успех, зависание и т. Д. Каждое состояние может быть представлено разными цветами, и здесь соглашение о наименовании может пригодиться. Чтобы это произошло, мы применили тематический подход. Для каждого состояния элемента мы использовали разные темы, представленные разными цветами.
const colorPalette = {
primary: '# 4040FF',
вторичный: '# A640FF',
третичный: '# FF40DC',
primaryForeground: '# 333333',
primaryForeground: '# 333333',
tertiaryForeground: '# 444444',
primaryBackground: '#FFFFFF',
primaryBackground: '#FFFFFF',
tertiaryBackground: '# F3F3F3',
active: '#FFFFFF',
предупреждение: '# FF4040'
}
Декларативное именование — «Что это?»
Вы можете использовать декларативное именование для компонентов, которые используются независимо от основной системы. Он действительно прост в использовании и будет инкапсулирован из вашей основной цветовой палитры.
const colorPalette = {
white: '#FFFFFF',
красный: '# FF4040',
black: '# 000000'
}
После того, как вы создали необходимую цветовую палитру, вы можете использовать ее в системе дизайна и устанавливать значения палитры в свойствах CSS в зависимости от ваших тем. В Rene мы используем стилевые компоненты для тематики. Я могу заверить вас, что эти принципы будут работать для других соглашений, таких как переменные CSS, модули CSS и т. Д.
Давайте рассмотрим компонент Tree-Element :
Начальная тема
цвет: primaryForeground, // # 333333 [19459028ground] фон: основной , // #FFFFFF
borderWidth: '1px',
borderStyle: 'solid',
borderColor: primary // # 4040FF
};
Основная тема
color: active, // #FFFFFF
background: primary, // # 4040FF
borderWidth: '1px',
borderStyle: 'solid',
borderColor: primary / / # 4040FF
};
Как вы можете видеть, мы создали две разные темы для описания двух разных состояний компонентов, разница между ними только в значениях палитры.
Мы Также обнаружено, что использование объектов для описания темы очень удобно, и этот подход можно использовать для описания ошибки, успеха или других состояний элемента.
Окончательный стиль объекта, который будет скомпилирован в чистый CSS, будет выглядеть this:
const style = {
color: theme.color,
background: theme.background,
borderWidth: theme.borderWidth,
borderStyle: theme.borderStyle ,
borderColor: theme.borderColor
};
Если вы хотите изменить основной тема элемента в вторичную, вам нужно только передать определенное свойство:
React component ->
цвет: активный, // #FFFFFF
фон: дополнительный, // # A640FF
borderWidth: '1px',
borderStyle: 'solid',
borderColor: Secondary // # A640FF
};
[Простыекакэто:стилизоватькомпонентыНокакяужеупоминалвышевыдолжныбытьосторожнысназваниямицветовНапримересливыиспользуетедекларативныйспособописанияактивногоцветатакогокакбелый(#FFFFFF)иприменяетеегоповсеместновсвоихтемахдлясвойствразличныхкомпонентов(напримерграницзначковицветовтекста)вампотребуетсяизменитьеговручнуювездекактольковырешитеизменитьзначениецветовойпалитрысбелого(#FFFFFF)надругойцвет
const secondTheme = {
цвет: белый, // #FFFFFF ... другие объявления CSS
};
Тематические оттенки
Для создания оттенков мы используем первичные или вторичные цвета и меняем только параметр альфа. Вы также можете использовать третичные цвета, но помните правило простоты. Чтобы создать редактируемое состояние для компонента Tree-Element, мы использовали простую библиотеку цветов, и вы можете сделать то же самое с чистым CSS, используя альфа-параметр или функцию транспарентизации SCSS.
Editable Theme
primaryOpacity: 0,50, [1945primaryOpacity:025
} const backgroundColor = color (primary)
.alpha (primaryOpacity)
.rgb ()
.string (); const editableTheme = {
color: styles.active,
background: backgroundColor
}; // SCSS
$ primaryOpacity: 0.5; .selector {
фон: транспарентизация ($ primaryForeground, $ primaryOpaci ти);
}
Вот как мы используем цвета в нашей системе проектирования. Мы многое рассмотрели по этой теме, такие как соглашения об именах, цветовая палитра, темы и оттенки. Помнить! Чтобы создать масштабируемую систему проектирования, постарайтесь сделать ее простой
Надеюсь, вы нашли эту статью полезной! Если у вас есть отзывы, вопросы, дайте нам знать в комментариях, мы будем рады ответить! Не стесняйтесь связаться со мной в Твиттере.
Посмотрите наши следующие статьи в серии, мы расскажем о типографии, макете, интервале, значках и многом другом.
Скетчинг как быстрый способ донести идею. Первые шаги дизайнера
Скетчи — это быстрые зарисовки и визуальные заметки, которые отображают на бумаге образы, идеи и мысли. Само слово sketch с английского переводится как «быстрый рисунок». В скетчинге важна скорость, позволяющая лаконично зафиксировать очертания предметов и общую идею. Не стоит гнаться за целостной художественной композицией и проработанными деталями. Скетчи используют люди разных профессий. Веб-дизайнеры делают прототипы сайтов на бумаге. Дизайнеры интерьеров создают интерьер комнат с нескольких ракурсов, чтобы расставить…
Как определить размер букв
В рисовании трехмерной буквы на двухмерной поверхности есть что-то волшебное. 3D-надписи — это техника для создания теней и размеров в вашей надписи. Это заставляет букву, слово или даже целую фразу выскочить прямо из страницы — уловка, которая может быть чрезвычайно полезна при создании коммерческих проектов. По мере развития технологий дизайнеры искали новые способы улучшения внешнего…
Как растет дизайн-отдел внутри компании
Если компания растет и развивается, то вместе с ней растет и дизайн-отдел. Что происходит на каждой стадии развития и как устроено взаимодействие в команде — разберем далее. Для простоты привожу усредненные цифры по составу человек. 1 этап. Человек-оркестр (стартап) — Структура команды: 1 мидл-дизайнер, 1 продакт, 1 разработчик — Взаимодействие: Мидл-дизайнер решает все задачи продакта…
Как разработать эффективный поиск в пользовательском интерфейсе
В статье представлены полезные советы и рекомендации, которые помогут сделать внутренний поиск по веб-сайтам и мобильным приложениям интуитивно понятным и простым в использовании. Удобство поиска — один из важнейших факторов хорошего UX веб-сайтов и мобильных приложений. Особенно тех, которые предлагают богатый выбор чего-либо, будь то новости, статьи в блогах, товары, произведения искусства или что-то еще.…
Появился новый логотип Dune (и не волнуйтесь, они его исправили)
Новый логотип Warner Bros. ' была выпущена новая перезагрузка «Дюны» Фрэнка Герберта, и она близко соответствует противоречивой обработке названия, которая просочилась в январе — с одним ключевым отличием. Наряду с первым изображением из фильма (с участием Тимофея Шаламе в роли Пола Атрейдеса) новый логотип впервые появился на официальной странице фильма в Твиттере вчера вечером. В…
Как фрилансерам оставаться позитивными во время коронавирусного кризиса
Сейчас вокруг нас вертится множество негативных эмоций: страх, стресс, разочарование, тревога, депрессия. И что еще хуже, такое ощущение, что от них никуда не деться. Мы не знаем, сколько продлится коронавирусный кризис, поэтому не можем позволить этим негативным эмоциям овладевать нами изо дня в день: это все ненадолго. Кроме того, существует прямая связь между негативностью и…
Эффект «матового стекла» в современном вебе
В жизни веб-дизайнера всегда есть место экспериментам, но далеко не каждый проект в итоге реализуется в коде. Наверное, вы неоднократно слышали от разработчиков фразы вроде: «это невозможно сделать» или «ох, опять ты напридумывал, а мне расхлебывать». По большей части они правы. Дело в том, что когда выходят новые стандарты HTML, CSS, JS, разработчики браузерных движков…
5 книг по типографике, которые стоит прочитать каждому, кто работает со шрифтом
Шрифты доносят эмоции, передают смыслы и ключевые сообщения. Втыкать первый попавшийся — глупо. Шрифт встанет криво и будет мешать общему восприятию продукта. Чтобы у вас получалось подбирать шрифты для проектов быстро, правильно и весело, мы собрали подборку из 5 книг. Налетайте. 1. Шрифт в айдентике, рекламе, многостраничниках, упаковке, навигации и вебе Книга про то, как…
При отладке ваше отношение имеет значение
Некоторое время назад я написал Как выглядит отладка программы? о том, что делать при отладке (меняйте одну вещь за раз! проверяйте свои предположения!). Но на прошлой неделе я отлаживал некоторые CSS, и я думаю, что этот пост отсутствует кое-что важное: ваше отношение . Теперь — я еще не очень хороший CSS-разработчик. Я никогда не писал…