说我有一个div如果我将供应商前缀包含在常规语法中,是否会应用两次转换?
<div id='box'></div>
而且在JavaScript/jQuery的我走了:
$('#box').css('transform','translateX(300px)');
$('#box').css('-webkit-transform','translateX(300px)');
https://jsfiddle.net/foreyez/7fuL77h3/
现在我可以运行(或两者)的句子,它会在运行桌面(Chrome)。但在移动设备上,尤其是iOS,某些版本要求您使用-webkit前缀。所以只有第二个会起作用。
因此,我通常在我的代码中包含这两个语句。它似乎工作。但我想知道这是否“坏”。因为它可能会尝试运行这两种转换,特别是如果它在桌面上。不是我注意到,因为它看起来工作正常,你可以看到小提琴。但也许在幕后它是坏的魔咒或什么的。
如果是这样会是更好的做法预先确定我是否应该使用“变换”或“-webkit-改造”,只是运行一个说法 - 如果是这样的话,我将如何确定?注意我在这里说javascript代码(不是css)。或者像我在做的那样运行,会更好吗?
是的,但这是在CSS中,我明白的CSS是好的。但如果它在代码中。它不是首先运行第一个语句,然后当它到达第二个语句时是不是会尝试再次运行它? – foreyez
它可能开始运行动画,但由于浏览器没有区别(用变换替换变换),它只是继续动画。 –
也经常背对背的CSS修改发生得足够快,以至于它们击败了下一个渲染框架,并且无论如何将被同时应用。 –