【心得】CSS-transform vs.relative 今天要吃哪一道呢~

前言

position 里面有一个属性叫 relative,可以让物件根据原本的位置进行移动

transform 里面也有一个属性叫 translate ,也可以让物件根据原本的位置进行移动

分享

一开始只以为是行数多跟行数少的差别
两个都可以移动有什麽差别嘛!?
对初学者来说真是雾煞煞摸不清楚,哪个顺手就用哪个呗!
後来发现还是以当下的状况来判断比较好呀

position 要透过top、bottom、left、right 来推位置

  position: relative;
  top: 200px;
  left: 300px;

transform: translate(X,Y) 则只需要一行

   transform: translate(300px,200px);

对懒人来说,transform 真棒啊~

但最重要的是在动画上会有些许的差异呢
仔细看看这两个圆,会发现用 relative 做出来的似乎在微微的抖动
而用translate做出来的运行则顺滑的多了

codepen实作

这种情况在动画时间长秒数且缓慢运行的状况会更明显

结论

很难说用哪个来运行会是绝对正确的
使用时还是要根据当下的情况判断
若是遇到物件本身位置需要推移且需要加入动画效果的情况
position: relative;用来推移位置,
transform: translate(X,Y)则留做动画使用会顺很多~


<<:  Day 28. Hachicorp Consul: Server configuration for production

>>:  【Day28】一些实用好工具 - 自制 Youtube-downloader

Day 14 (Ai)

1.文字工具 (档案12,影片Ps1) 左框 (1)文字工具 (1)文字: a.段落文字:拉框,拉大...

Golang快速入门-2(Day5)

那就接续着昨天的内容,今天提到的也是大家常用的function及slice function go在...

近似最短路径 (3)

11.3 一些 Leetcode 例题 再来看一些有趣的最短路径变化题吧! Leetcode 882...

Flask 防止 injection

在写好flask 服务之後,可能会将服务给弱点分析软件进行扫描, 之後会显示出一些高风险的漏洞, 而...

【Day13】运算子(Operator)

运算子主要是利用符号或单词,来运算前後的值并回传结果 范例: 我们到 Chrome 浏览器的 Con...