当前位置: 首页 > news >正文

01HTML预备知识

✨博客主页: https://blog.csdn.net/m0_63815035?type=blog

💗《博客内容》:大数据、Java、测试开发、Python、Android、Go、Node、Android前端小程序等相关领域知识
📢博客专栏:https://blog.csdn.net/m0_63815035/category_11954877.html
📢欢迎点赞 👍 收藏 ⭐留言 📝
📢本文为学习笔记资料,如有侵权,请联系我删除,疏漏之处还请指正🙉
📢大厦之成,非一木之材也;大海之阔,非一流之归也✨


目录

    • 一、Web 工作原理(快速回顾)
    • 二、HTML 文档基础
      • 1. 文档类型声明(DOCTYPE)
      • 2. 基本结构模板
      • 3. `<head>` 中常用标签
    • 三、HTML 元素分类与显示模式
      • 1. 块级元素(Block)
      • 2. 行内元素(Inline)
      • 3. 行内块元素(Inline-block)
    • 四、常用标签详解(补充)
      • 1. 文本格式化(补充)
      • 2. 链接与锚点
      • 3. 多媒体元素
        • 图片 `<img>`
        • 视频 `<video>`
        • 音频 `<audio>`
        • 嵌入外部内容 `<iframe>`
      • 4. HTML5 语义化标签(布局利器)
      • 5. 列表进阶
      • 6. 表格进阶
      • 7. 表单增强(HTML5)
        • 新的 input 类型
        • 常用新属性
        • 表单分组
      • 8. 其他实用标签
    • 五、字符实体(转义字符)
    • 六、全局属性(所有标签通用)
    • 七、路径写法
    • 八、注释与代码规范
    • 九、SEO 基础(补充)
    • 十、浏览器兼容性提示
    • 十一、扩展:HTML 与 CSS、JS 的关系
    • 十二、案例作业:完善人物简历

一、Web 工作原理(快速回顾)

  • HTTP(超文本传输协议)是浏览器与服务器之间的通信语言。
  • 流程:输入 URL → DNS 解析 → 发送 HTTP 请求 → 服务器返回 HTML/CSS/JS → 浏览器渲染。
  • URL:统一资源定位符,例如https://example.com/page.html

二、HTML 文档基础

1. 文档类型声明(DOCTYPE)

  • 作用:告诉浏览器使用哪种 HTML 标准解析页面。
  • 推荐写法(HTML5):<!DOCTYPE html>
  • 必须放在文档第一行,否则触发“怪异模式”,导致布局错误。

2. 基本结构模板

<!DOCTYPEhtml><htmllang="zh-CN"><!-- lang 属性有助于搜索引擎和读屏软件 --><head><metacharset="UTF-8"><metaname="viewport"content="width=device-width, initial-scale=1.0"><title>文档标题</title><metaname="description"content="页面描述,用于SEO"><metaname="keywords"content="关键词1,关键词2"><linkrel="stylesheet"href="style.css"><scriptsrc="script.js"defer></script></head><body><!-- 页面内容 --></body></html>

3.<head>中常用标签

标签作用
<meta charset="UTF-8">声明字符编码(推荐 UTF-8)
<meta name="viewport">控制移动端适配
<meta http-equiv="X-UA-Compatible" content="IE=edge">强制 IE 使用最新渲染引擎
<title>浏览器标签页标题
<link>引入外部 CSS 或 favicon
<style>内部 CSS
<script>引入或编写 JS

三、HTML 元素分类与显示模式

1. 块级元素(Block)

  • 独占一行,默认宽度 100%,可设宽高、内外边距。
  • 常见:<div><h1>~<h6><p><ul><ol><li><table><form><header><footer><section><article><nav><aside>

2. 行内元素(Inline)

  • 不换行,宽高由内容决定,不可设上下边距。
  • 常见:<span><a><strong><em><img>(虽为替换元素,但默认为行内)、<br><i><b>

3. 行内块元素(Inline-block)

  • 不换行,但可设宽高、内外边距。
  • 常见:<img><input><button><select><textarea>

💡 可通过 CSS 的display属性改变元素类型,如display: inline-block


四、常用标签详解(补充)

1. 文本格式化(补充)

标签语义
<strong>重要文本(加粗)
<em>强调(斜体)
<mark>高亮标记
<small>小号字(如版权声明)
<del>删除文本
<ins>插入文本
<sub>/<sup>下标 / 上标

2. 链接与锚点

<!-- 普通链接 --><ahref="https://example.com"target="_blank"rel="noopener">新标签页打开</a><!-- 锚点跳转 --><ahref="#section1">跳转到 section1</a><h2id="section1">章节1</h2><!-- 返回顶部 --><ahref="#">返回顶部</a><!-- 发送邮件 --><ahref="mailto:someone@example.com">发送邮件</a><!-- 拨打电话(移动端) --><ahref="tel:+123456789">拨打电话</a>

