HTML5 全面知識點總結

一、HTML 基礎概念

  • HTML:超文本標記語言,用于創建網頁和 Web 應用的結構。

  • 超文本:可以包含文字、圖片、音頻、視頻、鏈接等多種媒體。

  • 標記語言:通過標簽標記網頁的各個部分。


二、HTML5 的新特性(區別于 HTML4)

  1. 新的結構標簽:提升語義化

    • <header>:頁眉

    • <nav>:導航

    • <main>:主要內容

    • <article>:文章

    • <section>:區域

    • <aside>:側邊欄

    • <footer>:頁腳

  2. 新的表單控件類型:增強表單體驗

    <input type="email" />
    <input type="url" />
    <input type="number" />
    <input type="range" />
    <input type="date" />
    <input type="color" />
    
  3. 新的表單屬性

    • required:必須填寫

    • autofocus:頁面加載時自動聚焦

    • placeholder:占位文本

    • pattern:正則驗證

    • autocomplete:是否自動補全

  4. 多媒體標簽

    <audio controls><source src="sound.mp3" type="audio/mpeg">
    </audio><video controls width="400"><source src="movie.mp4" type="video/mp4">
    </video>
    
  5. 本地存儲

    • localStorage:永久存儲(關閉瀏覽器也不會清除)

    • sessionStorage:會話級存儲(關閉瀏覽器清除)

  6. Canvas 畫布繪圖

    <canvas id="myCanvas" width="200" height="100"></canvas>
    
    const c = document.getElementById("myCanvas");
    const ctx = c.getContext("2d");
    ctx.fillStyle = "#FF0000";
    ctx.fillRect(0, 0, 150, 75);
    
  7. SVG 圖形支持

    <svg width="100" height="100"><circle cx="50" cy="50" r="40" stroke="green" stroke-width="4" fill="yellow" />
    </svg>
    

三、HTML 標簽分類

1. 元信息標簽

標簽說明
<meta>元數據(關鍵詞、作者、編碼)
<title>頁面標題
<link>外部樣式表
<style>內部 CSS
<script>JavaScript 腳本

2. 文本內容標簽

標簽說明
<p>段落
<h1>~<h6>標題
<blockquote>引用
<abbr>縮寫
<code>代碼
<mark>高亮
<strong> / <em>加重語氣

3. 編輯類標簽

標簽功能
<b> / <i> / <u>粗體 / 斜體 / 下劃線
<sup> / <sub>上標 / 下標
<del> / <ins>刪除 / 插入

四、表單相關

常見控件

類型示例
文本<input type="text">
密碼<input type="password">
單選<input type="radio" name="x">
復選<input type="checkbox">
文本域<textarea>
下拉<select>
提交<button type="submit">提交</button>

