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

HTML多媒体嵌入高级语义化与结构化数据专题测试

20 题 60 分钟 难度:★★★

考察知识点

知识点题目数量题型分布
语义化表单3道单选
语义化表格2道单选
结构化数据标记4道单选、填空
JSON-LD格式3道单选、填空、简答
Microdata格式2道单选、多选
RDFa格式2道单选、简答
Schema.org词汇表2道填空、多选
微格式(Microformats)2道多选
💡 参考答案在文末
单选题
1

以下哪个HTML结构最能体现表单的语义化设计?

A

<div class="form"><div class="input"><span>用户名</span><input type="text"></div></div>

B

<form><label for="username">用户名</label><input id="username" type="text"></form>

C

<form><div class="field"><span>用户名</span><input type="text"></div></form>

D

<div role="form"><p>用户名</p><input type="text"></div>

2

在语义化表单设计中,<fieldset><legend>标签的主要作用是什么?

A

fieldset用于样式美化,legend用于显示图标

B

fieldset用于分组相关表单控件,legend用于描述该分组标题

C

fieldset用于创建表格布局,legend用于表格标题

D

fieldset用于隐藏表单字段,legend用于显示错误信息

3

以下哪个HTML表格结构是最符合语义化标准的写法?

A

<table><tr><td>标题</td></tr><tr><td>数据</td></tr></table>

B

<table><thead><tr><th>标题</th></tr></thead><tbody><tr><td>数据</td></tr></tbody></table>

C

<div class="table"><div class="row"><div class="cell">标题</div></div></div>

D

<table><tr><th>标题</th></tr><tr><td>数据</td></tr></table>

4

在复杂表格中,如何使用headers属性建立单元格与表头的关联?

A

使用headers属性将单元格链接到外部CSS文件

B

使用headers属性指向表头单元格的id,建立语义关联

C

使用headers属性定义表格的排序方式

D

使用headers属性设置表格的默认样式

5

以下哪个是语义化导航的最佳实践?

A

<div class="nav"><a href="/">首页</a><a href="/about">关于</a></div>

B

<nav><ul><li><a href="/">首页</a></li><li><a href="/about">关于</a></li></ul></nav>

C

<nav><a href="/">首页</a><a href="/about">关于</a></nav>

D

<div role="navigation"><span onclick="go('/')">首页</span></div>

6

以下哪个是语义化面包屑导航的正确实现?

A

<div class="breadcrumb"><a href="/">首页</a> > <a href="/p">产品</a> > 详情</div>

B

<nav aria-label="面包屑"><ol><li><a href="/">首页</a></li><li><a href="/p">产品</a></li><li aria-current="page">详情</li></ol></nav>

C

<nav><span>首页</span> / <span>产品</span> / <span>详情</span></nav>

D

<ul class="breadcrumb"><li>首页</li><li>产品</li><li>详情</li></ul>

7

结构化数据标记的主要目的是什么?

A

提高网页的视觉美观度

B

帮助搜索引擎理解页面内容,获得富媒体搜索结果

C

减少网页加载时间

D

增加网页的JavaScript功能

8

以下哪种结构化数据格式是Google推荐使用的?

A

Microdata(微数据)

B

RDFa

C

JSON-LD

D

Microformats(微格式)

9

微格式(Microformats)的核心实现方式是什么?

A

使用专门的XML标签定义语义

B

在HTML标签的class属性中添加特定的语义化类名

C

使用JavaScript动态生成元数据

D

在HTTP响应头中添加结构化信息

10

以下哪个是正确的hCard微格式标记人物信息的方式?

A

<div class="person"><span>张三</span><span>zhang@test.com</span></div>

B

<div class="vcard"><span class="fn">张三</span><a class="email" href="mailto:zhang@test.com">zhang@test.com</a></div>

C

<person name="张三" email="zhang@test.com"></person>

D

<meta name="person" content="张三"><meta name="email" content="zhang@test.com">

多选题
11

以下哪些是Schema.org支持的结构化数据类型?

A

Product(产品)

B

Recipe(食谱)

C

Animation(动画)

D

Event(活动)

E

LocalBusiness(本地商家)

12

以下哪些是常用的微格式类型?

A

hCard(人物/组织信息)

B

hCalendar(日历事件)

C

hStyle(样式定义)

D

hReview(评论/评价)

E

hRecipe(食谱)

13

在Schema.org的Product类型中,以下哪些是常用属性?

A

name

B

price

C

color

D

brand

E

image

14

以下哪些是ARIA状态属性?

A

aria-expanded

B

aria-selected

C

aria-label

D

aria-checked

E

aria-disabled

填空题
15

在HTML中嵌入JSON-LD结构化数据时,需要使用____________标签,并设置type属性为____________,同时指定@context为____________来引用Schema.org词汇表。

16

hCalendar微格式用于标记日历事件,根容器类名是____________,事件标题使用____________类名,开始时间使用____________类名,结束时间使用dtend类名。

17

在Schema.org结构化数据中,____________属性用于指定词汇表来源,通常值为https://schema.org;____________属性用于定义数据类型,如Product、Article等;____________属性用于提供数据的唯一标识符,通常是一个URL地址。

18

ARIA使用____________属性定义元素的功能角色,如button、dialog、navigation等;使用____________属性标记动态更新区域,值为____________表示更新时等待用户空闲再通知,值为assertive表示立即通知用户。

简答题
19

请详细对比RDFa、Microdata和JSON-LD三种结构化数据标记格式的技术特点、优缺点和适用场景,并说明Google对这些格式的支持情况。

20

请设计一个完整的JSON-LD结构化数据方案,用于一个电商产品详情页,需要包含以下信息:产品基本信息(名称、描述、图片、SKU)、价格信息(价格、货币、库存状态)、品牌信息、聚合评分(平均评分、评论数量)、多条用户评论(评论内容、评分、作者、日期)、销售商家信息(名称、地址、电话)。请写出完整的JSON-LD代码并解释各部分的作用。

参考答案
1.B 2.B 3.B 4.B 5.B 6.B 7.B 8.C 9.B 10.B 11.A;B;D;E 12.A;B;D;E 13.A;B;D;E 14.A;B;D;E 15.<script>;application/ld+json;https://schema.org 16.vevent;summary;dtstart 17.@context;@type;@id 18.role;aria-live;polite 19. 20.
想在手机上练习这套试卷?
使用微信卷王开发者小程序,打开首页顶部扫码功能识别二维码
← 上一套试卷 HTML多媒体嵌入高级用法专题测试
下一套试卷 → HTML属性专题测试
扫码体验小程序
加载中
想在手机上刷题学习?
使用微信卷王开发者小程序,打开首页顶部扫码功能识别二维码