Перейти к содержанию

Ui-element-structure-and-responsive-layout: различия между версиями

Материал из XIOT Wiki
Нет описания правки
Английские адреса Wiki: обновление ссылок с сохранением русских подписей
 
(не показано 5 промежуточных версий этого же участника)
Строка 1: Строка 1:
__NOTOC__
{{DISPLAYTITLE:Структура элементов и адаптивный интерфейс}}
Режим Pro в XIOT-EDITOR использует '''вложенную структуру элементов'''. Такой подход помогает проектировать интерфейсы для разных размеров экрана, но результат необходимо проверять на каждом целевом устройстве.


PRO версия XIOT-EDITOR основана на принципах современной веб-разработки и использует '''вложенную структуру элементов'''. 
Редактор поддерживает как адаптивные, так и позиционные интерфейсы, а также их комбинирование в рамках одного проекта.
Такой подход позволяет проектировать интерфейсы, которые корректно масштабируются, адаптируются под разные устройства и сохраняют стабильный внешний вид при изменении разрешения экрана.


Редактор поддерживает как адаптивные, так и позиционные интерфейсы, а также их комбинирование в рамках одного проекта.
'''Lite и Pro — два режима одного XIOT-EDITOR'''. Сначала ознакомьтесь со статьями [[Editor-lite-and-pro|Lite и Pro версии редактора]] и [[Editor-pro-capabilities|Назначение и возможности Pro версии редактора]]. Обзор меню находится в статье [[Editor-pro-tools-and-menus|Обзор инструментов и меню PRO версии редактора]].


----
----
Строка 25: Строка 25:
*** Кнопка «Назад»
*** Кнопка «Назад»


Подобная структура полностью аналогична HTML-разметке, где один контейнер (div) может содержать вложенные элементы.
Такая структура похожа на HTML-разметку, где один контейнер может содержать вложенные элементы.


'''Вложенность элементов является основой адаптивного интерфейса и не зависит от разрешения экрана.'''
Вложенность элементов служит основой адаптивной компоновки.


----
----
Строка 33: Строка 33:
== 📐 Единицы измерения и масштабирование ==
== 📐 Единицы измерения и масштабирование ==


В PRO версии используются относительные единицы измерения, рекомендованные для построения адаптивных интерфейсов.
В режиме Pro используются относительные единицы измерения, подходящие для построения адаптивных интерфейсов.


=== Проценты (%) ===
=== Проценты (%) ===
Строка 43: Строка 43:
* каждому задаётся высота '''50%'''.
* каждому задаётся высота '''50%'''.


Независимо от устройства:
На целевых устройствах, например:
* смартфон,
* смартфон,
* планшет,
* планшет,
* настенная сенсорная панель,
* настенная сенсорная панель,


блоки всегда занимают одинаковую долю пространства страницы.
блоки сохраняют заданную долю пространства страницы. Результат следует проверить на каждом используемом размере экрана.
 
[[Файл:Pro1 1.png|без|мини|660x660пкс]]
[[Файл:Pro 1 2.png|без|мини|659x659пкс]]


Это базовый принцип адаптивного макета.
Это базовый принцип адаптивного макета.
Строка 61: Строка 58:
Особенности:
Особенности:
* размеры элементов зависят от значения '''font-size''';
* размеры элементов зависят от значения '''font-size''';
* при изменении масштаба интерфейса все элементы изменяются пропорционально;
* элементы, размеры которых заданы в '''em''', изменяются вместе с базовым размером шрифта;
* сохраняются пропорции, отступы и читаемость интерфейса.
* этот подход помогает сохранять согласованные пропорции и отступы.


Изменение font-size приводит к масштабированию всего приложения без нарушения структуры.
Изменение '''font-size''' помогает масштабировать связанные с ним размеры элементов. После изменения проверьте компоновку и читаемость.


----
----
Строка 70: Строка 67:
== 🧩 Подходы к построению интерфейса ==
== 🧩 Подходы к построению интерфейса ==


PRO версия XIOT-EDITOR поддерживает два основных подхода к компоновке интерфейса.
В режиме Pro доступны два основных подхода к компоновке интерфейса.


=== 🔄 Адаптивный (резиновый) интерфейс ===
=== 🔄 Адаптивный (резиновый) интерфейс ===
Строка 80: Строка 77:


