HTML是Hyper Text Markup Language的缩写。意思是超文本标记语言。它的作用是搭建网页结构,在网页上展示内容。
HTML文件本质上是文本文件,而普通的文本文件只能显示字符。但是HTML技术通过HTML标签把其他网页、图片、音频、视频等各种多媒体资源引入到当前网页中,让网页有了非常丰富的呈现方式,这就是超文本的含义——本身是文本,但是呈现出来的最终效果超越了文本。
说HTML是一种标记语言,是因为它是由一系列标签组成的,没有常量、变量、流程控制、异常处理。IO等等这些功能。
HTML很简单,每个标签都有它固定的含义和确定的页面显示效果。
标签是通过一组尖括号和标签名的方式来定义的。开始标签<>和结束标签>一起构成了一个完整的标签。开始标签的结束标签之间的部分叫文本标签体,也简称标签体。
HTML文件中第一行的内容,用来告诉浏览器当前HTML文档的基本信息,其中最重要的就是当前HTML文档遵循的语法标准。
HTML5版本的文档类型声明如下:
DOCTYPE html>
html标签是整个文档的根标签,所有其他标签都必须放在html标签里面。
head标签用于定义文档的头部,其他头部元素都放在head标签里。头部元素包括title标签、script标签、style标签、link标签、meta标签等等。
body标签用于定义网页的主体内容,在浏览器窗口内显示的内容都定义到body标签内。
HTML注释的写法如下:
注释的内容不会显示到浏览器窗口内,是开发人员用来对代码内容进行解释说明。
DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>标题标签的介绍title>
head>
<body>
<h1>我是标题h1>
<h2>我是标题h2>
<h3>我是标题h3>
<h4>我是标题h4>
<h5>我是标题h5>
<h6>我是标题h6>
body>
html>
页面效果如下:

DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>段落标签title>
head>
<body>
<p>从11月15日开始,全国已连续九天每日新增本土感染者突破两万。其中,23日,这一数值已经破三万。国家疾控局传防司二级巡视员胡翔11月22日介绍说,11月1日以来,全国已经累计报告了25.3万例感染者,近一周平均每天报告2.22万例,较上一周增长了一倍。这意味着,截至23日24时,11月新增本土感染者接近30万。p>
<p>从11月15日开始,全国已连续九天每日新增本土感染者突破两万。其中,23日,这一数值已经破三万。国家疾控局传防司二级巡视员胡翔11月22日介绍说,11月1日以来,全国已经累计报告了25.3万例感染者,近一周平均每天报告2.22万例,较上一周增长了一倍。这意味着,截至23日24时,11月新增本土感染者接近30万。p>
<p>从11月15日开始,全国已连续九天每日新增本土感染者突破两万。其中,23日,这一数值已经破三万。国家疾控局传防司二级巡视员胡翔11月22日介绍说,11月1日以来,全国已经累计报告了25.3万例感染者,近一周平均每天报告2.22万例,较上一周增长了一倍。这意味着,截至23日24时,11月新增本土感染者接近30万。p>
<p>从11月15日开始,全国已连续九天每日新增本土感染者突破两万。其中,23日,这一数值已经破三万。国家疾控局传防司二级巡视员胡翔11月22日介绍说,11月1日以来,全国已经累计报告了25.3万例感染者,近一周平均每天报告2.22万例,较上一周增长了一倍。这意味着,截至23日24时,11月新增本土感染者接近30万。p>
helloworld<br>
你好世界
body>
html>
页面效果如下:

DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>无序列表标签title>
head>
<body>
<ul>
<li>刘备li>
<li>关羽li>
<li>张飞li>
<li>马超li>
ul>
body>
html>
页面效果如下:

DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>超链接标签title>
head>
<body>
<a href="01_header.html">跳转到01_header.htmla>
<br>
<a href="../01_html入门/start.html">跳转到start.htmla>
<br>
<a href="http://www.baidu.com">跳转到百度a>
<br>
<a href="http://www.baidu.com" target="_blank">跳转到百度a>
body>
html>
页面效果如下:

将准备好的图片放在img文件夹下。
DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>图片标签title>
head>
<body>
<img src="../img/前端.jpeg" width="550" height="310"/>
body>
html>
页面效果如下:

块并不是为了显示文章的内容,而是为了方便结合CSS对页面进行布局。
块有两种,div是前后有换行的块,span是前后没有换行的块。
DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>div和span标签的介绍title>
head>
<body>
<div style="border: 1px solid black;width: 100px;height: 100px">这是一个div块div>
<div style="border: 1px solid black;width: 100px;height: 100px">这是一个div块div>
<span style="border: 1px solid black;width: 100px;height: 100px">这是一个span块span>
<span style="border: 1px solid black;width: 100px;height: 100px">这是一个span块span>
<div>hello world 你好世界div>
body>
html>
页面效果如下:

