CSS常用的动画属性 | 青训营笔记

117 阅读2分钟

今天我们要聊一聊一个超酷的东东——CSS动画!它是一种用来控制网页样式的神奇语言,能让我们的网页变得更有趣、更生动。下面是几个常用的CSS动画属性,我们一起来看看吧!

transition(过渡)属性

首先是transition(过渡)属性,它可以让元素在不同状态之间实现超顺滑的变化。就像变魔术一样,我们可以调整颜色、大小、位置等等,让元素变得非常酷炫。只需要设置过渡的时间、速度曲线、延迟等参数,动画效果就轻松上线啦。

.box {
  background-color: blue;
  transition: background-color 1s ease;
}

.box:hover {
  background-color: red;
}

animation(动画)属性

它可以让元素按照我们的规则反复变幻。就像电影里的特技表演一样,我们可以让元素旋转、移动、缩放等等。只需要设置动画的时长、次数、方向、延迟等参数,还可以使用@keyframes规则来定义动画的每一帧,就能让元素活灵活现起来。

@keyframes rotate {
  0% {
    transform: rotate(0deg);
  }
  100% {
    transform: rotate(360deg);
  }
}

.box {
  animation: rotate 2s linear infinite;
}

transform(变形)属性

它可以让元素进行各种酷炫的形态变化。比如说让元素旋转、缩放、倾斜、移动,简直就像变身成了超级英雄一样。我们只需要使用不同的函数,比如rotate()、scale()、skew()、translate()等,就能指定元素的变形方式,让它变得非常特别。

.box {
  transform: scale(1);
  transition: transform 0.3s ease;
}

.box:hover {
  transform: scale(1.2);
}

filter(滤镜)属性

它可以给元素增加各种炫酷的滤镜效果。就像给照片加滤镜一样,我们可以让元素变得模糊、亮度调节、对比度增强、色彩变幻。只需要使用不同的函数,比如blur()、brightness()、contrast()、hue-rotate()等,就能让元素变得魔幻起来。

.box {
  filter: blur(0);
  transition: filter 0.3s ease;
}

.box:hover {
  filter: blur(5px);
}

以上就是CSS动画的一些常用属性啦!希望这些简单的介绍能帮到你哦~