Нет недостатка в проектных работах — Эрик Карьялуото

     Четверг, 16 апреля 2020 г.           TL; DR: вместо того, чтобы конкурировать в разработке визуальных ресурсов, вы должны помочь в разработке контента. Он всегда востребован, требует постоянного внимания, платит лучше — и никто другой не хочет иметь с этим дело. Вы дизайнер, который всегда гоняется за следующим концертом? Если это так, этот пост…

Дизайн — не самое главное в продукте

У цифровых продуктов есть составляющая, ценность которой очень переоценена. Я про дизайн. А именно про новизну и креативность графической реализации. Сколько копий сломано, сколько нервных переговоров пройдено и всё ради чего? У дизайна есть пороговое значение, ниже которого плохо, а выше которого почти всё равно (красная точка на графике). Иными словами: усилия, вкладываемые в дизайн,…

Медопад переименовывается в Huma, предлагая «гуманизированное здравоохранение»

Медицинскому стартапу была придана новая идентичность, которая включает смену имени, логотипа, визуальные и стратегические указания, разработанные студией дизайна Koto. Автор Генри Вонг 17 апреля 2020 г. 16:07 17 апреля 2020 г. 16:12 Кото предоставил медицинскому стартапу Huma новый стиль, включая логотип, изменение имени и руководящие принципы стратегии. Huma, ранее известная как Medopad, была основана в…

Адаптация подводных масок для использования в качестве оборудования для вентиляции

Производители, в том числе Mercedes-Benz и Airbus, производили клапаны с использованием 3D-принтеров, чтобы помочь тем, кто нуждается в лечении вентилятора. Автор Генри Вонг 17 апреля 2020 г. 13:23 17 апреля 2020 г. 14:09 Три изготовителя использовали технологию 3D-печати, чтобы адаптировать маски для сноркелинга на все лицо для использования в качестве вентиляционных масок. В состав группы…

Мышление в системах дизайна — Цвета — Соотношение

Основные цвета

Эти цвета наиболее часто отображаются в вашем приложении. Они могут представлять активные состояния, элементы акцента или цвет текста.

 https://cdn-images-1.medium.com/max/1600/1*eSdLzb5l8yo9q4lj5UW-EA.png "class =" jo "src =" https://miro.medium.com/proxy/1*eSdLzb5l8yo9q4lj5UW-EA.png "/> </div>
</figure>
<h2 id= Вторичные цвета

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

Оттенки

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

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

Когда дело доходит до именования цветовых переменных, существует два основных подхода: семантический и декларативный. Ни один из них не ошибается.

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

Семантическое именование — «Что оно представляет? ”

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

  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 :

Начальная тема

 https://cdn-images-1.medium.com/max/1600/1*XVncl18M07LxhEKnGCutYA.png "class =" jo "src =" https: / /miro.medium.com/proxy/1*XVncl18M07LxhEKnGCutYA.png"/></div>
</figure>
<pre class=const initialTheme = {
цвет: primaryForeground, // # 333333 [19459028ground] фон: основной , // #FFFFFF
borderWidth: '1px',
borderStyle: 'solid',
borderColor: primary // # 4040FF
};

Основная тема

 https://cdn-images-1.medium.com/max/1600/1*MLCWipn2-wwozk84wwV6Hw.png "class =" jo "src =" https: // miro .medium.com / proxy / 1 * MLCWipn2-wwozk84wwV6Hw.png "/> </div>
