目录

一、基础结构与文本

1. 文档基础

2. 文本元素

二、多媒体元素

1. 图像

2. 音频

3. 视频

三、列表系统

1. 无序列表

2. 有序列表

3. 定义列表

四、表格系统

1. 表格结构

2. 合并单元格

五、表单系统

1. 输入控件

2. 表单元素

3. 高级表单特性

六、布局系统

1. 语义化标签

2. 通用容器

七、路径与链接

1. 路径类型

2. 超链接


此章节是总结html的基本知识点,以下给的代码只是知识点对应的写法只是一个知识点的模型参考,并不能直接运行。

一、基础结构与文本

1. 文档基础

注释:<!-- 内容 -->,用于代码说明或临时禁用代码

字符实体:

&nbsp;:不间断空格

&lt;/&gt;:显示<>符号

&yen;:货币符号

注意事项:

生产环境移除调试注释

实体名称区分大小写

2. 文本元素


第一行<br> <!-- 强制换行 --><textarea placeholder="地址"></textarea> <!-- 占位文本 --><hr> <!-- 水平分隔线 -->

换行符:<br>用于文本内换行(非段落分隔)

文本域:


<textarea rows="4" placeholder="多行输入"></textarea>

移动端适配:min-height: 100px; max-width: 100%

注意事项:

避免多个<br>堆叠间距(用CSS margin代替)

文本域必填字段加required属性

二、多媒体元素

1. 图像

<img src="logo.jpg" alt="公司标志"title="首页" width="200" loading="lazy">

关键属性:

alt:SEO和可访问性必需

loading="lazy":延迟加载优化性能

响应式规则:

css

img {

  max-width: 100%;

  height: auto;

}

2. 音频

<audio controls loop><source src="sound.mp3" type="audio/mpeg">浏览器不支持音频</audio>

格式优先级:MP3 > Ogg > Wav

移动端限制:

自动播放通常被阻止

需用户交互触发播放

3. 视频

<video controls muted autoplayposter="preview.jpg" width="640"><source src="video.mp4" type="video/mp4"></video>

自动播放条件:

必须设置muted

移动端需用户首次交互

优化技巧:

使用preload="metadata"减少初始加载

WebM格式提供更小体积

三、列表系统

1. 无序列表

<ul class="news-list"><li>Surface Pro 9新品评测</li><li>荣耀Magic V折叠屏曝光</li></ul>

使用场景:导航菜单、新闻列表

移动端优化:

css

li {

  padding: 12px 0; /* 增大触控区域 */

}

2. 有序列表

<ol><li>第一步:注册账号</li><li>第二步:验证邮箱</li></ol>

语义价值:步骤说明、排行榜

样式控制:list-style-type: decimal|lower-roman|upper-alpha

3. 定义列表

<dl><dt>HTML</dt><dd>超文本标记语言</dd></dl>

最佳实践:术语解释、键值对展示

四、表格系统

1. 表格结构

<table><thead><tr><th scope="col">球员</th> <!-- 可访问性优化 --><th>得分</th></tr></thead><tbody><tr><td>库里</td><td>40</td></tr></tbody></table>

分区原则:

thead:列标题(必须含<th>)

tfoot:汇总行(如总计)

移动端适配:

css

@media (max-width: 600px) {

  table, thead, tbody, th, td, tr {

    display: block;

  }

}

2. 合并单元格

<tr><td colspan="2">跨两列</td></tr><tr><td rowspan="3">跨三行</td></tr>

黄金规则:

从左到右合并

从上到下合并

删除被覆盖单元格

注意事项:

复杂表格添加aria-describedby属性

避免超过3级嵌套

五、表单系统

1. 输入控件

<!-- 文本输入 --><input type="text" placeholder="用户名"><!-- 单选按钮组 --><input type="radio" name="gender" id="male"><label for="male">男</label><!-- 文件上传 --><input type="file" accept=".jpg,.png">

关键技巧:

单选/复选框必用<label>关联

文件上传限制类型:accept="image/*"

移动端优化:

触发数字键盘:type="tel"

输入框添加autocorrect="off"

2. 表单元素

<!-- 按钮类型 --><button type="submit">提交</button><button type="reset">重置</button><!-- 文本域 --><textarea placeholder="留言..."></textarea><!-- 下拉菜单 --><select><option value="1">北京</option><option selected>上海</option></select>

按钮注意事项:

提交按钮默认触发表单刷新

普通按钮需配合JavaScript

选择框优化:

多选:<select multiple>

分组:<optgroup label="省份">

3. 高级表单特性

<!-- 标签扩大点击范围 --><label><input type="checkbox"> 同意协议</label><!-- 输入验证 --><input type="email" required pattern=".+@.+\..+">

标签使用方式:

显式关联:for与id绑定

