HTML零基础教程(超详细)

news2024/12/26 11:12:58

一、什么是HTML

HTML,全称超文本标记语言(HyperText Markup Language),是一种用于创建网页的标准标记语言。它通过一系列标签来定义网页的结构、内容和格式。HTML文档是由HTML元素构成的文本文件,这些元素包括标题、段落、图片、链接、列表以及其他内容。浏览器读取HTML文档,并将其渲染成可视化网页。

HTML的基本结构通常包含以下几个部分:
1. `<!DOCTYPE html>`:声明文档类型,告诉浏览器这是HTML5文档。
2. `<html>`:根元素,所有其他的HTML元素都包含在它之内。
3. `<head>`:包含了如文档的标题、链接到样式表、脚本和元数据等信息。
4. `<body>`:包含了可见的页面内容,如文本、图片、链接、视频等。

HTML标签通常成对出现,一个开始标签(如`<p>`)和一个结束标签(如`</p >`),它们之间的内容会被浏览器解析为特定的元素。例如,段落标签`<p>`用于定义文本的段落。

HTML的最新版本是HTML5,它引入了更多的语义化标签(如`<article>`, `<section>`, `<nav>`等),增强了表单元素,并支持多媒体(如视频和音频)以及图形(如`<canvas>`)。

二、HTML入门 

1. 标签 又称 元素,是HTML的基本组成单位

 标签分为:双标签 与 单标签 (绝大多数都是双标签)。

 标签名不区分大小写,但推荐小写,因为小写更规范。

<h1>主体标签</h1>

<p>段落标签</p>

<!DOCTYPE html> <!-- 声明文档类型 -->
<html lang="zh"> <!-- 设置语言 -->
<head>
    <meta charset="UTF-8"> <!-- 设置字符编码 -->
    <meta name="viewport" content="width=device-width, initial-scale=1.0"> <!-- 适应不同设备 -->
    <title>我的第一个网页</title> <!-- 网页标题 -->
</head>
<body>
    <h1>欢迎来到我的网页</h1> <!-- 主标题 -->
    <p>这是我的第一个 HTML 页面!</p> <!-- 段落 -->
</body>
</html>

效果展示

<h1>主标题</h1>
<h2>副标题</h2>
<h3>三级标题</h3>

2.段落和文本格式化

使用 <p> 标签创建段落,使用其他标签格式化文本。

<p>这是一个段落。</p>
<p><strong>这是加粗文本。</strong></p>
<p><em>这是斜体文本。</em></p>
<p><u>这是下划线文本。</u></p>

效果展示

3. 列表

可以使用无序列表和有序列表。

<ul> <!-- 无序列表 -->
    <li>项目 1</li>
    <li>项目 2</li>
</ul>

<ol> <!-- 有序列表 -->
    <li>第一项</li>
    <li>第二项</li>
</ol>

效果展示

4. 超链接和图像

使用 <a> 标签创建链接,比如我们访问百度

<!DOCTYPE html> <!-- 声明文档类型 -->
<html lang="zh"> <!-- 设置语言 -->
<head>
    <meta charset="UTF-8"> <!-- 设置字符编码 -->
    <meta name="viewport" content="width=device-width, initial-scale=1.0"> <!-- 适应不同设备 -->
    <title>我的第一个网页</title> <!-- 网页标题 -->
</head>
<body>
    <a href="https://www.baidu.com" target="_blank">访问示例网站</a> <!-- target="_blank" 在新窗口打开 -->

</body>
</html>

点击 访问示例网站  进入百度

5.图像

使用 <img> 标签插入图像

<!DOCTYPE html> <!-- 声明文档类型 -->
<html lang="zh"> <!-- 设置语言 -->
<head>
    <meta charset="UTF-8"> <!-- 设置字符编码 -->
    <meta name="viewport" content="width=device-width, initial-scale=1.0"> <!-- 适应不同设备 -->
    <title>我的第一个网页</title> <!-- 网页标题 -->
</head>
<body>
    <img src="/Path_test/beaa0418c666182dae2f40357e99ac0f.jpg" alt="" width="300" height="200"> <!-- src 为图像路径,alt 为替代文字 -->
// 使用width和height设置图片的大小
</body>
</html>

6. 表单

表单用于收集用户输入

  • <form>:定义表单。
  • <label>:为输入框提供标签。
  • <input>:用于用户输入的字段。
  • required 属性表示该字段为必填。
<!DOCTYPE html> <!-- 声明文档类型 -->
<html lang="zh"> <!-- 设置语言 -->
<head>
    <meta charset="UTF-8"> <!-- 设置字符编码 -->
    <meta name="viewport" content="width=device-width, initial-scale=1.0"> <!-- 适应不同设备 -->
    <title>我的第一个网页</title> <!-- 网页标题 -->
