Почему было решено добавить все свойства преобразования в одно свойство css?Почему свойства css transform не являются отдельными свойствами css?
Вместо:
.element {
transform: translateX(50%) rotateZ(45deg) scale(0.8);
}
можно было бы написать:
.element {
translate-x: 50%;
rotate-z: 45deg;
scale: 0.8;
}
Почему был выбран первый вариант? Связано ли это с матрицей преобразования? Или префиксы?
Например, если вы пишете media queries
, вам необходимо скопировать всю собственность transform
(не DRY), в другом случае она будет перезаписана. Та же проблема при создании переходов, переключения состояний и т. Д. Это действительно неудобно.
Объяснение того, что происходит за сценой, приветствуется.
Второй вариант не существует. Это просто неправильно. – pol
@pol Я знаю, я представил пример того, как это может быть проще. –
У CSS 4 есть предложение сделать все эти индивидуальные свойства. Что касается того, почему они не были с самого начала, вам придется спросить W3C. –