CSS3 提供了 2D 转换(2D transformations)的功能,允许你在平面上对元素进行移动、旋转、缩放等操作。以下是一些常见的 2D 转换属性:

1. 平移(Translation): translate() 函数用于在平面上移动元素。
    transform: translate(50px, 30px);

    这个例子将元素在水平方向上移动了50像素,在垂直方向上移动了30像素。

2. 旋转(Rotation): rotate() 函数用于在平面上旋转元素。
    transform: rotate(45deg);

    这个例子将元素顺时针旋转了45度。

3. 缩放(Scale): scale() 函数用于在平面上缩放元素。
    transform: scale(1.5, 0.8);

    这个例子将元素水平方向缩放为1.5倍,垂直方向缩放为0.8倍。

4. 倾斜(Skew): skew() 函数用于在平面上倾斜元素。
    transform: skew(30deg, 20deg);

    这个例子将元素水平方向倾斜了30度,垂直方向倾斜了20度。

5. 变换原点(Transform Origin): transform-origin 属性用于设置元素变换的原点。
    transform-origin: 50% 50%;

    这个例子将元素的变换原点设置在中心。

组合 2D 转换:

你也可以组合多个转换效果,通过空格分隔:
transform: translate(50px, 30px) rotate(45deg) scale(1.5, 0.8);

这个例子结合了平移、旋转、和缩放效果。

过渡效果(Transition):

为了使转换效果更加平滑,你可以使用过渡效果:
transition: transform 0.3s ease-in-out;

这个例子表示在执行 transform 转换时,将产生一个0.3秒的平滑过渡效果,采用渐变的加速和减速。

2D 转换是 CSS3 提供的一个强大的功能,可以使页面元素在不同的状态下更加灵活、有趣地变换,增强用户体验。


转载请注明出处:http://www.pingtaimeng.com/article/detail/12564/CSS