目录
HTML 是一门语言,所有的网页都是用HTML 这门语言编写出来的,也就是HTML是用来写网页的,像某东、某宝、某夕夕等网站有很多网页。
>>>这些都是网页展示出来的效果。而HTML也有专业的解释
==HTML(HyperText Markup Language):超文本标记语言:==
超文本:超越了文本的限制,比普通文本更强大。除了文字信息,还可以定义图片、音频、视频等内容
如上图看到的页面,我们除了能看到一些文字,同时也有大量的图片展示;有些网页也有视频,音频等。这种展示效果超越了文本展示的限制。
标记语言:由标签构成的语言
之前学习的XML就是标记语言,由一个一个的标签组成,HTML 也是由标签组成 。我们在浏览器页面右键可以查看页面的源代码,如下可以看到如下内容,就是由一个一个的标签组成的:

这些标签不像XML那样可以自定义,==HTML中的标签都是预定义好的,运行在浏览器上并由浏览器解析,==然后展示出对应的效果。例如我们想在浏览器上展示出图片就需要使用预定义的 img 标签;想展示可以点击的链接的效果就可以使用预定义的 a 标签等。
HTML 预定义了很多标签,由于我们是Java工程师、是做后端开发,所以不会每个都学习,页面开发是有专门的前端工程来开发。那为什么我们还要学习呢?在公司中或多或少大家也会涉及到前端开发。
简单的给大家聊一下开发流程:
以后我们是通过Java程序从数据库中查询出来数据,然后交给页面进行展示,这样用户就能通过在浏览器通过页面看到数据。
==W3C标准:==
W3C是万维网联盟,这个组成是用来定义标准的。他们规定了一个网页是由三部分组成,分别是:
结构:对应的是 HTML 语言
表现:对应的是 CSS 语言
行为:对应的是 JavaScript 语言
HTML定义页面的整体结构;CSS是用来美化页面,让页面看起来更加美观;JavaScript可以使网页动起来,比如轮播图也就是多张图片自动的进行切换等效果。
需求:编写如下图效果的页面

要实现这个页面,我们需要从以下三步进行实现
新建文本文件,后缀名改为 .html
页面文件的后缀名是 .html,所以需要该后缀名
编写 HTML 结构标签
HTML 是由一个一个的标签组成的,但是它也用于表示结构的标签
代码如下:
- <head>
- <meta charset="UTF-8">
- <title>html快速入门title>
- head>
- <body>
- 我是中国人,我爱中国。
- body>
- html>
基础标签就是一些和文字相关的标签,如下:

- html>
- <html lang="en">
- <head>
-
- <meta charset="UTF-8">
- <title>基础标签title>
- head>
- <body>
-
- <h1>我是标题 h1h1>
- <h2>我是标题 h2h2>
- <h3>我是标题 h3h3>
- <h4>我是标题 h4h4>
- <h5>我是标题 h5h5>
- <h6>我是标题 h6h6>
-
- <hr>
-
- <font face="楷体" size="5" color="#dc143c"> 我是font,定义文本字体、颜色font>
-
- <hr>
- 11月23日是歼15首次成功起降辽宁舰10周年。<br>
- 10年前,国产舰载机歼-15第一次降落在我国首艘航母辽宁舰甲板。
-
- <hr>
- <p>11月23日是歼15首次成功起降辽宁舰10周年。p>
- <p>10年前,国产舰载机歼-15第一次降落在我国首艘航母辽宁舰甲板。 p>
-
- <hr>
- <b>我是b标签,加粗b>
-
- <hr>
- <i>我是i标签,斜体i>
-
- <hr>
- <u>我是u标签,下划线u>
-
- <hr>
- <center>我是center,文字居中center>
-
- body>
- html>

