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

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈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软件不支持…