Comments (7)
Стилизация
Цвет фона белый.
В итоге определились, что даем пользователю возможность кастомизировать один акцентный цвет, который будет использоваться в ряде компонентов (кнопках, иконках и т.д.). Так как вне зависимости от яркости выбранного акцентного цвета шрифт на нем должен читаться, для пользователя будет возможность также переключить цвет шрифта между белым и черным. В этом случае цвет шрифта будет меняться только в компонентах акцентного цвета с прозрачностью не более 50%.
Также будет возможность откатить кастомизацию до цветов по умолчанию.
Цветовая схема для графиков будет строиться следующим образом:
Каждый последующий цвет выбирается на цветовом круге как контрастный по отношению к имеющимся цветам. За "нулевой" цвет берется акцентный (поставленный по умолчанию или кастомизированный пользователем), далее по порядку контрастные по указанной схеме. Эта схема работает только для цветового тона. Для того, чтобы выбранные таким образом цвета сочетались, каждый последующий цвет также варьируется по насыщенности между 40% и 50% и по яркости между 55% и 85%.
При наведении курсора на цветной кликабельный элемент графика, его яркость понижается на 20%.
from mam_mol.
Конкретно по графикам пишем сюда: #2
А тут общие концепции, принципы по которым будем разрабатывать компоненты.
from mam_mol.
upd
Так как одним из компонентов будут белые поля ввода текста, берем цвет фона ECECF3.
Шапка приложения будет окрашиваться в фирменный цвет компании, который далее используется как акцентный на странице. Назовем его цвет Х (далее это потребуется для объяснения формулы выбора цвета).
Если к шапке должна будет добавиться вторая шапка, она будет такого же цвета, то есть цвета X, и между ними будет разделитель цвета шрифта на этом фоне (так как шрифт может быть либо темным, либо светлым в зависимости от цвета Х) с полупрозрачностью 50%. Пример скидываю.
Основной сайд-бар будет цвета 2F3955, который не будет участвовать в графиках. В случае, если со строки сайд-бара необходимо перейти на второй сайд-бар, то следующий будет такого же цвета, как фон, то есть ECECF3. Пример прикладываю.
Сайд-бары имеют черную тень с прозрачностью 50%, x = 0, y = 2, размытие 4.
Данные для формулы вычисления цвета шрифта
За акцентный цвет берем фирменный цвет компании, он же цвет Х, и его показатели H, S и B.
- Если (S + B) > 17, при этом (S - B) < 10, цвет X слишком яркий для того, чтобы располагать на нем шрифт любого цвета. Если выполняется это условие, то значение S нужно уменьшить до такого значения, чтобы выполнялось правило (S + B) < 17, при этом (S - B) < 10. Измененный цвет X будет почти такого же оттенка, однако будет приятнее глазу.
- Если (S + B) > 17, при этом (S - B) < 10, цвет Х остается без изменений, а шрифт подбираем по следующим правилам:
2.1. При B < 80 шрифт белого цвета.
2.2. При S < 45 и B > 80 шрифт будет цвета Х со значением B меньше на 60%.
2.3. При S > 45 и B > 80, начинается самое интересное :) Если оба этих показателя увеличиваются, то черный шрифт будет использоваться при H от 30 до 195 при S = 45 и B = 80, а при H от 0 до 30 и от 195 до 360 будет использоваться белый цвет. При увеличении показателй S и B показатель H для белого шрифта будет стремиться к нулю, то есть чем больше S и B, тем меньше белого шрифта будет использоваться, пропорционально от H = 30 от H = 195. Если непонятно, иллюстрирую примером.
Можно ли использовать эти данные, чтобы построить формулу?
from mam_mol.
upd
Цвет фона белый.
Фирменный цвет X на примере показан в квадрате внутри артбордов.
H фирменного цвета остается неизменным.
Для верхней панели S = 50, B = 80.
Для сайд-бара S = 10, B = 95.
Для чекбокса, радио-баттонов и свитчеров цвет активной заливки S = 60, B = 90.
Второй сайдбар, выходящий из строки первого, S = 4, B = 98.
Обводка S = 30, B = 80.
Неактивная кнопка S = 0, B = 90.
Надпись на неактивной кнопке S = 10, B = 50.
Примеры cкидываю.
from mam_mol.
Текущие договорённости:
- Цвета интерфейса приложения будут строиться от базового цвета по формулам.
- Базовый цвет задаётся дизайнером и вносится разработчиком.
- Попробуем два варианта подбора цветов для графиков:
3.1. По формулам относительно базового цвета.
3.2. Предопределённая дизайнером фиксированная палитра на 16 цветов. При выводе большего числа графиков, считаем, что пользователь не должен ожидать, что все цвета будут различимы и просто повторяем цвета из палитры.
from mam_mol.
Предлагаю следующие правила:
- Базовый размер шрифта: 12pt.
- Семейство шрифтов: 'Segoe UI', Frutiger, 'Frutiger Linotype', 'Dejavu Sans', 'Helvetica Neue', Arial, sans-serif.
- Высота линии: 1.5
- Отступы задаём в vmin.
- Размеры шрифтов в rem.
- Размеры скруглений в rem.
- Ограничения на размеры в rem.
vmin - 1% от минимума из ширины и высоты окна браузера.
rem - базовый размер шрифта.
from mam_mol.
От vmin пришлось отказаться в пользу rem, так как субпиксельные размеры вызывают косяки рендеринга в Хроме.
Так как возражений не последовало, то считаю вопрос утверждённым.
from mam_mol.
Related Issues (20)
- mam для разработки бекенда HOT 6
- демо drag/demo не работает в мобильном браузере HOT 1
- Cache-Control: no-cache для test.html HOT 4
- $mol_attach port to $mol_gallery
- $mol_book2_demo: add descriptions
- Лапша из репозиториев HOT 9
- Фейлится сборка, если в пути к папке проекта есть пробелы HOT 2
- Ссылка сливается с общим фоном инструкции HOT 1
- Bug with button showcase HOT 1
- $mol_tag_tree: automatic taxonomy by tags HOT 2
- Возможность делать снепшот документации и восстанавливать кэш браузера из нее
- На главной оставить только несколько ссылок
- $mol_date improvements HOT 1
- В viewtree не прорастают дефолтные методы из массивов, если явно не заданы в корне
- Translation license problem HOT 1
- Маркетинг слишком токсичный, идеи в фреймворке интересные. HOT 2
- Unexpected behavior of $mol_tree2_to_json HOT 4
- Почему mol скачивается как репозиторий, а не как подмодуль? HOT 7
- MAM ошибка разрешения зависимости, пути начинающиеся с папки с 1символом в имени HOT 3
- `mol_data_all` не работает в ESM (SyntaxError: The requested module 'mol_data_all' does not provide an export named '$mol_data_email') HOT 6
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
D3
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
-
Recommend Topics
-
javascript
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
-
web
Some thing interesting about web. New door for the world.
-
server
A server is a program made to process requests and deliver data to clients.
-
Machine learning
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from mam_mol.