Baseline Widely available
rotate3d()
㯠CSS ã®é¢æ°ã¯ãè¦ç´ ã 3D 空éå
ã®åºå®ãã軸ãä¸å¿ã«ãå½¢ãå´©ããã«å転ããã座æ¨å¤æãå®ç¾©ãã¾ããçµæã¯ <transform-function>
ãã¼ã¿åã«ãªãã¾ãã
transform: rotate3d(1, 1, 1, 45deg);
transform: rotate3d(2, -1, -1, -0.2turn);
transform: rotate3d(0, 1, 0.5, 3.142rad);
<section class="default-example" id="default-example">
<div class="transition-all" id="example-element">
<div class="face front">1</div>
<div class="face back">2</div>
<div class="face right">3</div>
<div class="face left">4</div>
<div class="face top">5</div>
<div class="face bottom">6</div>
</div>
</section>
#default-example {
background: linear-gradient(skyblue, khaki);
perspective: 550px;
}
#example-element {
width: 100px;
height: 100px;
transform-style: preserve-3d;
}
.face {
display: flex;
align-items: center;
justify-content: center;
width: 100%;
height: 100%;
position: absolute;
backface-visibility: inherit;
font-size: 60px;
color: white;
}
.front {
background: rgba(90, 90, 90, 0.7);
transform: translateZ(50px);
}
.back {
background: rgba(0, 210, 0, 0.7);
transform: rotateY(180deg) translateZ(50px);
}
.right {
background: rgba(210, 0, 0, 0.7);
transform: rotateY(90deg) translateZ(50px);
}
.left {
background: rgba(0, 0, 210, 0.7);
transform: rotateY(-90deg) translateZ(50px);
}
.top {
background: rgba(210, 210, 0, 0.7);
transform: rotateX(90deg) translateZ(50px);
}
.bottom {
background: rgba(210, 0, 210, 0.7);
transform: rotateX(-90deg) translateZ(50px);
}
3D 空éã§ã¯ãå転ã«ã¯ä¸æ¬¡å
ã®èªç±åº¦ããããããããä¸ç·ã«ãªã£ã¦åä¸ã®å転軸ã表ãã¾ããå転軸㯠[x, y, z] ãã¯ãã«ã«ãã£ã¦å®ç¾©ããã (transform-origin
ããããã£ã§å®ç¾©ããã) åç¹ãééãã¾ãããããæå®å¤ã¨ãã¦ããã¯ãã«ãæ£è¦åããã¦ããªãå ´å (ããªãã¡ã3 ã¤ã®åº§æ¨ã® 2 ä¹ã®åè¨ã 1 ã§ã¯ãªãå ´å)ãã¦ã¼ã¶ã¼ã¨ã¼ã¸ã§ã³ããå
é¨çã«æ£è¦åãã¾ããæ£è¦åã§ããªããã¯ãã«ãä¾ãã° null ãã¯ãã« [0, 0, 0] ã§ã¯ãå転ãç¡è¦ããã¾ããã CSS ããããã£å
¨ä½ãç¡å¹åã¯ãã¾ããã
ã¡ã¢: 2D å¹³é¢ã§ã®å転ã¨ã¯ç°ãªãã 3D ã§ã®å転ã¯ãµã¤ã交æå¯è½ã§ã¯ããã¾ãããè¨ãæããã°ãå転ã®é çªãçµæã«å½±é¿ãä¸ãã¾ãã
æ§ærotate3d()
ã§è¡ãå転ã®éã¯ã3 ã¤ã® <number>
ããã³ 1 ã¤ã® <angle>
ã§æå®ãã¾ãã <number>
ã¯å転軸ã表ããã¯ãã«ã® X, Y, Z 座æ¨ã表ãã¾ãã <angle>
ã¯å転è§ã表ãã¾ããæ£ã®æ°ã®å ´åãå転æ¹åã¯æè¨åãã§ãè² ã®æ°ã®å ´åãå転æ¹åã¯åæè¨åãã«ãªãã¾ãã
x
<number>
ã§ãå転軸ã表ããã¯ãã«ã® X 座æ¨ã表ãã 0 ãã 1 ã¾ã§ã®å¤ãåãã¾ãã
y
<number>
ã§ãå転軸ã表ããã¯ãã«ã® Y 座æ¨ã表ãã 0 ãã 1 ã¾ã§ã®å¤ãåãã¾ãã
z
<number>
ã§ãå転軸ã表ããã¯ãã«ã® Z 座æ¨ã表ãã 0 ãã 1 ã¾ã§ã®å¤ãåãã¾ãã
a
<angle>
ã§ãå転ããè§åº¦ã表ãã¾ããæ£ã®æ°ã®è§åº¦ã¯æè¨åãã®å転ããè² ã®æ°ã®è§åº¦ã¯åæè¨åãã®å転ã表ãã¾ãã
<div>Normal</div>
<div class="rotated">Rotated</div>
CSS
body {
perspective: 800px;
}
div {
width: 80px;
height: 80px;
background-color: skyblue;
}
.rotated {
transform: rotate3d(0, 1, 0, 60deg);
background-color: pink;
}
çµæ ç¬èªã®è»¸ã«æ²¿ã£ã¦å転 HTML
<div>Normal</div>
<div class="rotated">Rotated</div>
CSS
body {
perspective: 800px;
}
div {
width: 80px;
height: 80px;
background-color: skyblue;
}
.rotated {
transform: rotate3d(1, 2, -1, 192deg);
background-color: pink;
}
çµæ 仿§æ¸ ãã©ã¦ã¶ã¼ã®äºææ§ é¢é£æ
å ±
RetroSearch is an open source project built by @garambo | Open a GitHub Issue
Search and Browse the WWW like it's 1997 | Search results from DuckDuckGo
HTML:
3.2
| Encoding:
UTF-8
| Version:
0.7.4