HTML 入门教程:从零开始学习网页开发基础

一、HTML简介

1.1 什么是HTML?

HTML全称是Hyper Text Markup Language(超文本标记语言),由Tim Berners-Lee和同事Daniel W. Connolly于1990年创立。它是一种用于创建网页的标准标记语言,而不是编程语言。

1.2 HTML的特点

  • 通过标记(标签)来描述网页内容

  • 独立于各种操作系统平台

  • 需要浏览器来解析和显示

  • 简单易学,通过标签定义内容结构

1.3 HTML文档基本结构

一个标准的HTML文档包含以下基本结构:

<!DOCTYPE html>
<html lang="zh-CN">
<head><meta charset="UTF-8"><title>网页标题</title>
</head>
<body><!-- 网页内容放在这里 -->
</body>
</html>

二、HTML基础标签

2.1 标题标签

HTML提供了6级标题标签,从<h1><h6>

<h1>一级标题</h1>
<h2>二级标题</h2>
<h3>三级标题</h3>
<h4>四级标题</h4>
<h5>五级标题</h5>
<h6>六级标题</h6>

2.2 段落标签

使用<p>标签定义段落:

<p>这是一个段落。</p>
<p>这是另一个段落。</p>

2.3 文本格式化标签

HTML提供了多种文本格式化标签:

标签描述
<strong>强调文本(加粗)
<em>强调文本(斜体)
<sub>下标文本
<sup>上标文本
<del>删除线文本
<ins>下划线文本
<b>加粗(无语义)
<i>斜体(无语义)

2.4 水平线标签

使用<hr>标签创建水平分隔线:

<hr>
<hr size="3" width="80%" color="red">

2.5 特殊字符

HTML中一些特殊字符需要使用实体代码:

字符实体代码
空格&nbsp;
<&lt;
>&gt;
&&amp;
©&copy;
®&reg;

三、HTML图片与链接

3.1 图片标签

使用<img>标签插入图片:

<img src="image.jpg" alt="图片描述" width="200" height="150">

3.2 链接标签

使用<a>标签创建超链接:

<a href="https://www.example.com" target="_blank">访问示例网站</a>

四、HTML列表

4.1 有序列表

<ol><li>第一项</li><li>第二项</li><li>第三项</li>
</ol>

4.2 无序列表

<ul><li>项目一</li><li>项目二</li><li>项目三</li>
</ul>

五、HTML表格

5.1 基本表格结构

<table border="1"><tr><th>表头1</th><th>表头2</th></tr><tr><td>数据1</td><td>数据2</td></tr>
</table>

5.2 表格合并

<table border="1"><tr><th colspan="2">合并列</th></tr><tr><td rowspan="2">合并行</td><td>数据1</td></tr><tr><td>数据2</td></tr>
</table>

六、HTML表单

6.1 基本表单结构

<form action="submit.php" method="post"><!-- 表单元素放在这里 -->
</form>

6.2 常用表单元素

<!-- 文本框 -->
<input type="text" name="username" placeholder="请输入用户名"><!-- 密码框 -->
<input type="password" name="password"><!-- 单选按钮 -->
<input type="radio" name="gender" value="male" id="male">
<label for="male">男</label>
<input type="radio" name="gender" value="female" id="female">
<label for="female">女</label><!-- 复选框 -->
<input type="checkbox" name="hobby" value="reading" id="reading">
<label for="reading">阅读</label>
<input type="checkbox" name="hobby" value="sports" id="sports">
<label for="sports">运动</label><!-- 下拉列表 -->
<select name="city"><option value="beijing">北京</option><option value="shanghai">上海</option><option value="guangzhou">广州</option>
</select><!-- 多行文本框 -->
<textarea name="comments" rows="4" cols="50"></textarea><!-- 提交按钮 -->
<input type="submit" value="提交">

七、HTML注释

HTML注释不会显示在浏览器中,但可以帮助开发者理解代码:

<!-- 这是一个HTML注释 -->
<p>这是一个段落。</p>

