当前位置: 首页 > 面试题库 >

CSS3转换顺序很重要:最右边的操作优先

汪弘毅
2023-03-14
问题内容

当我们使用CSS3时transform: operation1(...) operation2(...),首先要做的是哪一个?

完成的第一个操作似乎是最 右边的一个。 即在此operation2之前完成operation1可以肯定的是,这是真的吗?

注意:在某些地方(答案,互联网上的文章),我已经读过一件事及其相反的内容,因此是这里的问题。


问题答案:

是的,首先执行的操作是最右边的操作,即在此operation2之前完成operation1

该MDN文章确实指出:

变换函数从左到右依次相乘,这意味着 从右到左依次有效地应用了复合变换

例子1

这里缩放完成 第一 ,和 随后 的100像素的垂直平移(如果译第一次做,缩放会使得500px的翻译!)

#container {

    position: absolute;

    transform: translate(0,100px) scale(5);

    transform-origin: 0 0; }


<div id="container"><img src="https://i.stack.imgur.com/xb47Y.jpg"></img></div>

例子2

在这里 完成翻译, 然后 进行缩放(缩放 后再 进行翻译,看起来就像500px的翻译!)

#container {

    position: absolute;

    transform: scale(5) translate(0,100px);

    transform-origin: 0 0; }


<div id="container"><img src="https://i.stack.imgur.com/xb47Y.jpg"></img></div>


 类似资料:
  • 问题内容: 我认为Maven依赖关系的顺序之前无关紧要,并认为这是它的一个优点。这是我以前的依赖项: 它运作良好,今天我要把对弹簧的依赖移到最底层,以便与那些球衣相关的东西可以在一起。但是后来我再也无法正常工作了,我的码头抱怨道: 那真的很令人困惑,所以我是否需要考虑依赖顺序?我怎么知道正确的顺序? 问题答案: 依赖关系的顺序确实很重要,因为从2.0.9版开始,Maven如何解决传递依赖关系。文档

  • 问题内容: 通过梳理后SVG规范和指南,如这个和这个,我仍然在努力理解究竟是如何链接转换工作。 精选相关报价 当将transform属性应用于SVG元素时,该元素将获得使用中的当前用户坐标系的“副本”。 和: 当转换链接在一起时,最重要的是要意识到,就像HTML元素转换一样,每个转换都将在坐标系被先前的转换转换后应用于坐标系。 和: 例如,如果要对元素应用旋转,然后进行平移,则平移将根据新的坐标系

  • 问题内容: 我试图通过将其旋转10度来变换菜单项。我的CSS在Firefox中可以使用,但是我无法在Chrome和Safari中复制效果。我知道IE不支持CSS3属性,所以这不是问题。 我使用以下CSS: 有人可以建议我要去哪里错吗? 谢谢。 问题答案: 这只是一个有根据的猜测,而没有看到其余的HTML / CSS: 您申请了还是申请了?如果没有,请尝试。 否则,请尝试应用CSS3转换规则。

  • 问题内容: 如果我有一行这样的代码 和…一样吗 要么 ? 问题答案: 这应该使事情更清晰。简单地说,投优先除法运算,所以这将 是同样的事情 给输出相同 编辑: 正如knoight所指出的,这在技术上与没有括号的操作不一样,因为它们也具有优先权。但是,出于本示例的目的,它将提供相同的结果,并且对于所有意图和目的都是等效的。

  • 2.8 操作顺序 当表达式中出现了多个运算符的时候,计算顺序取决于优先级规则。一个完整的优先级说明是十分复杂的,出于让您尽快入门的目的,先列出以下几点: 乘除法运算优先于加减法运算。因此2*3-1得到5,而不是4。2/3-1得到-1,而不是1(记住在整型除法中2/3结果是0)。 如果运算符有相同的优先级,它们会按照从左往右的顺序计算。因此表达式minute*100/60中,乘法运算最先进行,得到5

  • 我理解,不可能用有限的位数来表示所有数字的任意精度,对浮点数进行天真的比较是不可取的。但我想,如果我把许多数字加在一起,我添加它们的**顺序**并不重要。 为了测试这个预测,我创建了一个随机数向量并计算它们的和,然后对向量排序并再次计算和。通常,这两个总数不匹配!这是我的代码(包含在下面)的一个问题,是浮点算法的一个缺点,还是可以通过切换编译器等来解决的问题。?