translate()
Baseline
Widely available
This feature is well established and works across many devices and browser versions. Itâs been available across browsers since 2015å¹´7æ.
translate() 㯠CSS ã®é¢æ°ã§ãè¦ç´ ãæ°´å¹³æ¹åãåç´æ¹åã§åé
ç½®ãã¾ããçµæã¯ <transform-function> ãã¼ã¿åã«ãªãã¾ãã
試ãã¦ã¿ã¾ããã
transform: translate(0);
transform: translate(42px, 18px);
transform: translate(-2.1rem, -2ex);
transform: translate(3ch, 3mm);
<section id="default-example">
<img
class="transition-all"
id="static-element"
src="/proxy/developer.mozilla.org/shared-assets/images/examples/firefox-logo.svg"
width="200" />
<img
class="transition-all"
id="example-element"
src="/proxy/developer.mozilla.org/shared-assets/images/examples/firefox-logo.svg"
width="200" />
</section>
#static-element {
opacity: 0.4;
position: absolute;
}
#example-element {
position: absolute;
}
ãã®å¤æã¯ãäºæ¬¡å ãã¯ãã«ã§ãããã¨ãç¹å¾´ã§ããããããã®æ¹åã«ã©ãã ãè¦ç´ ãç§»åãããã®åº§æ¨ãå®ç¾©ãã¾ãã
æ§æ
/* åä¸ã® <length-percentage> å¤ */
transform: translate(200px);
transform: translate(50%);
/* äºã¤ã® <length-percentage> å¤ */
transform: translate(100px, 200px);
transform: translate(100px, 50%);
transform: translate(30%, 200px);
transform: translate(30%, 50%);
å¤
- åä¸ã®
<length-percentage>values -
ãã®å¤ã¯
<length>ã¾ãã¯<percentage>ã§ã夿ãã¯ãã«ã®æ¨ªè»¸ (æ°´å¹³æ¹åãX æå) ã表ãã¾ãã夿ãã¯ãã«ã®ç¸¦è»¸ (åç´æ¹åãY æå) ã¯0ã«è¨å®ããã¾ããä¾ãã°ãtranslate(2px)ã¯translate(2px, 0)ã¨ç価ã§ãããã¼ã»ã³ãå¤ã®å ´åã¯ãtransform-boxã§å®ç¾©ãããåç §ããã¯ã¹ã®å¹ ããã®ç¸å¯¾å¤ã§ãã - äºã¤ã®
<length-percentage>å¤ -
ãã®å¤ã¯ 2 ã¤ã®
<length>ã¾ãã¯<percentage>å¤ã§ã夿ãã¯ãã«ã®æ¨ªè»¸ (æ°´å¹³æ¹åãX 座æ¨) ã¨ç¸¦è»¸ (åç´æ¹åãY 座æ¨) ã表ãã¾ãã1 ã¤ç®ã«ãã¼ã»ã³ãå¤ã使ç¨ãããå ´åã¯ãtransform-boxã§å®ç¾©ãããåç §ããã¯ã¹ã®å¹ ããã®ç¸å¯¾å¤ã§ã2 ã¤ç®ã«ãã¼ã»ã³ãå¤ã使ç¨ãããå ´åã¯ãé«ãããã®ç¸å¯¾å¤ã§ãã
| ç´äº¤åº§æ¨ç³» (â^2) | 忬¡åº§æ¨ç³» (ââ^2) | ç´äº¤åº§æ¨ç³» (â^3) | 忬¡åº§æ¨ç³» (ââ^3) |
|---|---|---|---|
|
â^2 ã§ã¯ç·å½¢å¤æã§ã¯ãªãã®ã§ãç´äº¤åº§æ¨ã®è¡åã§è¡¨ããã¨ã¯ã§ãã¾ããã |
|
|
|
[1 0 0 1 tx ty] |
形弿æ³
<translate()> =
translate( <length-percentage> , <length-percentage>? )
<length-percentage> =
<length> |
<percentage>
ä¾
>åä¸è»¸ã使ç¨ããç§»å
HTML
<div>éç</div>
<div class="moved">ç§»å</div>
<div>éç</div>
CSS
div {
width: 60px;
height: 60px;
background-color: skyblue;
}
.moved {
/* translateX(10px) ã¾ã㯠translate(10px, 0) ã¨åã */
transform: translate(10px);
background-color: pink;
}
çµæ
Y 軸㨠X 軸ã®ç§»åã®çµã¿åãã
HTML
<div>éç</div>
<div class="moved">ç§»å</div>
<div>éç</div>
CSS
div {
width: 60px;
height: 60px;
background-color: skyblue;
}
.moved {
transform: translate(10px, 10px);
background-color: pink;
}
çµæ
仿§æ¸
| Specification |
|---|
| CSS Transforms Module Level 1> # funcdef-transform-translate> |