3. 多媒体元素

图片<img>
<imgsrc="photo.jpg"alt="描述文字"width="300"height="200"loading="lazy">
  • alt必须写,提升可访问性。
  • loading="lazy"懒加载,优化性能。
视频<video>
<videocontrolswidth="600"poster="preview.jpg"><sourcesrc="movie.mp4"type="video/mp4"><sourcesrc="movie.ogg"type="video/ogg">您的浏览器不支持 video 标签。</video>
音频<audio>
<audiocontrols><sourcesrc="audio.mp3"type="audio/mpeg">您的浏览器不支持 audio 元素。</audio>
嵌入外部内容<iframe>
<iframesrc="https://www.youtube.com/embed/xxx"width="560"height="315"allowfullscreen></iframe>

4. HTML5 语义化标签(布局利器)

标签含义
<header>页眉或区域头部
<nav>导航链接
<main>页面主内容(一个页面唯一)
<article>独立文章
<section>文档中的一个区块
<aside>侧边栏或附属信息
<footer>页脚

示例:

<body><header>网站标题</header><nav>导航菜单</nav><main><article><h1>文章标题</h1><p>内容...</p></article><aside>相关链接</aside></main><footer>版权信息</footer></body>

5. 列表进阶

  • 定义列表<dl>+<dt>(术语)+<dd>(描述)
<dl><dt>HTML</dt><dd>超文本标记语言</dd><dt>CSS</dt><dd>层叠样式表</dd></dl>

6. 表格进阶

  • 合并单元格:colspan(跨列)、rowspan(跨行)
<tableborder="1"><tr><tdcolspan="2">合并两列</td></tr><tr><tdrowspan="2">合并两行</td><td>单元格</td></tr><tr><td>另一行</td></tr></table>
  • 表格结构:<thead><tbody><tfoot>(提升语义和滚动时头部固定)

7. 表单增强(HTML5)

新的 input 类型
类型示例说明
email<input type="email">内置邮箱格式验证
number<input type="number" min="1" max="10">数字输入,带增减按钮
tel<input type="tel">电话号码(不验证格式)
url<input type="url">网址格式验证
date<input type="date">日期选择器
time<input type="time">时间选择器
color<input type="color">颜色选择器
range<input type="range" min="0" max="100">滑块
search<input type="search">搜索框(带清除按钮)
常用新属性
属性说明
placeholder="提示文字"输入框内灰色提示
required必填字段
autofocus页面加载时自动聚焦
autocomplete="on/off"是否启用自动完成
multiple允许多选(如文件上传)
pattern="正则"自定义输入格式验证
表单分组
<fieldset><legend>个人信息</legend><label>姓名:<inputtype="text"name="name"></label><label>年龄:<inputtype="number"name="age"></label></fieldset>

8. 其他实用标签

标签作用
<progress value="70" max="100">70%</progress>进度条
<meter value="0.6">60%</meter>度量条(如磁盘使用率)
<details><summary>更多信息</summary>隐藏内容</details>可折叠面板
<dialog>对话框(需配合 JS 或open属性)

五、字符实体(转义字符)

显示实体名数字形式
空格&nbsp;&#160;
<&lt;&#60;
>&gt;&#62;
&&amp;&#38;
©&copy;&#169;
®&reg;&#174;
“ ”&ldquo;&rdquo;&#8220;&#8221;

六、全局属性(所有标签通用)

属性说明
id唯一标识符(用于 CSS/JS / 锚点)
class类名(用于 CSS 或 JS 批量控制)
style内联样式
title鼠标悬停时显示的提示文本
data-*自定义数据属性,如data-user-id="123"
hidden隐藏元素
tabindex控制 Tab 键切换顺序
lang定义元素语言

七、路径写法

  • 相对路径(推荐用于同网站)
    • image/photo.jpg– 当前目录下的 image 文件夹
    • ../photo.jpg– 上一级目录
  • 绝对路径
    • https://example.com/photo.jpg– 完整 URL
    • /photo.jpg– 从网站根目录开始

八、注释与代码规范

  • 注释:<!-- 这是注释,不会显示在页面中 -->
  • 注释的作用:解释代码、标记待办、临时禁用代码。
  • 规范建议
    • 标签名、属性名一律小写
    • 属性值始终加引号(双引号优先)。
    • 自闭合标签(如<img><br><hr>)在 HTML5 中可不写斜杠,但写/更安全(兼容 XHTML)。
    • 合理缩进,提高可读性。

九、SEO 基础(补充)

除了<title><meta name="description"><meta name="keywords">外:

  • 使用语义化标签<article><section>等)帮助搜索引擎理解结构。
  • 图片添加alt属性。
  • 为链接写有意义的描述(不要用“点击这里”)。
  • 保证页面有清晰的h1~h6层级。
  • 使用canonical标签避免重复内容:<link rel="canonical" href="主链接">

