常用标签 块级标记 行内标记等
一、块级元素
特点:
- 独占一行
- 可以设置宽度、高度、内外边距
- 默认情况下会从上到下垂直排列
常见标签:
| 标签 | 含义 |
|---|---|
|
| 最常用的通用块级容器 |
|
| 段落 |
|
| 标题(一级到六级) |
|
| 无序列表 |
|
| 有序列表 |
|
| 列表项 |
|
| 页面头部 |
|
| 页面底部 |
|
| 导航栏 |
|
| 文档中的节(如章节、页眉、页脚或文档的其他部分) |
|
| 独立内容块(如博客文章、新闻等) |
|
| 侧边栏内容 |
|
| 页面主要内容 |
|
| 表格容器 |
|
| 表单容器 |
二、行内元素
特点:
- 不独占一行
- 设置宽高无效(除非转换为 block 或 inline-block)
- 内容决定大小
- 通常用于文本级别的样式控制
常见标签:
| 标签 | 含义 |
|---|---|
|
| 通用行内容器 |
|
| 超链接 |
|
| 加粗强调(语义更强) |
|
| 斜体强调 |
|
| 加粗(无强调语义) |
|
| 斜体(无强调语义) |
|
| 下划线 |
|
| 删除线 |
|
| 上标 |
|
| 下标 |
|
| 代码片段 |
|
| 高亮文本 |
|
| 小号字体 |
|
| 输入框(如文本框、按钮等) |
|
| 图片(虽然是行内元素,但可设置宽高) |
|
| 换行符 |
|
| 按钮 |
三、行内块元素
这类元素是通过CSS设置 display: inline-block 的元素,兼具行内和块级元素的特点:
特点:
- 可在同一行显示
- 可以设置宽高和内外边距
- 适用于需要并排显示又想控制尺寸的元素
<span style="display: inline-block; width: 100px;">示例</span>
<img src="image.jpg" style="display: inline-block;">
表格
常用标签说明
| 标签 | 含义 |
|---|---|
|
| 定义整个表格 |
|
| 表示表格中的一行(Table Row) |
|
| 表示普通单元格(Table Data Cell) |
|
| 表示表头单元格(Table Header Cell),默认加粗并居中显示 |
|
| 表头部分(可选) |
|
| 表体部分(可选) |
|
| 表尾部分(可选) |
<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>
表单
| 元素 | 类型 / 标签 | 描述 |
|---|---|---|
| 单行文本框 |
| 输入一行文字,如用户名、邮箱 |
| 密码框 |
| 输入内容隐藏(显示为星号) |
| 多行文本框 |
| 可输入多行文本,如留言、描述 |
| 提交按钮 |
| 提交表单到服务器 |
| 单选按钮 |
| 多个选项中只能选择一个 |
| 复选框 |
| 可以选择多个选项 |
| 下拉选择框 |
| 下拉菜单选择 |
| 文件上传框 |
| 用户上传文件 |
| 重置按钮 |
| 清空已填写内容 |
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 选择器的基本分类
| 类型 | 示例 | 描述 |
|---|---|---|
| 元素选择器 |
| 匹配所有 |
| 类选择器 |
| 匹配所有 class="box" 的元素 |
| ID 选择器 |
| 匹配 id="header" 的唯一元素 |
| 属性选择器 |
| 匹配具有指定属性的元素 |
| 伪类选择器 |
| 匹配特定状态下的元素 |
| 伪元素选择器 |
| 匹配元素的某些虚拟部分 |
常用组合方式一览
| 组合方式 | 写法 | 含义 |
|---|---|---|
| 群组选择器 |
| 多个选择器共享样式 |
| 后代选择器 |
| 所有 div 内部的 p |
| 子代选择器 |
| ul 直接子元素 li |
| 相邻兄弟 |
| 紧跟在 h2 后的 p |
| 通用兄弟 |
| input 后面的所有 label |
| 交集选择器 |
| 是 div 且 class=box |
| 多类名 |
| 同时包含 btn 和 primary 类 |
| 属性组合 |
| 拥有 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