</head>
<body>
    <form action="/submit" method="POST"> <!-- action 指定表单提交的 URL -->
        <label for="name">姓名:</label>
        <input type="text" id="name" name="name" required> <!-- 文本输入 -->
        
        <label for="email">电子邮件:</label>
        <input type="email" id="email" name="email" required> <!-- 电子邮件输入 -->
        
        <input type="submit" value="提交"> <!-- 提交按钮 -->
    </form>    
</body>
</html>

7.语义元素

  • 这些元素提供了更清晰的文档结构,有助于 SEO 和可访问性。
  • <header>头部内容</header>
    <nav>导航链接</nav>
    <article>文章内容</article>
    <aside>侧边栏内容</aside>
    <footer>页脚内容</footer>
    

    希望这个模块对你学习 HTML 有所帮助!如果你有任何问题,欢迎随时提问。

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

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

相关文章

《Nginx核心技术》第16章:实现Nginx的高可用负载均衡

作者&#xff1a;冰河 星球&#xff1a;http://m6z.cn/6aeFbs 博客&#xff1a;https://binghe.gitcode.host 文章汇总&#xff1a;https://binghe.gitcode.host/md/all/all.html 星球项目地址&#xff1a;https://binghe.gitcode.host/md/zsxq/introduce.html 沉淀&#xff0c…

[数据结构] 开散列法 闭散列法 模拟实现哈希结构(一)

标题&#xff1a;[数据结构] 开散列法 && 闭散列法 模拟实现哈希结构 个人主页&#xff1a;水墨不写bug 目录 一、闭散列法 核心逻辑的解决 i、为什么要设置位置状态&#xff1f;&#xff08;伪删除法的使用&#xff09; ii、哈希函数的设计 接口的实现 1、插入&a…

Linux 常用命令 - tail 【显示文件最后几行内容】

简介 tail 这个命令源自英文单词 “尾巴”&#xff0c;它的主要功能是显示文件的最后几行内容。通过使用 tail&#xff0c;用户可以查看文件的最新添加内容&#xff0c;特别是对于监控日志文件来说非常有用。tail 命令默认显示文件的最后 10 行&#xff0c;但这可以通过参数调…

走进低代码报表开发(一):探秘报表数据源

在前文当中&#xff0c;我们对勤研低代码平台的流程设计功能进行了介绍。接下来&#xff0c;让我们一同深入了解在企业日常运营中另一个极为常见的报表功能。在当今数字化时代&#xff0c;高效的报表生成对于企业的决策至关重要。勤研低代码开发平台能够以卓越的性能和便捷的操…

Git 学习与使用

0 认识⼯作区、暂存区、版本库 ⼯作区&#xff1a;是在电脑上你要写代码或⽂件的⽬录。 暂存区&#xff1a;英⽂叫stage或index。⼀般存放在.git ⽬录下的index⽂件&#xff08;.git/index&#xff09;中&#xff0c;我们 把暂存区有时也叫作索引&#xff08;index&#xff09;…

LAMP环境下项目部署

目录 1、创建一台虚拟机 centos 源的配置 备份源 修改源 重新加载缓存 安装软件 2、关闭防火墙和selinux 查看防火墙状态 关闭防火墙 查看SELinux的状态 临时关闭防火墙 永久关闭SELinux&#xff1a;编辑SELinux的配置文件 配置文件的修改内容 3、检查系统中是否…

NFTScan | 09.02~09.08 NFT 市场热点汇总

欢迎来到由 NFT 基础设施 NFTScan 出品的 NFT 生态热点事件每周汇总。 周期&#xff1a;2024.09.02~ 2024.09.08 NFT Hot News 01/ 数据&#xff1a;NFT 8 月销售额跌破 4 亿美元&#xff0c;创年内新低 9 月 2 日&#xff0c;数据显示&#xff0c;8 月 NFT 的月销售额仅为 …

直播相关01-录制麦克风声音,QT上 .pro 将 linux,mac和windows上配置为三种可以共享, 在.pro文件中 message 的作用

一 QT 上的 .pro 文件 将 linux&#xff0c;mac和windows上配置设置为可以共享 1. 先来看文件夹布局 2. 再来看 QT 中的 .pro文件 .pro 文件的写法 QT core guigreaterThan(QT_MAJOR_VERSION, 4): QT widgetsCONFIG c11# The following define makes your compiler …

【FFMPEG】FFplay音视频同步分析(下)

audio_decode_frame函数分析 首先说明一下&#xff0c;audio_decode_frame() 函数跟解码毫无关系&#xff0c;真正的解码函数是 decoder_decode_frame 。 audio_decode_frame() 函数的主要作用是从 FrameQueue 队列里面读取 AVFrame &#xff0c;然后把 is->audio_buf 指向…

