HTML :深入了解超文本标记语言

news2024/11/25 23:43:56

文章目录

    • 前言
    • HTML 简介
    • HTML 基本结构
    • HTML 标记
      • HTML 文本标记
      • HTML 图像标记
      • HTML 链接标记
    • HTML 表单
    • HTML 表格
    • HTML 列表
    • HTML 媒体元素
    • HTML 语义化

前言

欢迎来到本篇博客,我将带你深入了解 HTML(超文本标记语言)。作为前端开发的基础,HTML是构建网页的重要工具。在这里,我们将涵盖 HTML 的全部内容,包括常用语句和标签。

HTML 简介

HTML,全称HyperText Markup Language,是一种用于创建网页结构的标记语言。它由一系列的标签组成,标签用于标记网页的不同部分和内容,以便浏览器正确解析和显示网页。

在网站设计中,纯粹的HTML格式网页通常称为“静态网页”,早期的网站一般都是由静态网页组成的。静态网页的特点是这个网页不论何时何地被浏览,都将显示相同的形式和内容,且仅能供浏览,无法与网站进行互动。

静态页面使用HTML编写,通常扩展名一般为.htm、.html、.shtml、.xml等。静态网页只能单纯地在网页中展示文字与图片,听起来似乎功能简单,但它是所有网页的基础要素,其重要性自然也不言而喻。

在静态网页中,整个网页的主要结构与网页的显示控制都必须利用HTML实现。在HTML格式的网页上,可以出现各种动态的效果,如.GIF格式的动画、FLASH、滚动字母等。这些“动态效果”只是视觉上的,它们与动态网页是不同的概念。

HTML 基本结构

HTML 文档的基本结构如下:

<!DOCTYPE html>
<html>
<head>
    <meta charset="UTF-8">
    <title>页面标题</title>
</head>
<body>
    <!-- 网页内容在这里 -->
</body>
</html>
  • < !DOCTYPE html >:声明文档类型为 HTML5,确保浏览器正确解析文档。
  • < html >:HTML 根元素,包含整个网页内容。
  • < head >:包含网页的元信息,如标题、字符编码等。
  • < meta >:定义网页的元信息,例如字符编码。
  • < title >:设置网页的标题,显示在浏览器标签页上。
  • < body >:包含网页的可见内容,如文本、图像、链接等。

HTML 标记

HTML用于描述功能的符号称为“标记”,如“HTML”、“BODY”、“TABLE”等。标记在使用时必须用尖括号“<>”括起来,而且是成对出现,无斜杠的标记表示该标记的作用开始,有斜杠的标记表示该标记的作用结束。

HTML标记由左尖括号(<)和右尖括号(>)组成,浏览器会对尖括号里面的标记进行解释。如在HTML代码中出现< p >< /p >标记对时,浏览器在解释该标记对的过程中,会把它们看成段落并以段落的样式显示在网页中,同理,< table >< /table >标记对被浏览器看做表格来解析。在标记中,可分成单标记和双标记,而双标记即刚刚提到的标记对。

HTML 文本标记

HTML 提供了一系列文本标记,用于组织和呈现文本内容。以下是一些常用的文本标记:

标题:< h1 > 到 < h6 >,用于定义标题,< h1 > 为最高级标题,< h6 > 最低级。
段落:< p >,用于定义段落。
强调:< em >,用于强调文本,通常以斜体显示。
加粗:< strong >,用于强调重要性。
斜体:< i >,用于斜体文本。
下划线:< u >,用于下划线文本。
删除线:< del >,用于删除线文本。

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>文本标记</title>
</head>
<body>
    <h1>最高级标题</h1>
    <h6>最低级标题</h6>
    <p>这是一个段落</p>
    <em>强调文本</em>
    <strong>重要文本</strong>
    <b>粗体文本</b>
    <i>斜体文本</i>
    <u>下划线文本</u>
    <s>删除线文本1</s>
    <del>删除线文本2</del>
</body>
</html>

在这里插入图片描述

del标记和s标记的区别

< del > 标记和 < s > 标记都是用于表示删除线,但它们在语义和用途上有一些区别。

< del > 标记:
< del > 是 HTML5 中引入的标签,表示被删除的文本或内容。它的主要目的是用于在文档中显示已被删除或不再有效的信息。通常在版本更新或编辑过程中使用,用于显示被移除的文本内容。

