css – 为什么“转换”属性分组?

前端之家收集整理的这篇文章主要介绍了css – 为什么“转换”属性分组?前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
拥有属性似乎有点反直觉,这些属性本身就是关键:值对,组合在一起.特别是因为它们中的大多数都是完全不同的,只要你知道如何写它,它们仍然可以同时使用.如果我不清楚我在说什么,我的问题是这个.为什么如下:
  1. transform: rotate(40deg) scaleX(1,5) translate(-10px,20px);

不是这样写的:

  1. rotation: 40deg;
  2. scaleX: 1.5;
  3. translate: -10px 20px;

这样,每个属性都可以自己操作,而无需跟踪兄弟值. W3必须有一个很好的理由选择这种方法,所以有人都知道吗?

解决方法

那是因为变换不是可交换的.因此,订单很重要.

例如,如果在旋转后使用平移,则平移方向也将旋转.

  1. .first::after {
  2. transform: rotate(180deg) translateX(50px);
  3. }
  4. .second::after {
  5. transform: translateX(50px) rotate(180deg);
  6. }

  1. body {
  2. display: flex;
  3. flex-direction: space-around;
  4. }
  5. div {
  6. height: 100px;
  7. width: 100px;
  8. border: 5px solid;
  9. margin: 25px auto;
  10. }
  11. div::after {
  12. content: 'Hello';
  13. display: block;
  14. height: 100%;
  15. width: 100%;
  16. background: yellow;
  17. opacity: .5;
  18. }
  19. .first::after {
  20. transform: rotate(180deg) translateX(50px);
  21. }
  22. .second::after {
  23. transform: translateX(50px) rotate(180deg);
  24. }
  1. <div class="first"></div>
  2. <div class="second"></div>

使用不同的CSS属性,您无法选择所需的顺序.这是0700的限制BoltClock mentioned,规格defines an order,你无法改变它.

猜你在找的CSS相关文章