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

【黑客技术零基础入门】硬核科普什么是HTMLHTML基本结构以及HTML基本使用(非常详细)零基础入门到精通,收藏这一篇就够了!

本篇是大白带大家入门网络安全需要掌握的第四章的HTML的入门学习。

通过本章知识点的学习,大白希望粉丝朋友重点掌握以下几个知识点:

1、了解HTML文档的基本结构

2、掌握HTML文档的标签使用

3、掌握利用所学的知识编写登录、上传页面

一、什么是HTML

HTML是HyperText Markup Language(超文本标记语言)的缩写,是一种用于创建和组织网页内容的标记语言。简单的说,HTML就是构建一套标记符号和语法规则,将文字、图像、声音等元素按照一定的标准要求排放,形成一定的标题,段落和列表等单元。

二、HTML开发工具推荐

1.文本编辑器

HTML文件可以直接使用文本编辑器(记事本)进行编写。编写完成后,将文本的扩展名改为.html,就可以成为HTML文件,打开文件会跳转到浏览器进行浏览。

2.vscode

在这里插入图片描述

相较于文本编辑器,在vscode上编辑会更加方便,vscode可以自动换行,省去了我们代码排版的时间,提高了代码的可读性。

下面演示怎么在vscode上创建一个HTML文件

1.打开vscode点击文件

在这里插入图片描述

2.打开事先创建好的名为HTML的文件夹

在这里插入图片描述

3.新建文件,写上后缀.html,就可以开始编辑了

在这里插入图片描述
网络安全学习路线
如果你对网络安全入门感兴趣,那么你需要的话可以点击这里大模型重磅福利:入门进阶全套104G学习资源包免费分享!
在这里插入图片描述

三、HTML基本结构

HTML文档的基本结构如下:

<!DOCTYPE html>
<html>
<head><title>网页标题</title>
</head>
<body><!-- 在这里编写网页内容 -->
</body>
</html>

让我们来逐步了解每个部分的作用:

  • <!DOCTYPE html>:这是HTML5文档类型声明,告诉浏览器我们正在使用HTML5版本的语法。
  • <html>:HTML文档的根元素,其中包含了整个HTML文档的内容。标签对向浏览器标明lHTML文件开始和结束的位置。HTML文档中所有的内容都应该在这两个标签之间。
  • <head>:这个部分包含了一些元数据,比如标题(<title>标签用于定义网页标题,会显示在浏览器的标签页上)、引入外部样式表和脚本等。
  • <body>:这个部分包含了网页的可见内容,比如段落、图片、链接等。
1.头部标签

定义在文档的头部,所有头部元素的容器,用于描述文档的属性信息。

包含于标签中的元素,可以指定网页的标题,声明使用的脚本语言,引入外部样式表,以及提供网页的元素信息。

2.标题标签

使用

<!DOCTYPE html>
<html><head><title>title设置网页标题</title></head><body>请看网页标题栏设置的效果</body>
</html>

在这里插入图片描述

3.元信息标签

元素中的内容一般不供用户查看,不显示于正文中。它的作用是提供有关页面的元信息。常用作用如下:

1.设置关键字和网页说明来帮助主页被各大搜索引擎搜索到。

2.定义页面语言的编码方式,使浏览器可以通过相应的方式正确解读网页中的语言。

3.自动刷新并跳转到新的页面。

4.通过设置网页到期时间控制页面缓冲,使浏览器获取新页面。

一个HTML页面中可以包含多个元素。这个标签包含在head元素中其中的内容定义与文档相关联的名称值对。

<meta name =参数名 content=参数值>
<meta http-equiv=参数名 content=参数值>

当涉及标签的属性时,以下是一些常用的属性及其用途:

1. charset属性

用途:指定HTML文档的字符编码,确保浏览器正确解释文档中的字符,避免出现乱码问题。

示例:

<meta charset="UTF-8">
2. name和content属性

用途:用于提供各种元数据信息,需要注意的是description网页描述为自然语言而不是罗列的关键词
示例:

<meta name="keywords" content="HTML, CSS, JavaScript, Web开发">
<meta name="description" content="这是一个介绍HTML网页。">
<meta name="author" content="Super 易">
3. http-equiv和content属性

用途:用于模拟HTTP头部字段,常用于设置网页的缓存、刷新和重定向等功能。
示例:

 <meta http-equiv="refresh" content="5;url=https://example.com/"><meta http-equiv="cache-control" content="no-cache">