示例:

<p>请不要忘记带 <del>雨伞</del> 防晒霜。</p>

输出:
请不要忘记带 雨伞 防晒霜。
注:大多数浏览器会对 < del > 标记中的内容添加删除线样式。

< s > 标记:
< s > 标记是 HTML4 中引入的标签,也用于表示删除线,但它并没有 < del > 标记的语义含义。在 HTML5 中,< s > 标记被重新定义为表示不再准确或不推荐使用的内容,但它并不意味着内容已被删除。因此,在 HTML5 中,通常更推荐使用 < del > 标记来表示真正的删除内容。

示例:

<p>这是<s>过时的</s> 不推荐使用的功能。</p>

输出:
这是 过时的 不推荐使用的功能。

总结:在语义上,< del > 标记用于表示真正删除的内容,而 < s > 标记则用于表示不推荐使用或不准确的内容。所以,如果要表达被删除的文本,应该使用 < del > 标记,而不是 < s > 标记。

HTML 图像标记

在网页中插入图像,可以使用 < img > 标签:

< img src=“image.jpg” alt=“图片描述” >
src:指定图像的路径。
alt:指定图像的替代文本,当图像无法加载时,会显示该文本。

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>图像标记</title>
</head>
<body>
    <img src="image/jay.jpg" alt="这是一张jay的一张图像">
</body>
</html>

在这里插入图片描述
在这里插入图片描述

HTML 链接标记

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

< a href=“https://www.example.com”>点击这里< /a >
href:指定链接的目标 URL。

<!DOCTYPE html>
<html lang="en">
<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/">点击这里跳转到百度搜索</a>
</body>
</html>

在这里插入图片描述

HTML 表单

HTML 表单允许用户输入数据,并提交到服务器进行处理。表单由 标签包裹,包含各种表单元素,如文本输入框、复选框、单选按钮等。

< form action=“/submit” method=“post”>
< label for=“username”>用户名:< /label>
< input type=“text” id=“username” name=“username” required>
< br>
< label for=“password”>密码:< /label>
< input type=“password” id=“password” name=“password” required>
< br>
< input type=“submit” value=“登录”>
< /form>
action:指定表单数据提交的目标 URL。
method:指定数据提交的方法,可以是 get 或 post。

<!DOCTYPE html>
<html lang="en">
<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">
        <input type="text" name="username" placeholder="请输入用户名">
        <br>
        <input type="password" name="password" placeholder="请输入密码">
        <br>
        <input type="submit" value="登录">
    </form>
</body>
</html>

在这里插入图片描述

HTML 表格

当涉及HTML表格时,有多种标签和属性可用于定制和优化表格的外观和功能。以下是HTML表格的所有用法的综合介绍:

< table > 标签
< table > 标签用于创建表格,是表格的最外层容器。

< tr > 标签
< tr > 标签用于定义表格中的行(行)。每个< tr >标签都包含一个或多个< td >(数据单元格)和/或< th >(表头单元格)标签。

< td > 和 < th > 标签
< td > 标签用于定义表格中的数据单元格。< th > 标签用于定义表格的表头单元格。两者在功能上是相同的,但< th > 标签通常用于表头行,以使其与数据行有一些不同的样式。

< caption > 标签
< caption > 标签用于定义表格的标题。它应该在< table >标签的内部,但在< thead >、< tbody >或< tfoot >等标签之前。

< thead >、< tbody > 和 < tfoot > 标签
这些标签用于在表格中分组表头、正文和页脚内容。< thead > 包含表格的表头行,< tbody > 包含数据行,< tfoot > 包含表格的页脚行。在大型表格中,使用这些标签可以提高可读性并使表格更易于维护。

