【发布时间】:2016-11-07 21:26:57
【问题描述】:
为什么决定将所有转换属性添加到一个 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 我知道,我举了一个例子来说明如何更容易。
-
CSS Level 4 提出了将这些属性全部设为独立的建议。至于为什么他们不是从一开始就没有,你得问问 W3C。
标签: css css-transforms