Unity 6.3
0 онлайн 85 гостей 3 в системе
Вход

USS переходы фильтра

Переходы фильтра USS следуют синтаксису перехода фильтра CSS, обеспечивая плавные визуальные эффекты, основанные на свойствах фильтра.

Соответствующие функции фильтра

Для плавного перехода функции фильтра в обоих состояниях должны точно соответствовать друг другу, включая порядок и тип функций.

Следующий пример создает плавный переход между двумя состояниями с соответствующими функциями фильтров. Когда вы указываете на элемент, функции blur и invert переходят плавно.

.effect {
    filter: blur(0px) invert(0%);
}

.effect:hover {
    filter: blur(10px) invert(100%);
}

Частичное совпадение функций фильтров

Когда функции фильтров частично совпадают, система интерполирует общие функции и применяет новые. Например, в следующем примере переходы между функциями blur и invert.

.effect {
    filter: blur(0px); /* invert(0%) */
}

.effect:hover {
    filter: blur(10px) invert(100%);
}

В этом примере система заполняет исходный фильтр функцией invert, используя значение интерполяции по умолчанию (0%). При создании пользовательского фильтра можно указать значение интерполяции в определении ассета.

Несоответствующие функции фильтров

Если функции фильтра не совпадают по типу или порядку, как показано в следующем примере, переходя от invert() и blur() к blur() и invert(), интерполяция не выполняется. Вместо этого переход резко меняется на новое состояние фильтра.

.effect {
    filter: invert(0%) blur(0px);
}

.effect:hover {
    filter: blur(10px) invert(100%);
}

Дополнительные ресурсы