</figure>
<pre class= const primaryThem e = {
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 ->   
 https://cdn-images-1.medium.com/max/1600/1*5QrabV21KJy-3qtfFJj7Zw.png "class =" jo "src =" https://miro.medium.com/proxy /1*5QrabV21KJy-3qtfFJj7Zw.png"/></div>
</figure>
<pre class=const virtualTheme = {
цвет: активный, // #FFFFFF
фон: дополнительный, // # A640FF
borderWidth: '1px',
borderStyle: 'solid',
borderColor: Secondary // # A640FF
};

[Простыекакэто:стилизоватькомпонентыНокакяужеупоминалвышевыдолжныбытьосторожнысназваниямицветовНапримересливыиспользуетедекларативныйспособописанияактивногоцветатакогокакбелый(#FFFFFF)иприменяетеегоповсеместновсвоихтемахдлясвойствразличныхкомпонентов(напримерграницзначковицветовтекста)вампотребуетсяизменитьеговручнуювездекактольковырешитеизменитьзначениецветовойпалитрысбелого(#FFFFFF)надругойцвет

  const secondTheme = {
цвет: белый, // #FFFFFF

... другие объявления CSS
};

Тематические оттенки

Для создания оттенков мы используем первичные или вторичные цвета и меняем только параметр альфа. Вы также можете использовать третичные цвета, но помните правило простоты. Чтобы создать редактируемое состояние для компонента Tree-Element, мы использовали простую библиотеку цветов, и вы можете сделать то же самое с чистым CSS, используя альфа-параметр или функцию транспарентизации SCSS.

Editable Theme

 https://cdn-images-1.medium.com/max/1600/1*Wna1dfIjl_-35tKK34D5wg.png "class =" jo "src =" https: //miro.medium. com / proxy / 1 * Wna1dfIjl_-35tKK34D5wg.png "/> </div>
</figure>
<pre class= // Стилизованные компоненты const opacity = {
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 ти);
}

Вот как мы используем цвета в нашей системе проектирования. Мы многое рассмотрели по этой теме, такие как соглашения об именах, цветовая палитра, темы и оттенки. Помнить! Чтобы создать масштабируемую систему проектирования, постарайтесь сделать ее простой

Надеюсь, вы нашли эту статью полезной! Если у вас есть отзывы, вопросы, дайте нам знать в комментариях, мы будем рады ответить! Не стесняйтесь связаться со мной в Твиттере.

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

Как разработать эффективный поиск в пользовательском интерфейсе

В статье представлены полезные советы и рекомендации, которые помогут сделать внутренний поиск по веб-сайтам и мобильным приложениям интуитивно понятным и простым в использовании. Удобство поиска — один из важнейших факторов хорошего UX веб-сайтов и мобильных приложений. Особенно тех, которые предлагают богатый выбор чего-либо,  будь то новости, статьи в блогах, товары, произведения искусства или что-то еще.…

Эффект «матового стекла» в современном вебе

В жизни веб-дизайнера всегда есть место экспериментам, но далеко не каждый проект в итоге реализуется в коде. Наверное, вы неоднократно слышали от разработчиков фразы вроде: «это невозможно сделать» или «ох, опять ты напридумывал, а мне расхлебывать». По большей части они правы. Дело в том, что когда выходят новые стандарты HTML, CSS, JS, разработчики браузерных движков…

Скачать бесплатные переключатели сайта в тёмный или ночной режим (Dark Mode)

Привет, друзья! Этим вечером я хочу поделиться с вами бесплатными исходниками для переключения сайта в тёмный режим. В общем это сейчас реально трендовая и полезная штука. Пользуйтесь. Реклмендую: Крутые эффекты для прокрутки на сайте с помощью CSS и JS Скачать крутые CSS Border эффекты для различных объектов на сайте 10 невероятных примеров CSS анимации Простой…

Как разработать дизайн упаковки в эконом-сегменте

ЗадачаВ начале прошлого года к нам в nicson.ru обратился бренд “Живой Кофе” с задачей разработать дизайн упаковки для их новых продуктов. У компании уже было несколько линеек продукции в разных ценовых сегментах, и сейчас они готовились к запуску позиций для эконом-сегмента. Продажи планировали исключительно в регионах России. РазмышленияРабота по дизайну с эконом-сегментом интересна тем, что…

Сеть метро Стокгольма — самая длинная в мире прогулка по искусству

Для туристов, одержимых избиением толпы, Covid-19 — уловка-22. С пустыми великими достопримечательностями мира это было бы идеальное время для путешествий, но они пусты только потому, что смертельно новый вирус заставил всех оставаться дома. К счастью, есть много способов избежать скопления людей после того, как пандемия закончится. Люблю путешествовать в межсезонье. Покупка билетов заранее. Или просто…