colspan 和 rowspan 属性
colspan 属性用于指定单元格跨越的列数,而 rowspan 属性用于指定单元格跨越的行数。这两个属性使您可以创建具有合并单元格的复杂表格结构。

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>表格</title>
</head>
<body>
    <style>
        table {
          border-collapse: collapse;
          width: 100%;
        }
      
        th, td {
          border: 1px solid #ccc;
          padding: 8px;
          text-align: center;
        }
      
        th {
          background-color: #f2f2f2;
        }
      </style>
      
      <table>
        <caption>学生成绩表</caption>
        <thead>
          <tr>
            <th>姓名</th>
            <th>科目</th>
            <th>成绩</th>
          </tr>
        </thead>
        <tbody>
          <tr>
            <td rowspan="3">小明</td>
            <td>数学</td>
            <td>90</td>
          </tr>
          <tr>
            <td>语文</td>
            <td>85</td>
          </tr>
          <tr>
            <td>英语</td>
            <td>95</td>
          </tr>
          <tr>
            <td>小红</td>
            <td>数学</td>
            <td>88</td>
          </tr>
        </tbody>
      </table>
      
</body>
</html>

在这里插入图片描述

HTML 列表

当涉及HTML列表时,有三种常见的列表类型:无序列表(< ul >)、有序列表(< ol >)和定义列表(< dl >)。以下是HTML列表的所有用法的综合介绍:

无序列表(Unordered List)
无序列表由 < ul > 标签定义,每个列表项由 < li > 标签定义。无序列表中的项通常以项目符号或其他标记显示。

有序列表(Ordered List)
有序列表由 < ol > 标签定义,每个列表项由 < li > 标签定义。有序列表中的项会自动按顺序进行编号。

定义列表(Definition List)
定义列表由 < dl > 标签定义,每个项目由 < dt > 标签定义,每个项目的定义由 < dd > 标签定义。通常用于描述术语或名称与其定义的关系。

嵌套列表
您还可以在列表项中嵌套其他列表,例如在无序列表或有序列表的列表项中放置另一个列表。

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>列表</title>
</head>
<body>
    <!-- 无序列表 -->
    <ul>
        <li>列表1</li>
        <li>列表2</li>
        <li>列表3</li>
    </ul>
    <!-- 有序列表 -->
    <ol>
        <li>列表1</li>
        <li>列表2</li>
        <li>列表3</li>
    </ol>
    <!-- 自定义列表 -->
    <dl>
        <dt>列表1</dt>
        <dd>列表1的描述</dd>
        <dt>列表2</dt>
        <dd>列表2的描述</dd>
        <dt>列表3</dt>
        <dd>列表3的描述</dd>
    </dl>
    <!-- 列表的嵌套 -->
    <ul>
        <li>列表1</li>
        <li>列表2</li>
        <li>列表3
            <ul>
                <li>列表3-1</li>
                <li>列表3-2</li>
                <li>列表3-3</li>
            </ul>
        </li>
    </ul>
</body>
</html>

在这里插入图片描述

HTML 媒体元素

HTML 支持嵌入多媒体内容,如视频、音频等。使用 < video> 和 < audio> 标签可以实现:

< video src=“video.mp4” controls>< /video>
< audio src=“audio.mp3” controls>< /audio>
src:指定媒体文件的路径。
controls:显示媒体播放控件。

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>媒体元素</title>
</head>
<body>
    <video src="image/最伟大的作品MV.mp4" controls width="50%"></video>
    <br>
    <audio src="image/NF - You're Special.mp3" controls></audio>
</body>
</html>

在这里插入图片描述

HTML 语义化

HTML 语义化是指使用恰当的标签来描述网页结构和内容,以增加网页的可读性和可访问性。例如使用 < header > 表示页眉,< nav > 表示导航栏,< main > 表示主要内容等。

HTML 布局元素
除了 < div > 和 < span >,HTML5 引入了一些语义化的布局元素,用于更清晰地定义网页结构:
< header >:表示网页或区块的页眉。
< nav >:表示导航链接。
< main >:表示页面的主要内容。
< section >:表示文档中的一个区域。
< article >:表示独立的内容,如文章或博客帖子。
< aside >:表示侧边栏或附属内容。
< footer >:表示网页或区块的页脚。

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>语义化</title>
</head>
<body>
    <header>
        <h1>语义化</h1>
    </header>
    <nav>
        <ul>
            <li><a href="#">首页</a></li>
            <li><a href="#">新闻</a></li>
            <li><a href="#">产品</a></li>
            <li><a href="#">关于</a></li>
        </ul>
    </nav>
    <article>
        <section>
            <h2>新闻标题</h2>
            <p>新闻内容</p>
        </section>
        <section>
            <h2>新闻标题</h2>
            <p>新闻内容</p>
        </section>
    </article>
    <aside>
        <h2>侧边栏</h2>
        <p>侧边栏内容</p>
    </aside>
    <footer>
        <h2>页脚</h2>
        <p>版权信息</p>
    </footer>
