translate()
CSS translate()函数是transform属性中的核心工具,用于在二维平面上移动元素。它接受一个或两个参数,参数值可以是长度或百分比:第一个参数tx控制水平位移(正值向右,负值向左),第二个参数ty(可选)控制垂直位移(正值向下,负值向上)。若只提供一个参数,则视为tx;百分比值基于元素自身尺寸计算。基本用法包括绝对定位元素居中,结合top: 50%和left: 50%,再用translate(-50%, -50%)修正偏移。对角线移动可用于创建动画效果,如Toast通知从角落滑入。该函数不影响文档流,只改变视觉位置,避免布局重排,相比margin更高效。但直接在:hover伪类上使用可能导致闪烁,因元素移出后状态立即结束,解决方案是将:hover应用于父容器。translate()定义在CSS Transforms Module Level 1规范中,现代浏览器均支持,是前端开发中实现轻量级动画和布局调整的关键技术。