HTML5 详细学习笔记

1. HTML5 简介

HTML5 是最新的 HTML 标准,于 2014 年 10 月由 W3C 完成标准制定。它增加了许多新特性,包括语义化标签、多媒体支持、图形效果、离线存储等。

1.1 HTML5 文档基本结构

<!DOCTYPE html>
<html lang="zh-CN">
<head><meta charset="UTF-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><title>HTML5 文档标题</title>
</head>
<body><!-- 页面内容 -->
</body>
</html>
  • <!DOCTYPE html>: 声明文档类型为 HTML5

  • <html>: 根元素,lang 属性指定文档语言

  • <head>: 包含文档的元信息

  • <meta charset="UTF-8">: 指定字符编码为 UTF-8

  • <title>: 定义文档标题,显示在浏览器标签页上

  • <body>: 包含文档的可见内容

1.2HTML5 全局属性

属性描述示例
id定义元素的唯一标识符,用于在文档中唯一标识一个元素<div id="uniqueDiv">内容</div>
class定义元素的类名,用于 CSS 样式或 JavaScript 操作<div class="myClass">内容</div>
style定义元素的内联样式<div style="color:red;">红色文本</div>
title定义元素的额外信息,鼠标悬停时显示<div title="提示信息">内容</div>
lang定义元素内容的语言代码(如 enzh<div lang="en">English Content</div>
dir定义元素内容的文本方向(ltrrtlauto<div dir="rtl">从右到左的文本</div>
hidden定义元素是否隐藏(等同于 display: none<div hidden>隐藏内容</div>
contenteditable定义元素是否可编辑(true 或 false<div contenteditable="true">可编辑内容</div>
tabindex定义元素的 Tab 键顺序,控制元素的焦点顺序<button tabindex="1">按钮1</button>
accesskey定义访问元素的快捷键<button accesskey="s">保存</button>
draggable定义元素是否可拖动(true 或 false<div draggable="true">可拖动内容</div>
spellcheck定义是否对元素内容进行拼写检查(true 或 false<input type="text" spellcheck="true">
translate定义元素内容是否翻译(yes 或 no<div translate="no">不翻译的内容</div>
data-*自定义数据属性,用于存储私有数据<div data-id="123" data-name="example">内容</div>

 2. HTML5 中的标签

2.1文本格式化标签

标签描述属性示例
<h1>~<h6>标题标签,影响搜索引擎排名无特有属性<h1>一级标题</h1>
<p>段落标签无特有属性<p>这是一个段落。</p>
<em>强调文本,通常显示为斜体无特有属性<em>强调文本</em>
<strong>定义语气更强的强调文本,通常显示为粗体无特有属性<strong>重要文本</strong>
<del>定义删除的文本无特有属性<del>删除文本</del>
<ins>定义插入文档的文本无特有属性<ins>插入文本</ins>
<b>纯文本加粗,不强调语义无特有属性<b>加粗文本</b>
<i>纯文本斜体,不强调语义无特有属性<i>斜体文本</i>
<u>下划线文本,用于表示链接或特殊含义无特有属性<u>下划线文本</u>
<s>表示文本不再有效无特有属性<s>不再有效的文本</s>
<mark>高亮文本,用于突出显示文本无特有属性<mark>高亮文本</mark>
<small>小号文本,用于展示次要或辅助信息无特有属性<small>小号文本</small>
<sub>下标,如化学公式中的指数无特有属性<sub>下标文本</sub>
<sup>上标,如平方根符号无特有属性<sup>上标文本</sup>
<br>换行标签,用于强制换行无特有属性这是第一行<br>这是第二行
<hr>水平线标签,用于分隔内容无特有属性<hr>

 2.2图像视频音频与链接标签

标签描述属性示例
<img>定义HTML页面中的图像src:指定图像的URL;alt:图像的替换文本<img src="image.jpg" alt="描述性文字">
<a>定义超链接href:指定链接目标;target:规定打开新页面的位置<a href="https://example.com" target="_blank">链接文本</a>
<audio>定义音频内容src:音频文件的路径;controls:显示音频播放控件;autoplay:自动播放音频;loop:循环播放音频<audio src="audio.mp3" controls autoplay loop></audio>
<video>定义视频内容src:视频文件的路径;controls:显示视频播放控件;autoplay:自动播放视频;loop:循环播放视频;width/height:设置视频的宽度和高度<video src="video.mp4" controls autoplay loop width="640" height="480"></video>
<source><audio><video>指定多种媒体资源src:媒体文件的路径;type:媒体文件的MIME类型<audio controls><source src="audio.mp3" type="audio/mpeg"><source src="audio.ogg" type="audio/ogg"></audio>

2.3列表标签 

标签描述属性示例
<ul>定义无序列表无特有属性<ul><li>项目1</li><li>项目2</li></ul>
<ol>定义有序列表start:定义第一个数字<ol start="3"><li>项目1</li><li>项目2</li></ol>
<li>定义列表项无特有属性<li>列表项</li>

 2.4HTML5 描述列表标签

<dl>定义描述列表,用于将术语和描述组合在一起无特有属性,支持全局属性<dl><dt>术语1</dt><dd>描述1</dd><dt>术语2</dt><dd>描述2</dd></dl>
<dt>定义描述列表中的术语或名称无特有属性,支持全局属性<dt>术语1</dt>
<dd>定义描述列表中术语的描述或解释无特有属性,支持全局属性<dd>描述1</dd>

2.5表格标签 

标签描述属性示例
<table>定义表格border:规定表格的单元格是否具有边框;cellspacing:设置单元格之间的空白;cellpadding:规定单元边沿与其内容之间的空白;width/height:设置表格的宽度和高度<table border="1" cellpadding="5" cellspacing="0" width="500" height="300">
<tr>定义表格中的行无特有属性<tr><td>行内容</td></tr>
<td>定义表格中的单元格rowspan:行跨度;colspan:列跨度<td rowspan="2" colspan="2">跨行跨列单元格</td>
<th>定义表头单元格无特有属性<th>表头单元格</th>
<thead>定义表格的头部区域无特有属性<thead><tr><th>表头</th></tr></thead>
<tbody>定义表格的主体区域无特有属性<tbody><tr><td>主体内容</td></tr></tbody>
<tfoot>定义表格的脚注区域无特有属性<tfoot><tr><td>脚注内容</td></tr></tfoot>
<caption>定义表格的标题,位于表格的顶部或底部无特有属性<caption>表格标题</caption>

2.6表单与输入标签

标签描述属性示例
<form>定义表单action:表单数据提交地址;method:表单提交方式(getpost);autocomplete:是否启用自动完成功能(on/off);enctype:表单数据编码类型(如application/x-www-form-urlencoded);name:表单名称;novalidate:取消表单验证;target:提交后响应的显示目标(如_blank<form action="submit.php" method="post" autocomplete="on" enctype="application/x-www-form-urlencoded" name="myForm" novalidate target="_self"></form>
<input>定义输入框type:输入框类型(如textpasswordsubmitresetbuttoncheckboxradio等);name:输入框名称;value:输入框默认值;placeholder:输入框提示文本;required:是否必填;readonly:是否只读;disabled:是否禁用;autofocus:是否自动获取焦点;form:关联表单的idlist:关联<datalist>id<input type="text" name="username" value="默认值" placeholder="请输入用户名" required readonly disabled autofocus form="myForm" list="datalistId">
<textarea>定义多行文本框rows:设置多行文本框的行数;cols:设置多行文本框的列数;name:名称;placeholder:提示文本;required:是否必填;readonly:是否只读;disabled:是否禁用;maxlength/minlength:最大/最小长度<textarea rows="4" cols="50" name="description" placeholder="请输入描述" required readonly disabled maxlength="100" minlength="10"></textarea>
<button>定义按钮type:按钮类型(如submitresetbutton);name:按钮名称;value:按钮值;disabled:是否禁用;form:关联表单的idformaction:覆盖表单的action属性;formenctype:覆盖表单的enctype属性;formmethod:覆盖表单的method属性;formnovalidate:覆盖表单的novalidate属性<button type="submit" name="submitBtn" value="submitValue" disabled form="myForm" formaction="submit.php" formenctype="application/x-www-form-urlencoded" formmethod="post" formnovalidate>提交</button>
2.6.1HTML5表单输入框类型
类型描述示例
text单行文本输入框<input type="text" name="username">
password密码输入框,输入内容以点或星号显示<input type="password" name="password">
checkbox复选框,可多选<input type="checkbox" name="hobby" value="reading">阅读
radio单选框,同一组中只能选一个<input type="radio" name="gender" value="male">男
submit提交按钮,用于提交表单数据<input type="submit" value="提交">
reset重置按钮,用于将表单恢复到初始值<input type="reset" value="重置">
button普通按钮,需配合JavaScript使用<input type="button" value="点击我">
file文件上传输入框,用于选择文件上传<input type="file" name="avatar">
date日期选择输入框<input type="date" name="birthday">
time时间选择输入框<input type="time" name="appointment">
datetime-local本地日期和时间选择输入框<input type="datetime-local" name="event-time">
email电子邮件输入框,自动验证输入内容是否为有效电子邮件格式<input type="email" name="email">
number数字输入框,可设置最小值、最大值和步长<input type="number" name="age" min="18" max="99" step="1">
range范围选择输入框,以滑块形式选择数值范围<input type="range" name="volume" min="0" max="100">
url网址输入框,自动验证输入内容是否为有效网址格式<input type="url" name="website">
search搜索输入框,通常带有清除按钮<input type="search" name="query">
tel电话号码输入框<input type="tel" name="phone">

 2.7HTML5表单辅助标签

标签描述示例
<label>定义表单控件的标签,增强用户体验和可访问性<label for="username">用户名:</label><input type="text" id="username" name="username">
<fieldset>对表单中的相关元素进行分组<fieldset><legend>个人信息</legend><label for="name">姓名:</label><input type="text" id="name" name="name"></fieldset>
<legend>定义<fieldset>元素的标题<fieldset><legend>个人信息</legend>...</fieldset>
<datalist>定义输入字段的选项列表,提供自动完成功能<input list="browsers" name="browser"><datalist id="browsers"><option value="Internet Explorer"><option value="Firefox"><option value="Chrome"></datalist>
<output>定义不同类型的输出,如计算结果<form oninput="a.value=parseInt(b.value)+parseInt(c.value)">0<input type="range" id="b" value="50">100+<input type="number" id="c" value="50">=<output name="a" for="b c"></output></form>
<progress>定义任何类型的进度条<progress value="22" max="100"></progress>
<meter>定义预定义范围内的标量测量(或分数)<meter value="2" min="0" max="10">2 out of 10</meter>

2.8HTML5新增语义化标签 (基本是在手机端使用的)

标签描述属性示例
<article>定义页面独立的内容区域无特有属性<article>这是独立的内容区域</article>
<aside>定义页面的侧边栏内容无特有属性<aside>这是侧边栏内容</aside>
<header>定义文档的头部区域无特有属性<header>这是文档头部区域</header>
<footer>定义section或document的页脚无特有属性<footer>这是页脚内容</footer>
<nav>定义导航链接的部分无特有属性<nav>这是导航链接部分</nav>
<section>定义文档中的节(section)无特有属性<section>这是文档中的一个节</section>

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/902690.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

【网络入侵检测】基于Suricata源码分析NFQ IPS模式实现

【作者主页】只道当时是寻常 【专栏介绍】Suricata入侵检测。专注网络、主机安全,欢迎关注与评论。 1. 概要 👋 本文聚焦于 Suricata 7.0.10 版本源码,深入剖析其 NFQ(Netfilter Queue)模式的实现原理。通过系统性拆解初始化阶段的配置流程、数据包监听机制的构建逻辑,以…

C语言结构体和union内存对齐

在C语言的世界里&#xff0c;结构体&#xff08;struct&#xff09;和联合体&#xff08;union&#xff09;的内存布局一直是困扰许多开发者的难题。当我们定义一个结构体时&#xff0c;编译器会按照特定的规则为每个成员分配内存空间&#xff0c;这些规则被称为内存对齐。看似…

本地部署DeepSeek-R1模型接入PyCharm

以下是DeepSeek-R1本地部署及接入PyCharm的详细步骤指南,整合了视频内容及官方文档核心要点: 一、本地部署DeepSeek-R1模型 1. 安装Ollama框架 ​下载安装包 访问Ollama官网(https://ollama.com/download)Windows用户选择.exe文件,macOS用户选择.dmg包。 ​安装验证 双击…

IEEE综述 | 车道拓扑推理20年演进:从程序化建模到车载传感器

导读 车道拓扑推理对于高精建图和自动驾驶应用至关重要&#xff0c;从早期的程序化建模方法发展到基于车载传感器的方法&#xff0c;但是很少有工作对车道拓扑推理技术进行全面概述。为此&#xff0c;本文系统性地调研了车道拓扑推理技术&#xff0c;同时确定了未来研究的挑战和…

开源模型应用落地-语音合成-MegaTTS3-零样本克隆与多语言生成的突破

一、前言 在人工智能技术飞速发展的今天,文本转语音(TTS)技术正以前所未有的速度改变着人机交互的方式。近日,字节跳动与浙江大学联合推出了一款名为MegaTTS3 的开源TTS模型,再次刷新了行业对高质量语音合成的认知。作为一款轻量化设计的模型,MegaTTS3以仅0.45亿参数 的规…

Python爬虫实战:移动端逆向工具Fiddler经典案例

一、引言 在移动互联网迅猛发展的当下,移动端应用产生了海量的数据。对于开发者而言,获取这些数据对于市场调研、竞品分析、数据挖掘等工作具有重要意义。Fiddler 作为一款功能强大的 Web 调试代理工具,能够有效捕获、分析和修改移动端的网络请求,为开发者深入了解移动端网…

AutoGPT超详细教程

AutoGPT超详细教程 AutoGPT 是一个强大的AI代理管理平台&#xff0c;允许用户通过直观的界面构建、部署和自动化复杂工作流程。其核心是ForgeAgent&#xff0c;它管理代理逻辑、工具集成和任务执行&#xff0c;并通过文件存储抽象层安全访问文件。用户可通过CLI创建代理、运行…

【Python网络爬虫实战指南】从数据采集到反反爬策略

目录 前言技术背景与价值当前技术痛点解决方案概述目标读者说明 一、技术原理剖析核心概念图解核心作用讲解关键技术模块说明技术选型对比 二、实战演示环境配置要求核心代码实现案例1&#xff1a;静态页面抓取&#xff08;电商价格&#xff09;案例2&#xff1a;动态页面抓取&…

矩阵运营的限流问题本质上是平台与创作者之间的流量博弈

矩阵运营的限流问题本质上是平台与创作者之间的流量博弈&#xff0c;要系统性解决这一问题&#xff0c;需从技术规避、内容优化、运营策略三个维度构建防御体系。以下结合平台算法逻辑与实战案例&#xff0c;深度解析限流成因及破解之道&#xff1a; 一、技术层&#xff1a;突…

【分布式理论17】分布式调度3:分布式架构-从中央式调度到共享状态调度

文章目录 一、中央式调度器1. 核心思想2. 工作流程3. 优缺点4. **典型案例&#xff1a;Google Borg** 二、两级调度器1. **核心思想**2. **工作流程**3. 优缺点4. **典型案例&#xff1a;Hadoop YARN** 三、共享状态调度器1. **核心思想**2. **工作流程**3. 优缺点4. **典型案例…

QSPI flash xip模式运行

背景&#xff1a; 在做一个项目&#xff0c;调研p-sram当ram用在cadence qspi接口下是否正常&#xff0c;首先用qspi-flash xip模式验证控制器是否支持flash的xip模式。 一、更改步骤&#xff1a; 1.1首先配置链接脚本 默认链接脚本 OUTPUT_FORMAT("elf32-littlearm&q…

【C++】 —— 笔试刷题day_23

一、 打怪 题目解析 我们现在要去刷毛球怪&#xff0c;我的攻击和血量是h和a、毛球怪的攻击和血量是H和A&#xff1b; 我们和毛球怪的对决是轮流攻击(我们先手)&#xff0c;当血量小于等于0时死亡&#xff1b; 现在我们要求在自己存活的条件下&#xff0c;最多能够杀死几只毛球…

对话模型和补全模型区别

对话模型和补全模型区别 什么是对话模型、补全模型 什么是 Completion 最基本地说,文本模型是一个经过训练的大型数学模型,旨在完成一项单一任务:预测下一个 token 或字符。这个过程被称为 completion,在您的旅程中您会经常遇到这个术语。 例如,当使用 completion 文本…

dirsearch 使用教程:详细指南与配置解析

dirsearch 是一款强大的开源命令行工具&#xff0c;用于对 Web 服务器进行目录和文件暴力破解。它通过扫描目标网站&#xff0c;尝试发现隐藏的目录、文件或潜在的敏感资源&#xff0c;广泛应用于渗透测试和安全审计。dirsearch 提供丰富的选项和灵活的配置文件支持&#xff0c…

跟着deepseek学golang--认识golang

文章目录 一、Golang核心优势1. 极简部署方式生产案例​​&#xff1a;依赖管理​​&#xff1a;容器实践​​&#xff1a; 2. 静态类型系统​​类型安全示例​​&#xff1a;性能优势​​&#xff1a;​​代码重构​​&#xff1a; 3. 语言级并发支持​​GMP调度模型实例​​&…

Web常见攻击方式及防御措施

一、常见Web攻击方式 1. 跨站脚本攻击(XSS) 攻击原理&#xff1a;攻击者向网页注入恶意脚本&#xff0c;在用户浏览器执行 存储型XSS&#xff1a;恶意脚本存储在服务器&#xff08;如评论区&#xff09; 反射型XSS&#xff1a;恶意脚本通过URL参数反射给用户 DOM型XSS&…

CGAL 网格内部生成随机点

文章目录 一、简介二、实现代码三、实现效果参考资料一、简介 这里实现一种基于点的射线法来判断一个点是否一个多面提的内部,通过不停的生成随机点,以达到我们想要的效果,思路其实相对简单,但是很实用。具体内容如下: 1. 首先,我们需要构建随机方向的射线(半无限射线)…

tigase源码学习杂记-组件化设计

前言 tigase官方号称高度抽象和组件化。这篇文章就记录一下我研究组件化的相关设计 概述 我的理解tigase高度组件化是所有的关键的功能的类&#xff0c;它都称之为组件&#xff0c;即只要继承于BasicComponent&#xff0c;它都可以成为组件&#xff0c;BasicComponent类实现…

【Redis】 Redis中常见的数据类型(二)

文章目录 前言一、 List 列表1. List 列表简介2.命令3. 阻塞版本命令4. 内部编码5. 使用场景 二、Set 集合1. Set简单介绍2. 普通命令3 . 集合间操作4. 内部编码5. 使用场景 三、Zset 有序集合1.Zset 有序集合简介2. 普通命令3. 集合间操作4. 内部编码5. 使用场景 结语 前言 在…

OpenAI为何觊觎Chrome?AI时代浏览器争夺战背后的深层逻辑

目录 引言&#xff1a;一场蓄谋已久的"蛇吞象"计划 一、Chrome&#xff1a;数字世界的"黄金入口" 1.1 用户规模对比&#xff1a;ChatGPT与Chrome的悬殊差距 1.2 Chrome的生态价值远超浏览器本身 二、OpenAI的"入口焦虑"与战略布局 2.1 AI时…