</body>
</html>

在这里插入图片描述

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

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

相关文章

论文工具——ChatGPT结合PlotNeuralNet快速出神经网络深度学习模型图

文章目录 引言正文PlotNeuralNet安装使用使用python进行编辑使用latex进行编辑 样例利用chatGPT使用chatGPT生成Latex代码利用chatGPT生成对应的python代码 总结引用 引言 介绍如何安装PlotNeuralNet工具&#xff0c;并结合chatGPT减少学习成本&#xff0c;快速出图。将按照软…

06-Vue基础之事件处理

个人名片&#xff1a; &#x1f60a;作者简介&#xff1a;一名大二在校生 &#x1f921; 个人主页&#xff1a;坠入暮云间x &#x1f43c;座右铭&#xff1a;懒惰受到的惩罚不仅仅是自己的失败&#xff0c;还有别人的成功。 &#x1f385;**学习目标: 坚持每一次的学习打卡 文章…

Cloudreve搭建云盘系统,并实现随时访问

文章目录 1、前言2、本地网站搭建1.环境使用2.支持组件选择3.网页安装4.测试和使用5.问题解决 3、本地网页发布1.cpolar云端设置2.cpolar本地设置 4、公网访问测试5、结语 1、前言 自云存储概念兴起已经有段时间了&#xff0c;各互联网大厂也纷纷加入战局&#xff0c;一时间公…

LabelImg 标注工具的使用

目录 1 安装及使用1.1 安装1.2 使用 2 标注格式 1 安装及使用 1.1 安装 Win R输入cmd进入终端界面 LabelImg 安装命令&#xff1a; pip install labelimg没有配置国内 pip 源的&#xff0c;请看 ⇒ \Rightarrow ⇒ 临时办法&#xff1a;在上述命令末尾添加源&#xff0c…

详解C语言自定义类型(结构体,枚举,联合)

❤️ 作者简介 &#xff1a;RO-BERRY 致力于C、C、数据结构、TCP/IP、数据库等等一系列知识&#xff0c;对纯音乐有独特的喜爱 &#x1f4d7; 日后方向 : 偏向于CPP开发以及大数据方向&#xff0c;如果你也感兴趣的话欢迎关注博主&#xff0c;期待更新 自定义类型 1.结构体1.1 …

【GUI】使用PID控制器进行台式过程控制实验,以保持热敏电阻的温度(Matlab代码实现)

目录 &#x1f4a5;1 概述 &#x1f4da;2 运行结果 &#x1f389;3 参考文献 &#x1f308;4 Matlab代码、操作说明 &#x1f4a5;1 概述 本实验是温度控制的反馈控制应用。特别是&#xff0c;本实验讲解&#xff1a; 手动和自动控制的区别 生成动态数据的 步进测试 拟合动态数…

【动态规划part05】| 1049. 最后一块石头的重量 II 、494. 目标和 、474.一和零

目录 &#x1f388;LeetCode 1049.最后一块石头的重量|| &#x1f388; LeetCode494. 目标和 &#x1f388;LeetCode 474.一和零 &#x1f388;LeetCode 1049.最后一块石头的重量|| 链接&#xff1a;1049.最后一块石头的重量 有一堆石头&#xff0c;用整数数组 stones 表示…

深入理解 PostgreSQL 的架构和内部工作原理

&#x1f337;&#x1f341; 博主 libin9iOak带您 Go to New World.✨&#x1f341; &#x1f984; 个人主页——libin9iOak的博客&#x1f390; &#x1f433; 《面试题大全》 文章图文并茂&#x1f995;生动形象&#x1f996;简单易学&#xff01;欢迎大家来踩踩~&#x1f33…

HTML渐变效果:线性渐变与径向渐变详解

简介 在HTML中,你可以使用CSS来创建渐变效果,给元素添加丰富的背景样式。本文将详细介绍HTML中的渐变效果,并提供示例代码帮助你理解和应用。 线性渐变(Linear Gradient) 线性渐变通过沿一条直线给元素应用颜色的渐变效果。你可以定义起始点和结束点之间的颜色过渡方式。…