4. viewport属性

用途:用于控制移动设备上网页的视窗设置,实现响应式设计和适配不同屏幕尺寸的设备。

<meta name="viewport" content="width=device-width, initial-scale=1.0">
5. http-equiv属性和refresh指令

用途:用于自动刷新页面,指定一段时间后自动跳转到指定URL。
示例:

<meta http-equiv="refresh" content="10;URL=https://example.com/">
6. http-equiv属性和cache-control指令

用途:用于设置缓存策略,控制网页在浏览器中的缓存行为。
示例:

<meta http-equiv="cache-control" content="no-cache">
7. robots属性

用途:向搜索引擎指示网页是否被索引以及是否遵循链接,控制搜索引擎爬虫的行为。
示例:

<meta name="robots" content="index,follow">
8. referrer属性

用途:控制请求头中的Referrer-Policy字段,指定浏览器在请求中发送哪些referrer信息。
示例:

<meta name="referrer" content="origin-when-cross-origin">
9. theme-color属性

用途:指定移动设备上浏览器的主题颜色,用于设置浏览器的外观。
示例:

<meta name="referrer" content="origin-when-cross-origin">

这里列出的是一些常用的标签属性,它们可以在HTML文档的部分使用,以提供有关网页的元数据信息、控制浏览器行为和移动设备上的一些设置。在实际应用中,我们可以根据需要选择适当的属性来优化网页的显示效果和用户体验。

4.主体标签

在HTML中,标签表示网页的主体内容,是一个容纳网页实际显示内容的部分。标签没有特定的属性,但可以包含许多其他标签和属性来定义和组织网页的可见内容。下面是一些常见在标签中使用的标签和属性:

1. 背景属性:

background:设置网页的背景图片。Background属性的取值为URL地址。互联网上的每个文件都有一个唯一的URL,因此可以通过background属性值制指定的URL地址找到将被设置为网页背景的图片。

bgproperties :是控制body元素背景的一个属性。当属性值为fixed时,它将背景图片冻结在浏览窗口,背景图不会随着其他窗口内容而滚动,即形成水印效果。这个效果必须跟background属性扩展一起使用才有效。如果background属性值为空字符串背景图片就会随着网页其他内容滚动而滚动。空字符串为该属性的默认值如果不设置属性值默认为空字符串。

bgcolor:设置网页的背景颜色。颜色的属性值有三种设置方法。

1: 颜色名称 。规定颜色值为颜色名称的颜色。如bgcolor=“orange”。

2:十六进制。如bgcolor=“#CCFFCC”。

3:rgb值。如bgcolor=“rgb(250,0,0)”。

 <body background="background.jpg"bgproperties="fixed"><body bgcolor="#f0f0f0">

示例:

2. 文字属性:
  • text:设置网页文本的颜色。
  • link:设置链接文本的颜色。
  • alink:设置活动链接文本(鼠标点击时)的颜色。
  • vlink:设置已访问链接文本的颜色。

示例:

<body text="#333333" link="#0000FF" alink="#FF0000" vlink="#660066">
3. 文本样式:

-

:设置不同级别的标题文本,从大到小依次排列。align属性规定文本的排列方式取值为left,center,right,justify。

:加粗文本。

:斜体文本。

:上下标文本。包含在sup元素或sup元素中的内容将会以文本流中字符高度的一半来显示。字体和字号都是一样的。

:下划线标签。

