translate() [位移]


语法

transform:translate(<translation-value>[, <translation-value>]);
语法项目说明
初始值none
适用于块元素和行内元素
可否继承
取值长度值,可以是正数、负数
媒介视觉
版本CSS3.0

说明

translate()函数能够移动元素。

取值

translate(<translation-value>[, <translation-value>]);表示使元素在X轴和Y轴同时移动,<translation-value>表示位移量。包含两个参数,如果省略了第二个参数则第二个参数为0;如果参数为负,则表示往相反的方向移动。

translateX(<translation-value>);表示只在X轴(水平方向)移动元素。

translateY(<translation-value>);表示只在Y轴(垂直方向)移动元素。

translateZ(<translation-value>);表示只在Z轴移动元素,前提是元素本身或者元素的父元素设定了透视值。

实例代码

CSS
  1. .translate_1{
  2.     -webkit-transition:1s ease all;
  3.     -moz-transition:1s ease all;
  4.     position:absolute;
  5.     left:250px;
  6.     top:10px;
  7.     background:#4d6ea6;
  8. }
  9. .translate_1:hover{
  10.     -webkit-transform:translate(100px);
  11.     -moz-transform:translate(100px);
  12. }
  13. .translate_2{
  14.     -webkit-transition:1s ease all;
  15.     -moz-transition:1s ease all;
  16.     position:absolute;
  17.     left:250px;
  18.     top:150px;
  19.     background:#b9f9cb;
  20.     color:#000;
  21. }
  22. .translate_2:hover{
  23.     -webkit-transform:translate(-100px);
  24.     -moz-transform:translate(-100px);
  25. }
HTML
  1. <div class="demo_box translate_1">鼠标经过向右移动100像素</div>
  2. <div class="demo_box translate_2">鼠标经过向相反方向移动100像素</div>
运行一下 »

兼容性

IEFirefoxOperaSafariChrome
IE 10+Firefox 3.5+Opera 11.50+Safari 10+Chrome 2.0+