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

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

Материал из XIOT Wiki
Нет описания правки
Строка 1: Строка 1:
__NOTOC__
__NOTOC__


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


----
----
Строка 8: Строка 10:
== 🧱 Вложенная структура элементов ==
== 🧱 Вложенная структура элементов ==


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


Блоки могут содержать другие блоки, а те — свои вложенные блоки и так далее.
Типовой пример:


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


- Страница 
Подобная структура полностью аналогична HTML-разметке, где один контейнер (div) может содержать вложенные элементы.
  - Главный блок 
    - Виджет устройства 
      - Иконка 
      - Название 
      - Кнопки 
    - Следующий виджет 
  - Нижняя панель 
    - Кнопка «Назад»


Это очень похоже на HTML-страницу, где есть блок (div) внутри блока.
'''Вложенность элементов является основой адаптивного интерфейса и не зависит от разрешения экрана.'''


'''Такая структура автоматически адаптируется под любой размер экрана.'''
----


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


== 📐 Относительные размеры: % и em ==
В PRO версии используются относительные единицы измерения, рекомендованные для построения адаптивных интерфейсов.


В XIOT рекомендуется использовать два основных типа единиц:
=== Проценты (%) ===


1. Проценты (%)
Проценты применяются для формирования общей структуры страницы и контейнеров.
Используются для построения каркаса страницы.


Пример:
Пример:
* создаются два блока;
* каждому задаётся высота '''50%'''.
Независимо от устройства:
* смартфон,
* планшет,
* настенная сенсорная панель,


* создаём два блока;
блоки всегда занимают одинаковую долю пространства страницы.
* первому задаём высоту '''50%''';
* второму — тоже '''50%'''.


Какой бы ни был экран устройства:
Это базовый принцип адаптивного макета.


* маленький телефон, 
=== Единицы em ===
* планшет, 
* сенсорная панель на стене


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


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


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


Эти элементы:
----


* растут и уменьшаются вместе с текстом внутри;
== 🧩 Подходы к построению интерфейса ==
* масштабируются пропорционально;
* сохраняют правильный внешний вид при любом разрешении.


'''em''' привязывается к '''font-size'''.  
PRO версия XIOT-EDITOR поддерживает два основных подхода к компоновке интерфейса.


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


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


----
----


== 🔄 Масштабируемые интерфейсы ==
=== 📌 Позиционный интерфейс ===


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


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


Это отличается от интерфейсов с фиксированным позиционированием, где:
Такой подход используется для:
* специализированных экранов;
* панелей с фиксированной компоновкой;
* визуальных схем.


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


В XIOT достаточно создать виджет один раз — он автоматически адаптируется под любое устройство.
=== 🔀 Комбинированный подход ===


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


== 🎨 CSS‑стили: стандарт веб‑разработки ==
Рекомендуемая схема:
* виджет проектируется адаптивным — 
  размеры в '''em''', 
  вложенные элементы в '''%''' и '''em''', 
  без абсолютного позиционирования;
* сам виджет размещается на странице с помощью '''position: absolute'''.


PRO версия XIOT-EDITOR использует полноценные '''CSS‑стили''', такие же, как в веб‑разработке. 
Преимущества:
Это означает, что для каждого элемента можно задавать десятки параметров оформления — от отступов и шрифтов до теней, анимаций и позиционирования.
* виджет сохраняет единый внешний вид на любых устройствах;
* положение на странице задаётся вручную;
* удобно реализовывать планы этажей, участков и схем помещений.


Доступны все основные группы CSS‑свойств:
----


* размеры: width, height, min/max, auto 
== 🎨 CSS-стили и стандарт веб-разработки ==
* отступы и поля: margin, padding 
* шрифт: font-size, font-weight, font-family 
* выравнивание: justify-content, align-items 
* позиционирование: position, left/right/top/bottom 
* фон: background, background-color, градиенты 
* рамки: border, border-radius 
* тени: box-shadow, text-shadow 
* прозрачность: opacity 
* анимации и переходы: transition, transform 
* отображение: display, flex, grid


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


* гибким и современным;
Поддерживаются основные группы свойств:
* предсказуемым в работе;
* размеры и ограничения (width, height, min/max);
* понятным для тех, кто знаком с HTML/CSS.
* отступы и поля (margin, padding);
* шрифты и типографика;
* позиционирование;
* фон и цвета;
* рамки и скругления;
* тени и прозрачность;
* анимации и переходы;
* flex- и grid-компоновка.


Поскольку это стандарт веб‑разработки, существуют тысячи обучающих материалов, видео и статей. 
Это обеспечивает:
Любой опыт в верстке сайтов напрямую применим в PRO версии XIOT‑EDITOR.
* предсказуемое поведение интерфейса;
* высокий уровень гибкости;
* возможность использовать знания HTML/CSS без переобучения.


----
----


== 🧩 Виджеты как компоненты интерфейса ==
== 🧩 Виджеты как переиспользуемые компоненты ==
 
Виджет — это тот же элемент, но с вложенными дочерними элементами:


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


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


* виджет можно '''клонировать''' для любого другого устройства;
Один раз созданный виджет может применяться многократно без изменения структуры.
* виджеты автоматически становятся частью адаптивного макета;
* виджеты корректно отображаются на любом экране без ручной подгонки.


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


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


* структура элементов '''вложенная''', как в современных веб-интерфейсах;
* вложенная иерархия элементов;
* используются относительные размеры (% и em), обеспечивающие адаптивность;
* использование % и em для масштабирования;
* элементы группируются в виджеты, которые можно многократно использовать;
* поддержка адаптивного и позиционного подходов;
* интерфейс автоматически подстраивается под любые устройства;
* комбинирование методов в одном проекте;
* приложение сохраняет внешний вид и масштаб даже при изменении `font-size`.
* полноценные CSS-стили;
* переиспользуемые виджеты.


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

Версия от 08:16, 26 января 2026


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

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


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

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

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

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

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

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


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

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

Проценты (%)

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

Пример:

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

Независимо от устройства:

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

блоки всегда занимают одинаковую долю пространства страницы.

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

Единицы em

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

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

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

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


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

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

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

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

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

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

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

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


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

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

Для этого:

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

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

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

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

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

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

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

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

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

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

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

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

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

Это обеспечивает:

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

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

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

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

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

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

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


🎯 Итог

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

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

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