十、浏览器兼容性提示

  • 使用 HTML5 新标签时,对于老旧 IE 浏览器可引入html5shiv.js使其支持。
  • 表单新类型(如date)在不同浏览器中显示样式不同,可使用 polyfill 或统一 UI 组件库。
  • 使用 CSS 前缀或自动化工具(如 Autoprefixer)处理兼容性。

十一、扩展:HTML 与 CSS、JS 的关系

  • HTML:结构(骨架)
  • CSS:表现(外观)
  • JavaScript:行为(交互)

最佳实践:结构、样式、行为分离,尽量不使用内联样式和内联事件。


十二、案例作业:完善人物简历

在原有吴彦祖简历基础上,要求:

  1. 将导航区<div id="navigation">改为<nav>标签,内部列表改为语义化。
  2. 为主体内容添加<main>标签,各部分用<section>包裹。
  3. 在获奖记录部分制作一个完整表格(至少包含年份、奖项名称、结果)。
  4. 为联系表单增加email类型的输入框,并添加required属性。
  5. 在页面底部添加一个<details>标签,展示参考资料来源。
今天这篇文章就到这里了,大厦之成,非一木之材也;大海之阔,非一流之归也。感谢大家观看本文

http://www.jsqmd.com/news/973392/

相关文章:

  • 别只盯着环路!用MPS那个EMI视频里的思路,重新审视你的DCDC开关节点Layout
  • 2026年企业在线培训系统选型避坑:从需求分析到供应商评估的全流程拆解
  • S5.1注意力捕获——如何在信息过载中抓住用户眼球
  • 从一次线上OOM排查实战出发:手把手教你用Visual VM分析堆dump和线程死锁
  • 从AD9361到USRP X410:三大射频发射架构实战选型指南(直接变频/超外差/直接中频)
  • 深入TI C2000内核:TMS320F280049的GPIO输入限定,如何为ePWM故障保护与通信外设保驾护航?
  • 高级java每日一道面试题-2026年01月26日-实战篇[Docker]-如何实现容器的外部访问?端口映射的原理是什么?
  • 高邮母婴除甲醛CMA甲醛检测治理公司深度测评:绿呼吸环保稳居榜首 - 一修哥咨询
  • 从Wireshark GUI到命令行:在无图形界面的CentOS 7服务器上,用tshark抓取并分析HTTP请求的完整流程
  • 碧蓝航线终极自动化脚本:7x24小时智能托管解放双手
  • 人脸验证训练工具包:含T2T-ViT、BotNet、MobileFaceNet和ResNet四套可切换主干实现
  • Jaspersoft Studio报表模板设计避坑大全:从‘元素超出框架’到‘条码显示明文’的10个常见错误修复
  • 保姆级教程:在Windows 10上从零部署PaddleOCR C++推理库(含OpenCV配置与常见编译报错解决)
  • 别再死记硬背了!用PyTorch动手画一遍,彻底搞懂CNN和MLP到底啥关系
  • 3分钟学会:百度网盘直链解析终极教程,告别限速烦恼!
  • JetBrains dotPeek 2024.2 保姆级安装与反编译实战:从DLL到C#源码的完整还原
  • 前端项目:SpeakMentor AI 场景化英语口语陪练助手开发复盘
  • 保姆级避坑指南:SAP SPRO中给公司代码分配采购组织,新手最容易搞混的几点
  • Nsight System + Nsight Compute 组合拳:从宏观Timeline到微观Counter的CUDA应用全链路性能分析实战
  • 深入涂鸦Wi-Fi模组协议栈:手把手解析MCU与模组间的数据帧(含心跳、配网、OTA全流程)
  • XUnity.AutoTranslator字体管理实战指南:如何解决Unity游戏多语言显示难题
  • 别再只用System.out.printf了!Java保留小数点的3种方法实战对比(含DecimalFormat避坑)
  • 淮北矿业股息率怎么这么高,未来预期产能能翻倍吗?
  • 别再乱调学习率了!用PyTorch的CosineAnnealingLR和WarmRestarts,让你的模型训练又快又稳(附完整代码)
  • Qt 高级开发 028:以代码为笔,以界面为卷
  • 别再只会升级GCC了!遇到‘unrecognized command line option‘的三种排查思路与降级方案
  • 多维聚合实战:从SQL GROUP BY到OLAP立方体的工程跃迁
  • 2026 安徽淮北市|本地人必选旧房改造・墙面刷新・局部装修 3 家正规企业精选 + 避坑攻略 - 本地便民网
  • MounRiver工程配置避坑指南:从零配置沁恒MCU头文件、库路径与Linker Script
  • Android启动安全实战:手把手教你用avbtool给dtbo.img镜像签名(附源码分析)