前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >IT课程 CSS基础 027_动画与过渡

IT课程 CSS基础 027_动画与过渡

作者头像
zhaoJian.Net
发布2024-04-03 12:49:35
800
发布2024-04-03 12:49:35
举报
文章被收录于专栏:zhaoJian.NetzhaoJian.Net

动画

CSS 动画是一种可用于使元素的属性值逐渐变化的效果。动画可以应用于任何 CSS 属性,包括宽度、高度、颜色、背景、边框等。

animation 属性的语法如下:

  • name:指定动画的名称。
  • duration:指定动画的持续时间。
  • timing-function:指定动画的速度曲线。
  • delay:指定动画的延迟。
  • iteration-count:指定动画的播放次数。
  • direction:指定动画的播放方向。
  • fill-mode:指定动画在动画完成后或在动画被暂停或停止后元素的样式。

示例:

代码语言:javascript
复制
   @keyframes animationName{
	from {
       transform: rotate(0deg);
    }
    to {
       transform: rotate(360deg);
       }
   }
   .example1{
	width: 100px;
    height: 100px;
    background-color: #3498db;
    animation: animationName 2s linear infinite; /* 应用动画,持续2秒,无限循环,线性过渡 */
}
代码语言:javascript
复制
<div class="example1"></div>

效果:

示例效果
示例效果
  • @keyframes rotate 定义了一个名为 rotate 的关键帧动画,从初始状态(0度旋转)到结束状态(360度旋转)。
  • .animated-box 元素应用了这个动画,通过 animation 属性指定了动画名称、持续时间、循环方式等。

CSS 动画和 CSS 过渡都是可用于使元素的属性值逐渐变化的效果。两者的主要区别在于:

  • 动画可以重复播放,而过渡只能播放一次。
  • 动画可以指定动画的播放方向,而过渡不能。
  • 动画可以指定动画在动画完成后或在动画被暂停或停止后元素的样式,而过渡不能。

过渡

CSS 过渡是一种可用于使元素的属性值逐渐变化的效果。过渡可以应用于任何 CSS 属性,包括宽度、高度、颜色、背景、边框等。过渡的效果可能会因浏览器和设备的不同而有所不同,过渡的性能可能会因过渡的复杂程度而有所不同。

示例:

代码语言:javascript
复制
.example1{
    width: 200px;
    height: 200px;
    background-color: #3498db;
    transition: background-color 0.5s ease; /* 定义过渡属性和时间 */
    }
.example1:hover{
    background-color: #e74c3c;
    }
代码语言:javascript
复制
<div class="example1"></div>

效果:

示例效果
示例效果
本文参与?腾讯云自媒体分享计划,分享自作者个人站点/博客。
如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客?前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与?腾讯云自媒体分享计划? ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 动画
  • 过渡
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
http://www.vxiaotou.com