Егор Поляков – Векторная графика для начинающих: теория и практика технического дизайна (страница 4)
Визуальный анализ интерфейсов на рисунках 2.4–2.6 дает понять, что не всегда размеры (ширина и высота) блока навигационного меню выбора позволяют отразить полные наименования функций (и/или состояний) объекта (или продукта) применения. На помощь приходит интуиция технического (в литературе сокр. UI/UX) дизайнера: выбрать и отрисовать поверх устойчиво понятных глифов привлекательные кнопки, опции и состояния элементов веб-интерфейса так, чтобы это не вызывало задержек при выборе следующего шага (нажатием или кликом на экран, кнопку и т. д.).
На практике роль глифов – это визуальные подсказки в диалоге между пользователем и системой: запуск, приостановка, изменение, остановка системы.
Например, получив сообщение на панели (красный знак
Визуальные подсказки для пользователя веб-интерфейса
Форма, стиль и техническое исполнение глифовых подсказок трактуются дизайнером в прототипе интерфейса строго по согласованной спецификации и ТЗ.
Размеры глифов должны быть визуально доступны (не мелкие, контрастные) людям с плохим зрением.
Базовое правило гласит:
Рисунок 2.7 – Примеры визуальных подсказок и их значения на экране смартфона.
Слева направо: отключение сигнала вызова (тихий режим); разблокировка доступа к устройству
Дизайнер переносит сообщения о взаимодействии пользователя с системой на экран веб-интерфейса с помощью анимированной или статичной графики – в зависимости от состояния СМО после вызова, паузы или остановки/отказа функции.
Анимированные векторные элементы интерфейса
На смену статичным элементам постепенно приходит анимированная графика. Диалог между пользователем и цифровым продуктом получает яркую красочную визуализацию и поднимается на новый уровень взаимодействия. Пользователь подсознательно привыкает к высокому уровню визуального комфорта. Это определяет качество сервиса компании – поставщика услуг.
Анимирование статических векторных элементов
Требуется анимировать статические векторные элементы. У этой задачи несколько путей решения. Например, для веб-интерфейсов можно применять следующие технологические стеки (проще говоря,
• HTML + SVG + CSS3 (опционально + PNG/JPG);
• HTML + SVG + JavaScript (опционально + CSS);
• HTML + SVG + SMIL.
Рассмотрим детально каждый вариант.
HTML во всех трех вариантах применения анимации SVG – это веб-страница для вывода графики в содержание источника.
Технологический стек для анимации № 1. HTML + SVG + CSS3
Графика в формате SVG по определению есть масштабируемая векторная графика (Scalable Vector Graphics): отличная четкость отображения при любом масштабе, простота редактирования и
• Анимировать глиф в формате SVG можно, применяя каскадные таблицы стилей (CSS). Рассмотрим визуальные эффекты в стилях CSS – согласно спецификации CSS версии 3, актуальной на 2021 г.
• Анимация движения (изменение координат объекта и размеров – приближение или удаление объекта относительно формата макета).
• Поворот rotate.
• Проявление fade in / out.
• 3D-трансформация.
Совмещение фильтров и их последовательное использование (запуск с задержкой в миллисекундах) в цикле воспроизведения анимации в стилях CSS позволяют добиться интересных визуальных эффектов при выборе и нажатии на выбранную функцию в интерфейсе.
Рисунок 2.8 – Пример анимации по клику на кнопку
Технически при нажатии (состояние: target) или при наведении (состояние: hover) происходит обработка стилями в CSS и предоставляет инструкции для вывода графики и анимации в заданных параметрах:
• ширина (width) и высота (height) анимированного блока задаются в пикселях (px) или условных единицах (em или rem) в зависимости от установленного размера шрифта;
• цвет заливки блока:
– однотонная сплошная и плоская заливка:
1. в шестнадцатеричной (НЕХ) палитре:*
background-color: #CCDD33
2. в палитре RGB:*
background-color: rgb(255,255,255)
3. с добавлением полупрозрачности путем включения альфа-канала:*
background-color: rga(255,255,255,0.5)
– многоцветный градиент:
background: linear-gradient (to bottom,#fff 0%, #555 50%,#999 100%);
Задание стиля фона блока возможно как с помощью
background: #fff,
background-color: rgb(255,255,255),
background-color: rgb(255,255,255).
Равнозначные инструкции для стилей CSS
Для полного овладения всеми возможностями визуального оформления элементов навигации и блоков содержания веб-страницы HTML, включая анимацию для элементов SVG, рекомендуется изучить спецификацию CSS3 (в официальном источнике) и пробовать лично запускать и редактировать примеры анимации SVG и CSS.
Это позволит наработать навык создания анимированных динамических блоков с векторной графикой для использования в веб- и мобильных интерфейсах приложений.
Технологический стек для анимации № 2. HTML + SVG + JavaScript
В случае выбора технологии JavaScript в качестве способа визуализации анимации открывается ряд дополнительных возможностей:
• подключение внешних библиотек отрисовки векторной графики;
• подключение самописных скриптов обработки событий (по клику/нажатию, при наведении, при выборе определенной опции меню с вызовом функции по уникальному идентификатору ID и т. д.).
Рисунок 2.9 – Пример с выбором раздела сайта в мобильном меню навигации на корпоративном сайте.
Источник: http://markup.inmotus-design.ru/rk/index.php
Особенности этого функционального решения:
• необходим запуск скриптов JavaScript (по умолчанию эта опция подключена в браузерах);
• требуется знание языка JavaScript (это полезный инструментарий для визуализации графики и взаимодействия веб-интерфейса с пользователями, что гарантирует исполнителю широкий охват выполняемых задач).
В этом стеке реализована
Например, если пользователь превышает лимит по использованию (обращений), система выводит сообщение в веб-интерфейсе: исчерпан лимит на запросы к сервису компании. Это условие о лимитах задается в JS-скрипте веб-приложения разработчиками продукта.
Технологический стек для анимации № 3. HTML + SVG + SMIL
Язык анимации SMIL – специализированное решение для широкого охвата функций анимационных роликов на основе векторной графики в формате SVG. Применяется для мультипликации и веб-анимации (опционально). Это решение – аналог Flash-анимации (в формате SWF), ушедшей с приходом мобильных технологий, не поддерживающих Flash-анимацию по ряду причин, включая безопасность пользователя (от вызова неблагонадежных скриптов-вирусов и т. д.).
Рисунок 2.10 – Пример SMIL-анимации движения объекта карусели
О выборе стека для анимации SVG-графики
Выбор технологического решения (стека) для анимации веб-интерфейса по умолчанию за исполнителем, если в ТЗ не прописаны четкие требования по выбору библиотек JS-скриптов и сопутствующих технологий.
Технический дизайнер может самостоятельно выбрать вариант реализации для анимации элементов веб-интерфейса, если не заданы жесткие ограничения со стороны заказчика.
Если требования заданы только по формату и цветопередаче изображений, исполнитель может предложить заказчику варианты решения задачи, указав их преимущества и недостатки – желательно в формате A или B, так проще понять и сделать выбор.