zlx362211854 / daily-study

每日一个知识点总结,以issue的形式体现
10 stars 6 forks source link

32. 说说transition、animation、transform的作用 #69

Open zlx362211854 opened 5 years ago

zlx362211854 commented 5 years ago
goldEli commented 5 years ago

transform

可以对元素进行改变,比如旋转 rotating,倾斜 skew,位移 translating, 放大缩小 scaling。

.element {
  width: 20px;
  height: 20px;
  transform: scale(20);
}

transition

一个时间段内,让元素的某一个属性变为另一个属性,形成动画的效果

不会重复展示,需要结合事件才能出发

div {
  transition: background-color 0.5s ease;
  background-color: red;
}
div:hover {
  background-color: green;
}

animation

顾名思义就是做动画。很多 CSS 属性都可以做成动画,比如 Color,Background-color,width, height。

每个 animation 都需要定义 @keyframes 规则

.element {
  animation: pulse 5s infinite;
}

@keyframes pulse {
  0% {
    background-color: #001F3F;
  }
  100% {
    background-color: #FF4136;
  }
}