隐式包裹:直接包含控件

验证规则:

required:必填字段

pattern:正则验证

六、布局系统

1. 语义化标签

<header>页眉</header><main><article>独立内容</article></main><footer>页脚</footer>

SEO优势:提升内容可读性

移动端布局:

css

main {

  display: grid;

  grid-template-columns: 1fr;

}

2. 通用容器

<div class="container"> <!-- 块级容器 --><p>文本<span>片段</span></p> <!-- 行内容器 --></div>

使用原则:

div:布局分区/卡片容器

span:文本样式控制

避免陷阱:

嵌套不超过4层

不用div替代语义标签

七、路径与链接

1. 路径类型

<!-- 绝对路径 --><img src="https://example.com/logo.png"><!-- 相对路径 --><a href="../docs/manual.pdf">手册</a>

选择策略:

外部资源用绝对路径

内部资源用相对路径

目录符号:

../:上级目录

images/:子目录

2. 超链接

<a href="contact.html" target="_blank" rel="noopener">联系我们</a>

安全防护:

rel="noopener":防止钓鱼攻击

rel="nofollow":SEO不追踪

锚点跳转:

<a href="#section2">跳转第二节</a>

<section id="section2">...</section>

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

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

相关文章

产品需求管理文档中,需求模块是怎么界定的

产品需求文档中&#xff0c;需求模块的界定方式主要包括&#xff1a;1、基于业务流程的功能划分、2、按用户角色使用场景分类、3、根据系统架构与技术边界拆解、4、对数据实体和功能点进行组合聚类、5、结合未来演进节奏设置独立迭代单元。 其中&#xff0c;“基于业务流程的功…

国内免代理免费使用Gemini大模型实战

文章目录 一、免费申请Gemini API密钥二、使用openai-gemini1、在github上找到openai-gemini2、将openai-gemini部署到Netlify3、在Cherry Studio中配置和使用gemini的模型1&#xff09;在Cherry Studio中配置gemini API2&#xff09;在Cherry Studio中使用gemini 的模型 4、在…

day46-tomcat-java业务部署

1. ✅选型1.1. &#x1f3af;中间件java web中间件说明tomcat组件&#xff0c;功能多jetty精简&#xff0c;功能少一些......weblogic使用oracle数据库配合weblogic(商业)国产&#xff1a;东方通(TongWEB)1.2. &#x1f4cc;jdkjdk选型说明jdk(oracle jdk)商业版&#xff0c;jd…

[netty5: HttpServerCodec HttpClientCodec]-源码分析

在阅读该篇文章之前&#xff0c;推荐先阅读以下内容&#xff1a; [netty5: ChannelHandler & ChannelHandlerAdapter]-源码解析[netty5: HttpObjectEncoder & HttpObjectDecoder]-源码解析 HttpServerCodec HttpServerCodec 是一个 Netty 编解码器&#xff0c;结合 …

华为OD机试 2025B卷 - 数组组成的最小数字(C++PythonJAVAJSC语言)

2025B卷目录点击查看: 华为OD机试2025B卷真题题库目录|机考题库 + 算法考点详解 2025B卷 100分题型 最新华为OD机试 真题目录:点击查看目录 华为OD面试真题精选:点击立即查看 2025华为od 机试2025B卷-华为机考OD2025年B卷 题目描述 给定一个整型数组,请从该数组中选…

Ubuntu下Tomcat的配置

进入Tomcat的conf目录下 1 备份配置文件 cp server.xml server.xml.2下载server.xml&#xff0c;用notepad文本编辑器打开 2 修改Tomcat的端口号 找到如下内容<Connector port"8080" protocol"HTTP/1.1"connectionTimeout"20000"redirectPort…

Docker部Ollama安装、本地大模型配置与One-API接入

Docker 安装 Ollama Ollama 支持 Docker 安装,极大简化了部署流程。以下是具体步骤: 创建ollama文件夹 创建 docker-compose.yaml 文件新建一个 docker-compose.yaml 文件,内容如下: 编辑文件 …

ABB焊接机器人智能节气仪

在现代焊接工业中&#xff0c;ABB焊接机器人凭借其高精度、高效率等优势被广泛应用。而在焊接过程中&#xff0c;节气是一个重要的考量因素&#xff0c;这就凸显出ABB焊接机器人智能节气仪的重要性。ABB焊接机器人节气是提高焊接生产效益的关键环节。传统的焊接过程中&#xff…

摄影后期:使用Photoshop进行暗角控制

方法一&#xff1a;ctrlshiftR调出镜头校正工具&#xff0c;调整晕影 方法二&#xff1a;

pyhton基础【24】面向对象进阶五