Характеристики:
Характеристики:
* автоматическая адаптация под любое разрешение;
* подстройка пропорций под разные размеры рабочей области;
* корректная работа при смене ориентации экрана;
* возможность подготовить компоновку для разных ориентаций экрана;
* единый интерфейс для всех типов устройств.
* повторное использование одной структуры на нескольких проверенных типах устройств.


Данный подход рекомендуется использовать по умолчанию для пользовательских интерфейсов.
Данный подход рекомендуется использовать по умолчанию для пользовательских интерфейсов.
Строка 116: Строка 113:


Преимущества:
Преимущества:
* виджет сохраняет единый внешний вид на любых устройствах;
* виджет сохраняет заданные пропорции на проверенных целевых устройствах;
* положение на странице задаётся вручную;
* положение на странице задаётся вручную;
* удобно реализовывать планы этажей, участков и схем помещений.
* удобно реализовывать планы этажей, участков и схем помещений.
Строка 122: Строка 119:
----
----


== 🎨 CSS-стили и стандарт веб-разработки ==
== 🎨 Настройки стилей ==


PRO версия XIOT-EDITOR использует полноценные '''CSS-стили''', соответствующие стандартам веб-разработки.
В Pro доступны настройки стилей для элементов интерфейса.


Поддерживаются основные группы свойств:
Поддерживаются основные группы свойств:
Строка 135: Строка 132:
* тени и прозрачность;
* тени и прозрачность;
* анимации и переходы;
* анимации и переходы;
* flex- и grid-компоновка.
* flex-компоновка.


Это обеспечивает:
Доступность конкретного свойства проверяйте в панели настроек выбранного элемента.
* предсказуемое поведение интерфейса;
* высокий уровень гибкости;
* возможность использовать знания HTML/CSS без переобучения.


----
----
Строка 150: Строка 144:
* стили;
* стили;
* логику;
* логику;
* привязки к характеристикам и тэгам.
* привязки к характеристикам и физическим адресам.


Виджеты можно:
Виджеты можно:
* клонировать;
* клонировать;
* переносить между страницами;
* переносить между страницами;
* сохранять в файл;
* сохранять в файл формата '''.xelem''';
* использовать в других проектах.
* использовать в других проектах.


Один раз созданный виджет может применяться многократно без изменения структуры.
Один раз созданный виджет может применяться многократно без изменения структуры.
'''.xelem — файл элемента, а не всего проекта'''.
Во время вёрстки полезно периодически нажимать '''Сохранить проект''', создавая самостоятельные контрольные точки. Это не загружает конфигурацию на XIOT-PLC. Если нужно применить текущую конфигурацию, используйте '''Загрузить конфигурацию на контроллер''': команда сначала сохраняет проект локально и после успешной записи отправляет сохранённую конфигурацию на XIOT-PLC. Облачное сохранение и публикацию приложения проверяют отдельно: успешная загрузка на PLC их не подтверждает.


----
----
Строка 164: Строка 162:
== 🎯 Итог ==
== 🎯 Итог ==


PRO версия XIOT-EDITOR предоставляет профессиональные инструменты построения интерфейсов:
Режим Pro предоставляет инструменты ручного построения интерфейсов:


* вложенная иерархия элементов;
* вложенная иерархия элементов;
Строка 170: Строка 168:
* поддержка адаптивного и позиционного подходов;
* поддержка адаптивного и позиционного подходов;
* комбинирование методов в одном проекте;
* комбинирование методов в одном проекте;
* полноценные CSS-стили;
* настройки стилей элементов;
* переиспользуемые виджеты.
* переиспользуемые виджеты.


Это позволяет создавать как универсальные пользовательские интерфейсы, так и специализированные инженерные панели без ограничений по устройствам и разрешениям.
Это позволяет создавать пользовательские интерфейсы и специализированные инженерные панели для заранее определённых и проверенных размеров экрана.
 
Требования к браузеру и порядок входа: [[Xiot-editor-access|Доступ к XIOT-EDITOR]].

Текущая версия от 22:23, 2 октября 2026

Режим Pro в XIOT-EDITOR использует вложенную структуру элементов. Такой подход помогает проектировать интерфейсы для разных размеров экрана, но результат необходимо проверять на каждом целевом устройстве.

Редактор поддерживает как адаптивные, так и позиционные интерфейсы, а также их комбинирование в рамках одного проекта.

Lite и Pro — два режима одного XIOT-EDITOR. Сначала ознакомьтесь со статьями Lite и Pro версии редактора и Назначение и возможности Pro версии редактора. Обзор меню находится в статье Обзор инструментов и меню PRO версии редактора.


