【transform】變換(旋轉,平移,縮放,扭曲)以及變換參考點的位置
阿新 • • 發佈:2020-08-19
<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <meta name="viewport" content="width=device-width, initial-scale=1.0"> <title>轉換(旋轉,平移,縮放,扭曲)</title> <style> div.rotate, div.translate, div.scale, div.skew, div.location { width: 100px; height: 100px; background-color: rgb(99, 97, 235); margin: 20px 50px; } div.rotate>div.rot, div.translate>div.tlate, div.scale>div.sca, div.skew>div.sk, div.location>div.loca { width: 100px; height: 100px; background: rgb(197, 30, 30); transition: all .3s; opacity: 0.8; } /* 旋轉 */ div.rotate>div.rot:hover { transform: rotate(90deg);} /* 平移 */ div.translate>div.tlate:hover{ transform: translate(50px,20px); } /* 縮放 */ div.scale>div.sca:hover{ transform: scale(1.5,0.5); } /* 扭曲 */ div.skew>div.sk:hover{ transform: skew(20deg,50deg);} /* 控制旋轉的位置 */ div.location>div.loca:hover{ transform-origin: 0 50%; transform: rotate(90deg); } </style> </head> <body> <div class="rotate"> <div class="rot"></div> </div> <div class="translate"> <div class="tlate"></div> </div> <div class="scale"> <div class="sca"></div> </div> <div class="skew"> <div class="sk"></div> </div> <div class="location"> <div class="loca"></div> </div> <!-- matrix(a,b,c,d,e,f) matrix(1,0,0,1.5,40,50) 1: 水平縮放比例。預設1 0:縮放 0:縮放 1.5:垂直方向縮放比例 40:水平方向位移 50:垂直方向位移 --> </body> </html>