目录 十五.多继承的继承顺序 - mro 调用父类方式不同导致结果不同 单继承中的super 简单总结 面试题 十六.魔术方法 魔术方法概述 魔术方法概览 __getattribute__属性 __getattribute__注意事项 常用的魔术方法 __doc__ __module__和__class__ __init__ __del__…

如何保障MySQL客户端连接数据库安全更安全

公司员工或外协人员&#xff0c;直接使用业务账号或高权限账号连接MySQL服务器&#xff0c;如同让数据在连接时减少风险——账号密码易泄露、操作行为难追溯、安全风险陡增&#xff01;尤其是在客户端连接环节&#xff0c;如何确保每一个接入点都安全可控&#xff0c;每一次操作…

机器学习入门:线性回归详解及Scikit-learn API使用指南

一、线性回归概述线性回归是统计学和机器学习领域中最基础、最广泛应用的预测建模技术之一。自19世纪初由弗朗西斯高尔顿(Francis Galton)首次提出以来&#xff0c;线性回归已成为数据分析的核心工具&#xff0c;在经济学、社会科学、生物统计学、工程学等众多领域发挥着重要作…

高斯牛顿法求解三维变换矩阵的数学推导

目录一、问题定义二、李代数基础三、雅可比矩阵推导四、高斯牛顿迭代1. 整体雅可比矩阵2. 正规方程构建3. 参数更新4. 李代数更新五、理论优势分析一、问题定义 给定两组三维点云&#xff1a;源点云 P{pi∈R3}i1NP \{p_i \in \mathbb{R}^3\}_{i1}^NP{pi​∈R3}i1N​&#xff0…

JAVA 商城系统为什么受欢迎?ZKmall开源商城灵活定制 + 插件接入适配市场

在电商系统开发这块&#xff0c;技术选得好不好&#xff0c;直接关系到平台稳不稳定、能不能扩展、适配能力强不强。JAVA 语言因为 “跨平台性突出、安全性高、可扩展性好” 这些特点&#xff0c;成了企业级电商系统的首选技术。而 ZKmall 商城基于 JAVA 开发的商城系统&#x…

【数据结构之哈夫曼树与编码实现】

文章目录 前言一、哈夫曼树与哈夫曼编码简介1. 什么是哈夫曼树&#xff1f;2. 为什么需要哈夫曼编码&#xff1f; 二、哈夫曼编码原理三、哈夫曼树的构建步骤详解1. 统计字符频率2. 定义哈夫曼树节点3. 最小堆&#xff08;优先队列&#xff09;的构造4. 合并节点&#xff0c;构…

基于Hadoop的京东厨具商品数据分析及商品价格预测系统的设计与实现

文章目录有需要本项目的代码或文档以及全部资源&#xff0c;或者部署调试可以私信博主项目介绍数据采集用户界面系统展示管理员界面每文一语有需要本项目的代码或文档以及全部资源&#xff0c;或者部署调试可以私信博主 项目介绍 本项目围绕“京东厨具数据分析系统的设计与实…

深入解析TCP:可靠传输的核心机制与实现逻辑(三次握手、四次挥手、流量控制、滑动窗口、拥塞控制、慢启动、延时应答、面向字节流、粘包问题)

Linux系列 文章目录 Linux系列一、TCP连接的建立与断开1.1 TCP 三次握手1.2 TCP四次挥手1. TCP连接的本质是应用层间的通信通道2. 断开连接的核心是终止应用层通信3. 常见误解澄清 二、TCP协议的机制2.1 流量控制2.2 滑动窗口2.2.1 滑动窗口的工作原理2.2.2 基于滑动窗口快重传…

基于开源AI智能客服、AI智能名片与S2B2C商城小程序的微商服务质量提升路径研究

摘要&#xff1a;在科技飞速发展的背景下&#xff0c;产品技术含量与复杂度显著提升&#xff0c;客户正确使用产品并体验其价值愈发依赖代理的专业指导与服务。本文聚焦开源AI智能客服、AI智能名片与S2B2C商城小程序在微商服务中的应用&#xff0c;通过分析其技术原理与实践案例…

[netty5: HttpHeaders HttpHeadersFactory]-源码分析

HttpHeaders HttpHeaders 是用于存储和操作HTTP请求或响应头部字段的接口。 // DefaultHttpHeaders, HttpHeadersFactory.TrailingHttpHeaders public interface HttpHeaders extends Iterable<Entry<CharSequence, CharSequence>> {static HttpHeaders emptyHead…

基于Flink 1.20、StarRocks与TiCDC构建高效数据处理链路教程

在大数据处理领域&#xff0c;实现高效、实时的数据处理与分析至关重要。Flink作为强大的流批一体化计算框架&#xff0c;结合StarRocks这一高性能的实时分析型数据库&#xff0c;再搭配TiCDC&#xff08;TiDB Change Data Capture&#xff09;用于捕获数据变更&#xff0c;能够…