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

CSS容器查询

20 题 90 分钟 难度:

考察知识点

本试卷主要考察以下容器查询核心知识点:

容器查询基础概念

  • 容器查询与媒体查询的根本区别
  • 容器查询的核心定位与应用场景
  • 容器定义的必要性

容器类型与单位

  • container-type属性的三种值:normal、inline-size、size
  • 容器查询单位:cqw、cqh、cqi、cqb、cqmin、cqmax
  • 单位与书写模式的关系

容器查询语法与使用

  • container简写属性语法
  • 嵌套容器时的查询目标选择
  • @container规则语法

容器查询与媒体查询的区别

  • 视口级响应式与组件级响应式的对比
  • 两种查询的适用场景分析

容器查询实战应用

  • 响应式卡片布局实现
  • 容器查询与CSS Grid结合使用
  • 响应式断点策略设计

命名容器与嵌套容器

  • 命名容器的作用与语法
  • 嵌套容器查询的工作原理
  • 容器名称命名规范

浏览器兼容性

  • 主流浏览器支持现状
  • 兼容性检测方法
  • polyfill使用策略
1
单选题

CSS容器查询(Container Queries)与媒体查询(Media Queries)的根本区别是什么?

A

容器查询基于元素自身的尺寸变化,媒体查询基于视口尺寸变化

B

容器查询只能在移动端使用,媒体查询只能在桌面端使用

C

容器查询使用JavaScript实现,媒体查询使用CSS实现

D

容器查询不支持嵌套,媒体查询支持嵌套

2
判断题

使用CSS容器查询时,必须先通过container-type或container属性显式定义容器元素,才能对其子元素应用容器查询样式。

A

B

3
单选题

以下哪个场景最适合使用容器查询而非媒体查询?

A

根据设备屏幕宽度调整页面整体布局

B

设计可复用的组件,该组件可能被放置在页面不同宽度的区域

C

实现响应式图片的srcset切换

D

隐藏移动端导航栏

4
多选题

以下哪些是媒体查询(Media Queries)的特点?

A

基于视口尺寸应用样式

B

需要预先声明容器才能使用

C

使用@media规则定义查询条件

D

样式变化不会因元素在页面中位置不同而改变

E

是实现组件级响应式设计的最佳方案

5
多选题

某电商网站的卡片组件需要在侧边栏(窄)和主内容区(宽)显示不同布局。以下哪些实现方案是合理的?

A

使用媒体查询,根据视口宽度调整卡片布局

B

使用容器查询,根据卡片父容器宽度调整布局

C

为侧边栏和主内容区的卡片分别编写独立的CSS类

D

结合使用媒体查询和容器查询,媒体查询处理页面布局,容器查询处理组件样式

6
填空题

CSS中,媒体查询使用______规则,而容器查询使用__________规则来定义条件样式。

7
单选题

在水平书写模式(horizontal-tb)下,容器查询单位cqicqb分别对应什么?

A

cqi对应容器宽度,cqb对应容器高度

B

cqi对应容器高度,cqb对应容器宽度

C

两者都对应容器宽度

D

两者都对应容器高度

8
单选题

container-type: inline-size的作用是什么?

A

创建一个可以查询任意尺寸属性的容器

B

创建一个只能查询内联方向尺寸的容器,性能开销较小

C

创建一个不受尺寸限制的普通容器

D

创建一个可以查询容器字体大小的容器

9
填空题

CSS容器查询中,container-type属性有三个可选值:______(默认值,不建立查询容器)、___________(允许查询内联方向尺寸)、______(允许查询宽度和高度)。

10
单选题

以下哪个CSS声明可以正确设置一个名为"sidebar"的宽度查询容器?

A

container: inline-size sidebar;

B

container: sidebar inline-size;

C

container-name: sidebar; container-type: inline-size;

D

选项B和C都正确

11
单选题

当存在多层嵌套的容器时,@container规则查询的是哪个容器?

A

最外层的容器

B

最内层的容器

C

最近的设置了container-type的祖先元素

D

整个页面的根元素

12
单选题

关于CSS容器查询的浏览器兼容性,以下说法正确的是?

A

容器查询仅在Chrome浏览器中支持,其他浏览器需要polyfill

B

容器查询已在所有主流现代浏览器中得到原生支持,包括Chrome、Firefox、Safari

C

容器查询是实验性功能,需要通过浏览器标志启用

D

容器查询仅支持桌面端浏览器,移动端浏览器暂不支持

13
多选题

以下哪些方法可以检测浏览器是否支持CSS容器查询?

A

CSS.supports('container-type', 'inline-size')

B

CSS.supports('@container (min-width: 1px)')

C

@supports (container-type: inline-size) { ... }

D

检查window.CSSContainerQuery是否存在

E

@supports container-type: inline-size { ... }

14
单选题

实现一个响应式卡片组件,要求在容器宽度大于400px时显示横向布局,小于400px时显示纵向布局。以下CSS代码片段正确的是?

A

.card-container { container: card size; } @container card (min-width: 400px) { .card { flex-direction: row; } }

B

.card-container { container-type: inline-size; } @container (min-width: 400px) { .card { display: flex; flex-direction: row; } }

C

.card-container { container: inline-size; } @container (width >= 400px) { .card { flex-direction: row; } }

D

.card { container-type: size; } @container (min-width: 400px) { .card { flex-direction: row; } }

15
填空题

在响应式卡片布局中,常见的容器查询断点设置为:窄容器(小于______px)显示单列布局,中等容器(300-______px)显示双列布局,宽容器(大于500px)显示三列布局。

16
单选题

将CSS容器查询与Grid布局结合使用时,相比传统媒体查询方案,主要优势是什么?

A

容器查询可以实现视口级别的响应式Grid布局

B

Grid组件可以自适应不同宽度的容器,无需为每个位置单独编写媒体查询

C

容器查询可以提高Grid布局的渲染性能

D

Grid布局必须使用容器查询才能实现响应式效果

17
单选题

CSS容器查询中,命名容器的主要作用是什么?

A

提高容器查询的性能

B

在嵌套容器场景中精确指定查询目标容器

C

为容器添加语义化标签

D

确保容器样式不会被其他CSS覆盖

18
多选题

以下关于CSS嵌套容器查询的描述,哪些是正确的?

A

多层嵌套容器时,匿名@container查询最近的祖先容器

B

子元素可以同时查询多个祖先容器

C

嵌套容器会导致性能问题,应避免使用

D

使用命名容器可以在嵌套场景中精确选择查询目标

E

容器查询只能查询直接父容器,不能跨级查询

19
填空题

CSS容器查询中,查询名为"main-panel"的容器时,语法格式为:@container __________ (min-width: ______px)。

20
判断题

CSS容器名称可以使用任意字符串,包括数字开头的名称如"1panel"。

A

B

← 上一个试卷 CSS响应式设计
下一个试卷 → CSS布局

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

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

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

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