在CSS3变形中,任何元素都有一个中心原点。默认情况下,元素的中心原点位于x轴和y轴的50%处,如下图所示。

默认情况下,CSS3的各种变形(平移、缩放、倾斜等)都是以元素的中心原点进行变形的。假如我们想要使得变形的中心原点不是原来的中心位置,该怎么办呢?

在CSS3中,我们可以使用transform-origin属性来改变元素的中心原点。

transform-origin: 取值;

transform-origin属性取值有两种:一种是“长度值”;另外一种是“关键字”。当取值为长度值时,单位可以为px、em和百分比等。当取值为关键字时,这个跟background-position属性取值是相似的,如下表所示。

transform-origin属性取值为“关键字” background-color: lightskyblue; transform-origin:right center; transform:rotate(30deg); </style> </head> <div id="origin"> <div id="current"></div> </div> </body> </html>

浏览器预览效果如下图所示。

这里使用“transform-origin: right center;”使得变形的中心原点由“正中”变为“靠右居中”。因此元素的旋转是围绕“新中心原点”作为旋转的中心原点的。

本站所有教程均为原创,大部分已由人民邮电出版社出版成书。禁止转载和抄袭,否则绿叶学习网和人民邮电出版社必将追究法律责任,附录:互联网著作权行政保护法(法律顾问:张俊律师) 7.5 旋转:rotate()

请不要重复点赞喔