【HTML学习笔记基础篇】
HTML学习笔记基础篇
- 一、HTML概述
- 1.1 什么是HTML
- 1.2 HTML文档的基本结构
- 二、HTML基础标签
- 2.1 标题标签
- 2.2 段落标签
- 2.3 换行标签
- 2.4 链接标签
- 2.6 列表标签
- 2.7 表格标签
- 三、HTML进阶知识
- 3.1 行级元素与块级元素
- 3.3 语义化标签
- 四、开发工具与技巧
- 4.1 开发工具
- 4.2 常用技巧
- 五、总结
- 六、示例
一、HTML概述
1.1 什么是HTML
HTML,全称超文本标记语言(HyperText Markup Language),是一种用于描述网页内容的标记语言。它并不是一种编程语言,而是通过标签来定义网页的结构和内容。HTML标签通常被尖括号包围,例如<tagname>,标签通常是成对出现的,如<p>和</p>,其中第一个是开始标签,第二个是结束标签。
1.2 HTML文档的基本结构
HTML文档的基本结构包括头部(<head>)和主体(<body>)两部分:
- 头部:包含了元信息,如文档的标题(
<title>)、字符集(<meta charset="UTF-8">)等。 - 主体:则是页面的主要内容,包含了各种HTML元素,如段落(
<p>)、标题(<h1>到<h6>)、链接(<a>)等。
二、HTML基础标签
2.1 标题标签
HTML提供了六个级别的标题标签,从<h1>到<h6>,<h1>表示最高级别的标题,<h6>表示最低级别的标题。标题标签通常用于定义网页中的标题和子标题。
<h1>这是一级标题</h1>
<h2>这是二级标题</h2>
<h3>这是三级标题</h3>
2.2 段落标签
段落标签<p>html用于定义网页中的段落。每个段落之间会自动产生较大的空隙,用于区分段落。
<p>这是一个段落。</p>
<p>这是另一个段落。</p>
2.3 换行标签
换行标签<br>是一个单标签,用于在网页中插入换行。使用
换行之后,不会像段落标签那样产生很大的空隙。
<p>这是第一行。<br>这是第二行。</p>
2.4 链接标签
链接标签<a>用于创建超链接,可以链接到其他页面、文档、URL或特定位置的锚点。href属性指定链接的目标地址,target属性指定链接在何处打开(如_blank表示在新窗口或标签页中打开)。
<a href="https://www.example.com" target="_blank">访问示例网站</a>
2.6 列表标签
HTML提供了无序列表(<ul>)和有序列表(<ol>)两种列表类型,每个列表项使用<li>标签表示。
<ul><li>项目1</li><li>项目2</li><li>项目3</li>
</ul><ol><li>项目1</li><li>项目2</li><li>项目3</li>
</ol>
2.7 表格标签
表格标签用于创建表格,主要标签包括<table>(表格)、<tr>(行)、<th>(表头单元格)和<td>(数据单元格)。
<table><tr><th>姓名</th><th>年龄</th><th>专业</th></tr><tr><td>John Doe</td><td>25</td><td>计算机科学</td></tr><tr><td>Jane Smith</td><td>22</td><td>市场营销</td></tr>
</table>
三、HTML进阶知识
3.1 行级元素与块级元素
行级元素:在文档中水平排列,一般只占据它所包含的内容的宽度,不会独占一行。常见的行级元素有<span>、<a>、<strong>等。
块级元素:会独占一行,从新行开始,并在前后都有一些额外的空间。常见的块级元素有<div>、<p>、<h1>到<h6>等。
3.2 表单标签
表单标签<form>用于创建表单,可以包含输入字段(<input>)、下拉菜单(<select>)、文本区域(<textarea>)等。action属性指定数据提交的目的地method属性指定提交方式(如get或post)。
<form action="/submit" method="post"><label for="username">用户名:</label><input type="text" id="username" name="username"><br><label for="password">密码:</label><input type="password" id="password" name="password"><br><input type="submit" value="提交">
</form>
3.3 语义化标签
HTML5引入了一些新的语义化标签,如<header>、<nav>、<article>、<aside>、<footer>等,这些标签有助于提升网页的可读性和SEO表现。
<header><h1>网站标题</h1>
</header><nav><ul><li><a href="#home">首页</a></li><li><a href="#about">关于我们</a></li><li><a href="#contact">联系我们</a></li></ul>
</nav><article><h2>文章标题</h2><p>文章内容...</p>
</article><aside><h3>侧边栏标题</h3><p>侧边栏内容...</p>
</aside><footer><p>版权信息...</p>
</footer>
四、开发工具与技巧
4.1 开发工具
- Visual Studio Code(VSCode):一款流行的代码编辑器,支持HTML、CSS、JavaScript等多种语言,拥有丰富的插件和扩展功能。
- 浏览器开发者工具:用于调试HTML、CSS、JavaScript问题,查看网络请求详情等。
4.2 常用技巧
- 快速生成HTML结构:在VSCode中,可以使用快捷键!+Tab或!+Enter快速生成HTML文档的基本结构。
- 实时预览:安装Live Server插件,可以在保存文件时自动刷新浏览器,实时预览网页效果。
- 代码格式化:使用Prettier插件可以自动格式化代码,保持代码整洁和一致性。
五、总结
HTML是网页开发的基础语言,掌握HTML标签和语法是成为一名合格的前端开发工程师的必备技能。通过不断学习和实践,你可以逐渐掌握更多高级的HTML技巧和语义化标签,提升网页的可读性和用户体验。希望这篇HTML学习笔记能对你有所帮助!
六、示例
<!DOCTYPE html>
<html lang="zh-CN">
<head><meta charset="UTF-8"><title>简单网页示例</title>
</head>
<body><h1>欢迎来到我的网页</h1><p>这是一个简单的网页示例,展示了多种HTML元素。</p><ul><li><a href="https://www.example.com">访问示例网站</a></li><li>这是一个<a href="#section2">内部链接</a></li></ul><img src="https://via.placeholder.com/150" alt="占位图片"><section id="section2"><h2>更多内容</h2><p>这是网页的第二个部分。</p></section>
</body>
</html>
<!DOCTYPE html>
<html lang="zh-CN">
<head><meta charset="UTF-8"><title>表单示例</title>
</head>
<body><h1>用户注册</h1><form action="/submit" method="post"><label for="username">用户名:</label><input type="text" id="username" name="username" required><br><label for="email">电子邮件:</label><input type="email" id="email" name="email" required><br><label for="password">密码:</label><input type="password" id="password" name="password" required><br><input type="submit" value="注册"></form>
</body>
</html>
<!DOCTYPE html>
<html lang="zh-CN">
<head><meta charset="UTF-8"><title>表格示例</title>
</head>
<body><h1>产品信息表</h1><table border="1"><tr><th>产品名称</th><th>价格</th><th>库存</th></tr><tr><td>产品A</td><td>¥100</td><td>100件</td></tr><tr><td>产品B</td><td>¥200</td><td>50件</td></tr><tr><td>产品C</td><td>¥300</td><td>20件</td></tr></table>
</body>
</html>相关文章:
【HTML学习笔记基础篇】
HTML学习笔记基础篇 一、HTML概述1.1 什么是HTML1.2 HTML文档的基本结构 二、HTML基础标签2.1 标题标签2.2 段落标签2.3 换行标签2.4 链接标签2.6 列表标签2.7 表格标签 三、HTML进阶知识3.1 行级元素与块级元素3.3 语义化标签 四、开发工具与技巧4.1 开发工具4.2 常用技巧 五、…...
DeepSeek 开源周:第五天 - Fire-Flyer 文件系统(3FS)
(下面文字主要由 Grok 3 协助生成) 概述 Deepseek 今天开源的 Fire-Flyer 文件系统(3FS)是一个高性能分布式文件系统,专门为 AI 训练和推理设计。研究表明,它解决了 AI 工作负载中处理海量数据的高效存储需…...
基于专利合作地址匹配的数据构建区域协同矩阵
文章目录 地区地址提取完成的处理代码 在专利合作申请表中,有多家公司合作申请。在专利权人地址中, 有多个公司的地址信息。故想利用这里多个地址。想用这里的地址来代表区域之间的专利合作情况代表区域之间的协同、协作情况。 下图是专利合作表的一部分…...
【AI+智造】在阿里云Ubuntu 24.04上部署DeepSeek R1 14B的完整方案
作者:Odoo技术开发/资深信息化负责人 日期:2025年2月28日 一、部署背景与目标 DeepSeek R1作为国产大语言模型的代表,凭借其强化学习驱动的推理能力,在复杂任务(如数学问题、编程逻辑)中表现优异。本地化部…...
0x02 js、Vue、Ajax
文章目录 js核心概念js脚本引入html的方式基础语法事件监听 Vuevue简介v-forv-bindv-if&v-showv-model&v-on Ajax js 核心概念 JavaScript:是一门跨平台、面向对象的脚本语言,用来控制网页行为实现交互效果,由ECMAScript、BOM、DOM…...
深入解析数据倾斜:原因、影响与优化方案
在分布式计算和大数据处理中,数据倾斜(Data Skew) 是一个常见且影响性能的难题。它可能导致某些计算节点负载过高,而其他节点资源浪费,从而影响整体吞吐量和任务执行时间。 在本文中,我们将深入分析 数据倾…...
Python Tornado 框架面试题及参考答案
目录 Tornado 框架的核心组件是什么?解释其作用。 Tornado 与其他 Python 框架(如 Django、Flask)的主要区别是什么? 为什么 Tornado 适合高并发场景?其设计哲学是什么? 解释 Tornado 的 Application 类和 RequestHandler 类的关系。 如何在 Tornado 中配置静态文件路…...
IDEA 使用codeGPT+deepseek
一、环境准备 1、IDEA 版本要求 安装之前确保 IDEA 处于 2023.x 及以上的较新版本。 2、Python 环境 安装 Python 3.8 或更高版本 为了确保 DeepSeek 助手能够顺利运行,您需要在操作系统中预先配置 Python 环境。具体来说,您需要安装 Python 3.8 或更高…...
Linux笔记---一切皆文件
1. 含义 “一切皆文件”是 Linux 对系统资源的高度抽象,通过文件接口屏蔽底层差异,提供了简洁、一致的操作方式。这种设计降低了系统复杂性,使得工具、脚本和应用程序能够以统一模式处理多样化资源,是 Linux 强大灵活性的重要基石…...
ubuntu22.04安装docker engine
在Ubuntu 22.04上安装Docker Engine可以通过以下步骤完成: 更新系统包索引: sudo apt update安装必要的依赖包: 这些包允许apt通过HTTPS使用仓库。 sudo apt install -y apt-transport-https ca-certificates curl software-properties-commo…...
DeepSeek开源周,第五弹再次来袭,3FS
Fire-Flyer 文件系统(3FS)总结: 一、核心特点 3FS 是一个专为 AI 训练和推理工作负载设计的高性能分布式文件系统,利用现代 SSD 和 RDMA 网络,提供共享存储层,简化分布式应用开发。其主要特点包括…...
RagFlow专题二、RagFlow 核心架构(数据检索、语义搜索与知识融合)
深入解析 RagFlow 核心架构:数据检索、语义搜索与知识融合 在前一篇文章中,我们对 RagFlow 的核心理念、与传统 RAG 的区别以及其适用场景进行了深入探讨。我们了解到,RagFlow 通过动态优化检索、增强生成质量以及实时知识管理,使得大模型在复杂任务中的表现更加稳定和高效…...
【音视频】VLC播放器
提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档 一、vlc是什么? VLC Media Player(简称VLC)是一款免费、开源、跨平台的多媒体播放器,由非营利组织VideoLAN开发,最…...
【软件测试】_使用selenium进行自动化测试示例
目录 1. 导入依赖 2. 使用selenium编写测试代码 3. 运行结果 4. 关于浏览器驱动管理及浏览器驱动配置 创建一个空项目用于进行selenium的自动化测试。 1. 导入依赖 <dependencies><!-- https://mvnrepository.com/artifact/io.github.bonigarcia/webdrivermanager…...
【清华大学】DeepSeek从入门到精通完整版pdf下载
DeepSeek从入门到精通.pdf 一共104页完整版 下载链接: https://pan.baidu.com/s/1-gnkTTD7EF2i_EKS5sx4vg?pwd1234 提取码: 1234 或 链接:https://pan.quark.cn/s/79118f5ab0fd 一、DeepSeek 概述 背景与定位 DeepSeek 的研发背景 核心功能与技术特点(…...
Ubuntu 下查看进程 PID 和终止进程方法
查看进程 PID 使用 ps 命令: ps aux | grep <process_name>例如,查看名为 python 的进程: ps aux | grep python使用 pgrep 命令: pgrep <process_name>例如,查看名为 python 的进程: pgrep python使用 top 命令: top…...
JeeWMS graphReportController.do SQL注入漏洞复现(CVE-2025-0392)
免责申明: 本文所描述的漏洞及其复现步骤仅供网络安全研究与教育目的使用。任何人不得将本文提供的信息用于非法目的或未经授权的系统测试。作者不对任何由于使用本文信息而导致的直接或间接损害承担责任。如涉及侵权,请及时与我们联系,我们将尽快处理并删除相关内容。 0x0…...
题解 | 牛客周赛83 Java ABCDEF
目录 题目地址 做题情况 A 题 B 题 C 题 D 题 E 题 F 题 牛客竞赛主页 题目地址 牛客竞赛_ACM/NOI/CSP/CCPC/ICPC算法编程高难度练习赛_牛客竞赛OJ 做题情况 A 题 输出两个不是同一方位的字符中的任意一个就行 import java.io.*; import java.math.*; import java…...
C语言(16)---------->二维数组
在学习二维数组之前,掌握一维数组是非常重要的。 对于一维数组的学习,读者可以参考我写过的博客: C语言(15)-------------->一维数组-CSDN博客 这里面由浅入深地介绍了C语言中一维数组的使用。 一、二维…...
【计算机网络基础】-------计算机网络概念
1.什么是计算机网络 定义: 图解: 2.最简单的计算机网络 其中: 结点可以是计算机、集线器、交换机、路由器等链路可以是有线链路、无线链路 2.1集线器 2.2交换机 3.互连网(internet)与 路由器 路由器 与 家用路由…...
C++实现3D(EasyX)详细教程
一、关于3D 我们看见,这两个三角形是相似的,因此计算很简单 若相对物体的方向是斜的,计算三角函数即可 不会的看代码 二、EasyX简介 initgraph(长,宽) 打开绘图 或initgraph(长,宽…...
Centos7部署k8s(单master节点安装)
单master节点部署k8s集群(Centos) 一、安装前准备 1、修改主机名 按照资源准备修改即可 # master01 hostnamectl set-hostname master01 ; bash # node1 hostnamectl set-hostname node1 ; bash # node2 hostnamectl set-hostname node2 ; bash2、修改hosts文件 以下命令所…...
【C】链式二叉树算法题1 -- 单值二叉树
leetcode链接https://leetcode.cn/problems/univalued-binary-tree/description/ 1 题目描述 如果二叉树每个节点都具有相同的值,那么该二叉树就是单值二叉树。只有给定的树是单值二叉树时,才返回 true;否则返回 false。 示例 1࿱…...
系统架构设计师—计算机基础篇—计算机网络
文章目录 网络互联模型网络协议与标准应用层协议FTP协议TFTP协议 HTTP协议HTTPS协议 DHCP动态主机配置协议DNS协议迭代查询递归查询 传输层协议网络层协议IPV4协议IPV6协议IPV6数据报的目的地址IPV4到IPV6的过渡技术 网络设计分层设计接入层汇聚层核心层 网络布线综合布线系统工…...
VScode在windows10上使用clang-format
用途:自动调整代码格式,如缩进等。 clang-format官方文档:ClangFormat — Clang 21.0.0git documentation 前提:有一个.clang-format文件 下载LLVM:https://github.com/llvm/llvm-project/releases,将可…...
word转换为pdf后图片失真解决办法、高质量PDF转换方法
1、安装Adobe Acrobat Pro DC 自行安装 2、配置Acrobat PDFMaker (1)点击word选项卡上的Acrobat插件,(2)点击“首选项”按钮,(3)点击“高级配置”按钮(4)点…...
CSS3 圆角:实现与优化指南
CSS3 圆角:实现与优化指南 随着网页设计的发展,CSS3 圆角已经成为了现代网页设计中不可或缺的元素之一。本文将详细讲解 CSS3 圆角的基本用法、实现方式以及优化技巧,帮助您在网页设计中更好地运用这一功能。 一、CSS3 圆角基本用法 1.1 基…...
蓝桥杯 灯笼大乱斗【算法赛】
问题描述 元宵佳节,一场别开生面的灯笼大赛热闹非凡。NN 位技艺精湛的灯笼师依次落座,每位师傅都有相应的资历值,其中第 ii 位师傅的资历值为 AiAi。从左到右,师傅们的资历值逐级递增(即 A1<A2<⋯<ANA1&l…...
【零基础C语言】第四节 数组
【零基础C语言系列】 【零基础C语言】第一节 C语言概述【数制进制码制】-CSDN博客 【零基础C语言】第二节 数据类型、运算符、表达式-CSDN博客 【零基础C语言】第三节 控制结构-CSDN博客 一、一维数组...
【多模态大模型学习】位置编码的学习记录
【多模态大模型学习】位置编码的学习记录 0.前言1. sinusoidal编码1.0 数学知识——复数1.0.1 复数乘法、共轭复数1.0.2 复数的指数表示 1.1 sinusoidal编码来历1.2 代码实现 2. Rotary Positional Embedding (RoPE) ——旋转位置编码2.1 RoPE来历2.2 代码实现2.2.1 GPT-J风格的…...
