CSS3-过渡动画

谁践踏了优雅 2023-07-02 12:26 246阅读 0赞

CSS3 中的 transition 属性用于实现元素从一种样式变换为另一种样式时为元素添加过渡效果。

transition 属性是一个综合属性,可以简写也可以单独设置某个单一的属性。

综合设置语法:

  1. transition: property duration timing-function delay;
  • property 需要过渡的样式属性(必要);值为 all 则表示所有样式属性
  • duration 过渡持续的时间(必要);单位可以是 秒(s) 或 毫秒(ms)
  • timing-function 过渡时的速度

    • 常见的值有 linear(线性过渡,匀速)、ease(由慢到快再到慢)、ease-in(由慢到快)、ease-out(由快到慢)、ease-in-out(由慢到快再到慢)
  • delay 延迟过渡的时间;指定多少秒或毫秒后开始过渡

示例:

CSS:

  1. div {
  2. width: 100px;
  3. height: 50px;
  4. background-color: #f00;
  5. margin: 10px auto;
  6. /* 给元素的 宽 和 背景色添加过渡效果 */
  7. transition: width 3s ease-in, background-color 2000ms;
  8. }
  9. /* 鼠标放上时修改元素的宽高和背景色 */
  10. div:hover {
  11. width: 600px;
  12. height: 100px;
  13. background-color: skyblue;
  14. }

HTML:

  1. <div></div>

在这里插入图片描述

如果只想在鼠标进入时有过渡效果离开时没有,可以直接将过渡属性加给 hover

  1. div:hover {
  2. width: 600px;
  3. height: 100px;
  4. background-color: skyblue;
  5. transition: width 3s ease-in, background-color 2000ms;
  6. }

在这里插入图片描述

单个设置:

transition-property 指定需要过渡的样式属性,多个样式属性用逗号隔开(必要)

transition-duration 过渡持续时间,秒或毫秒(必要)

transition-timing-function 过渡时的速度

transition-delay 指定多少秒或毫秒后开始过渡;延迟过渡

CSS:

  1. div {
  2. width: 100px;
  3. height: 50px;
  4. background-color: #f00;
  5. margin: 10px auto;
  6. /* 过渡的属性 */
  7. transition-property: width, height, border-radius, background;
  8. /* 过渡时间 */
  9. transition-duration: 2s;
  10. /* 速度 */
  11. transition-timing-function: ease-in;
  12. /* 延迟时间 */
  13. transition-delay: 500ms;
  14. }
  15. div:hover {
  16. width: 200px;
  17. height: 200px;
  18. background: purple;
  19. border-radius: 50%;
  20. }

HTML:

  1. <div></div>

在这里插入图片描述

发表评论

表情:
评论列表 (有 0 条评论,246人围观)

还没有评论,来说两句吧...

相关阅读

    相关 CSS3-过渡动画

    CSS3 中的 `transition` 属性用于实现元素从一种样式变换为另一种样式时为元素添加过渡效果。 `transition` 属性是一个综合属性,可以简写也可以单独设