首页 > 其他分享 >CSS3 中 transition 和 animation 的属性分别有哪些

CSS3 中 transition 和 animation 的属性分别有哪些

时间:2023-09-12 15:04:15浏览次数:33  
标签:CSS3 动画 transition 指定 animation 过渡 属性

Transition 属性:

transition 属性用于定义元素在状态改变时从一个样式转换到另一个样式的过渡效果。它包含以下几个属性:

  • transition-property:指定过渡效果应用的 CSS 属性名称,多个属性可以用逗号分隔。
  • transition-duration:指定过渡效果的持续时间,单位可以是秒(s)或毫秒(ms)。
  • transition-timing-function:指定过渡效果的时间曲线,也就是过渡的速度变化函数。
  • transition-delay:指定过渡效果开始之前的延迟时间,单位可以是秒(s)或毫秒(ms)。
/* 定义一个简单的过渡效果 */
.box {
  width: 100px;
  height: 100px;
  background-color: red;
  transition: width 1s ease-in-out;
}

.box:hover {
  width: 200px;
}

上面的示例中,当鼠标悬停在.box元素上时,宽度从100px过渡到 200px,过渡持续时间为 1 秒,过渡速度为 ease-in-out。

Animation 属性:

animation 属性用于定义复杂的动画效果,可以自定义关键帧(keyframes)来实现更复杂的动画效果。它包含以下几个属性:

  • animation-name:指定定义动画的关键帧名称。
  • animation-duration:指定动画的持续时间,单位可以是秒(s)或毫秒(ms)。
  • animation-timing-function:指定动画的时间曲线,也就是动画的速度变化函数。
  • animation-delay:指定动画开始之前的延迟时间,单位可以是秒(s)或毫秒(ms)。
  • animation-iteration-count:指定动画的重复次数,可以使用一个整数值或 infinite(表示无限循环)。
  • animation-direction:指定动画的播放方向,可以是 normal(默认),reverse(反向播放),alternate(正向再反向循环),或 alternate-reverse(反向再正向循环)。
  • animation-fill-mode:指定动画在非运行时的样式,可以是 none(默认),forwards(保持最后一帧的样式),backwards(应用第一帧的样式),或 both(同时应用第一帧和最后一帧的样式)。
  • animation-play-state:指定动画的播放状态,可以是 running(默认,动画正在播放)或 paused(动画暂停)。
/* 定义一个简单的动画 */
@keyframes slide-in {
  0% {
    transform: translateX(-100%);
  }
  100% {
    transform: translateX(0);
  }
}

.box {
  width: 100px;
  height: 100px;
  background-color: red;
  animation: slide-in 1s ease-in-out infinite alternate;
}

上面的示例中,.box 元素会应用一个名为 slide-in 的动画,从左侧滑动进入容器,动画持续时间为 1 秒,以 ease-in-out 时间曲线播放,无限循环,并且往返运动。

标签:CSS3,动画,transition,指定,animation,过渡,属性
From: https://blog.51cto.com/u_15930000/7445404

相关文章

  • Animation动画——ObjectAnimator基本使用
    ObjectAnimator是ValueAnimator的子类,他本身就已经包含了时间引擎和值计算,所以它拥有为对象的某个属性设置动画的功能。这使得为任何对象设置动画更加的容易。你不再需要实现ValueAnimator.AnimatorUpdateListener接口,因为ObjectAnimator动画自己会自动更新相应的属性值。ObjectAn......
  • css3属性之 text-overflow:ellipsis
    语法:text-overflow:clip |  ellipsis默认值为clip不显示省略标记clip:当前对象内文本溢出时不显示省略标记,而是将溢出部分裁剪。ellipsis:当对象内文本一处时显示省略标记(...)。一、常见的单行文本溢出显示省略写法:text-overflow:ellipsis;overflow:hidden;white-......
  • [RxJS] "Animation Allowed" problem
    consttasks=of([....]);/***{*...{...4......5......2}*...........{3...........2...5}*..................................{6....3}*..........................................{3..4....2}*}**/constanimationAllowed=t......
  • HTML5与CSS3实现动态网页(下)
    js完整的javascript是有ECMAScript(语法)BrowserObjects(DOMBOM)特性组成的。//单行注释/**/多行注释ECMASxript中的一切(变量函数名和操作符)都区分大小写1:什么是标识符变量函数属性的名字或者函的参数2:表示符命名规则有字符数字下划线或$符号......
  • HTML5与CSS3实现动态网页(下)
    js完整的javascript是有ECMAScript(语法)BrowserObjects(DOMBOM)特性组成的。//单行注释/**/多行注释ECMASxript中的一切(变量函数名和操作符)都区分大小写1:什么是标识符变量函数属性的名字或者函的参数2:表示符命名规则有字符数字下划线或$符号组成不能以......
  • 【前端】CSS3新特性
    目录一、前言二、伪元素选择器1、选择器2、注意事项3、代码示例三、伪元素清除浮动1、第一种伪元素清除浮动2、第二种伪元素清除浮动四、CSS3盒子模型1、box-sizing:content-box2、box-sizing:border-box五、CSS3图片模糊处理1、图片变模糊①、CSS3滤镜filter②、语法③、实例实现2......
  • transition动画和transition-group动画组
    1.transition和transition-group介绍transition会在一个元素或组件进入和离开DOM时应用动画transition-group会在一个v-for列表中的元素或组件被插入,移动,或移除时应用动画区别2.transition2.1基本用法2.2name属性3.transition-group4.参考https://blog......
  • HTML5与CSS3实现动态网页(上)
    结构标签article:标记定义一篇文章header:标记定义一个页面后者一个区域的头部nav:标记定义导航链接section:标记定义一个区域aside:标记定义页面内容部分的侧边栏hgroup:标记定义文件中一个区块的相关信息figure:标记定义一组媒体内容以及他们的标题figcaption:标签定义figure元......
  • 使用css3给网页元素出场动画让页面动起来
    使用css3给网页元素出场动画让页面动起来一般情况下网页元素都是静态显示的,能不能做一个幻灯片那样增加个动画出场效果呢这里使用css实现简单效果css样式test.css*,*:after,*::before{ -moz-box-sizing:border-box; box-sizing:border-box; }body,h1,h2,h3,h4,h5,h......
  • CSS3新增内容
    CSS3新增内容css3新增内容布局方面新增了flex布局、媒体查询选择器方面新增了:first-of-type,:nth-child等选择器盒模型方面添加了box-sizing来改变盒模型,动画方面增加了animation,2d变换,3d变换等颜色方面添加透明,rbga等字体方面允许嵌入字体和设置字体阴影......