西门子plc的通信联网不同网段通讯

你是否曾经遇到过需要将不同品牌的PLC数据进行交换的情况&#xff1f;今天我们要介绍的就是远创智控YC8000-PN的ModbusTCP客户机功能&#xff0c;它可以帮助你实现这一需求。 1, 远创智控YC8000-PN的lan1口连接西门子S7-1200的网口&#xff0c;FX5U自带以太网口与远创智控YC8…

JVM-Java虚拟机

JVM——Java虚拟机&#xff0c;是Java实现平台无关性的基石。 基本概念&#xff1a;JVM 是可运行 Java 代码的假想计算机 &#xff0c;包括一套字节码指令集、一组寄存器、一个栈、 一个垃圾回收&#xff0c;堆 和 一个存储方法域。JVM 是运行在操作系统之上的&#xff0c;它与…

linux中cgroup的简单使用

文章目录 1 简介1.1 主要功能1.2 cgroups子系统 2 绑定进程到指定cpu核数3 限制进程cpu使用率3.1 示例13.2 示例2 4 限制内存使用量5 限制磁盘读取速度 1 简介 Linux CGroup全称Linux Control Group&#xff0c; 是Linux内核的一个功能&#xff0c;用来限制&#xff0c;控制与…

fastadmin 项目gitee管理

gitee创建一个仓库使用sourcetree等工具拉取代码使用phpstorm远程同步代码到本地设置忽略代码文件 注意&#xff1a;如果是直接把远程代码同步到本地&#xff0c;默认是你在 .gitignore中设置是无效的&#xff0c;代码一样会提交&#xff0c;需要先使用上面的截图去掉缓存&…

进程控制学习笔记

文章目录 进程退出孤儿进程僵尸进程进程回收waitpid()函数 进程退出 子进程的退出需要父进程对其资源的释放&#xff0c;子进程只能对用户区的数据进行释放&#xff0c;无法完成对内核区的释放。 可以获取到。 两个退出的区别&#xff1a; 系统调用不会刷新缓冲区&#xff…

【人工智能】神经网络、M-P_神经元模型、激活函数、神经网络结构、学习网络参数、代价定义、总代价

M-P_神经元模型、激活函数、神经网络结构、学习网络参数、代价定义 文章目录 M-P_神经元模型、激活函数、神经网络结构、学习网络参数、代价定义M-P 神经元模型激活函数(Activation function)神经网络结构举例训练神经网络学习网络参数代价定义均方误差交叉熵(Cross Entropy)…

html input 展示隐藏的密码

<!DOCTYPE html> <html> <meta http-equiv"Content-Type" content"text/html;charsetutf-8"/> <body><h2>登录表格</h2><form action"/action_page.php"><div class"container"><…

vue3-element-plus,控制表格多选的数量

1. 需求描述 控制表格的多选&#xff0c;最多只能选择5条数据&#xff0c;并且其他项禁用 2. 需求描述 <!-- selection-change 当选择项发生变化时会触发该事件--><template><el-tableref"multipleTableRef"v-loading"loading":data"…

微服务基础理论

微服务简介 微服务Microservices之父&#xff0c;马丁.福勒&#xff0c;对微服务大概的概述如下&#xff1a; 就目前而言&#xff0c;对于微服务业界并没有一个统一的、标准的定义&#xff08;While there is no precise definition of this architectural style ) 。但通在其…

flutter开发实战-build编译macos环境可安装dmg

flutter开发实战-build编译macos环境可安装dmg 之前开发中需要变异Macos成dmg的需求&#xff0c;这里记录一下build编译macos环境可安装dmg的过程。 一、工程目录 目录如下 如果工程没有macos&#xff0c;需要增加macos支持的平台。命令 flutter create --platformswindo…

Python爬虫+数据可视化:分析唯品会商品数据

目录 前言数据来源分析1. 明确需求2. 抓包分析&#xff1a;通过浏览器自带工具: 开发者工具 代码实现步骤: 发送请求 -> 获取数据 -> 解析数据 -> 保存数据发送请求解析数据保存数据 数据可视化先读取数据泳衣商品性别占比商品品牌分布占比各大品牌商品售价平均价格各…