当前位置: 首页 > news >正文

web程序设计期末复习-填空题

常用标签 块级标记 行内标记等

一、块级元素

特点:

  • 独占一行
  • 可以设置宽度、高度、内外边距
  • 默认情况下会从上到下垂直排列

常见标签:

标签

含义

<div>

最常用的通用块级容器

<p>

段落

<h1><h6>

标题(一级到六级)

<ul>

无序列表

<ol>

有序列表

<li>

列表项

<header>

页面头部

<footer>

页面底部

<nav>

导航栏

<section>

文档中的节(如章节、页眉、页脚或文档的其他部分)

<article>

独立内容块(如博客文章、新闻等)

<aside>

侧边栏内容

<main>

页面主要内容

<table>

表格容器

<form>

表单容器


二、行内元素

特点:

  • 不独占一行
  • 设置宽高无效(除非转换为 block 或 inline-block)
  • 内容决定大小
  • 通常用于文本级别的样式控制

常见标签:

标签

含义

<span>

通用行内容器

<a>

超链接

<strong>

加粗强调(语义更强)

<em>

斜体强调

<b>

加粗(无强调语义)

<i>

斜体(无强调语义)

<u>

下划线

<s><del>

删除线

<sup>

上标

<sub>

下标

<code>

代码片段

<mark>

高亮文本

<small>

小号字体

<input>

输入框(如文本框、按钮等)

<img>

图片(虽然是行内元素,但可设置宽高)

<br>

换行符

<button>

按钮

三、行内块元素

这类元素是通过CSS设置 display: inline-block 的元素,兼具行内和块级元素的特点:

特点:

  • 可在同一行显示
  • 可以设置宽高和内外边距
  • 适用于需要并排显示又想控制尺寸的元素
<span style="display: inline-block; width: 100px;">示例</span>
<img src="image.jpg" style="display: inline-block;">

 表格

常用标签说明

标签

含义

<table>

定义整个表格

<tr>

表示表格中的一行(Table Row)

<td>

表示普通单元格(Table Data Cell)

<th>

表示表头单元格(Table Header Cell),默认加粗并居中显示

<thead>

表头部分(可选)

<tbody>

表体部分(可选)

<tfoot>

表尾部分(可选)

<table><tr><th>标题1</th><th>标题2</th></tr><tr><td>内容A1</td><td>内容A2</td></tr><tr><td>内容B1</td><td>内容B2</td></tr>
</table>

 

表单 

元素

类型 / 标签

描述

单行文本框

<input type="text">

输入一行文字,如用户名、邮箱

密码框

<input type="password">

输入内容隐藏(显示为星号)

多行文本框

<textarea></textarea>

可输入多行文本,如留言、描述

提交按钮

<input type="submit"><button type="submit">

提交表单到服务器

单选按钮

<input type="radio">

多个选项中只能选择一个

复选框

<input type="checkbox">

可以选择多个选项

下拉选择框

<select><option>...</option></select>

下拉菜单选择

文件上传框

<input type="file">

用户上传文件

重置按钮

<input type="reset">

清空已填写内容

GET 与 POST 的区别 

特性

GET 方法

POST 方法

数据传递方式

通过 URL 的查询字符串(Query String)传递数据

数据放在请求体(Body)中传输

数据可见性

可见,暴露在 URL 中

不可见,数据在 Body 中

数据长度限制

有限制(受 URL 长度限制,通常 2KB 左右)

无明确限制

书签/缓存支持

可以被缓存,URL 可保存为书签

一般不会被缓存,也不适合保存为书签

安全性

安全性较低(不适合敏感信息)

比 GET 更安全(但也不是绝对安全)

幂等性

是幂等的(多次执行结果相同)

不是幂等的(可能改变服务器状态)

用途建议

获取数据(如搜索、筛选)

提交数据(如注册、登录、评论)

 动态页面和静态页面的区别

静态网页与动态网页的区别在于Web服务器对它们的处理方式不同

动态页面的原理和执行过程

  当Web服务器接收到对静态网页的请求时,服务器直接将该页发送给客户浏览器,不进行任何处理。

如果接收到对动态网页的请求,则从Web 服务器中找到该文件,并将它传递给一个称为应用程序服务器的特殊软件扩展,由它负责解释和执行网页,将执行后的结果传递给客户浏览器  

常见网页图像格式

格式

全称

是否支持透明

是否支持动画

压缩方式

使用场景

JPEG / JPG

Joint Photographic Experts Group

❌ 不支持

❌ 不支持

有损压缩

照片、复杂图像

PNG

Portable Network Graphics

✅ 支持(全透明/半透明)

❌ 不支持

无损压缩

图标、Logo、图形、需要透明背景的图片

GIF

Graphics Interchange Format

✅ 支持(1位透明)

✅ 支持

有损压缩(8-bit)

简单动画、小图标

WebP

Web Picture Format(Google推出)

✅ 支持

✅ 支持(动态WebP)

有损+无损

替代 JPEG/PNG,高质量+更小体积

SVG

Scalable Vector Graphics

✅ 支持

✅ 支持(通过 JS/CSS)

矢量图形

图标、LOGO、可缩放图形、响应式设计

APNG

Animated PNG

✅ 支持

✅ 支持

无损

高质量动画(兼容性不如 GIF)

AVIF

AV1 Image File Format

✅ 支持

