目录
HTML学习笔记
Web标准构成:结构、表现、行为
标准 | 说明 |
---|---|
结构 | 结构用于对网页元素进行整理和分类,现阶段学习HTML |
表现 | 表现用于设置网页元素的版式、颜色、大小等外观样式,主要指CSS |
行为 | 指网页模型的定义及交互的编写,现阶段主要学的是javascript |
一、HTML标签
1、HTML语法规范
1.1标签的语法概述
-
HTML标签是由尖括号包围的关键词,例如<html>。
-
HTML标签通常是成对出现的例如 <html> XXXX </html>, 这种是双标签,标签对中的第一个标签是开始标签,第二个标签是结束标签。
-
有些特殊的标签必须是单个标签(极少情况),例如<br /> 我们称为单标签
1.2标签关系
-
包含关系
<head> <title> </title> </head>
-
并列关系
<head> </head> <body> </body>
2、HTML基本结构标签
2.1第一个HTML
每个网页都会有一个基本的结构标签(也称为骨架标签)
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>Title</title>
</head>
<body>
</body>
</html>
标签名 | 定义 | 说明 |
---|---|---|
<html></html> | HTML标签 | 页面中最大的标签,根标签 |
<head></head> | 文档的头部 | head标签我们必须要设置的是title标签 |
<title></title> | 文档的标题 | 让页面拥有一个属于自己的网页标题 |
<body></body> | 文档的主体 | 原始包含文档的所有内容,页面内容基本都是放在body |
2.2基本结构标签总结
3、开发工具
推荐:VSCode
新建一个html文件按一下!,选择第一个!即可生成一个默认的基本结构。
类型 | 说明 |
---|---|
<!DOCTYPE> | 文档类型声明,作用就是告诉浏览器使用哪种HTML版本来线上网页,这里表示HTML5,他不是标签。 |
lang | 语言种类,zh-CN 定义语音为中文 |
charset | UTF-8称为万国码,建议使用,避免出现乱码 |
4、HTML常用标签
4.1标签的语义
语义:标签的含义
4.2标题标签
<h1> 一级标题</h1>
<h2> 二级标题</h2>
<h3> 三级标题</h3>
<h4> 四级标题</h4>
<h5> 五级标题</h5>
<h6> 六级标题</h6>
4.3段落和换行标签
<p>我是一个段落</p>
<br />
换行标签是强制换行,
4.4文本格式化标签
粗体、斜体或下划线等
语义 | 标签 | 说明 |
---|---|---|
加粗 | <strong></strong>或者<b></b> | 推荐<strong></strong> |
倾斜 | <em></em>或者<i></i> | 推荐<em></em> |
删除线 | <del></del>或者<s></s> | 推荐<del></del> |
下划线 | <ins></ins>或者<u></u> | 推荐<ins></ins> |
4.5div和span标签
div和 span 是没有语义的,他们就是一个盒子用于布局
<div>这是布局的</div>
<span>这个也是</span>
div 标签是用来布局,但是现状一行只能放一个div,他是大盒子 span标签用来布局,一行可以多个span,他是一个小盒子
4.6图像标签和路径
-
图像标签
图像标签用于定义HTML页面中的图像。
<img src="图像URL" />
src 是img标签的必须属性,它用于指定图像文件的路径和文件名。
图像标签的其他属性。
属性 属性值 说明 src 图片路径 必须属性 alt 文本 替换文本,图像不能显示时,显示文字 title 文本 提示文本,鼠标放到图像上,显示文字 width 像素 设置图像宽度 height 像素 设置图像高度 border 像素 设置图像的边框粗细 <img src="img.png" alt="我是博爱" title="春天" width="500" weight="100" border="15" />
-
图像标签可以拥有多个属性,但是必须写在标签名的后面
-
属性之间不分先后顺序,标签名与属性、属性与属性之间均已空格分开
-
属性采取键值对的格式,即key = “value”的格式
-
-
路径
实际开发过程中图片会很多,所有会新建一个images文件夹来存放这些图片,我们查找图像就需要采用路径的方式来指定图像的位置
-
相对路径
以引用文件所在位置为参考基础,而建立出的目录路径(图片相对于HTML页面的位置)
相对路径分类 | 符号 | 说明 |
---|---|---|
同一级路径 | 图像文件位于HTML同一级目录 | |
下一级路径 | / | 图像文件位于HTML下一级目录 |
上一级路径 | ../ | 图像文件位于HTML上一级目录 |
-
绝对路径(不推荐)
绝对路径:指目录下的绝对位置,直接到达目标位置,通常从盘符开始的路径。
4.7超链接标签
1、链接的语法格式
<a href="跳转目标" target="目标窗口弹出方式_self或_blank">文本或图像</a>html
属性如下:
属性 | 作用 |
---|---|
href | 用于指定链接目标的地址,(必须属性)当为标签应用href属性时,它就具有了超链接的功能 |
target | 用于指定链接页面的打开方式,其中“下划线+self”为默认值,"下划线+blank"为新窗口打开方式 |
2、链接的分类
外部链接:http:// 开头
内部链接:网站内部页面之间的相互链接,直接链接内部页面名称即可
空链接:如果当时没有确定链接目标时,
<a href="#">首页</a>
下载链接:如果href里面地址是一个文件或者压缩包,会下载这个文件。
网页元素链接:文本、图像、表格、音频、视频等都支持
锚点链接:点我们点击链接,可以快速定位到页面中某个位置
-
在链接文本的href属性中,设置属性值为#名字形式,如
<a href="#two">锚点 </a>
-
找到目标位置标签,里面添加一个id属性=刚才的名字two
<h3 id="two">定位到我</h3>
5、HTML中的注释和特殊字符
5.1注释
如果需要在HTML文档中添加一些便于阅读和理解但又不需要线上在页面的文字,需要使用注释标签
<!-- 这里是注释 快捷键 CTRL + / -->
5.2特殊字符
HTML页面中,一些特殊的符号很难或者不方便直接使用,此时我们就可以使用下面的字符来替代。
6、表格标签
表格是实际开发中非常常用的标签:
6.1、表格的主要作用
表格主要用于显示、展示数据,不是用来布局的,他可以让数据显示非常的规整。
6.2、表格的基本语法
<table>
<tr>
<td>单元格内的文字1.1</td>
<td>单元格内的文字1.2</td>
</tr>
<tr>
<td>单元格内的文字2.1</td>
<td>单元格内的文字2.2</td>
</tr>
</table>
1、<table></table> 用于定义表格标签
2、<tr></tr> 用于定义表格的行,必须嵌套在<table></table>里面
3、<td></td>用于定义表格中的单元格,必须嵌套在<tr></tr>标签中
4、字母td指表格数据,单元格的内容
6.3表头单元格标签
一般表头单元格位于表格第一行或者第一列,表头在单元格文本内容加粗居中显示
<table>
<tr>
<th>表头1.1</th>
<th>表头1.2</th>
</tr>
<tr>
<td>单元格内的文字1.1</td>
<td>单元格内的文字1.2</td>
</tr>
<tr>
<td>单元格内的文字2.1</td>
<td>单元格内的文字2.2</td>
</tr>
</table>
6.4表格属性(了解即可)
表格标签的属性实际开发是通过css来设置,这里主要了解属性基本概念
属性名 | 属性值 | 描述 |
---|---|---|
align | left、center、right | 规定表格相对于周围原始的对齐方式 |
border | 1或者"" | 规定表格单元是否拥有边框,默认为“”,表示没有边框 |
cellpadding | 像素值 | 规定单元边沿与其内容之间的空白,默认1像素 |
cellspacing | 像素值 | 规定单元格之间的空白,默认1像素 |
width | 像素值或者百分比 | 规定表格的宽度 |
height | 像素值或者百分比 | 规定表格的高度 |
<table align="center" border="1" cellpadding="2" cellspacing="0" width="500" height="100">
<tr>
<th>表头1.1</th>
<th>表头1.2</th>
</tr>
<tr>
<td>单元格内的文字1.1</td>
<td>单元格内的文字1.2</td>
</tr>
<tr>
<td>单元格内的文字2.1</td>
<td>单元格内的文字2.2</td>
</tr>
</table>
6.5表格结构标签
表格可分为表格头部区域<thead>和表格的主体区域<tbody>
6.6合并单元格
将多个单元格合并为一个单元格
跨行合并:rowspan="合并单元格的个数"
跨列合并:colspan="合并单元格的个数"
跨行:最上侧单元格为目标单元格,写合并代码
跨列:最左侧单元格为目标单元格,写合并代码
合并单元格三部曲:
1、先确定是跨行还是跨列合并
2、找到目标单元格,写上合并方式=合并的单元格数量。例如 :<td colspan="2"></td>
3、删除多余单元格
7、列表标签
列表其实就是用来布局的,列表的最大特点就是整齐、整洁、有序,它作为布局会更加自由和方便。表格分为:有序列表、无序列表和自定义列表
7.1、无序列表(重点)
<ul>标签表示HTML页面中项目无序列表,一般会以项目符号呈现列表项,而列表项使用<li>标签格式。
1、无序列表,各个列表项之前是没有顺序级别之分,是并列的
2、<ul></ul>中只能嵌套<li></li>,直接在<ul></ul>标签中输入其他标签或者文字的做法都是不被允许的
3、<li>与</li>之间相当于一个容器,可以容纳所有元素
4、无序列表会带有自己的样式属性,但在实际使用时,我们会使用CSS来设置
7.2、有序列表(理解)
有序列表即为有排列顺序的列表,其各个列表项会安装一定的顺序排列定义。
在HTML标签中,<ol>标签用于定义有序列,列表排序以数字来显示,并且使用<li>标签来定义列表项
1、<ol></ol>中只能嵌套<li></li>,直接在<ol></ol>标签中输入其他标签或者文字的做法都是不被允许的
2、<li>与</li>之间相当于一个容器,可以容纳所有元素
3、有序列表会带有自己的样式属性,但在实际使用时,我们会使用CSS来设置
7.3、自定义列表(重点)
自定义列表使用场景:
自定义列表常用于对术语或名词进行解释和描述,定义列表的列表项前没有任何项目符号
在HTML标签中,<dl>标签用于定义描述列表(或定义列表),该标签会与<dt>(定义项目/名字)和<dd>(描述每一个项目/名字)一起使用
1、<dl></dl>里面只能包含<dt>和<dd>
2、<dt>和<dd>个数没有限制,经常是一个<dt>对应多个<dd>
8、表单标签
表单就是为了收集用户信息
8.1、表单的组成
HTML中,一个完整的表单通常由表单域、表单控件(也称表单元素)和提示信息3个部分构成
8.2、表单域
表单域是一个包含表单元素的区域 在HTML标签中,
<form>标签用于定义表单域,以实现用户信息的收集和传递 <form>会把他范围内的表单元素信息提交给服务器
记住两点: 1、在我们写表单元素之前,应该有个表单域把他们进行包含 2、表单域是<form>标签
8.3、表单控件(表单元素)
在表单域中可以定义各种表单元素,这些表单元素就是允许用户在表单中输入或者选择的内容控件
1、<input>表单元素
在<input>标签中,包含一个type属性,根据不同的type属性值,输入字段拥有很多种形式(可以是文本字段、复选框、掩码后的文本控件、单选按钮、按钮等)
<input />标签为单标签
type属性值设置不同的属性值用来指定不同的控件类型
name和value是每个表单元素都有的属性值,主要给后台人员使用
name表单元素的名字,要求单选按钮和复选框要有相同的name值
cheecked属性主要针对于单选按钮和复选框,主要作用一打开页面,就要可以默认选中某个表单元素
maxlength是用户可以在表单元素输入的最大字符数,一般较少使用
<label>标签
<label>标签为input元素定义标注(标签)。
<label>标签用于绑定一个表单元素,当点击<label>标签内的文本时,浏览器就会自动将焦点(光标)转到或者选择对应的表单元素上,用来增加用户体验
核心:<label>标签的for属性应当与相关元素的id属性相同
2、<select>下拉表单元素
使用场景:页面中,如果有多个选项让用户选择,并且想要节约页面空间时,我们可以使用<select>标签控件定义下拉列表
<select>中至少包含一对<option>
在<option>中定义select="selected"时,当前项即为默认选中项
3、<textarea>文本域表单元素
使用场景:当用户输入内容较多的情况下,使用<textarea>标签
在表单元素中,<textarea>标签是用户定义多行文本输入控件