HTML
HTML指的是超文本标记语言,它是一种用来描述网页的一种语言。标记语言是一套标记标签。
文章目录
超文本的含义
- 可以添加图片、声音、动画、多媒体内容,超出了文本的限制。
- 可以从一个文件跳转到另一个文件,与世界各地的主机的文件连接(超级链接文本)。
web标准的构成
主要包括结构、表现、行为三个方面
结构 | 结构用于对网页元素进行整理和分类(HTML) |
---|---|
表现 | 表现用于设置网页元素的板式、颜色、大小等外观样式(CSS) |
行为 | 行为是指网页模型的定义及交互的编写(JAVASCRIPT) |
HTML语法规范
-
所有标签都要写在
< >
里面,大部分都是成对出现的。如下:<p> 内容 <\p>
-
少部分标签单个出现,如换行符号:
<br>
标签关系
标签关系可以分成两类 :包含关系和并列关系
包含关系
<head>
<title></title>
</head>
并列关系
<head> </head>
<body> </body>
HTML的基本结构标签
标签 | 名称 | 内容 |
---|---|---|
<html></html> | HTML标签 | 页面中最大的标签,其中包含其他标签,称为根标签 |
<head></head> | 文档头部 | 注意在head标签中我们必须设置title标签 |
<title></title> | 网页标题 | 让页面拥有一个自己的网页标题 |
<body></body> | 文档主题内容 | 元素包含文档的所有内容,页面内容基本都存放在body之中 |
代码实现如下:
<!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>
指尖敲烂,工资过万
</body>
</html>
表现形式如下:
标签
标题标签
<h1> ——— <h6>
一共存在六级标签,
为一级标签,以此类推
是六级标签,加粗、大小有小到大依次减小
代码实现如下:
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8" />
<meta name="viewport" content="width=device-width, initial-scale=1.0" />
<title>Document</title>
</head>
<body>
<h1>一级标签</h1>
<h2>二级标签</h2>
<h3>三级标签</h3>
<h4>四级标签</h4>
<h5>五级标签</h5>
<h6>六级标签</h6>
</body>
</html>
表现形式如下:
段落标签
<p> 定义段落,它可以将网页分成若干段落
**语义:**可以把HTML文档分割成若干段落
特点:
(1)文本在一个段落中会根据浏览器的窗口大小自动换行
(2)段落与段落之间保有间隙
代码实现如下:
<!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>
<p>时间不够以后乐队真的现场很燃,很好蹦!!!</p>
黑屋乐队是我第一次听live的乐队也超级好听成功被圈粉
</body>
</html>
表现形式如下:
换行标签
<br>是打断强制换行的标签
特点:
(1)<br>是一个单标签
(2)<br>标签只是简单开始新的一行,跟段落不一样,段落之间会插入一些垂直的间隔
代码实现如下:
<!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>
<p>时间不够以后乐队真的现场很燃,很好蹦!!!</p>
黑屋乐队是我第一次听live的乐队也超级好听成功被圈粉<br />
时间不够以后乐队真的现场很燃,很好蹦!!!<br />
黑屋乐队是我第一次听live的乐队也超级好听成功被圈粉
</body>
</html>
实现形式如下:
文本格式化标签
粗体、斜体或下划线等效果
语义 | 标签 | 实现 |
---|---|---|
加粗 | <strong></strong>或<b></b> | 加粗 |
倾斜 | <em></em>或<i></i> | 倾斜 |
删除线 | <del></del>或<s></s> | |
下划线 | <ins></ins>或<u></u> | 下划 |
代码实现如下:
<!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>
<b>加粗</b>
<br />
<i>倾斜</i>
<br />
<s>删除</s>
<br />
<u>下划</u>
</body>
</html>
表现形式如下:
分区标签
<div>是一个划分逻辑区域的标签,常用作容器
特点:
(1)没有语义,只是作为盒子
(2)可以设置格式,还可以包括普通的文字、图片等内容
代码实现如下:
<!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>
<div style="color: rebeccapurple">
<h1>新人上路</h1>
<p>如何激活会员名?</p>
<p>如何激活贵美会员?</p>
<p>注册时密码设置有什么要求?</p>
<p>贵美认证</p>
</div>
</body>
</html>
表现形式如下:
范围标签
<span> 用于对文档中的范围元素进行组合
特点:
(1)不会换行,一行可以存放多个
(2)被 <span> 元素包含的文本,您可以使用 CSS 对它定义样式,或者使用 JavaScript 对它进行操作
代码实现如下:
<!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>
<p><span style="color: blue">蓝色</span></p>
</body>
</html>
表现形式如下:
图像标签
<img>用于定义HTML页面中的图像
语法:<img src=“图像路径” >
特点:
(1)src是<img>的必须属性,它用于指定图像文件的路径和文件名
(2)图像标签可以有多个属性,必须写在标签名的后面,属性之间部分前后顺序
属性:
属性 | 属性值 | 说明 |
---|---|---|
src | 图像路径 | 必须属性 |
alt | 文本 | 替换文本,当图像无法打开时显示的文字 |
title | 文本 | 提示文本,鼠标放在图片上所显示的文字 |
width | 像素 | 设置图像的宽度 |
height | 像素 | 设置图像的高度 |
border | 像素 | 设置图像的边框粗细 |
路径:
绝对路径
:是指目录下的绝对位置,直接到达目标位置,通常是从盘符开始的路径
例:"D:\wed\img\logo.gif"或完整的网络地址
相对路径
:以引用文件所在的位置为参考基础,而建立出的目录路径
相符路径的分类 | 符号 | 说明 |
---|---|---|
同一级路径 | 图像文件与HTML文件在同一级 | |
下一级路径 | / | 图像文件位于其文件的下一级 |
上一级路径 | …/ | 图像文件位于其文件的上一级 |
代码实现如下:
<!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="./图像/动漫/阿尼亚01.webp"
alt="阿尼亚"
title="阿尼亚"
width="500"
height="665.737"
/>
</body>
</html>
表现形式如下:
超链接标签
<a>标签用于定义超链接,作用是从一个页面链接到另一个页面
语法:<a href=“跳转目标” target=“目标窗口的弹出方式”>文本/图片</a>
属性 | 作用 |
---|---|
href | 用于指定链接目标的URL地址(必须属性) |
target | 用于指定链接目标的打开方式,_self为默认方式在此页面直接跳转,_blank在新的窗口打开 |
链接分类:
外部链接
网站外部的页面之间的相互链接
例如:<a href=“http://www.baidu.com” id=“baidu” >百度</a> 百度
内部链接
网站内部的页面之间的相互链接
直接在href=" "在引号之中直接写自己所书写的html文件的文件名即可跳转
空链接
空链接是占位的链接
<a href=“#”>文件</a>
锚点链接
是使用在一个网页中,内容太长不好寻找指定内容是所设置的链接,可直接找到想要查找的内容。
在href属性中,设置属性值为#名字的形式
例子:<a href=“two”>two</a>
找到目标位置标签,咋里面添加一个id属性=设置的名字即可
例子:<p id=“two”>two</p>
代码实现如下:
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8" />
<meta http-equiv="X-UA-Compatible" content="IE=edge" />
<meta name="viewport" content="width=device-width, initial-scale=1.0" />
<title>超链接标签</title>
</head>
<body>
<a href="http://www.baidu.com" target="_blank">百度</a>
</body>
</html>
表现形式如下:
注释标签
<!–所需要被注释掉的内容–>注释方式
快捷方式Ctrl + /
改标签的含义是为了之后自己回头来理解自己所书写的内容
表格标签
**作用:**显示、展示数据可读性好
格式:
<table>
<tr>表示一行
<td>表示一个单 元格</td>
......
</tr>
......
</table>
一个tr表示一行,一个td是一个单元格,两个内容可以有多个
表头单元格标签:
<th>标签表示HTML表格的表头部分,位于第一列或第一行,所属内容居中且加粗
表格属性:
属性名 | 属性值 | 描述 |
---|---|---|
align | left、center、right | 表格元素的对齐方式 |
border | 1或0 | 规定是拥有边框,默认没有 |
cellspadding | 像素值 | 文字距离边框的距离 |
cellspacing | 像素值 | 单元格与单元格之间的空白区域默认为2 |
width | 像素值 | 规定表格的宽度 |
这些属性都是写在<table>之中的
表格结构标签:
为了更好的表示表格的语义,可将其分为表格头部和表格主体
<thead>为头部区域 <tbody> 为表格主体部分
合并单元格:
- 跨行合并:rowspan=“合并个数”
- 跨列合并:colspan=“合并个数”
不合并单元格的表格:
代码实现如下:
<!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>
<table border="1" cellspacing="0">
<tr>
<th>姓名</th>
<th>年龄</th>
<th>性别</th>
</tr>
<tr>
<td>张三</td>
<td>17</td>
<td>男</td>
</tr>
<tr>
<td>赵四</td>
<td>18</td>
<td>女</td>
</tr>
<tr>
<td>王五</td>
<td>20</td>
<td>男</td>
</tr>
</table>
</body>
</html>
表现形式如下:
在表格之中添加一个宽度设置为160时运行结果如下:width=“160”
合并单元格的表格:
代码实现如下:
<!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>
<table border="1" cellspacing="0" cellspadding="20" width="160">
<tr>
<th>事件</th>
<th>时间</th>
</tr>
<tr>
<td>拍照时间</td>
<td>2024.1.15</td>
</tr>
<tr>
<td>学习</td>
<td rowspan="2">2024.1.16</td>
</tr>
<tr>
<td>写博客</td>
<td></td>
</tr>
</table>
</body>
</html>
表现形式如下:
列表标签
分为:无序、有序、自定义列表
在VSCode中有缩写方法
<!-- ul*2>li*3 -->
<ul>
<li></li>
<li></li>
<li></li>
</ul>
<ul>
<li></li>
<li></li>
<li></li>
</ul>
无序列表
<ul>标签表示页面中无序列表,而列表项使用<li>标签定义
默认列表前有一个黑点
特点:
(1)无序列表,表项中无顺序之分,是并列的
(2)<ul></ul>中只能嵌套<li></li>直接在其中写其他的标签是不被允许的
(3)可以放任意的东西
有序列表
<ol>标签表示页面中有序列表,而列表项使用<li>标签定义
列表之中的元素有顺序之分
其特点与无序列表相同
自定义列表
常用于对名词,术语解释或描述,定义列表前无任何项目符号
<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>
<h4>我爱吃的零食</h4>
<ul>
<li>薯片</li>
<li>汉堡</li>
<li>鸡腿</li>
</ul>
<h4>我爱吃的水果的排序</h4>
<ol>
<li>橘子</li>
<li>苹果</li>
<li>火龙果</li>
</ol>
<h4>自定义列表</h4>
<dl>
<dt>乐队名称</dt>
<dd>黑屋乐队</dd>
<dd>对角巷乐队</dd>
<dd>时间不够以后乐队</dd>
<dd>蛙池乐队</dd>
<dt>成员</dt>
<dd>王泽南</dd>
<dd>郭玉都</dd>
<dd>李巧巧</dd>
</dl>
</body>
</html>
表现形式如下:
表单标签
使用表单的目的是收集数据
在HTML中,一个表单通常由表单域,表单控件,提示信息构成
表单域
包含表单元素的区域
<form>定义表单域,以实现用户信息的收集和传递
<form>会把行内内的表单元素信息直接提交给服务器
格式:
<form action="url地址" method="提交方式" name="表单域名称">
各种表单控件
</form>
属性 | 属性值 | 作用 |
---|---|---|
action | url地址 | 用于指定接收并处理表单数据的读物程序的URL地址 |
method | get/post | 提交方式 |
name | 名称 | 用于指定名称、用来区分页面的多个表单 |
表单控件(表单元素)
这些表单元素就是允许用户在表单中输入或者选择的内容控件
<input>表单元素(输入信息)单标签
<input>中包含一个必须属性type根据其值的不同,输入有很多的形式
type的属性值
属性名 | 作用 |
---|---|
button | 定义可点击按钮 |
checkbox | 定义复选框 |
file | 定义输入字段和浏览按钮没提供文件的上传 |
hidden | 定义隐藏的输入段 |
image | 定义图像形式的提交按钮 |
password | 定义密码字段,该字段被掩码 |
radio | 定义单选按钮 |
reset | 定义重置按钮,会清除表单中的所有数据 |
submit | 定义提交按钮,将表单的数据输出给后台 |
text | 单行输入字段可输入文本。默认20个字符 |
type类型外的属性
属性名 | 类型 | 作用 |
---|---|---|
name | 自定义 | 定义input元素的名字 |
value | 自定义 | 规定input元素的值 |
checked | checked | 规定首次出现时默认被选中的值 |
maxlength | 正整数 | 规定输入字段中的最大长度 |
placeholder | 自定义 | 提供可描述输入字段预期值的提示信息 |
- name和value是每个表单元素都应该有的属性,主要给后台人员使用
- name表单元素的名字,要求单选,复选按钮要分别相同
- checked属性主要针对于单元框和复选框,默认选择项
<label>标签
<label>标签为input元素定义的标注
<label>绑定一个表单元素,当点击<label>标签内的文本时,浏览器会将光标自动转到相应的表单上。即点了文字可直接可以选上一个按钮
<select>标签
下拉标签(选择地址位置时可以使用)
特点:
(1)可节约空间
(2)<select>中至少包含一对<option>
(3)在<option>中定义select="select"时当前选项即为默认项
格式:
<select>
<option></option>
<option></option>
.................
</select>
<textarea>文本域标签
类似于留言板
**使用场景:**内容过多,一行写不下可以使用该标签
<textarea>标签用来定义多行文本输入的控件
格式:
<textarea row="" col="">
内容
</textarea>
对表单的简单应用
代码实现如下:
<!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>
<h4>指尖非遗注册列表</h4>
<table>
<tr>
<td>用户<input type="text" value="输入账号" /></td>
</tr>
<tr>
<td>密码<input type="text" value="输入密码" /></td>
</tr>
<tr>
<td>
性别
<input type="radio" name="sex" checked="checked" id="nan" /><labelfor="nan">男</label
>
<input type="radio" name="sex" id="nv" /><label for="nv">女</label>
</td>
</tr>
<tr>
<td>我喜欢的食物
<input type="checkbox" name="" id="shutiao"><label for="shutiao">薯条</label>
<input type="checkbox" id="jitui"><label for="jitui">鸡腿</label>
<input type="checkbox" id="hanbao"><label for="hanbao">汉堡</label>
<input type="checkbox" id="zhaji"><label for="zhaji">炸鸡</label>
</td>
<tr>
<td>
位置
<select name="" id="">
<option value="">山西</option>
<option value="">福建</option>
<option value="">广东</option>
<option value="">甘肃</option>
<option value="">云南</option>
</select>
</td>
</tr>
</tr>
<tr>
<td><input type="submit" value="注册" /></td>
</tr>
</table>
</body>
</html>
表现形式如下:
视频标签
<video>
表示插入视频
属性 | 作用 | 取值 |
---|---|---|
preload | 预加载 | none(不进行预加载)metadata(部分预加载)auto(完全预加载) |
src | 视频地址 | src=“视频地址” |
poster | 预览图 | poster=“图片地址” |
autoplay | 自动播放 | autoplay=“autoplay”(自动播放) 标签中没有此属性则不自动播放 |
loop | 循环播放 | loop=“loop”(循环播放)同上 |
controls | 浏览器默认播放控制栏 | controls=“controls” |
width | 宽度 | |
height | 高度 |
<source>
用于给媒体指定多个可以选择的文件地址,且只能在媒体标签没有使用src属性时使用
-
浏览器按<source>标签的顺序检测标签指定的视频是否能够播放(可能是视频格式不支持,视频不存在等等),如果不能播放,换下一个
-
<source>标签本身不代表任何含义,不能单独出现
属性:
- src:用于指定媒体的地址,和video标签的一样
- type:用于说明src属性指定媒体的类型,帮助浏览器在获取媒体前判断是否支持此类别的媒体格式
- media:用于说明媒体在何种媒介中使用,不设置时默认值为all,表示支持所有媒介
代码格式如下:
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8" />
<meta name="viewport" content="width=device-width, initial-scale=1.0" />
<title>疯味英雄</title>
<style>
video {
margin: 0 auto;
}
</style>
</head>
<body>
<div>
<video
preload="auto"
poster="/图像/动漫/疯味英雄/疯味英雄.jpg "
autoplay="autoplay"
controls="controls"
width="auto"
height="auto"
>
<source src="/视频/动漫/疯味英雄/疯味英雄.mp4" type="" />
</video>
</div>
</body>
</html>
表现形式如下:
音频标签
<audio>
用于嵌入音频文件,使其可以在网页中播放
属性 | 作用 | 取值 |
---|---|---|
src | 音频地址 | src=“音频地址” |
preload | 页面加载时同时加载音频 | none(不进行预加载)metadata(部分预加载)auto(完全预加载) |
autoplay | 自动播放 | <video autoplay></video> 、标签中没有此属性则不自动播放 |
loop | 循环播放 | 同上 |
controls | 显示浏览器控制栏 | 同上 (不显示就变成背景音乐) |
muted | 静音 | 同上 |
<source>
<source>标签用于给媒体指定多个可以选择的文件地址,且只能在媒体标签没有使用src属性时使用
-
浏览器按<source>标签的顺序检测标签指定的视频是否能够播放(可能是视频格式不支持,视频不存在等等),如果不能播放,换下一个
-
<source>标签本身不代表任何含义,不能单独出现
属性:
- src:用于指定媒体的地址,和video标签的一样
- type:用于说明src属性指定媒体的类型,帮助浏览器在获取媒体前判断是否支持此类别的媒体格式
- media:用于说明媒体在何种媒介中使用,不设置时默认值为all,表示支持所有媒介
代码实现如下:
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Document</title>
</head>
<body>
<audio preload="auto" controls loop autoplay>
<source src="/音频/スパークル(火花).mp3" type="audio/mp3"></source>
</audio>
</body>
</html>
表现形式如下:
按钮标签
<button>:按钮标签
代码实现如下:
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8" />
<meta name="viewport" content="width=device-width, initial-scale=1.0" />
<title>button</title>
<style>
.pink {
background-color: pink;
}
</style>
</head>
<body>
<button class="pink">按钮1</button>
<button>按钮2</button>
<button>按钮3</button>
<button>按钮4</button>
</body>
</html>
表现形式如下:
其它
属性名 | 作用 |
---|---|
  | 空格 |
> | > |
< | < |
© | © |