在 CSS 中可以使用 transform
属性实现旋转和缩放效果。其中,rotate()
函数可以实现元素的旋转,scale()
函数可以实现元素的缩放。
例如,以下代码可以将一个元素旋转 45 度并同时缩小到原来的一半:
transform: rotate(45deg) scale(0.5);
为了响应用户交互,可以使用 :hover
伪类来定义鼠标悬停时的样式。例如,以下代码可以在鼠标悬停时将元素旋转 180 度:
:hover {
transform: rotate(180deg);
}
另外,为了实现更流畅的动画效果,可以使用 transition
属性来定义过渡效果的持续时间和缓动函数。例如,以下代码可以在 0.5 秒内将元素从原来的大小缩小到一半:
transition: transform 0.5s ease;
其中,ease
是一种缓动函数,可以让动画效果更加自然。
需要注意的是,transform
属性只能应用于可以被渲染的元素,例如 div
、img
、svg
等。如果想要对文本或其他内联元素应用旋转和缩放效果,可以将其包装在一个容器元素中,并对容器元素应用 transform
属性。