計算機二級 Web —— HTML 全面精講(含真題實戰)

例題來源: web.code2ji.cn
在這里插入圖片描述

0. HTML 基礎與全局常識

0.1 HTML 是什么

HTML(HyperText Markup Language)是網頁結構語言,用“標簽”描述內容、層次與含義。

0.2 基本文檔骨架(必須熟練)

<!DOCTYPE html>
<html lang="zh-CN">
<head><meta charset="UTF-8"><title>頁面標題</title>
</head>
<body>可見內容……
</body>
</html>

0.3 全局屬性(多數標簽可用)

  • id(唯一標識,評分腳本常靠它/或 name
  • class(樣式分組)
  • title(懸浮提示)
  • lang(語言,如 zh-CN
  • dir(文字方向:ltr/rtl
  • hidden(隱藏)
  • tabindex(鍵盤 Tab 順序)
  • 兼容考試:某些舊題仍用內聯屬性如 alignbgcolor按題干寫即可

1. 文檔與 <head> 區域標簽

1.1 <!DOCTYPE html>

  • 作用:聲明 HTML5,避免“怪異模式”。
  • 易錯:漏寫導致渲染差異、考試評分點丟分。

1.2 <html>

  • 根元素;常用屬性:lang="zh-CN"
  • 示例:
<html lang="zh-CN"></html>

1.3 <head>

  • 不直接顯示的信息:編碼、標題、描述、樣式、圖標等。

1.4 <meta>

  • 常考:

    • 字符集:<meta charset="UTF-8">(防中文亂碼)
    • 視口:<meta name="viewport" content="width=device-width, initial-scale=1">
    • 描述:<meta name="description" content="一句話概述">
  • 舊題可能出現:http-equiv="refresh" 自動刷新/跳轉(了解即可)。

1.5 <title>

  • 瀏覽器標簽頁標題;務必與題意匹配

1.6 <link>

  • 外鏈資源(常見是 CSS、圖標):
<link rel="stylesheet" href="style.css">
<link rel="icon" href="favicon.ico">

1.7 <style>

  • 內聯樣式容器(考試頻繁給出):
<style>table { border-collapse: collapse; }
</style>

1.8 <base>(了解)

  • 設置文檔內相對 URL 的基準:
<base href="https://example.com/">

2. <body> 與文本排版標簽

2.1 <body>

  • 頁面可見內容都在這里。

2.2 標題 <h1> ~ <h6>

  • 含義:層級標題,<h1> 最重要、全頁建議僅一個。
  • 示例:
<h1>二級 Web 復習提綱</h1>
<h2>一、HTML 基礎</h2>

2.3 段落 <p>

  • 自動上下留白;不要用一堆 <br> 代替段落。
<p>這是一個標準段落。</p>

2.4 換行 <br> 與水平線 <hr>

行一<br>行二
<hr>
  • <br> 行內換行;<hr> 主題分隔線。

2.5 內聯文本語義(考試常見)

  • <strong> 強調、語義加權(比 <b> 更推薦)
  • <em> 語氣強調(斜體語義)
  • <b> 粗體(無語義)
  • <i> 斜體(無語義)
  • <u> 下劃線(注意:考試可能出現,但不建議濫用)
  • <mark> 高亮
  • <small> 較小字體
  • <sup> 上標、<sub> 下標
  • <code> 行內代碼、<kbd> 鍵盤、<samp> 程序輸出、<var> 變量
  • <abbr title="超文本標記語言">HTML</abbr> 縮略詞
  • <q> 行內引用、<blockquote> 塊級引用(常與 cite 屬性結合)

2.6 預格式化 <pre> 與代碼塊 <pre><code>

<pre><code>&lt;h1&gt;標題&lt;/h1&gt;</code></pre>
  • 保留空格與換行(展示代碼時用得上)。

2.7 <address>(聯系信息)、<time>(時間語義)

<address>作者:某某 | 郵箱:test@example.com</address>
<time datetime="2025-08-13">2025年8月13日</time>

3. 結構與語義化分區

3.1 容器:<div>(塊級)與 <span>(行內)

  • 布局/分組常用;有語義更優先用語義標簽

3.2 語義分區(HTML5 常考識別)

  • <header> 頁眉/區塊頭部
  • <nav> 導航
  • <main> 主內容(頁面中僅一個)
  • <section> 主題分段
  • <article> 獨立成文的內容(文章、卡片)
  • <aside> 側欄/補充
  • <footer> 頁腳
  • <figure> 獨立媒體單元,配 <figcaption> 說明
<figure><img src="bmi.png" alt="BMI區間圖"><figcaption>BMI 區間說明(示意)</figcaption>
</figure>

4. 列表標簽

4.1 無序列表 <ul> 與有序列表 <ol>

<ul><li>HTML</li><li>CSS</li>
</ul><ol><li>理解題目</li><li>按步驟作答</li>
</ol>
  • <li> 只能直接作為 <ul>/<ol> 子元素(易錯)。

  • <ol> 常用屬性:start="3" 起始編號;type="A|a|I|i|1" 編號樣式(舊式,了解)。

4.2 定義列表 <dl> / <dt> / <dd>

<dl><dt>BMI</dt><dd>體重(kg)/身高(m)^2</dd>
</dl>

5. 超鏈接與錨點

5.1 <a>

  • 核心屬性:hreftarget="_blank" 新開、download 下載、rel="noopener" 安全
  • 郵件/電話:mailto:test@example.comtel:010-12345678
<a href="#bmi">跳到 BMI 表單</a>
<a id="bmi"></a>

5.2 <base>(見 1.8)

  • 僅在需要統一相對路徑基準時使用。

6. 圖片與媒體(考試以 <img> 最常見)

6.1 <img>

  • 核心:srcalt(可訪問與評分要點)width/height
<img src="bmi.png" alt="BMI 區間圖示" width="240">

6.2 picture/source(了解)

  • 響應式圖片場景;二級考試罕見。

6.3 audio/video/track(了解)

  • 語法掌握即可,考試主攻結構標簽。

7. 表格家族(高頻且易失分)

7.1 結構標簽

  • <table> 整表
  • <caption> 表標題(常設得分點
  • <thead> / <tbody> / <tfoot> 分區(便于樣式和語義)
  • <tr> 行、<th> 表頭單元格、<td> 數據單元格
  • 單元格跨行/列:rowspan / colspan
  • 表頭可加 scope="col|row"(可訪問性加分)

7.2 示例

<table border="1" width="450"><caption>BMI 區間對照表</caption><thead><tr><th scope="col">區間</th><th scope="col">評價</th></tr></thead><tbody><tr><td>≤18.4</td><td>偏瘦</td></tr><tr><td>18.5–23.9</td><td>正常</td></tr><tr><td>24.0–27.9</td><td>超重</td></tr><tr><td>≥28.0</td><td>肥胖</td></tr></tbody>
</table>

7.3 舊式屬性(按題干照寫)

  • bordercellspacingcellpaddingbgcoloralign……
  • 現代寫法推薦 CSS,但考試若給舊式屬性,務必原樣寫

8. 表單家族(重點中的重點)

8.1 <form>

  • 常考屬性:action(目標)、method="get|post"name/idtargetautocomplete="off"enctype
  • 評分器取值常靠 name(和題干一致是硬性要求)。

8.2 <label>

  • 與控件綁定:<label for="height">身高</label> + 控件 id="height"
  • 點擊文字聚焦輸入框,有分!

8.3 <input>(高頻類型與屬性)

  • 常見類型:textpasswordnumberemailurltelsearchradiocheckboxfilesubmitresetbuttonhiddendatecolorrange……
  • 高頻屬性:namevalueplaceholderrequiredmin / max / stepmaxlengthcheckedreadonlydisabledsize
<input name="weight" type="number" placeholder="70" min="1" max="500" step="0.1" required>

8.4 其他控件

  • <textarea rows="4" cols="30">多行文本</textarea>
  • <select> + <option> / <optgroup>
  • <button type="submit|reset|button">(可替代 input 按鈕)
  • <fieldset> + <legend>(分組,有語義與樣式)
  • <datalist>(輸入建議)、<meter>(刻度量表)、<progress>(進度)、<output>(計算結果占位——展示而非邏輯

8.5 常見扣分

  • 題干指定的 name/id 改錯或漏寫。
  • label for 與控件 id 未對應。
  • 必填項漏 required(若題干要求)。
  • 單選一組 name 不一致導致不互斥。

9. 嵌入與外部內容(了解)

9.1 <iframe>

  • 內嵌外部頁面:srcwidthheightname
  • 舊題偶見。

9.2 <embed> / <object> / <param>

  • 舊式多媒體/插件嵌入(了解即可)。

10. 兼容性與舊式寫法(遇到給分點就按題干來)

  • <center><font><big><marquee> 等已廢棄,但老題仍出現
  • alignbgcolorbordercolorlightbordercolordark 等舊屬性同理。
  • 原則:題干給什么就寫什么;日常項目則用 CSS 現代寫法。

11. 注釋與實體

  • HTML 注釋:<!-- 這里是注釋 -->(考試常提示“在此處添加代碼”)
  • 必會實體:&lt; <&gt; >&amp; &&nbsp; 空格

12. 實戰:BMI 表單(純 HTML 結構版,便于練習表格+表單)

將以下代碼粘貼到編輯器(比如 web.code2ji.cn),點擊調試即可看到考試風格的渲染。此版不含 JS,專注標簽與結構;若題干要求自動計算,再按題干補 JS。

<h2 id="bmi">BMI 計算表單</h2>
<form name="BMI" method="post" action="#"><table border="1" width="450"><caption>基本信息</caption><tr><th><label for="weight">體重(kg)</label></th><th><label for="height">身高(cm)</label></th><th><label for="bmi">健康值</label></th><th><label for="comment">電腦評價</label></th><th>操作</th></tr><tr><td><input id="weight" name="weight" type="text" placeholder="70"></td><td><input id="height" name="height" type="text" placeholder="175"></td><td><input id="bmi" name="bmi" type="text" readonly></td><td><input id="comment" name="my_comment" type="text" size="20" readonly></td><td><input type="button" value="確 定"><input type="reset" value="取 消"></td></tr></table>
</form>

13. 題目還原:BMI 計算器

下面這段是你給的歷年風格題(包含舊式屬性與事件),我們按“**該填什么**”逐空說明(JS 細節不展開,只點出**事件屬性**與**表單字段**對 HTML 的要求)。

題干片段(節選)

<table border="1" bordercolorlight="#808080" cellspacing="1" bordercolordark="#FFFFFF" ______="#00FFFF" width="450"><td align="center" width="65"><input TYPE="reset" VALUE="取 消" onClick="______(this.form)"></td><td width="65" ______="changeto('#FF0000')" ______="changeback('white')"><input TYPE="button" VALUE="確 定" onClick="______(this.form)">
</td>

這些空在 HTML 側應這樣理解/填寫:

  1. ______="#00FFFF"bgcolor="#00FFFF"

    • 舊式表格背景色屬性,考試常見。現代寫法應當用 CSS background,但按題干寫
  2. onClick="______(this.form)" (在重置按鈕上) → onClick="ClearForm(this.form)"

    • 這是事件屬性(HTML 提供掛載點),函數名由題干給定;你只需確保按鈕寫了 onClick 并保留原樣。
  3. 單元格上的 ______="changeto('#FF0000')"______="changeback('white')"
    → 分別是 onMouseOver="changeto('#FF0000')"onMouseOut="changeback('white')"

    • 鼠標懸停/移出事件,舊題常出現大小寫混用(HTML 不區分大小寫);按題干寫即可。
  4. “確定”按鈕的 onClick="______(this.form)"onClick="computeform(this.form)"

    • 點擊觸發計算。再次強調:HTML 負責事件掛接;函數邏輯屬于 JS。

此外,表單字段的 NAME="bmi"NAME="my_comment"NAME="weight"NAME="height" 等要與題干一字不差,否則評分腳本讀不到值(這點是 HTML 側最容易丟分的地方)。

溫馨提示:把完整題目粘貼進 web.code2ji.cn,點擊“調試”,可以直接看到呈現效果;若你粘貼了腳本,也能用類似考試的評分與解析校驗結果。


14. 復習清單(按題型速記)

  • 文檔骨架<!DOCTYPE><html lang><meta charset><title>
  • 文本結構h1~h6pbrhrstrong/emcode/pre
  • 語義分區headernavmainsectionarticleasidefooterfigure/figcaption
  • 列表ul/ol/lidl/dt/dd
  • 鏈接與媒體aimg(alt!)
  • 表格tablecaptionthead/tbody/tfoottr/th/tdrowspan/colspan
  • 表單form(action, method, name)label forinput(name/required 等)、textareaselect/optionbuttonfieldset/legend
  • 舊式與事件bgcolor/align 等舊屬性;onClick/onMouseOver/onMouseOut 等事件屬性作為掛載點(函數名按題干)。

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/news/918795.shtml
繁體地址,請注明出處:http://hk.pswp.cn/news/918795.shtml
英文地址,請注明出處:http://en.pswp.cn/news/918795.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

Linux中的日志管理

注&#xff1a;在 centos7/Rocky9 中&#xff0c;系統日志消息由兩個服務負責處理&#xff1a;systemd-journald 和 rsyslog一、常見日志文件的作用實驗一&#xff1a;測試查看暴力破解系統密碼的IP地址步驟一&#xff1a;故意輸錯密碼3次&#xff0c;在日志文件中查看步驟二&a…

C++ 性能優化擂臺:挑戰與突破之路

一、引言&#xff08;一&#xff09;C 在性能關鍵領域的地位在當今數字化時代&#xff0c;C 語言憑借其高效性、靈活性和對硬件的直接操控能力&#xff0c;在眾多對性能要求極高的領域中占據著舉足輕重的地位。無論是構建高性能的游戲引擎&#xff0c;實現金融領域毫秒級響應的…

五、Elasticsearch在Linux的安裝部署

五、Elasticsearch在Linux的安裝部署 文章目錄五、Elasticsearch在Linux的安裝部署1.Elasticsearch的作用2.安裝0. 安裝前準備1.使用包管理器安裝&#xff08;推薦&#xff0c;自動服務化&#xff09;Ubuntu / DebianRHEL / CentOS / Rocky / Alma2. 使用 tar.gz 安裝&#xff…

Kubernetes集群部署全攻略

目錄 一、 服務器環境及初始化 1、架構分析 2、初始化 2.1、清空Iptales默認規則及關閉防火墻 2.2、關閉SELINUX 2.3、關閉Swap交換空間 2.4、設置主機名 2.5、編寫hosts文件 2.6、設置內核參數 二、安裝Docker環境 1、安裝Docker 1.1、配置阿里源 1.2、安裝docke…

Ceph存儲池詳解

Ceph 存儲池&#xff08;Pool&#xff09;詳解 Ceph 的 存儲池&#xff08;Pool&#xff09; 是邏輯存儲單元&#xff0c;用于管理數據的分布、冗余和訪問策略。它是 Ceph 存儲集群的核心抽象&#xff0c;支持 對象存儲&#xff08;RGW&#xff09;、塊存儲&#xff08;RBD&…

使用 Docker 部署 PostgreSQL

通過 Docker 部署 PostgreSQL 是一種快速、高效的方式&#xff0c;適用于開發和測試環境。 步驟 1&#xff1a;拉取 PostgreSQL 鏡像 運行以下命令從 Docker Hub 拉取最新的 PostgreSQL 鏡像&#xff1a; docker pull postgres 如果需要其他的鏡像&#xff0c;可以指定版本…

P1886 滑動窗口 /【模板】單調隊列【題解】

P1886 滑動窗口 /【模板】單調隊列 題目描述 有一個長為 nnn 的序列 aaa&#xff0c;以及一個大小為 kkk 的窗口。現在這個窗口從左邊開始向右滑動&#xff0c;每次滑動一個單位&#xff0c;求出每次滑動后窗口中的最小值和最大值。 例如&#xff0c;對于序列 [1,3,?1,?3,5,3…

河南萌新聯賽2025第(五)場:信息工程大學補題

文章目錄[TOC](文章目錄)前言A.宇宙終極能量調和與多維時空穩定性驗證下的基礎算術可行性研究B.中位數C.中位數1F.中位數4G.簡單題H.簡單題I.Re:從零開始的近世代數復習&#xff08;easy&#xff09;K.狂飆追擊L.防k題前言 這次萌新聯賽考到了很多數學知識 A.宇宙終極能量調和…

SuperMap GIS基礎產品FAQ集錦(20250804)

一、SuperMap iServer 問題1&#xff1a;iServer的名稱和logo怎么自定義&#xff1f; 11.3.0 【解決辦法】參考&#xff1a;https://blog.csdn.net/supermapsupport/article/details/144744640 問題2&#xff1a;iServer 刷新工作空間&#xff0c;當數據庫是 PostGIS 時&#x…

AWS CloudFormation批量刪除指南:清理Clickstream Analytics堆棧

概述 在AWS環境管理中,經常會遇到需要批量刪除CloudFormation堆棧的情況。本文記錄了一次完整的Clickstream Analytics堆棧清理過程,包括遇到的問題和解決方案,希望能為其他開發者提供參考。 背景 我們的AWS賬戶中部署了多個Clickstream Analytics解決方案的CloudFormati…

redis中分布式鎖的應用

我們之前講了秒殺模塊的實現&#xff0c;使用了sychronized互斥鎖&#xff0c;但是在集群模式下因為不同服務器有不同jvm&#xff0c;所以synchronized互斥鎖失效了。 redis實現秒殺超賣問題的解決方案&#xff1a;(僅限于單體項目)-CSDN博客 這時就要找到一個多臺服務器都能…

【科研繪圖系列】R語言繪制微生物豐度和基因表達值的相關性網絡圖

文章目錄 介紹 加載R包 數據下載 導入數據 數據預處理 畫圖 系統信息 參考 介紹 【科研繪圖系列】R語言繪制微生物豐度和基因表達值的相關性網絡圖 加載R包 library(tidyverse) library(ggsignif) library(RColorBrewer) library(dplyr) library(reshape2) library(grid

Pycharm現有conda環境有對應env,但是添加后沒反應

一、系統環境 二、異常現象 Pycharm現有conda環境有對應env&#xff1a; anaconda3的envs下也確實存在這個環境&#xff1a; 但是添加后沒反應&#xff08;點擊確認后&#xff0c;yolov7環境沒有出現在列表中&#xff09;&#xff1a; 但是我之前在別的機子添加是沒問題的。 …

Git常用指令大全:從入門到精通

Git 的常用指令&#xff0c;分為基礎操作、分支管理、遠程協作、撤銷操作和高級功能五個部分&#xff0c;并附上實用示例&#xff1a;一、基礎操作&#xff08;必會&#xff09;初始化倉庫 git init # 在當前目錄創建新倉庫克隆遠程倉庫 git clone https://github.com/user/rep…

Redis (REmote DIctionary Server) 高性能數據庫

Redis {REmote DIctionary Server} 高性能數據庫1. What is Redis?1.1. 基于內存的數據存儲2. Install Redis on Linux3. Starting and stopping Redis in the background3.1. systemctl3.2. service 4. Connect to Redis5. 退出 Redis 的命令行界面 (redis-cli)6. redis-serv…

MySQL中的DML(二)

DML(Data Manipulation Language) : 數據庫操作語言&#xff0c;對數據庫中表的數據進行增刪改操作。 創建student表&#xff1a; CREATE DATABASE test; use test; CREATE TABLE student (id int,name varchar(255),address varchar(255),city varchar(255) );INSERT INTO stu…

linux 主機驅動(SPI)與外設驅動分離的設計思想

一、 主機驅動與外設驅動分離Linux中的SPI、I2c、USB等子系統都利用了典型的把主機驅動和外設驅動分離的想法&#xff0c;讓主機端負責產生總線上的傳輸波形&#xff0c;而外設端只是通過標準的API來讓主機端以適當的波形訪問自身。因此這里涉及了4個軟件模塊&#xff1…

如何生成.patch?

文章目錄 ??方法 1:使用 `git format-patch`(推薦)? ??步驟?? ?方法 2:使用 `diff`命令(適用于非 Git 項目)? ??方法 3:使用 `git diff`(生成未提交的變更)? ?方法 4:使用 `quilt`(適用于大量補丁管理) ?如何提交補丁給上游項目?? ?總結?? 在 L…

【計算機網絡 | 第6篇】計算機體系結構與參考模型

文章目錄計算機體系結構與參考模型分層思想&#x1f342;常見的3種模型&#xff08;網絡體系結構&#xff09;&#x1f426;?&#x1f525;TCP/IP體系結構各層包含的主要協議&#x1f95d;每層所解決的主要問題&#x1f914;層次間的交互規則&#x1f95d;實體與對等實體協議服…

Autoware Universe 感知模塊詳解 | 第一節 感性認識多源傳感器標定

傳感器與感知模塊 在基于規則的自動駕駛系統中&#xff0c;感知模塊&#xff0c;承擔著理解車體周圍環境信息的重要職責。它通過融合多種傳感器數據&#xff0c;與定位模塊共同為規劃與控制模塊提供準確、系統化的輸入信息。正如人可以通過眼睛觀察周圍的環境&#xff08;盲人也…