Можем ли мы действительно заполнить все, что мы хотим, в CSS-свойствах перехода? - PullRequest
0 голосов
/ 26 июня 2018

Я только что понял, что мы можем поместить любое значение, которое мы хотим, за transition-property параметром CSS, потому что я только что сделал это (не специально). Затем я перешел к см. Документы MDN , и они могут заполнить любое пользовательское значение:

/* <custom-ident> values */
transition-property: test_05;
transition-property: -specific;
transition-property: sliding-vertically;

/* Multiple values */
transition-property: test1, animation4;
transition-property: all, height, all;
transition-property: all, -moz-specific, sliding;

Поэтому мне интересно: поскольку ни test1, ни animation4 не является допустимым свойством CSS, какие значения, если это не свойство, могут быть переданы в transition-property? Ключевой кадр? что еще?

[EDIT]: я добавил пример, данный MDN для нескольких значений, где некоторые transition-property не заполнены действительными свойствами CSS.

1 Ответ

0 голосов
/ 26 июня 2018

Если мы продолжим чтение, вы увидите следующие значения:

нет

Свойства не будут переходить.

все

Все свойства, которые могут переходить, будут.

<custom-ident>

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

Так что да, вы можете поместить то, что вы хотите, и идея <custom-indent> состоит в том, чтобы не указывать исчерпывающий список всех доступных свойств. Поэтому, если в будущем будет добавлено новое свойство, оно останется в силе, и нам не нужно его менять.

И если вы введете что-то вроде random_58468, это будет допустимое значение, и вы не получите предупреждение, но, конечно, ничего не произойдет, поскольку нет свойства с именем random_58468.

...