✅ 支持

高效压缩

新一代图像格式,压缩率

CSS 选择器的基本分类

类型

示例

描述

元素选择器

div

匹配所有<div>元素

类选择器

.box

匹配所有 class="box" 的元素

ID 选择器

#header

匹配 id="header" 的唯一元素

属性选择器

[type="text"]

匹配具有指定属性的元素

伪类选择器

a:hover

匹配特定状态下的元素

伪元素选择器

::before

匹配元素的某些虚拟部分

常用组合方式一览

组合方式

写法

含义

群组选择器

h1, h2, h3

多个选择器共享样式

后代选择器

div p

所有 div 内部的 p

子代选择器

ul > li

ul 直接子元素 li

相邻兄弟

h2 + p

紧跟在 h2 后的 p

通用兄弟

input ~ label

input 后面的所有 label

交集选择器

div.box

是 div 且 class=box

多类名

.btn.primary

同时包含 btn 和 primary 类

属性组合

input[type][readonly]

拥有 type 和 readonly 的 input

JavaScript 编写网页动态效果的一般步骤(可能的代码补全?)

<!DOCTYPE html>
<html lang="en">
<head><meta charset="UTF-8"><title>JS动态效果练习</title>
</head>
<body><h1 id="message">Hello</h1><button id="toggleBtn">切换文字</button><script>// 步骤1:获取DOM元素var message = document.getElementById("message");var toggleBtn = document.getElementById("______");  // (1) 补全ID名// 步骤2:注册事件监听器toggleBtn.addEventListener("______", function() {   // (2) 补全事件类型// 步骤3:判断当前内容并切换if (message.innerHTML === "Hello") {message.innerHTML = "Goodbye";} else {message.innerHTML = "Hello";}});</script>
</body>
</html>
(1) "toggleBtn"
(2) "click"
<!DOCTYPE html>
<html lang="en">
<head><meta charset="UTF-8"><title>颜色切换</title>
</head>
<body><p id="text">这是一段可变色的文字。</p>
<button id="colorBtn">切换颜色</button><script>var text = document.getElementById("text");var colorBtn = document.getElementById("colorBtn");colorBtn.addEventListener("click", function() {if (text.style.color === "red") {text.style.______ = "blue";  // 补全属性名} else {text.style.color = ______;   // 补全颜色值}});
</script></body>
</html>

 

  • 第1空:color
  • 第2空:"red""blue"

输入框内容实时预览

实现当用户在输入框中输入内容时,页面上同步显示其输入内容。

<!DOCTYPE html>
<html lang="en">
<head><meta charset="UTF-8"><title>输入预览</title>
</head>
<body><input type="text" id="inputText" placeholder="请输入内容">
<p>你输入的是:<span id="preview"></span></p><script>var input = document.getElementById("inputText");var preview = document.getElementById("preview");input.addEventListener("______", function() {  // 补全事件类型preview.innerHTML = ______.value;         // 补全对象});
</script></body>
</html>

 

  • 第1空:input
  • 第2空:input

 

 

 

http://www.xdnf.cn/news/976267.html

相关文章:

  • SLAM3R:基于单目视频的实时密集3D场景重建
  • uniapp 页面栈一定深度后,回首页导航到新页面的解决方案
  • 量子加速器切入 AI 底层架构!能源焦虑时代,ORCA 正在改写数据中心的计算逻辑
  • 开疆智能ModbusTCP转Canopen网关连接汇川AM403PLC与编码器配置案例
  • Arduino入门教程:1、Arduino硬件介绍
  • 【Zephyr 系列 18】分布式传感网络系统设计:从 BLE Mesh 到边缘网关的数据闭环
  • onnx 模型转 rknn 部署 rk3588 开发板
  • Python `glob` 库详解:优雅高效地批量匹配文件路径
  • 在 Java 中实现一个标准 Service 接口,并通过配置动态选择具体实现类供 Controller 调用
  • 用Woot助力Prime Day
  • 深入解析Docker网桥模式:从docker0到容器网络的完整通信链路
  • TBrun测试工具使用教程(Windows)
  • R语言缓释制剂QBD解决方案之一
  • 开源项目实战学习之YOLO11:12.9 ultralytics-models-sam-amg.py
  • 如何选择合适的IP轮换周期
  • 建筑末端配电回路安全用电解决方案:筑牢电气防火最后一道防线
  • 句法分析 自然语言处理
  • thinkphp ThinkPHP3.2.3完全开发手册
  • React前端框架学习
  • 腾讯云TVP走进泸州老窖,解码AI数智未来
  • 机器学习与深度学习19-线性代数02
  • 青少年编程与数学 01-011 系统软件简介 14 Foxpro数据库
  • 【从零开始学习JVM | 第六篇】运行时数据区
  • 使用Apache POI操作Word文档:从入门到实战
  • 【android bluetooth 框架分析 04】【bt-framework 层详解 2】【如何配置和启动蓝牙profile服务】
  • 【多线程初阶】详解线程池(下)
  • PROFINET主站(M580)通过网关访问CANopen从站(NJ系列)的技术解析
  • 深度强化学习 | 详细推导随机/确定性策略梯度定理
  • Flutter setState() 状态管理详细使用指南
  • 使用 C/C++、OpenCV 和 Libevent 构建联网人脸识别考勤系统 [特殊字符]‍[特殊字符]