在HTML文件中,<、>等等符号已经被赋予了特定含义,不会作为符号本身显示到页面上,此时如果要使用符号本身怎么办呢?需要使用HTML实体来进行转义。
| 显示结果 | 描述 | 实体名称 |
|---|---|---|
| 空格 |  ; | |
| < | 小于号 | < |
| > | 大于号 | > |
| & | 和号 | & |
| " | 引号 | " |
| ’ | 撇号 | ' |
| © | 版权 | © |
| ® | 注册商标 | ® |
| 标签名称 | 功能 |
|---|---|
| h1~h6 | 1级标题~6级标题 |
| p | 段落 |
| a | 超链接 |
| br | 换行 |
| ul/li | 无序列表 |
| img | 图片 |
| div | 定义一个前后有换行的块 |
| span | 定义一个前后无换行的块 |
DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>表格标签title>
<style type="text/css">
table,th,td {
border-collapse: collapse;
border: 1px solid black;
padding: 5px;
}
style>
head>
<body>
<table>
<tr>
<th>姓名th>
<th>属性th>
<th>级别th>
<th>忍村th>
tr>
<tr>
<td>漩涡鸣人td>
<td>风td>
<td>下忍td>
<td>木叶td>
tr>
<tr>
<td>宇智波佐助td>
<td rowspan="2">雷&火td>
<td colspan="2">下忍td>
tr>
<tr>
<td>我爱罗td>
<td>影td>
<td>砂隐村td>
tr>
table>
body>
html>
页面效果如下:

在项目开发过程中,凡是需要用户填写的信息都需要用到表单。
表单的作用是接收用户的输入信息,并且将用户输入的信息提交给服务器。
在HTML中使用form标签来定义一个表单。form标签有两个重要的属性:action和method。
用户在表单里填写的信息需要发送到服务器端。服务器端接收表单数据的地址要写在form标签的action属性中。
form标签中method属性用来定义提交表单的请求方式。method属性只有两个可选值:get或post,没有极特殊情况的话使用post即可。
表单中的每一项,包括:文本框、密码框、单选框、多选框等等,都称之为表单项,一个表单中可以包含多个表单项。
在各个具体的表单标签中,通过name属性来给数据起名字,通过value属性来保存要发送给服务器的值。
用户名<input type="text" name="username"/><br/>
密码<input type="password" name="pwd"/><br/>
性别<input type="radio" name="gender" value="male" checked="checked"/>男
<input type="radio" name="gender" value="female"/>女<br/>
兴趣爱好
<input type="checkbox" name="hobby" value="basketball"/>篮球
<input type="checkbox" name="hobby" value="football" checked/>足球
<input type="checkbox" name="hobby" value="pingpangball" checked/>乒乓球
<input type="checkbox" name="hobby" value="badminton"/>羽毛球
<br/>
学历
<select name="education">
<option value="gz">高中option>
<option value="zk">专科option>
<option value="bk">本科option>
<option value="ss">硕士option>
<option value="bs">博士option>
select>
<br/>
<button type="button">普通按钮button>
<button type="submit">提交按钮button>
<button type="reset">重置按钮button>
<br/>
<input type="hidden" name="id" value="1"/>
<textarea name="desc" rows="10" cols="50">
DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>表单标签title>
head>
<body>
<form action="http://www.baidu.com" method="post">
用户名<input type="text" name="username"/><br/>
密码<input type="password" name="pwd"/><br/>
性别<input type="radio" name="gender" value="male" checked="checked"/>男
<input type="radio" name="gender" value="female"/>女<br/>
兴趣爱好
<input type="checkbox" name="hobby" value="basketball"/>篮球
<input type="checkbox" name="hobby" value="football" checked/>足球
<input type="checkbox" name="hobby" value="pingpangball" checked/>乒乓球
<input type="checkbox" name="hobby" value="badminton"/>羽毛球
<br/>
学历
<select name="education">
<option value="gz">高中option>
<option value="zk">专科option>
<option value="bk">本科option>
<option value="ss">硕士option>
<option value="bs">博士option>
select>
<br/>
<input type="button" value="普通按钮"/>
<br/>
<input type="submit" value="提交"/>
<br/>
<input type="reset" value="重置表单">
<br/>
<button type="button">普通按钮button>
<button type="submit">提交按钮button>
<button type="reset">重置按钮button>
<br/>
<input type="hidden" name="id" value="1"/>
<textarea name="desc" rows="10" cols="50">
textarea>
<br/>
form>
body>
html>
页面效果如下:
