В этом разделе перечислены поддерживаемые свойства USS и их допустимые значения.
Типы данных USS
Типы данных USS определяют значения и ключевые слова, принимаемые свойствами USS.
| Свойства | Описание |
|---|---|
<length> |
Представляет значение расстояния. |
<number> |
Represents either an integer or a number with a fractional component. |
<integer> |
Представляет целое число. |
<color> |
Представляет цвет. Вы можете определить цвет с помощью кода #шестнадцатеричный, rgb() или rgba( ) или ключевое слово цвета (например, синий или прозрачный). |
<resource> |
Представляет ресурс в папке Resources. |
<url> |
Представляет ресурс, указанный путем. Он может быть выражен либо как относительный путь, либо как абсолютный путь. |
USS syntax
UI Toolkit style properties use the same grammar syntax as W3C CSS documents:
- Значения ключевых слов отображаются без изменений. Например:
авто,базовый уровень. - Основные типы данных указаны между угловыми скобками (
<и>). Например:<length>,<color>. - Нетерминалы с тем же именем, что и у свойства, отображаются между угловыми скобками и одинарными прямыми кавычками (
<'и'>). Например,<'width'>.
Если значение свойства состоит из нескольких компонентов:
- Смежные слова означают, что все они должны встречаться в заданном порядке.
- Черта (
|) разделяет две или более альтернатив: должна встречаться ровно одна. - Двойная черта (
||) разделяет два или более вариантов: один или несколько должны встречаться в любом порядке. - Двойной амперсанд (
&&) разделяет два или более компонентов, которые должны встречаться в любом порядке. - Квадратные скобки (
[]) обозначают группировку.
За каждым типом, ключевым словом или группой в угловых скобках могут следовать модификаторы:
- звездочка (
*) указывает на то, что предыдущий тип, слово или группа встречаются ноль или более раз. - плюс (
+) указывает, что предыдущий тип, слово или группа встречаются один или несколько раз. - знак вопроса (
?) указывает на то, что предыдущий тип, слово или группа являются необязательными. - пара чисел в фигурных скобках (
{A,B}) указывает, что предшествующий тип, слово или группа встречаются по крайней мереAи не болееBраз.
Унаследованные свойства
Если для унаследованного свойства не указано значение, элемент получает значение от своего родительского элемента. Например, используйте унаследованное свойство, чтобы установить шрифт для всех элементов.
css
:root {
-unity-font: resource("Font/consola.ttf");
}
Следующие свойства наследуются:
- color
- font-size
- unity-font
- unity-font-style
- unity-text-align
- visibility
- whitespace
Коробчатая модель
Размеры
width: <length> | auto
height: <length> | auto
min-width: <length> | auto
min-height: <length> | auto
max-width: <length> | none
max-height: <length> | none
Параметры width и height определяют размер элемента. Если width не указан, ширина основывается на ширине содержимого элемента. Если height не указан, высота основывается на высоте содержимого элемента.
Поля
margin-left: <length> | auto;
margin-top: <length> | auto
margin-right: <length> | auto
margin-bottom: <length> | auto
Строка
margin: [<length> | auto]{1,4}
Параметры сокращения margin применяются следующим образом:
| Вариант | Описание |
|---|---|
| 1 length | Применяется ко всем четырем полям. |
| 2 lengths | Первый применяется к margin-top и margin-bottom. Второй применяется к margin-left и margin-right. |
| 3 lengths | Первый применяется к margin-top. Второй применяется к margin-left и margin-right. Третий применяется к margin-bottom. |
| 4 lengths | Длины применяются в следующем порядке: margin-top, margin-right, margin- снизу, поле слева
|
Границы
border-left-width: <length>
border-top-width: <length>
border-right-width: <length>
border-bottom-width: <length>
Стенография
border-width: <length>{1,4}
Параметры сокращения border-width применяются следующим образом:
| Вариант | Описание |
|---|---|
| 1 length | Применяется ко всем четырем значениям ширины границ. |
| 2 lengths | Первый применяется к border-top-width и border-bottom-width. Второй применяется к border-left-width и border-right-width. |
| 3 lengths | Первый применяется к border-top-width. Второй применяется к border-left-width и border-right-width. Третий применяется к border-bottom-width. |
| 4 lengths | Длины применяются в следующем порядке: border-top-width, border-right-width, border-bottom-width, border-left-width
|
Padding
padding-left: <length>
padding-top: <length>
padding-right: <length>
padding-bottom: <length>
Стенография
padding: <length>{1,4}
Параметры сокращения padding применяются следующим образом:
| Вариант | Описание |
|---|---|
| 1 length | Применяется ко всем четырем прокладкам. |
| 2 lengths | Первый применяется к padding-top и padding-bottom. Второй применяется к padding-left и padding-right. |
| 3 lengths | Первый применяется к padding-top. Второй применяется к padding-left и padding-right. Третий применяется к padding-bottom. |
| 4 lengths | Длины применяются в следующем порядке: padding-top, padding-right, padding- bottom, padding-left
|
Гибкий макет
В этом разделе перечислены свойства для размещения визуальных элементов. UI(пользовательский интерфейс) Позволяет пользователю взаимодействовать с вашим приложением. Подробнее
См. в Словарь Набор инструментов включает механизм макета, который размещает визуальные элементы на основе свойств макета и стиля. Механизм компоновки реализует подмножество Flexbox, системы компоновки HTML/CSS.
По умолчанию все элементы размещаются вертикально в своем контейнере.
Предметы
flex-grow: <number>
flex-shrink: <number>
flex-basis: <length> | auto
flex: none | [ <'flex-grow'> <'flex-shrink'>? || <'flex-basis'> ]
align-self: auto | flex-start | flex-end | center | stretch
Контейнеры
flex-direction: row | row-reverse | column | column-reverse
flex-wrap: nowrap | wrap | wrap-reverse
align-content: flex-start | flex-end | center | stretch
align-items: flex-start | flex-end | center | stretch
justify-content: flex-start | flex-end | center | space-between | space-around
Относительное и абсолютное позиционирование
Позиционирование
position: absolute | relative
This property is set to relative by default, which positions the element based on its parent. If this property is set to absolute, the element leaves its parent layout and values are specified based on the parent bounds.
Position
left: <length> | auto
top: <length> | auto
right: <length> | auto
bottom: <length> | auto
Расстояние от родительского края или исходного положения элемента.
Свойства чертежа
Свойства рисунка задают фон, границы и внешний вид визуального элемента.
Фон
background-color: <color>
background-image: <resource> | <url> | none
-unity-background-scale-mode: stretch-to-fill | scale-and-crop | scale-to-fit
-unity-background-image-tint-color: <color>
Нарезка
При назначении фонового изображения его можно нарисовать с учетом упрощенной спецификации 9-фрагментов:
-unity-slice-left: <integer>
-unity-slice-top: <integer>
-unity-slice-right: <integer>
-unity-slice-bottom: <integer>
Borders
border-color: <color>
border-top-left-radius: <length>
border-top-right-radius: <length>
border-bottom-left-radius: <length>
border-bottom-right-radius: <length>
Стенография
border-radius: <length>{1,4}
Параметры сокращения border-radius применяются следующим образом:
| Вариант | Описание |
|---|---|
| 1 length | Применяется ко всем четырем свойствам border-radius. |
| 2 lengths | Первый применяется к border-top-left-radius и border-bottom-right-radius. Второй применяется к border-bottom-left-radius и border-top-right-radius.
|
| 3 lengths | Первый применяется к border-top-left-radius. Второй применяется к border-bottom-left-radius и border-top-right-radius. Третий применяется к border-bottom-right-radius. |
| 4 lengths | Длины применяются в этом порядке: border-top-left-radius, border-top-right-radius, border-bottom-right-radius, border-bottom-left-radius
|
Appearance
overflow: hidden | visible
-unity-overflow-clip-box: padding-box | content-box
opacity: <number>
visibility: visible | hidden
display: flex | none
Значением по умолчанию display является flex. Установка для display значения none удаляет элемент. Установка для видимости значения hidden скрывает элемент, но он по-прежнему занимает место в макете.
-unity-overflow-clip-box определяет прямоугольник отсечения содержимого элемента. По умолчанию используется padding-box, прямоугольник за пределами области заполнения (зеленый прямоугольник на изображении блочной модели выше); content-box представляет значение внутри области заполнения (синий прямоугольник на изображении блочной модели выше).
Свойства текста
Свойства текста задают цвет, шрифт, размер шрифта и особые свойства Unity для ресурса шрифта, стиля шрифта, выравнивания, переноса слов и отсечения.
color: <color>
-unity-font: <resource> | <url>
font-size: <number>
-unity-font-style: normal | italic | bold | bold-and-italic
-unity-text-align: upper-left | middle-left | lower-left | upper-center | middle-center | lower-center | upper-right | middle-right | lower-right
white-space: normal | nowrap
Свойство курсора
Используйте тип текстуры cursor по умолчанию, чтобы импортировать пользовательскую текстуру для курсора.
cursor: [ [ <resource> | <url> ] [ <integer> <integer>]? , ] [ arrow | text | resize-vertical | resize-horizontal | link | slide-arrow | resize-up-right | resize-up-left | move-arrow | rotate-arrow | scale-arrow | arrow-plus | arrow-minus | pan | orbit | zoom | fps | split-resize-up-down | split-resize-left-right ]