表單屬性

  • action:提交地址

  • method:提交方式(GET/POST)

  • enctype:編碼類型(上傳文件時用 multipart/form-data


五、語義化標簽的優勢

  • 提升 SEO 友好度

  • 結構清晰、可讀性強

  • 更便于無障礙訪問(如讀屏軟件)


六、布局方式簡介

方式說明
表格布局使用 <table> 實現(已過時)
浮動布局float+clear
定位布局position: absolute/fixed
Flex布局彈性盒子,現代主流方式
Grid布局網格布局,更適用于二維結構

七、HTML 與 JavaScript、CSS 的關系

  • HTML 負責 結構

  • CSS 負責 樣式

  • JavaScript 負責 行為與交互

三者共同組成 Web 前端三大核心技術。


八、響應式設計基礎

  • 使用 <meta name="viewport" content="width=device-width, initial-scale=1.0"> 控制移動端縮放

  • 使用媒體查詢(Media Query)

  • 使用百分比、vw/vh 等相對單位替代 px

  • 盡量使用彈性布局(Flex 或 Grid)


九、HTML5 API 簡介(JavaScript)

API功能
Geolocation獲取地理位置
Web Storage本地數據存儲
Drag and Drop拖拽功能
WebSocket實時通信
Web Worker多線程計算
File API文件讀取上傳

十、開發與調試工具推薦

  • 瀏覽器開發者工具(F12)

  • 在線編輯器如 CodePen、JSFiddle

  • VS Code + Live Server 插件

  • HTML 校驗工具:W3C Validator

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

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

相關文章

記錄一個難崩的bug

1.后端配置了 Filter 過濾器&#xff0c;如果再配置了Configuration ,那么會出現沖突嗎&#xff1f; 過濾器與Configuration類本身無直接沖突&#xff0c;但需注意注冊機制、執行順序和依賴管理。通過顯式控制過濾器的注冊方式和優先級&#xff0c;結合Spring Security的鏈式配…

RabbitMQ 與其他 MQ 的對比分析:Kafka/RocketMQ 選型指南(二)

四、三者性能大比拼 4.1 吞吐量 吞吐量是衡量消息隊列處理能力的重要指標&#xff0c;它反映了在單位時間內消息隊列能夠處理的消息數量。在這方面&#xff0c;Kafka 表現最為出色&#xff0c;其獨特的設計使其能夠輕松處理每秒數百萬條消息 。Kafka 采用分布式架構和分區機制…

【C】箭頭運算符

在C語言中&#xff0c;p_tone->power_off 是一種通過指針訪問結構體成員的方法&#xff0c;稱為箭頭運算符&#xff08;->&#xff09;。它主要用于以下場景&#xff1a; 1. 語法解釋 p_tone&#xff1a;是一個指向結構體&#xff08;或聯合體&#xff09;的指針。powe…

【Unity】 HTFramework框架(六十六)缺省的運行時組件檢視器

更新日期&#xff1a;2025年5月29日。 Github 倉庫&#xff1a;https://github.com/SaiTingHu/HTFramework Gitee 倉庫&#xff1a;https://gitee.com/SaiTingHu/HTFramework 索引 一、缺省的運行時組件檢視器1.自定義運行時組件檢視器 二、使用缺省的運行時組件檢視器1.定義組…

AI和大數據:是工具,還是操控人心的“隱形之手”?

AI和大數據&#xff1a;是工具&#xff0c;還是操控人心的“隱形之手”&#xff1f; 開場白&#xff1a;聊點現實的 在這個數據至上的時代&#xff0c;我們的生活被AI和大數據悄然改變。從電商推薦、短視頻算法&#xff0c;到招聘篩選、智慧城市&#xff0c;它們像一個貼心的…

k8s部署ELK補充篇:kubernetes-event-exporter收集Kubernetes集群中的事件

k8s部署ELK補充篇&#xff1a;kubernetes-event-exporter收集Kubernetes集群中的事件 文章目錄 k8s部署ELK補充篇&#xff1a;kubernetes-event-exporter收集Kubernetes集群中的事件一、kubernetes-event-exporter簡介二、kubernetes-event-exporter實戰部署1. 創建Namespace&a…

Apache 高級配置實戰:從連接保持到日志分析的完整指南

Apache 高級配置實戰&#xff1a;從連接保持到日志分析的完整指南 前言 最近在深入學習 Apache 服務器配置時&#xff0c;發現很多朋友對 Apache 的高級功能還不夠了解。作為一個在運維路上摸爬滾打的技術人&#xff0c;我想把這些實用的配置技巧分享給大家。今天這篇文章會帶…

【Stable Diffusion 1.5 】在 Unet 中每個 Cross Attention 塊中的張量變化過程

系列文章目錄 文章目錄 系列文章目錄前言特征圖和注意力圖的尺寸差異原因在Break-a-Scene中的具體實現總結 前言 特征圖 (Latent) 尺寸和注意力圖(attention map)尺寸在擴散模型中有差異&#xff0c;是由于模型架構和注意力機制的特性決定的。 特征圖和注意力圖的尺寸差異原…

【監控】Prometheus+Grafana 構建可視化監控

在云原生和微服務架構盛行的今天&#xff0c;監控系統已成為保障業務穩定性的核心基礎設施。作為監控領域的標桿工具&#xff0c;Prometheus和Grafana憑借其高效的數據采集、靈活的可視化能力&#xff0c;成為運維和開發團隊的“標配”。 一、Prometheus Prometheus誕生于2012…

替代 WPS 的新思路?快速將 Word 轉為圖片 PDF

在這個數字化辦公日益普及的時代&#xff0c;越來越多的人開始關注文檔處理工具的功能與體驗。當我們習慣了某些便捷操作時&#xff0c;卻發現一些常用功能正逐漸變為付費項目——比如 WPS 中的一項實用功能也開始收費了。 這款工具最特別的地方在于&#xff0c;可以直接把 W…

CodeTop之數組中的第K個最大的元素

題目鏈接 215. 數組中的第K個最大元素 - 力扣&#xff08;LeetCode&#xff09; 題目解析 算法原理 解法一: 直接理由java內部的排序函數,Arrays.sort()進行排序, 然后我們直接返回第k個最大的元素 nums[nums.length-k] 解法二: 使用堆 我們先把所有元素丟到大根堆里面…

AI任務相關解決方案1-基于NLP的3種模型實現實體識別,以及對比分析(包括基于規則的方法、CRF模型和BERT微調模型)

大家好,我是微學AI,今天給大家介紹一下AI任務相關解決方案1-基于NLP的3種模型實現實體識別,以及對比分析。本文將深入探討三種不同的命名實體識別(NER)方法,包括基于規則的方法、CRF模型和BERT微調模型,用于識別文本中的地名(LOC)、機構名稱(ORG)和人名(PER)實體。通過系統…

IP動態偽裝開關

IP動態偽裝開關 在OpenWrt系統中&#xff0c;IP動態偽裝&#xff08;IP Masquerading&#xff09;是一種網絡地址轉換&#xff08;NAT&#xff09;技術&#xff0c;用于在私有網絡和公共網絡之間轉換IP地址。它通常用于允許多個設備共享單個公共IP地址訪問互聯網。以下是關于O…

【MySQL】第10節|MySQL全局優化與Mysql 8.0新增特性詳解

全局優化 mysql server參數 1. max_connections&#xff08;最大連接數&#xff09; 含義&#xff1a;MySQL 服務允許的最大并發連接數&#xff08;包括正在使用和空閑的連接&#xff09;。超過此限制時&#xff0c;新連接會被拒絕&#xff08;報錯 Too many connections&am…

VS Code 插件 Git History Diff

插件名 進命令行&#xff0c;進Git自己那個分支 查看分支 提交到Git的后想再把另一個也提交到那個分支&#xff0c;用這個命令

Shell腳本中的常用命令

一.設置主機名稱 文件設置 文件開機時已讀取所以要重新進入 命令更改&#xff08;即使生效&#xff09; 二.網絡管理命令 1.查看網卡命令 設置網卡 1&#xff09;DHCP工作模式 2)靜態IP 3&#xff09;修改網卡信息 三.簡單處理字符 1.打印連續數字 連續打印3個數字 指定打…

C++ 中 std::wstring::c_str() 的潛在風險與安全使用指南

一、問題背景 在開發過程中&#xff0c;我們經常會遇到不同接口之間的數據傳遞問題。例如&#xff0c;當調用某個接口時&#xff0c;需要傳入一個字符串指針作為數據接收的緩沖區&#xff0c;但外圍接口使用的是 std::wstring 類型。此時&#xff0c;如果直接將 std::wstring:…

‘js@https://registry.npmmirror.com/JS/-/JS-0.1.0.tgz‘ is not in this registry

解決方法&#xff1a; 1. npm cache clean --force 2.臨時切換到官方源 npm config set registry https://registry.npmjs.org/ npm install js0.1.0 npm config set registry https://registry.npmmirror.com/ # 切換回鏡像源

ubuntu24 安裝MongoDB-6.0.24 數據庫操作步驟和配置參數說明

目錄 1 下載MongoDB軟件 2 操作系統信息 3 MongoDB 軟件安裝步驟 4 編寫mongodb的配置文件 5 生成keyfile 6 使用mongo用戶啟動mongodb服務 7 設置開機啟動(mongo用戶) 8 安裝MongoDB shell&#xff0c;因為MongoDB-6.0.24 已經移除mongo命令 1 下載MongoDB軟件 https:…

單片機——keil5

文章目錄 安裝教程使用介紹案例展示 接下來進行keil5軟件的相關學習使用 安裝教程 參考視頻鏈接bilibili 51單片機 大約在8分鐘位置處 使用介紹 首先新建project選擇對應的芯片型號&#xff08;例如&#xff1a;STC89C52 —— 由于STC系列是國產&#xff0c;keil5軟件不支持…