八、HTML最佳实践

  1. 使用小写标签和属性名(<p>而不是<P>

  2. 始终为属性值添加引号

  3. 使用语义化标签(如<header><footer><nav>等)

  4. 为图片添加alt属性

  5. 使用CSS来控制样式,而不是HTML属性

九、学习资源推荐

  1. MDN Web Docs - 权威的Web开发文档

  2. W3Schools - 交互式学习平台

十、总结

HTML是网页开发的基础,通过学习本教程,你已经掌握了HTML的基本概念和常用标签。接下来可以通过实践项目来巩固所学知识,并进一步学习CSS和JavaScript来创建更丰富的网页体验。

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

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

相关文章

使用 bat 批量创建带有项目前缀名的文件夹结构

在项目管理中&#xff0c;经常需要为每个新项目创建一套标准化的文件夹结构。如文档中所述&#xff0c;用户希望为每个项目&#xff08;如"Project 1"、“Project 2”&#xff09;创建以下结构的文件夹&#xff1a; project-1_export\project-1_DWG project-1_expo…

Python类中魔术方法(Magic Methods)完全指南:从入门到精通

文章目录Python类中魔术方法(Magic Methods)完全指南&#xff1a;从入门到精通一、魔术方法基础1. 什么是魔术方法&#xff1f;2. 魔术方法的特点二、常用魔术方法分类详解1. 对象创建与初始化2. 对象表示与字符串转换3. 比较运算符重载4. 算术运算符重载5. 容器类型模拟6. 上下…

H3CNE综合实验之五角星

H3CNE综合实验之五角星 实验拓扑图交换机地址规划表&#xff1a;SW6G1/0/1Vlan100:10.1.3.2/24G1/0/2Vlan90:10.1.4.2/24G1/0/3Vlan50:10.1.5.1/24G1/0/4Vlan60&#xff1a;10.1.6.1/24SW7G1/0/1Vlan50:10.1.5.2/24G1/0/2Vlan30:192.168.3.1/24G1/0/6Vlan70:10.1.1.2/24G1/0/3-…

Android EventBus使用方法与底层原理详解

EventBus 是什么&#xff1f; EventBus 是一个基于发布/订阅&#xff08;Publish/Subscribe&#xff09; 模式的开源库&#xff08;主要由 greenrobot 开发维护&#xff09;。它的核心目的是简化 Android 应用中不同组件&#xff08;如 Activity, Fragment, Service, Thread 等…

初等数论简明教程

初等数论简明教程 本文给出初等数论中的一些重要的定理与例题&#xff0c;证明风格采用 整除线法 与 命题节点法。 整除线法 指推理的第 nnn 步左边的字符可由前面左边的字符得到&#xff0c;右边的字符可由前面右边的字符得到&#xff0c;整除线变成了推理线&#xff0c;既少…

Spring之核心容器(IoC,DI,基本操作)详解

Spring之核心容器IoC/DI/基本操作详解一、核心概念&#xff1a;IoC与DI的本质1.1 IoC&#xff08;Inversion of Control&#xff0c;控制反转&#xff09;传统开发模式&#xff08;无IoC&#xff09;IoC模式&#xff08;Spring容器管理&#xff09;1.2 DI&#xff08;Dependenc…

【论文阅读】基于注意力机制的冥想脑电分类识别研究(2025)

基于注意力机制的冥想脑电分类识别研究&#x1f4a1; Meta DataTitle基于注意力机制的冥想脑电分类识别研究Authors周梓涵Pub. date2025&#x1f4dc; Research Background & Objective背景&#xff1a; 现代生活压力导致心理问题日益突出&#xff0c;冥想作为一种有效的心…

GitHub 上 Star 数量前 8 的开源 Web 应用项目

原文链接&#xff1a;https://www.nocobase.com/cn/blog/github-open-source-web-applications。 近期&#xff0c;我们发布了多篇「Top GitHub Star 开源项目推荐」系列文章&#xff0c;受到了大量点赞与收藏&#xff0c;很多开发者留言表示希望能看到更多不同领域的开源工具推…

FATFS文件系统原理及其移植详解

一、FATFS简介 FATFS 是一个完全免费开源的 FAT/exFAT 文件系统模块&#xff0c;专门为小型的嵌入式系统而设计。它完全用标准 C 语言&#xff08;ANSI C C89&#xff09;编写&#xff0c;所以具有良好的硬件平台独立性&#xff0c;只需做简单的修改就可以移植到 8051、PIC、A…

KubeRay 和 Ray

KubeRay 和 Ray 不是替代关系&#xff0c;而是互补的协作关系。两者在分布式计算生态中扮演不同角色&#xff0c;共同构成完整的云原生 AI 解决方案。以下是具体分析&#xff1a;&#x1f527; 1. 核心定位差异Ray 是分布式计算引擎&#xff0c;提供底层 API&#xff08;如 ray…

破解轮胎仓储高密度与柔性管理难题

轮胎作为特殊的大件异形工业品&#xff0c;其仓储管理长期面临多重挑战&#xff1a;规格型号繁杂导致SKU数量庞大&#xff0c;重型载重对货架承重提出极高要求&#xff0c;橡胶材质对防压变形、避光防老化等存储环境存在严苛标准。传统平置堆垛或普通货架方案不仅空间利用率不足…

EVA series系列(上)

目录 一、EVA 1、概述 2、方法 二、EVA-02 1、概述 2、架构 三、EVA-CLIP 1、概述 2、方法 四、EMU 1、概述 2、架构 3、训练细节 4、评估 一、EVA 1、概述 为探寻大规模表征学习任务的MIM预训练任务在ViT基础上扩展到1B参数量规模&#xff0c;结合10M级别&am…

ABP VNext + EF Core 二级缓存:提升查询性能

ABP VNext EF Core 二级缓存&#xff1a;提升查询性能 &#x1f680; &#x1f4da; 目录ABP VNext EF Core 二级缓存&#xff1a;提升查询性能 &#x1f680;引言 &#x1f680;一、环境与依赖 &#x1f6e0;️二、集成步骤 ⚙️2.1 安装 NuGet 包2.2 注册缓存服务与拦截器2…

3.1k star!推荐一款开源基于AI实现的浏览器自动化插件工具 !

大家好&#xff01;今天&#xff0c;我要给大家介绍一款超实用的开源工具——Chrome MCP Server&#xff01;这款工具不仅能大幅提升我们的工作效率&#xff0c;还能让AI助手&#xff08;如Claude&#xff09;直接操控浏览器&#xff0c;实现自动化操作、内容分析等强大功能。 …

关于 OpenAI 的反思

每周跟踪AI热点新闻动向和震撼发展 想要探索生成式人工智能的前沿进展吗&#xff1f;订阅我们的简报&#xff0c;深入解析最新的技术突破、实际应用案例和未来的趋势。与全球数同行一同&#xff0c;从行业内部的深度分析和实用指南中受益。不要错过这个机会&#xff0c;成为AI领…

Python爬虫库性能与选型对比

Python常用爬虫库的优势对比。这是一个非常实用的问题&#xff0c;很多Python开发者都会面临选择合适爬虫工具的困惑。我根据网络很多搜索结果&#xff0c;整理出这些信息&#xff0c;为用户提供一个全面且清晰的对比分析。以下是Python中常用爬虫库的核心优势对比及选型建议&a…

NAT作业

拓扑图 实验要求 1.按照图示配置IP地址&#xff0c;公网地址100.1.1.1/24..较网“说过?,使“掩入到互联网&#xff0c;私服究的不到公的&#xff0c;使阳接入无三。.私网A通过NAPT&#xff0c;使R1接入到互联网&#xff0c;私网B通过EASY,IP&#xff0c;使R3接入到互联网实验思…

JAVA进阶--JVM

一.JVM的概述java语言有跨平台特点, 写一次java程序,可以在不同的平台上运行.(JVM虚拟机的作用)前提条件: 在不同的平台上安装不同的虚拟机(虚拟机就是一个翻译).java--->.class--->不同的虚拟机--->机器码1.jvm作用:负责将字节码翻译为机器码, 管理运行时内存2.jvm的…

基于Alpine构建MySQL镜像

文章目录基于Alpine构建MySQL镜像一、基础镜像选择与初始化1. 基础镜像选型2. 系统初始化二、核心配置构建1. 目录与权限配置2. 配置文件优化三、安全增强配置1. 密码策略强化2. 非root运行四、数据持久化与启动配置1. 数据卷声明2. 入口脚本优化五、完整Dockerfile示例六、关键…

Alamofire 网络请求全流解析,通俗易懂

Alamofire 网络请求全流程解析&#xff1a;从发起请求到处理响应 一、请求发起阶段&#xff1a;准备你的"快递" 1. 你告诉Alamofire要发什么"快递" // 就像告诉快递员&#xff1a;"我要寄一个包裹给https://api.example.com" AF.request("h…