transition、transform

2018-10-30  本文已影响0人  子却

transition

CSS3属性,用于给元素添加过渡效果。transition是以下4个属性的简写:

<!DOCTYPE html>
<html>
<head>
<style> 
    div{
        width:100px;
        height:100px;
        background:blue;
        /*鼠标悬浮在div上时,div的宽度将在2s内从100px变化到300px。*/
        transition:width 2s;
    }
    div:hover{
        width:300px;
    }
</style>
</head>
<body>
    <div></div>
</body>
</html>

transform

CSS3属性,用于向元素进行旋转、缩放、移动或倾斜。默认值为 none。transform主要有以下几个属性值:

translate()

让元素从其当前位置移动到特定的位置:

div{
    /*让元素向左移动50px,向下移动100px*/
    transform:translate(50px,100px);
}

也可以写成以下形式:

div{
    transform:translateX(50px);
    transform:translateY(100px);
}

rotate()

让元素顺时针(正值)或逆时针(负值)旋转给定的角度:

div{
    /*让元素顺时针旋转30度*/
    transform: rotate(30deg);
    /*让元素逆时针旋转30度*/
    transform: rotate(-30deg);
}

scale()

让元素的尺寸根据根据给定的宽高度增加或减少:

div{
    /*让元素的宽度转换为原来的 2 倍,高度转换为原来的 4 倍。*/
    transform: scale(2,4);
}

也可以写成以下形式:

div{
    transform:scaleX(2);
    transform:scaleY(4);
}

skew()

让元素翻转给定的角度:

div{
    /*让元素围绕 X 轴把元素翻转 30 度,围绕 Y 轴翻转 20 度。*/
    transform: skew(30deg,20deg);
}

也可以写成以下形式:

div{
    transform:skewX(30deg);
    transform:skewY(20deg);
}
上一篇下一篇

猜你喜欢

热点阅读