关于2D转换translate,rotate,scale

2D转换

2D转换之位移(translate)

移动盒子的位置几种方法:添加外边距,定位,2D转换移动

transform: translate(10px,10px);/*注意是向右和向下是正值*/
transform: translateX(10px);/*在X方向上移动*/
transform: translateY(10px);

2D转换之旋转(rotate)

 transform: rotate(45deg);

默认的盒子旋转中心点为盒子正中央,当然也可以自行选择旋转中心点。当你自己设置时需要在css里面添加transform-origin: x y;

注意,和定位一样,此时中间用空格隔开。x y可以是百分比如50% 50%,也可以是描述方位的名词,如left buttom,还可以跟具体的像素,如 50px 50px。

2D转换之缩放(scale)

给元素添加此元素可使盒子放大缩小

 transform: scale(2,2);

transform: scale(x,y)它的x,y适用逗号隔开的要与rotate分开

1.scale(x,y)中的想x,y表示放大的倍数,x表示宽的放大倍数,y表示高的放大倍数

2.缩小,当x,y的值小于1时即可缩小盒子

3.同rotate一样也可以通过transform-origin: x y;属性来控制放大缩小的中心点,默认放大缩小的位置为盒子正中

4.等比例缩放时,只需要给scale赋一个值就行,例:transform: scale(2); 就是等比缩放

5.scale与上两个都不影响其他盒子

缩放的案例

按钮缩放案例

div {
            text-align: center;
        }
div ul li {
            float: left;
            margin: 5px;
            width: 40px;
            height: 40px;
            line-height: 40px;/*使文字居中显示*/
            border: 2px solid rgb(41, 163, 49) ;
            list-style: none;/*去掉小圆点*/
            border-radius: 25px;
            transition: all 0.4;/*用过渡可以使转换更加自然*/
        }
li:hover {
            transform: scale(1.1);
        }
    </style>
</head>
<body>
    <div>
        <ul>
            <li>1</li>
            <li>2</li>
            <li>3</li>
            <li>4</li>
            <li>5</li>
        </ul>
    </div>

2D转换的综合写法

 transform: translate() rotate() scale();

注意位移要写在其他两个属性之前,否则会达不到理想效果。剩余两个属性可调换位置

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值