多路转接之poll(接口介绍,struct pollfd介绍,实现原理,实现非阻塞网络通信代码)

目录 poll 引入 介绍 函数原型 fds struct pollfd 特点 nfds timeout 取值 返回值 原理 如何实现关注多个fd? 如何确定哪个fd上有事件就绪? 如何区分事件类型? 判断某事件是否就绪的方法 代码 示例 总结 为什么说它解决了fd上限问题? 缺点 poll 引入…

DVWA通关教程

Brute Force Low 先进行一下代码审计 <?php // 检查是否通过GET请求传递了Login参数&#xff08;注意&#xff1a;这里应该是username或类似的&#xff0c;但代码逻辑有误&#xff09; if( isset( $_GET[ Login ] ) ) { // 从GET请求中获取用户名 $user $_GET[ us…

【学习笔记】手写 Tomcat -- 预备知识

目录 一、新建项目 二、IO流 1. 什么是IO流&#xff1f; 2. IO的流向说明图解 3. IO 流的分类 4. 字节流 输出流 字节输出流的细节 输入流 字节输入流的细节 5. 练习 6. 字符流 输入流 字符流读取的细节 字符输入流原理解析 字符输出流原理解析 三、网络编程 …

NVIDIA GH200 超级芯片:重塑超算性能与AI基准的革新之作

Nvidia 正在将其 GH200 芯片应用于欧洲超级计算机&#xff0c;研究人员正在着手研究这些系统并发布带有性能基准的研究论文。 在第一篇论文《理解紧密耦合异构系统中的数据移动&#xff1a;以 Grace Hopper 超级芯片为例》中&#xff0c;研究人员对 GH200 的各种应用进行了基准…

vue2关闭eslint

vue2关闭eslint 1、找到项目build目录下的webpack.base.conf.js文件 2、注释createLintingRule()里面的内容&#xff08;只注释里面的内容&#xff09; 3、重启项目即可

自己动手实现mybatis的底层框架(不用动态代理直接用执行器、用动态代理自己实现。图文分析!)

目录 一.原生mybits框架图分析 自己实现Mybatis框架的分析 两种框架操作数据库的方法&#xff1a; 二.搭建开发环境 1.先创建一个maven项目 2.加入依赖(mysql dom4j junit lombok) 三.mybatis框架的设计思路 具体实现过程 3.1实现任务阶段 1- 完成读取配置文件&#x…

基于 TiDB 资源管控 + TiCDC 实现多业务融合容灾测试

导读 随着金融行业的不断发展&#xff0c;多个业务系统的整合成为了趋势&#xff0c;分布式数据库的应用也愈发广泛。为了应对多业务融合带来的复杂性&#xff0c;金融机构需要在保障各业务系统高效运行的同时&#xff0c;确保 IT 系统的高可用性和稳定性。本文将介绍 TiDB 如…

多输入多输出 | Matlab实现DBO-BP蜣螂算法优化BP神经网络多输入多输出预测

多输入多输出 | Matlab实现DBO-BP蜣螂算法优化BP神经网络多输入多输出预测 目录 多输入多输出 | Matlab实现DBO-BP蜣螂算法优化BP神经网络多输入多输出预测预测效果基本介绍程序设计往期精彩参考资料 预测效果 基本介绍 多输入多输出 | Matlab实现DBO-BP蜣螂算法优化BP神经网络…

如何选择合适的数据报表工具?

在企业的日常运营中&#xff0c;数据报表如同企业的“仪表盘”&#xff0c;为管理者提供了关键的业务信息。无论是销售数据、财务状况还是生产进度&#xff0c;都需要通过数据报表进行清晰的呈现。同时&#xff0c;随着企业对数据可视化的需求不断增加&#xff0c;数据看板和数…

Numba最近邻插值(CPU+ GPU + Z轴切块 + XYZ轴切块 + 多线程)

文章目录 最近邻插值&#xff08;加速方法&#xff09;&#xff08;1&#xff09;scipy.ndimage.zoom&#xff08;2&#xff09;Numba-CPU加速&#xff08;3&#xff09;Numba-GPU加速&#xff08;4&#xff09;Numba-CPU加速&#xff08;Z轴切块&#xff09;&#xff08;5&…

docker运行springboot项目

博客中若有侵权或者错误的地方&#xff0c;请及时告知&#xff0c;感谢。 1. 背景 在开发中使用k8s部署&#xff0c;日常也只是写个dockerFile, 没有想过整个部署流程是怎样的。今天我们自己部署docker镜像。 2.实战 2.1 建立springboot项目 (1) JAVA项目打包 (解决no mai…