HTML 笔记
网络传输三大基石
URL
Uniform Resource Locator(统一资源定位符),是互联网上用于标识和定位资源的一种标准格式
典型的URL格式: ‘protpcal://host/path?query#fragment’
- protocal (协议)
指的是访问资源时使用的协议,例如HHTP, HTTPS, FTP, SFTP等 - host (主机名)
指的是存储资源的服务器主机或IP地址 - path (路径)
指的是资源在服务器上的位置和名称,可以是文件路径或者目录路径 - query (查询字符串)
指的是附加在URL后面的一组键值对,用于传递参数和数据 - fragment (片段)
指的是文档内的特定部分,可以用于直接跳转到文档中的某个位置
HTTP
Hypertext Transfer Protocal (超文本传输协议),是一种用于Web上传输数据的协议, 是Web通信的基础
特点
- 简单:http是一个简单的请求-响应协议,使用简单的请求和响应模型来方便开发和调试
- 无状态: http是一种无状态的协议,客户端和服务器间的通信不会保留状态信息,每次请求都是独立的
- 可靠:http使用TCP/IP协议作为传输层协议,保证数据的可靠传输
- 可扩展: http的请求和响应消息都可以包含自定义的头部信息,可根据需求扩展协议
- 便捷: 请求和响应消息都包含头部信息和主体消息内容,头部信息以ASCII码形式给出,而消息内容则具有一个类似MIME的格式,使开发和部署直截了当
HTML
HyperText Markup Language(超文本标记语言),是一种用于创建网页的标记语言,它是Web的基础技术之一, 由一系列的标签(tag)和属性(attribute)组成。HTML文件是由纯文本编写的,通过浏览器解析和渲染后以网页的形式显示
HTML的标签使用
<html>
<head>
</head>
<body>
</body>
</html>
- html标签
- 限定了文档的开始点和结束点
- 在他们之间是文档的头部标签和主体标签
- head标签
- 内部放置的是页面的配置信息,用于定义网页的元数据,包括网页的标题、字符编码、关键词、样式表等信息
- 只包含一些对浏览器的说明和信息,用于优化搜索引擎的检索,提高网页的访问效率和用户体验
- 可包含多个元素,例如title、meta、link、style、script、base等
- titile元素定义网页的标题,显示在浏览器的标题栏或者标签页上
- meta元素定义网页的元数据,如字符编码、关键词、描述等
- link元素用于引入外部资源,如样式表(stylesheet)、图标(favicon)等
- style元素用于定义内部样式表
- script元素用于引入JavaScript脚本
- base元素用于为文档中所有相对链接设置一个相同的URL前缀,从而简化链接的编写,它只能在head中出现一次
- 标签位置应当放在文档开始处,紧跟在后面,并处于前面
- body标签
- 内部放的是页面上展示出来的内容,是定义网页内容的部分
- 包含了页面的主要内容,如文本、图像、链接、表格、表单、音频、视频等元素
- 通常位于head元素之后,作为文档的第二个部分,定义了网页中可见的内容
- 文本标签
- 用于显示文本内容的标签,如标题、段落、链接、列表等,通过html标记创建,由浏览器解析和显示
- 一些常用的html文本标签及用途
<h1>
到<h6>
: 用于定义标题,数字代表不同级别的标题<h1>这是h1标签</h1> <h2>这是h2标签</h2> <h3>这是h3标签</h3> <h4>这是h4标签</h4> <h5>这是h5标签</h5> <h6>这是h6标签</h6>
<p>
: 用于定义段落,显示一段文本内容<p>这是段落标签</p>
<a>
: 用于定义链接,将文本或者图像转换为可点击的链接<a href="">这是超链接文本标签</a> <a href=""><img src="" />这是超链接图片标签</a> <!-- 双引号内放置本地资源或是网络资源--> <a name="某锚点"></a> <a href="#某锚点">锚点</a> <!--设置锚点,能够帮助用户在页面过长的情况下将锚点设置在在不同位置进行跳转, 这里的'maodian'是自己命名的--> <a href="某页面名.html#某锚点"> <!--不同页面设置锚点-->
<img>
: 图像标签,用于插入图像到页面中<img src="img/img1.jpg" title="图片标题" alt="当图片加载失败后的替代文本"/> <!--图片来自于img/img1.jpg: (img文件夹下名为img1的jpg格式的图片)-->
<ul>
和<ol>
: 分别用于定义无序列表和有序列表<li>
: 用于定义列表项,嵌套在<ul>
或是<ol>
中<ul type="square"> <li>内容1</li> <li>内容2</li> <li>内容3</li> <li>内容4</li> </.ul> <!--type设置列表前图表的样式--> <!--可以用css技术更改图标: style="list-style: url(img/act.jpg);"--> <ol type="A" start="2"> <li>内容1</li> <li>内容2</li> <li>内容3</li> <li>内容4</li> </ol> <!--type: 可以设置列表标号( 1; a; A; i; I)--> <!--start: 可以设置起始标号-->
<br>
: 换行符<hr>
: 水平线<table>
: 表格标签,用于创建一个表格<tr>
: 表格行标签 用于定义表格中的一行<td>
: 表格单元格标签 用于定义表格中的一个单元格<th>
: 表格头单元格标签 用于定义表格中的一个表头单元格<table border="1px" cellspacing="0px"> <tr> <th>班级</th> <th>姓名</th> <th>学号</th> </tr> <tr> <td rowspan="2">一班</td> <td>大牛</td> <td>23</td> </tr> <tr> <td>大壮</td> <td>31</td> </tr> </table> <!--border: 设置边框大小; cellspacing: 设置单元格和边框之间的间隙--> <!--rowspan: 行合并: colspan: 列合并-->
<form>
: 表单标签,用于创建一个表单<input>
: 输入框标签,用于在表单中创建一个输入框<textarea>
: 文本框标签,同于在表单中创建一个文本输入框<button>
: 按钮标签,用于在表单中创建一个按钮<label>
: 标签标签,用于为表单中的控件定义标签<form action="url" method="get|post" name="myform"> 用户名:<input type="text" name="username" /> <br /> 密码: <input type="password" name="pwd" /> <br /> <input type="submit" /> <input type="reset" /> </form> <!--name: 表单提交时的名称; action: 提交到的地址; method: 提交方式,默认为get--> <!--get方式提交数据可见,不安全,数据长度有限,效率高--> <!--post方式提交数据不可见,安全,数据长度没限制,效率低--> <!--常见的用户名密码登录,text type用于用户名输入,password type 用于密码输入,submit用于提交表单,reset则是重置-->
<pre>
: 用于保留文本格式,不进行自动换行或者空格压缩等处理
- 一些用于显示特殊文本内容的标签,为页面提供更多的排版和显示效果
<code>
: 用于显示计算机代码或者编程语言中的文本,文本会按照等宽字体显示<sup>
和<sub>
: 分别显示上标和下标,通常用于数学和化学等领域<blockquote>
: 用于显示长篇引用,通常会缩进并显示为斜体,可通过CSS样式设置自定义<cite>
: 用于定义书籍、文章等的标题,可以与<blockquote>
标签配合使用<abbr>
: 用于定义缩写,对包裹的文本进行缩写<del>
和<ins>
: 用于表示删除和插入的文本<small>
: 用于显示小号字体<strong>
: 用于表示重要的文本内容,加粗<em>
: 用于表示强调的文本内容,斜体<time>
: 用于表示日期和时间<var>
: 用于表示变量或数学符号<figure>
和<figcaption>
: 分别用于显示图像和图像的标题<progress>
: 用于表示进度条<meter>
: 用于表示度量值<mark>
: 用于高亮显示文本<kbd>
: 用于显示键盘输入
- 其他的标签
https://www.w3schools.com/tags/tag_html.asp 英文
https://www.w3schools.com.cn/tags/index.asp 中文 - 实体字符
- 常用
显示结果 描述 实体名称 实体编号 空格
 
< 小于号 <
<
> 大于号 >
>
& 和号 &
&
" 双引号 "
"
’ 单引号 '
(IE不支持)'
- 其他实体字符包含各种符号、特殊字符、希腊字母、数学符号等
- 实体字符必须使用正确的实体名称或实体编号才能被正确解析和显示
- 常用