img:定义图片
src:规定显示图像的 URL(统一资源定位符)
height:定义图像的高度
width:定义图像的宽度
audio:定义音频。支持的音频格式:MP3、WAV、OGG
src:规定音频的 URL
controls:显示播放控件
video:定义视频。支持的音频格式:MP4, WebM、OGG
src:规定视频的 URL
controls:显示播放控件
尺寸单位:
height属性和width属性有两种设置方式:
像素:单位是px
百分比。占父标签的百分比。例如宽度设置为 50%,意思就是占它的父标签宽度的一般(50%)
资源路径:
图片,音频,视频标签都有src属性,而src是用来指定对应的图片,音频,视频文件的路径。此处的图片,音频,视频就称为资源。资源路径有如下两种设置方式:
绝对路径:完整路径
这里的绝对路径是网络中的绝对路径。 格式为: 协议://ip地址:端口号/资源名称。
如:
![]() |
这里src属性的值就是网络中的绝对路径。
相对路径:相对位置关系
找页面和其他资源的相对路径。
./ 表示当前路径
../ 表示上一级路径
../../ 表示上两级路径
- html>
- <html lang="en">
- <head>
- <meta charset="UTF-8">
- <title>图片音频视频title>
- head>
- <body>
- <img src="../img/a.jpg" width="389" height="500">
-
- <audio src="../img/b.mp3" controls="controls">audio>
-
- <video src="../img/c.mp4" controls="controls" width="500" height="300">video>
- body>
- html>
`a` 标签属性:

href:指定访问资源的URL
target:指定打开资源的方式
_self:默认值,在当前页面打开
_blank:在空白页面打开
- html>
- <html lang="en">
- <head>
- <meta charset="UTF-8">
- <title>超链接title>
- head>
- <body>
- <a href="https://www.baidu.com" target="_self">百度a>
-
- body>
- html>
HTML 中列表分为
有序列表
无序列表
标签说明:

有序列表中的 type 属性用来指定标记的标号的类型(数字、字母、罗马数字等)
无序列表中的 type 属性用来指定标记的形状
- html>
- <html lang="en">
- <head>
- <meta charset="UTF-8">
- <title>列表标签title>
- head>
- <body>
-
- <ol type="A">
-
- <li>咖啡li>
- <li>绿茶li>
- <li>牛奶li>
- ol>
- <ul type="circle">
- <li>aaali>
- <li>bbbli>
- <li>cccli>
- ul>
-
- body>
- html>
表格可以使用如下标签定义
table :定义表格
border:规定表格边框的宽度
width :规定表格的宽度
cellspacing:规定单元格之间的空白
tr :定义行
align:定义表格行的内容对齐方式
td :定义单元格
rowspan:规定单元格可横跨的行数
colspan:规定单元格可横跨的列数
th:定义表头单元格
- html>
- <html lang="en">
- <head>
- <meta charset="UTF-8">
- <title>表格标签title>
- head>
- <body>
- <table border="1" cellspacing="0" width="500">
- <tr align="center">
- <th>序号th>
- <th>品牌logoth>
- <th>品牌名称th>
- <th>企业名称th>
- tr>
- <tr align="center">
- <td>009td>
- <td><img src="img/三只松鼠.png" width="60" height="50">td>
- <td>三只松鼠td>
- <td>三只松鼠td>
- tr>
- <tr align="center">
- <td>010td>
- <td><img src="img/优衣库.png" width="60" height="50">td>
- <td>优衣库td>
- <td>优衣库td>
- tr>
- <tr align="center">
- <td>008td>
- <td><img src="img/小米.png" width="60" height="50">td>
- <td>小米td>
- <td>小米科技有限公司td>
- tr>
- table>
-
- body>
- html>
- html>
- <html lang="en">
- <head>
- <meta charset="UTF-8">
- <title>表格标签-合并单元格title>
- head>
- <body>
- <table border="1" cellspacing="0">
- <tr align="center">
- <th colspan="2">th>
- <th>星期一th>
- <th>星期二th>
- <th>星期三th>
- <th>星期四th>
- <th>星期五th>
- tr>
-
- <tr align="center">
- <td rowspan="4">上午td>
- <td>早自习td>
- <td>英语td>
- <td>语文td>
- <td>数学td>
- <td>物理td>
- <td>化学td>
- tr>
- <tr align="center">
- <td>第1节td>
- <td>语文td>
- <td rowspan="2">数学td>
- <td>物理td>
- <td>美术td>
- <td>英语td>
- tr>
- <tr align="center">
- <td>第2节td>
- <td>数学td>
- <td>化学td>
- <td>英语td>
- <td rowspan="2">语文td>
- tr>
- <tr align="center">
- <td>第3节td>
- <td>英语td>
- <td>生物td>
- <td>体育td>
- <td>数学td>
- tr>
- <tr align="center">
- <td colspan="8">午休td>
- tr>
- <tr align="center">
- <td rowspan="4">下午td>
- tr>
- <tr align="center">
- <td>第4节td>
- <td>数学td>
- <td>英语td>
- <td>物理td>
- <td>体育td>
- <td>英语td>
- tr>
- <tr align="center">
- <td>第5节td>
- <td>英语td>
- <td rowspan="2">数学td>
- <td>美术td>
- <td>语文td>
- <td>地理td>
- tr>
- <tr align="center">
- <td>第6节td>
- <td>化学td>
- <td colspan="2">英语td>
- <td>语文td>
- tr>
- table>
- body>
- html>

这两个标签,一般都是和css结合到一块使用来实现页面的布局。
div标签 在浏览器上会有换行的效果,而 span 标签在浏览器上没有换行效果。
- html>
- <html lang="en">
- <head>
- <meta charset="UTF-8">
- <title>布局标签title>
- head>
- <body>
- <div>我是divdiv>
- <div>我是div,我会自动换行div>
- <span>我是spanspan>
- <span>我是span,我不换行span>
-
- body>
- html>
表单:在网页中主要负责数据采集功能,使用
form 是表单标签,它在页面上没有任何展示的效果。需要借助于表单项标签来展示不同的效果。如下图就是不同的表单项标签展示出来的效果。

action:规定当提交表单时向何处发送表单数据,该属性值就是URL
以后会将数据提交到服务端,该属性需要书写服务端的URL。而今天我们可以书写 # ,表示提交到当前页面来看效果。
method :规定用于发送表单数据的方式
method取值有如下两种:
get:默认值。如果不设置method属性则默认就是该值
请求参数会拼接在URL后边
url的长度有限制 4KB
post:
浏览器会将数据放到http请求消息体中
请求参数无限制的
由于表单标签在页面上没有任何展示的效果,所以在演示的过程是会先使用 input 这个表单项标签展示输入框效果。
代码如下:
- html>
- <html lang="en">
- <head>
- <meta charset="UTF-8">
- <title>表单标签title>
- head>
- <body>
-
- <form action="#" method="post">
-
- <input type="text" name="username">
-
- <input type="submit">
- form>
-
- body>
- html>
表单项标签有很多,不同的表单项标签有不同的展示效果。表单项标签可以分为以下三个:
:表单项,通过type属性控制输入形式
input 标签有个 type 属性。 type 属性的取值不同,展示的效果也不一样

==注意:==
以上标签项的内容要想提交,必须得定义
name属性。每一个标签都有id属性,id属性值是唯一的标识。
单选框、复选框、下拉列表需要使用
value属性指定提交的值。
- html>
- <html lang="en">
- <head>
- <meta charset="UTF-8">
- <title>表单项标签title>
- head>
- <body>
-
- <form action="#" method="get">
-
-
- <label for="uname">用户名:label>
- <input type="text" name="username" id="uname"><br>
- <label for="upwd">密码:label>
-
- <input type="password" name="password" id="upwd"><br>
-
-
- 性别:
- <input type="radio" name="gender" value="1" id="man"> <label for="man">男label>
- <input type="radio" name="gender" value="2" id="woman"> <label for="woman">女label>
- <br>
-
-
- <input type="checkbox" name="hobby" value="1"> 旅游
- <input type="checkbox" name="hobby" value="2"> 电影
- <input type="checkbox" name="hobby" value="3"> 游戏
- <br>
-
-
- 头像:
- <input type="file">
-
-
- <input type="hidden" name="hiddenId" value="here_is_hidden">
-
- <br>
-
-
- 城市:
- <select name="city">
- <option>北京option>
- <option value="shanghai">上海option>
- <option>广州option>
- select>
- <br>
-
-
- 个人描述:<textarea cols="20" rows="5" name="desc">textarea>
-
- <br>
- <br>
-
- <input type="submit" value="提交">
- <input type="reset" value="重置">
- <input type="button" value="按钮">
-
-
- form>
-
- body>
- html>
==CSS 是一门语言,用于控制网页表现。==我们之前介绍过W3C标准。W3C标准规定了网页是由以下组成:
结构:HTML
表现:CSS
行为:JavaScript
CSS也有一个专业的名字:==Cascading Style Sheet(层叠样式表)。==
如下面的代码, style 标签中定义的就是css代码。该代码描述了将 div 标签的内容的字体颜色设置为 红色。
- html>
- <html lang="en">
- <head>
- <meta charset="UTF-8">
- <title>css入门title>
- <style>
- div{
- color: red;
- }
- style>
- head>
- <body>
-
- <div>Hello CSS~div>
-
- body>
- html>
css 导入方式其实就是 css 代码和 html 代码的结合方式。CSS 导入 HTML有三种方式:
内联样式:在标签内部使用style属性,属性值是css属性键值对
Hello CSS~
给方式只能作用在这一个标签上,如果其他的标签也想使用同样的样式,那就需要在其他标签上写上相同的样式。复用性太差。
内部样式:定义
这种方式可以做到在该页面中复用。
外部样式:定义link标签,引入外部的css文件
编写一个css文件。名为:demo.css,内容如下:
div{
color: red;
} 在html中引入 css 文件。
这种方式可以在多个页面进行复用。其他的页面想使用同样的样式,只需要使用
link标签引入该css文件。

- p{
- color: red;
- }
- html>
- <html lang="en">
- <head>
- <meta charset="UTF-8">
- <title>导入方式title>
- <style>
- span{
- color: red;
- }
- style>
-
- <link href="../css/demo.css" rel="stylesheet">
-
- head>
- <body>
- <div style="color: red">hello cssdiv>
- <span>hello css spanspan>
- <p>hello css linkp>
-
- body>
- html>
css 选择器就是选取需设置样式的元素(标签),比如如下css代码:
div {
color:red;
}
如上代码中的 div 就是 css 中的选择器。我们只讲下面三种选择器:
元素选择器
格式:
元素名称{color: red;} 例子:
div {color:red} /*该代码表示将页面中所有的div标签的内容的颜色设置为红色*/ id选择器
格式:
#id属性值{color: red;} 例子:
html代码如下:
hello css2
css代码如下:
#name{color: red;}/*该代码表示将页面中所有的id属性值是 name 的标签的内容的颜色设置为红色*/ 类选择器
格式:
.class属性值{color: red;} 例子:
html代码如下:
hello css3
css代码如下:
.cls{color: red;} /*该代码表示将页面中所有的class属性值是 cls 的标签的内容的颜色设置为红色*/
- html>
- <html lang="en">
- <head>
- <meta charset="UTF-8">
- <title>css选择器title>
-
- <style>
- /* 1.元素选择器 写法: 元素名{color:颜色} */
- div{
- color: red;
- }
-
- /* 2.id选择器 写法: #id属性名{color:颜色} */
- #name{
- color: blue;
- }
-
- /* 3.类选择器 写法: .class属性名{color:red} */
- .cls{
- color: green;
- }
-
- style>
- head>
- <body>
-
- <div>div1div>
- <div id="name">div2div>
- <div class="cls">div3div>
-
- <span class="cls">spanspan>
-
- body>
- html>