Baseline Widely available
scale3d()
㯠CSS ã®é¢æ°ã§ã 3D 空éã«ããã¦è¦ç´ ãå¤åãã座æ¨å¤æãå®ç¾©ãã¾ãã å¤åéã¯ãã¯ãã«ã§å®ç¾©ããããããããããã®æ¬¡å
ãã¨ã«ç°ãªãåçã§å¤åãããã¨ãã§ãã¾ããçµæã¯ <transform-function>
ãã¼ã¿åã«ãªãã¾ãã
transform: scale3d(1, 1, 1);
transform: scale3d(1.3, 1.3, 1.3);
transform: scale3d(0.5, 1, 1.7);
transform: scale3d(-1.4, 0.4, 0.7);
<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: 800px;
perspective-origin: 150% 150%;
}
#example-element {
width: 100px;
height: 100px;
perspective: 550px;
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);
}
ãã®å¤å座æ¨å¤æã¯ã䏿¬¡å ã®ã®ãã¯ãã«ã§ãããã¨ãç¹å¾´ã§ãããã®åº§æ¨ã¯ãããããã®æ¹åã«ã©ãã ãå¤åãè¡ãããå®ç¾©ãã¾ãã3 ã¤ãã¹ã¦ã®åº§æ¨ãçããå ´åãå¤åã¯ä¸æ§ (çæ¹ç) ã§ãè¦ç´ ã®å½¢ãä¿ããã¾ã (ããã¯ç¸ä¼¼å¤æã§ã)ã
座æ¨ã®å¤ã [-1, 1] ã®ç¯å²å¤ã®å ´åãå¤åã¯ããã®åº§æ¨ã®æ¹åã«è¦ç´ ãæ¡å¤§ãã¾ãããã®ç¯å²å ã®å ´åãå¤åã¯ãè¦ç´ ããã®åº§æ¨ã®æ¹åã«ç¸®å°ãã¾ããè² ã®å ´åãå¤å㯠ç¹å¯¾ç§°å ã¨å¤§ããã®å¤æ´ãè¡ãã¾ãã1 ã¨çããå ´åãå¤åã¯ä½ããã¾ããã
æ§æscale3d()
颿°ã¯ 3 ã¤ã®å¤ã§æå®ãããããããã®å¤ã¯ããããã®æ¹åã«é©ç¨ãããå¤åçã表ãã¾ãã
sx
<number>
ã§ãå¤åãã¯ãã«ã®æ¨ªè»¸ã表ãã¾ãã
sy
<number>
ã§ãå¤åãã¯ãã«ã®ç¸¦è»¸ã表ãã¾ãã
sz
<number>
ã§ãå¤åãã¯ãã«ã® Z æåã表ãã¾ãã
<div>Normal</div>
<div class="scaled">Scaled</div>
CSS
div {
width: 80px;
height: 80px;
background-color: skyblue;
}
.scaled {
transform: perspective(500px) scale3d(2, 0.7, 0.2) translateZ(100px);
background-color: pink;
}
çµæ 座æ¨å¤æã®åç¹ãç§»å HTML
<div>Normal</div>
<div class="scaled">Scaled</div>
CSS
div {
width: 80px;
height: 80px;
background-color: skyblue;
}
.scaled {
transform: perspective(500px) scale3d(2, 0.7, 0.2) translateZ(100px);
transform-origin: left;
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