全部学科
Python全栈
python
NodeJS全栈
nodejs

CSS动画与过渡专题测试

20 题 45 分钟 难度:★★

考察知识点

  • CSS过渡基础与属性参数(transition-property、transition-duration等)
  • CSS动画关键帧定义(@keyframes)
  • 动画属性配置(animation-name、animation-duration、animation-fill-mode等)
  • 时间函数(ease、linear、cubic-bezier、steps)
  • 过渡与动画的触发方式与执行控制
  • 过渡与动画的性能优化策略
💡 参考答案在文末
判断题
1

可以为多个CSS属性分别设置不同的过渡效果,如:transition: width 0.3s ease, height 0.5s linear;

A

B

2

CSS动画比JavaScript动画性能更好,因为CSS动画可以由浏览器合成层处理,且能与浏览器渲染周期同步。

A

B

3

CSS过渡需要触发条件(如hover、focus、点击等)才能启动,不能自动执行。

A

B

4

@keyframes规则可以定义多个中间关键帧,如0%、25%、50%、75%、100%,每个关键帧可以设置不同的样式状态。

A

B

单选题
5

transition-timing-function: cubic-bezier(0.25, 0.1, 0.25, 1); 对应哪个预设时间函数?

A

linear

B

ease

C

ease-in

D

ease-in-out

6

以下哪些CSS属性最适合用于高性能动画(只触发合成层更新,不触发重排重绘)?

7

animation-fill-mode: forwards; 的作用是什么?

A

动画结束后回到起始状态

B

动画结束后保持最后一帧的状态

C

动画开始前应用第一帧状态

D

动画无限循环播放

8

以下场景中,更适合使用CSS动画(animation)而非过渡(transition)的是?

A

按钮hover时背景颜色平滑变化

B

页面加载时元素从透明渐变为可见并循环闪烁

C

菜单展开收起的高度变化

D

输入框获得焦点时边框颜色变化

9

设置 transition-duration: 500ms; 表示过渡持续时间是多少?

A

500秒

B

0.5秒

C

50秒

D

5秒

10

CSS动画的关键帧使用什么规则定义?

A

@transition

B

@keyframes

C

@animation

D

@frame

11

以下@keyframes定义中,哪个写法是正确的?

A

@keyframes myAnim { start: 0%; end: 100%; }

B

@keyframes myAnim { 0% { color: red; } 100% { color: blue; } }

C

@keyframes { myAnim 0% { color: red; } }

D

@animation myAnim { 0% to 100%; }

12

transition-property: all; 表示什么含义?

A

不过渡任何属性

B

只过渡transform和opacity属性

C

过渡所有可过渡的CSS属性

D

只过渡width和height属性

13

设置 animation-iteration-count: infinite; 表示动画会怎样执行?

A

动画执行一次后停止

B

动画无限循环播放

C

动画不执行

D

动画执行两次

14

CSS过渡(transition)的主要作用是什么?

A

定义动画的关键帧序列

B

实现CSS属性值变化时的平滑过渡效果

C

创建无限循环的动画

D

控制元素的显示和隐藏

多选题
15

animation简写属性 animation: fadeIn 1s ease 0.5s 2 alternate forwards running; 包含哪些参数?

A

animation-name: fadeIn

B

animation-duration: 1s

C

animation-timing-function: ease

D

animation-delay: 0.5s

E

animation-iteration-count: 2

16

以下哪些是transition的子属性?

A

transition-property

B

transition-duration

C

transition-timing-function

D

transition-delay

E

transition-iteration-count

17

关于CSS动画属性,以下说法正确的有?

A

animation-name必须与@keyframes定义的名称匹配

B

animation-duration必须设置正值才能看到动画效果

C

animation-fill-mode: forwards可以让动画结束后保持最终状态

D

animation-delay使用负值可以让动画跳过部分帧开始

E

animation-iteration-count可以是小数如0.5

填空题
18

animation-direction属性值:

  • ____________:正常方向播放(从from到to)
  • ____________:反向播放(从to到from)
  • ____________:奇数次正向,偶数次反向交替播放
  • alternate-reverse:奇数次反向,偶数次正向交替播放
19

transition-timing-function常用值:

  • 慢开始→加速→慢结束:____________
  • 匀速过渡:____________
  • 慢开始→加速:____________
  • 加速→慢结束:ease-out
20

CSS过渡的基本语法:transition: ____________ ____________ ____________ 延迟时间;

参考答案
1.正确 2.正确 3.正确 4.正确 5.B 6.B 7.B 8.B 9.B 10.B 11.B 12.C 13.B 14.B 15.A;B;C;D;E 16.A;B;C;D 17.A;B;C;D;E 18.normal;reverse;alternate 19.ease;linear;ease-in 20.属性名;持续时间;时间函数
想在手机上练习这套试卷?
使用微信卷王开发者小程序,打开首页顶部扫码功能识别二维码
← 上一套试卷 CSS初级技能认证试卷
下一套试卷 → CSS响应式设计
扫码体验小程序
加载中
想在手机上刷题学习?
使用微信卷王开发者小程序,打开首页顶部扫码功能识别二维码