🧱 Вложенная структура элементов

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

Типовой пример:

  • Страница
    • Основной контейнер
      • Виджет устройства
        • Иконка
        • Название
        • Элементы управления
      • Другой виджет
    • Панель навигации
      • Кнопка «Назад»

Такая структура похожа на HTML-разметку, где один контейнер может содержать вложенные элементы.

Вложенность элементов служит основой адаптивной компоновки.


📐 Единицы измерения и масштабирование

В режиме Pro используются относительные единицы измерения, подходящие для построения адаптивных интерфейсов.

Проценты (%)

Проценты применяются для формирования общей структуры страницы и контейнеров.

Пример:

  • создаются два блока;
  • каждому задаётся высота 50%.

На целевых устройствах, например:

  • смартфон,
  • планшет,
  • настенная сенсорная панель,

блоки сохраняют заданную долю пространства страницы. Результат следует проверить на каждом используемом размере экрана.

Это базовый принцип адаптивного макета.

Единицы em

Единицы em применяются для размеров виджетов и элементов управления.

Особенности:

  • размеры элементов зависят от значения font-size;
  • элементы, размеры которых заданы в em, изменяются вместе с базовым размером шрифта;
  • этот подход помогает сохранять согласованные пропорции и отступы.

Изменение font-size помогает масштабировать связанные с ним размеры элементов. После изменения проверьте компоновку и читаемость.


🧩 Подходы к построению интерфейса

В режиме Pro доступны два основных подхода к компоновке интерфейса.

🔄 Адаптивный (резиновый) интерфейс

Адаптивный интерфейс строится на:

  • вложенной структуре блоков;
  • использовании % и em;
  • отсутствии абсолютного позиционирования.

Характеристики:

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

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


📌 Позиционный интерфейс

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

Для этого:

  • элементу задаётся CSS-свойство position: absolute;
  • после этого элемент можно свободно перемещать мышью в рабочей области;
  • положение фиксируется относительно страницы.

Такой подход используется для:

  • специализированных экранов;
  • панелей с фиксированной компоновкой;
  • визуальных схем.

🔀 Комбинированный подход

На практике чаще всего используется комбинирование двух подходов.

Рекомендуемая схема:

  • виджет проектируется адаптивным —
 размеры в em,  
 вложенные элементы в % и em,  
 без абсолютного позиционирования;
  • сам виджет размещается на странице с помощью position: absolute.

Преимущества:

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

🎨 Настройки стилей

В Pro доступны настройки стилей для элементов интерфейса.

Поддерживаются основные группы свойств:

  • размеры и ограничения (width, height, min/max);
  • отступы и поля (margin, padding);
  • шрифты и типографика;
  • позиционирование;
  • фон и цвета;
  • рамки и скругления;
  • тени и прозрачность;
  • анимации и переходы;
  • flex-компоновка.

Доступность конкретного свойства проверяйте в панели настроек выбранного элемента.


🧩 Виджеты как переиспользуемые компоненты

Виджет представляет собой самостоятельный компонент, включающий:

  • структуру элементов;
  • стили;
  • логику;
  • привязки к характеристикам и физическим адресам.

Виджеты можно:

  • клонировать;
  • переносить между страницами;
  • сохранять в файл формата .xelem;
  • использовать в других проектах.

Один раз созданный виджет может применяться многократно без изменения структуры.

.xelem — файл элемента, а не всего проекта.

Во время вёрстки полезно периодически нажимать Сохранить проект, создавая самостоятельные контрольные точки. Это не загружает конфигурацию на XIOT-PLC. Если нужно применить текущую конфигурацию, используйте Загрузить конфигурацию на контроллер: команда сначала сохраняет проект локально и после успешной записи отправляет сохранённую конфигурацию на XIOT-PLC. Облачное сохранение и публикацию приложения проверяют отдельно: успешная загрузка на PLC их не подтверждает.


🎯 Итог

Режим Pro предоставляет инструменты ручного построения интерфейсов:

  • вложенная иерархия элементов;
  • использование % и em для масштабирования;
  • поддержка адаптивного и позиционного подходов;
  • комбинирование методов в одном проекте;
  • настройки стилей элементов;
  • переиспользуемые виджеты.

Это позволяет создавать пользовательские интерфейсы и специализированные инженерные панели для заранее определённых и проверенных размеров экрана.

Требования к браузеру и порядок входа: Доступ к XIOT-EDITOR.