全部学科
NodeJS全栈
nodejs
Python全栈
python
小程序首页

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)的主要作用是什么?

A

定义动画的关键帧序列

B

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

C

创建无限循环的动画

D

控制元素的显示和隐藏

2
填空题

CSS过渡的基本语法:transition: ______ ________ ________ ________;

3
判断题

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

A

B

4
单选题

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

A

不过渡任何属性

B

只过渡transform和opacity属性

C

过渡所有可过渡的CSS属性

D

只过渡width和height属性

5
单选题

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

A

500秒

B

0.5秒

C

50秒

D

5秒

6
填空题

transition-timing-function常用值:

  • 慢开始→加速→慢结束:______
  • 匀速过渡:______
  • 慢开始→加速:_______
  • 加速→慢结束:________
7
单选题

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

A

linear

B

ease

C

ease-in

D

ease-in-out

8
多选题

以下哪些是transition的子属性?

A

transition-property

B

transition-duration

C

transition-timing-function

D

transition-delay

E

transition-iteration-count

9
判断题

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

A

B

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
判断题

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

A

B

13
单选题

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

A

动画执行一次后停止

B

动画无限循环播放

C

动画不执行

D

动画执行两次

14
填空题

animation-direction属性值:

  • ______:正常方向播放(从from到to)
  • _______:反向播放(从to到from)
  • _________:奇数次正向,偶数次反向交替播放
  • _________________:奇数次反向,偶数次正向交替播放
15
单选题

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

A

动画结束后回到起始状态

B

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

C

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

D

动画无限循环播放

16
多选题

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

17
单选题

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

A

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

B

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

C

菜单展开收起的高度变化

D

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

18
单选题

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

19
多选题

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

A

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

B

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

C

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

D

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

E

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

20
判断题

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

A

B

← 上一个试卷 CSS初级技能认证试卷
下一个试卷 → CSS响应式设计

📝 发现内容有误?点击此处直接编辑

想参加完整模拟考试?
小程序提供计时考试、自动评分和详细解析

长按或扫描二维码,立即体验

扫码体验小程序
马上就来
使用微信扫描二维码
立即体验完整题库