:预格式化文本,背包围在
元素中的文本会保留空格和换行符,文本呈现等宽字体
:水平线标签,可以通过size设置水平线高度,设置水平线宽度,设置排列方式,设置颜色```示例: ```- - - ```

align ="center"这是一个标题,居中显示。

这是一个段落,加粗文本斜体文本上标文本下标文本下划线文本

`````````示例:- - - ``````**5. 列表:**- - - ```-
  • :无序列表。 -
    1. :有序列表。 -
    2. :列表项。示例:

      水果:

      • 苹果
      • 香蕉
      • 梨子
      ```**6. 图片:**\- :插入图片,可以使用`src`属性指定图片的URL,`alt`属性为图片添加替代文本(当图片无法加载时显示)。示例:- - - ```美丽的风景 ```**7.边距属性margin**-:设置到页面顶端的距离-:设置到页面左边的距离-:设置到页面右端的距离-:设置到页面底边的距离示例:- ```距离的单位有两种:1.百分比:定义了相对的距离,即基于父对象总高度或者总宽度的百分比距离2.长度值:定义了绝对距离,即一个固定的距离,单位可以是px**8.注释标签**用于在HTML文档中对代码进行注释和说明示例;- ``````**9.段落控制标签**

      定义段落,自动换行。
      换行。br是一个空的HTML元素,没有结束标签,两个
      的换行效果等于一个

      的换行效果

      插入换行和外边距**10.列表标签**
      1. 有序列表使用
      2. 标签定义各列表项的值,通过
        1. 标签中的type属性,设置列表项目符号类型 ![在这里插入图片描述](https://i-blog.csdnimg.cn/direct/07c5fc38728c4c5c855742266b7054cb.png)
          • 无序列表,与有序列表相似 ![在这里插入图片描述](https://i-blog.csdnimg.cn/direct/9b909d2db913426d9eaa8c46df44c55b.png)
            定义列表标签使用规定要定义的项目,使用
            标签对项目进行解释 示例 - - ```
            1. 列表项
            • 列表项
            项目1
            项目1解释
            ``` **5.超链接标签** **1.路径** 路径路径有两种。一个是绝对路径一个是相对路径。这里只介绍相对路径,相对路径。 使用方法: 1.如果在链接中源端点和目标端点位于同一目录下,则链接路径中只需指明目标端点的文件名称。 2.如果在链接中源端点和目标端点在不同目录下。就需要将目录的相对关系也表示出来。 3.如果链接指向的文件位于当前目录的子级目录中可以直接输入目录名称和文件名。 4.如果链接指向的文件没有位于当前目录的子级目录中则用“..”前目录的子级目录中则用“..”来表示当前位置的父级目录。利用多个该符号可以表示更高的父级目录。从而构建出目录的相对位置。 "./":当前目录 "../":代表上一层目录 ”/":根目录 **2.超链接标签** 1.属性:用于指定超链接的URL。href属性的值可以是任何有效文档的相对或绝对URL地址。 示例 - - ``` 链接资源名称 属性:用于设置跳转标签,设置锚点 ``` 示例: - - - ```

            第一部分

            这是第一部分的内容。

            第二部分

            这是第二部分的内容。

            跳转到第一部分跳转到第二部分 ``` **3.E-mail超链接** 创建电子邮件超链接可以通过使用mailto: URI 方案来实现。当点击链接时,会自动打开用户默认的邮件客户端,并在新邮件中预填写收件人地址。 使用?来连接后续参数,其中参数CC指定抄送邮件地址。BCC指定秘密抄送邮件地址。Subject指定邮件标题,body指定正文内容,参数和参数之间通过&链接 以下是创建电子邮件超链接的示例: **6.多媒体标签** **1.图像标签** 标签是HTML中用于插入图像(图片)的元素。它允许在网页中显示图像,可以是JPEG、PNG、GIF等格式的图像文件。 src属性:指定图像文件的路径 alt属性:提供图像的替代文本,用于在图像无法加载时显示或为辅助技术提供信息。这是一个重要的可访问性实践,因为替代文本可以帮助屏幕阅读器用户了解图像内容。 width:指定图像的宽度。 height:指定图像的高度。 title:提供鼠标悬停在图像上时显示的文本。 border: 设置图片边框的宽度。 vspace: 指定图像与其他元素垂直方向的间距。 hspace:指定水平方向上图像与其他元素之间距离的像素数。 align: 指定图像与文本的对齐方式,其属性值分别为left,right,top middle and bottom。 示例: - - ``` 一个图像另外图片也可以作为超链接,点击后跳转到相关URL地址。方法,是将img元素置于超链接a元素之间。 一个图像 ``` 图像映射: 图像映射 是将不同的链接关联到图像的特定区域。这意味着可以将一个图像分成多个不同的可点击区域,每个区域都可以链接到不同的URL。这在创建交互性丰富的图像时非常有用,比如地图、导航菜单等。 图像映射通常使用标签来实现。下面是一个基本的图像映射的示例: - - ``` Image Map Example Image Map Example Link 1 Link 2 Link 3 ``` 在上面的示例中: 元素显示了您要创建映射的图像,通过src属性指定图像的URL。 元素定义了映射区域,通过name属性指定一个唯一的名称,然后元素定义了实际的可点击区域。 元素的shape属性指定了区域的形状,可以是"rect"(矩形)、"circle"(圆形)或"poly"(多边形)。 coords属性定义了区域的坐标,具体的值根据不同形状而有所不同。 href属性指定了点击区域后要链接到的URL。 alt属性提供了鼠标悬停时的文本提示。 2.播放音频和视频 要在网页上播放音频和视频,可以使用 和 标签。这些标签允许嵌入音频和视频内容,同时还可以为播放器添加控制、样式和其他交互元素。下面是使用这些标签的基本示例: 播放音频: - - - - ``` Audio Example Your browser does not support the audio element. ``` 标签用于嵌入音频, controls属性会在播放器中显示控制按钮,让用户可以播放、暂停和调整音量。 标签用于指定音频文件的URL和文件类型。 播放视频: - - - ``` Video Example Your browser does not support the video element. ``` 标签用于嵌入视频,同样使用了 controls 属性以及 标签来指定视频文件的URL和类型。还可以通过设置 width 和 height 属性来定义视频播放器的宽度和高度。 不同的浏览器支持不同的音频和视频格式,可能需要提供多个 元素,以便在不同的浏览器上播放适当格式的媒体。 **7.表格** 在HTML中,表格是一种用于显示和组织数据的常见元素。表格由 元素定义,其内部使用 元素表示表格行,而每行中的数据单元由
            元素表示。 以下是一个三行三列的HTML表格示例: - ``` Table Example
            Header 1Header 2Header 3
            Data 1,1Data 1,2Data 1,3
            Data 2,1Data 2,2Data 2,3
            ``` 标签定义了一个表格。 标签定义了表格的行。每一行由一个或多个 和 :用于定义列的组合和样式。 、 和 :用于将表头、正文和页脚部分分组。
            元素组成,表示数据单元。 标签用于定义表格的表头单元格。表头通常会在表格顶部显示,用于描述每列的内容。 border 属性用于指定表格边框的宽度。您可以将其设置为 0 来移除边框,或设置其他值来调整边框的宽度。
            :用于为表格添加标题。
            可以包含更多内容,包括文本、图像、链接等。 rowspan和colspan:用于合并单元格,通过rowspan属性规定单元格可跨的行数,通过colspan属性规定单元格可跨列的是列数

http://www.dtcms.com/a/342966.html

相关文章:

  • 轻量级加密的下一站:后量子、AI 与自动化验证
  • 【iOS】SDWebImage第三方库源码学习笔记
  • JupyterLab 安装(python3.10)
  • 大模型之原理篇——Transformer基础、分词器
  • 深度剖析:PCB 厚铜板铜厚检测,铜厚不足的连锁反应及检测手段
  • 性能测试中性能分析与调优学习大纲整理
  • C++中纯虚函数与普通虚函数的深度解析
  • 面试紧张情绪管理:如何保持冷静自信应对挑战
  • CLAUDE.md文件介绍(Claude Code核心配置文件,开始对话或执行任务时自动加载的上下文文件)
  • 工业大模型的应用场景
  • Ubuntu22.04设置共享文件夹
  • 2025年渗透测试面试题总结-25(题目+回答)
  • 数据库运维管理平台全面解析
  • opencv学习:图像边缘检测
  • # 重磅发布 | onecode 3.0.1 Base 源码正式开源:AI赋能的企业级开发框架
  • 算法训练营day58 图论⑧ 拓扑排序精讲、dijkstra(朴素版)精讲
  • 从零开始的Agent学习(二)-增加文档输出功能
  • 医疗信创新征程:常德二院全栈国产化项目引领行业变革
  • 审美积累 | 界面设计拆分 | Redesign Health - Services 医疗页面设计
  • 8.21网络编程——词典(未完成,有问题)
  • kotlin协程笔记-朱凯
  • C# 基本数据类型
  • 生信分析自学攻略 | R语言数据筛选和修改
  • 前端:文件直接在浏览器里下载
  • VMware ESXi 服务器暴露高危漏洞,中国1700余台面临勒索软件威胁
  • UE 虚幻引擎, unreal engine(1)概略介绍,安装本引擎,创建账户,打开 UE,创建项目,项目导入内容,尝试运行的添加第一人称游戏,
  • Vibe Coding v.s Prompt Engineering
  • 【Docker】在Ubuntu22.04上安装Docker
  • 漫谈《数字图像处理》之平滑
  • 智能编码工具:GitHub Copilot 的深度应用与集成