2D转换中心点transform-origin
可以设置元素转换的中心点
语法:transform-origin:x y;
- 注意后面的参数x和y用空格隔开
- x y默认转换的中心点是元素的中心点(50% 50%)
- 还可以给x y 设置像素 或则 方位名词(top bottom left right center)
利用旋转做出如下内容:
思路:一个div1的上面覆盖着一个div2,使div2旋转起来,然后div1设置overfloat:hidden。设置div2:hover::before上面进行旋转并设置transition:all 1s,设置过程。
代码如下:
<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <meta http-equiv="X-UA-Compatible" content="IE=edge"> <meta name="viewport" content="width=device-width, initial-scale=1.0"> <title>Document</title> <style> div { width: 200px; height: 200px; border: 1px solid pink; margin: 100px auto; overflow: hidden; } /* 用div::before设置更加的方便 */ div::before { display: block; content: "黑马"; width: 100%; height: 100%; background-color: hotpink; transform: rotate(180deg); transform-origin: left bottom; } /* 设置div:hover::before的内容 */ div:hover::before{ /* before的内容增加过渡效果 */ transition: all 1s; /* 旋转是根据初始位置来的,相对于初始位置来说是选择0度 */ transform: rotate(0deg); } </style> </head> <body> <div> </div> </body> </html>