本文介绍: transformorigin用于设置动画的基点(中心点) , 适用于所有块级元素及某些内联元素。 必须配合transform使用 默认情况下,元素动作考点元素盒子中心 可以设置九个位置的值:水平方向: left center right 0 50% 100% ……

 transformorigin用于设置动画的基点(中心点) , 适用于所有块级元素及某些内联元素

        必须配合transform使用  默认情况下,元素动作考点为元素盒子中心

       可以设置九个位置的值:水平方向:  left    center      right

                                                                    0       50%       100%

                                               垂直方向:  top    center     bottom

        默认值:50% 50% ,相对center center

        两种写法

         eg

                transformorigin: left

                transformorigin:0;

                  

语法

transformorigin: xaxis yaxis z-axis;

属性详解

 <div class="outer">
        <div class="inner"></div>
        <div class="inner"></div>
    </div>

1.默认值,以自身原点旋转45deg

       .outer {
            width: 100px;
            height: 100px;
            background-color: #6a5acd8c;
            margin: 200px;
            position: relative;
        }
         /* (1)默认值旋转,红色为基点  默认值为 transform-origin: 50% 50% 0;*/
        .inner {
            transform: rotate(45deg);
            /* transform-origin: 50% 50% 0; */
            width: 100%;
            height: 100%;
            background-color: #6a5acdeb;
        }        
        .outer .inner:nth-child(2){
            width: 5px;
            height: 5px;
            background-color: red;
            transform: none;
            position: absolute;
            top: 50px;
            left: 50px;
        }

2.以顶部旋转180deg

       .outer {
            width: 100px;
            height: 100px;
            background-color: #6a5acd8c;
            margin: 200px;
            position: relative;
        }  
  
        /* (2)以顶部旋转180deg */
        .inner {
            transform: rotate(180deg);
            transform-origin: 50% 0;
            width: 100%;
            height: 100%;
            background-color: #6a5acdeb;
        }

        .inner:nth-child(2) {
            width: 5px;
            height: 5px;
            background-color: red;
            transform: none;
            position: absolute;
            top: -2.5px;
            left: 50px;
        }

 

3.以右部旋转150deg

 /*  以右部旋转150deg 红色为基点 */
        .inner {
            transform: rotate(150deg);
            transform-origin: 100% 50%;
            width: 100%;
            height: 100%;
            background-color: #6a5acdeb;
        }
        .inner:nth-child(2) {
            width: 5px;
            height: 5px;
            background-color: red;
            transform: none;
            position: absolute;
            top: 47.5px;
            left: 97.5px;
        }

4.左上角旋转20deg 红色为基点

.inner {
            transform: rotate(-20deg);
            transform-origin: 0 0;
            width: 100%;
            height: 100%;
            background-color: #6a5acdeb;
        }
        .inner:nth-child(2) {
            width: 5px;
            height: 5px;
            background-color: red;
            transform: none;
            position: absolute;
            top: -2.5px;
            left: -2.5px;
        }

从以上例子可以看出,属性值的所代表的偏移位置,了解各属性值所代表偏移位置可以很灵活得使元素按照某一基准点进行旋转。

原文地址:https://blog.csdn.net/m0_46461853/article/details/125005924

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任

如若转载,请注明出处:http://www.7code.cn/show_33536.html

如若内容造成侵权/违法违规/事实不符,请联系代码007邮箱suwngjj01@126.com进行投诉反馈,一经查实,立即删除

发表回复

您的电子邮箱地址不会被公开。 必填项已用 * 标注