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

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

Материал из XIOT Wiki
Нет описания правки
Английские адреса Wiki: обновление ссылок с сохранением русских подписей
 
(не показано 6 промежуточных версий этого же участника)
Строка 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%'''.


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


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


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


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


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


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


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


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


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


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


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


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


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


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


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


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


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


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


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


* вложенная иерархия элементов;
* вложенная иерархия элементов;
Строка 167: Строка 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.