HTML是什么
1.HTML(HyperText Mark-up Language)即超文本标签语言(可以展示的内容类型很多)
2.HTML文本是由HTML标签组成的文本,可以包括文字、图形、动画、声音、表格、连接等
3.HTML的结构包括头部(Head)、主体(Body)两大部分,其中头部描述浏览器所需的信息,而主体则包含所要说明的具体内容
HTML的运行方式
本地运行
没有意义,就是看一下解释之类的
远程访问
HTML快速入门
使用idea编写hello.html,运行效果
html开发工具:Sublime、Visual Studio Code、webstorm、Dreamweaver、Hbuilder等
创建html页面
<!--文档类型说明 注释-->
<!DOCTYPE html>
<!--使用语言的地区 en 表示英国美国 en-US-->
<html lang="en">
<!--html 头-->
<head>
<!--charset 文件的字符集-->
<meta charset="UTF-8">
<!--文件标题-->
<title>Title</title>
</head>
<!--body 体,主体部分-->
<body>
<!--内容-->
hello,我个菜狗
</body>
</html>
注意事项和细节
1.HTML文件不需要编译,直接由浏览器进行解析执行
2.可以选择的浏览器,是你电脑安装有的浏览器,如果没有安装这个浏览器,会报错
HTML基本结构
html基本结构
html注释的快捷键:ctrl+/,注意要对快捷键做处理:ctrl+shift+/
HTML标签
html的标签/元素 文档
1.在线文档:w3school 在线教程
2.离线文档
html的标签/元素-说明
1.HTML标签用两个尖括号"<>"括起来
2.HTML标签一般是双标签,如<b>和</b>前一个标签是起始标签,后一个标签为结束标签
3.两个标签之间的文本是html元素的内容
4.某些标签称为“单标签”,因为它只需单独使用就能完整地表达意思,如<br/><hr/>
5.HTML元素指的是从开始标签到结束标签的所有代码
html标签注意事项和细节
标签使用细节
1.标签不能交叉嵌套
2.标签必须正确关闭
3.注释不能嵌套
4.html语法不严谨,有时候标签不闭合,属性不带“”也不报错
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>标签使用细节</title>
</head>
<body>
<!--
标签使用细节
1.标签不能交叉嵌套
2.标签必须正确关闭
3.注释不能嵌套
4.html语法不严谨,有时候标签不闭合,属性不带“”也不报错
-->
<!--标签不能交叉嵌套-->
<div><span>tom</span></div>
<!--<div><span>tom</div></span>错误用法-->
<!--标签必须正确关闭-->
<span>jack</span>
<!--<span>jack 错误用法-->
<!--注释不能嵌套-->
<!--html语法不严谨,有时候标签不闭合,属性不带“”也不报错-->
</body>
</html>
<!--
4.html语法不严谨。有时候标签不闭合,属性值不带“”也不报错
-->
严谨:<font color="blue">hello,HTML</font>
不严谨:<font color=blue>hello,HTML</font>
<br />
<br>
hello,world!~
font字体标签
(用比较少,主要用css)
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>font标签</title>
</head>
<body>
<!--字体标签
应用实例1:在网页上显示 北京 ,并修改字体为微软雅黑,颜色为蓝色
font标签是字体标签,它可以用来修改文本的字体,颜色,大小(尺寸)
(1)color属性修改颜色
(2)face 属性修改字体
(3)size 属性修改文本大小
注意:对应标签的属性,顺序不做要求
-->
<!--<font size="40px"face="微软雅黑"color="red">北京</font>-->
<font color="blue"face="微软雅黑"size="3">北京</font>
</body>
</html>
字符实体
1.在网页上显示一些特殊的符号,称为字符实体(也叫符号实体)
把<hr/> 变成文本显示在页面
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>字符实体</title>
</head>
<body>
<!--特殊字符 应用实例:
把<hr/>变成文本显示在页面上
常用的特殊字符:
< :<
> :>
空格: 
-->
jack
<!--浏览器会将<hr/>解析成一条线输出-->
<hr/>
<hr/>
smith smith2 hsp<br/>
smith
smith2 hsp<!--一个 ,程序会解析成一个空格-->
</body>
</html>
字符实体一览表
标题标签
1.标题使用<h1>-<h6>标签进行定义。<h1>定义最大的标题。<h6>定义最小的标题
2.应用实例
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>标题标签</title>
</head>
<body>
<!--标题标签
应用实例:演示标题1到标题6的h1 - h6都是标题标签 h1:最大 h6 :最小
align :属性是对齐属性
left : 左对齐(默认)
center : 居中
right :右对齐
-->
<h1 align="left">标签1</h1>
<h2>标签2.</h2>
<h3 align="center">标签3</h3>
<h4>标签4</h4>
<h5>标签5</h5>
<h6 align="right">标签6</h6>
</body>
</html>
超链接标签
指从一个网页指向一个目标的连接关系,这个目标可以是一个网页,也可以是相同网页上的不同位置,还可以是一个图片,一个电子邮件,一个文件,甚至是一个应用程序
<a href ="http://www.sohu.com">搜狐</a>
a 标签是超链接
href 属性设置连接的地址
target属性设置哪个目标进行跳转
_self : 表示当前页面(默认值),即使用当前替换目标页
_blank : 表示打开新页面来进行跳转
点击超链接,打开邮件
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>超链接标签</title>
</head>
<body>
<!--a 标签是超链接-->
<!--href 属性设置连接的地址-->
<!--target属性设置哪个目标进行跳转-->
<!--_self : 表示当前页面(默认值),即使用当前替换目标页-->
<!--_blank : 表示打开新页面来进行跳转-->
<a href ="http://www.sohu.com">搜狐</a><br/>
<!--点击超链接,打开邮件-->
<a href="mailto:abc@163.com?subject=hello">abc@163.com</a><br/>
</body>
</html>
无序列表 ul/li
ul/li基本语法
ul : 表示无序列表
li : 列表项
type 属性: 指定列表项前的符号
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>ul li标签</title>
</head>
<body>
<!--
ul : 表示无序列表
li : 列表项
type 属性: 指定列表项前的符号
-->
</body>
</html>
无序:
有序列表 ol/li
图像标签(img)
1.img标签可以在html页面上显示图片(图片要新建在文档下)
文件名:imgs
直接ctrl+v到文件
2.应用实例:使用img标签显示一张美女的照片
- img : 标签是图片标签,用来显示图片
- src : 属性可以设置图片的路径(指定在哪里)
- width : 属性设置图片的高度
- height:属性设置图片的高度
- border : 属性设置图片边框大小
- alt : 属性设置当指定路径找不到图片时,用来代替显示的文本内容
- 相对路径:从工程名开始算
- 绝对路径:盘符/目录/文件名
在web中路径分为相对路径和绝对路径两种
相对路径:.表示当前文件所在的目录
.. 表示当前文件所在的上一级目录
文件名:表示当前文件所在目录的文件,相当于./文件名 ./可以省略
绝对路径:正确格式是:http://IP 地址.port/工程名/资源路径
错误格式是:盘符:/目录/文件名
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>图像标签</title>
</head>
<body>
<!--应用实例:使用img标签显示一张美女的照片
● img : 标签是图片标签,用来显示图片
● src : 属性可以设置图片的路径
● width : 属性设置图片的高度
● height:属性设置图片的高度
● border : 属性设置图片边框大小
● alt : 属性设置当指定路径找不到图片时,用来代替显示的文本内容
● 相对路径:从工程名开始算
● 绝对路径:盘符/目录/文件名
在web中路径分为相对路径和绝对路径两种
相对路径:.表示当前文件所在的目录
.. 表示当前文件所在的上一级目录
文件名:表示当前文件所在目录的文件,相当于./文件名./可以省略
绝对路径:正确格式是:http://IP 地址.port/工程名/资源路径
错误格式是:盘符:/目录/文件名(一般指本地打开)
应用实例:演示如何将图片做成超链接
-->
<!--如果只是指定width或者height浏览器会按比例显示,不会变形-->
<img src="x.png"width="300"border="1"alt="美女找不到"/><hr/>
<img src="../1.png"width="300"border="1"alt="美女找不到"/><hr/>
<img src="../aaa/1.png"width="100"border="1"alt="美女找不到"/><hr/>
<!--如果同时指定width height 自己要计算,否则图像会变形-->
<img src="../aaa/1.png"width="200"height="80"alt="美女找不到"/><hr/>
</body>
</html>
应用实例:将图片做成超链接
表格(table)标签
基本语法
table : 标签是表格标签 border : 设置表格标签
width : 设置表格宽度 height : 设置表格高度
align : 设置表格相对于页面的对齐方式
cellspacing : 设置单元格间距
tr : 是行标签 th : 是表头标签 td : 是单元格标签
align : 设置单元格文本对齐方式 b : 是加粗标签
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>表格标签</title>
</head>
<body>
<!--说明:
table : 标签是表格标签 border : 设置表格标签
width : 设置表格宽度 height : 设置表格高度
align : 设置表格相对于页面的对齐方式
cellspacing : 设置单元格间距
tr : 是行标签 th : 是表头标签 td : 是单元格标签
align : 设置单元格文本对齐方式 b : 是加粗标签
px : 表示像素-java 坦克大战
ctrl + shift + 下光标:将该行代码直接下移一行
ctrl+shift+上光标:将鼠标行所在代码直接上移一行
-->
<table width="500"border="6"align="center">
<h1 align="center">表格标签的使用</h1>
<tr><!--表头-->
<th>名字</th>
<th>住址</th>
<th>邮件</th>
</tr>
<tr> <!--第一行-->
<td>第1行第1列</td>
<td>第1行第2列</td>
<td>第1行第3列</td>
</tr>
<tr><!--第二行-->
<td>第2行第1列</td>
<td>第2行第2列</td>
<td>第2行第3列</td>
</tr>
<tr><!--第三行-->
<td>第3行第1列</td>
<td>第3行第2列</td>
<td>第3行第3列</td>
</tr>
</table>
</body>
</html>
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>表格标签</title>
</head>
<body>
<!--说明:
table : 标签是表格标签 border : 设置表格标签
width : 设置表格宽度 height : 设置表格高度
align : 设置表格相对于页面的对齐方式
cellspacing : 设置单元格间距
tr : 是行标签 th : 是表头标签 td : 是单元格标签
align : 设置单元格文本对齐方式 b : 是加粗标签
px : 表示像素-java 坦克大战
ctrl + shift + 下光标
相对上面的代码,该代码改变了像素
-->
<table width="500px"border="6"width="300"height="100"cellspacing="0">
<h1 align="center">表格标签的使用</h1>
<tr>
<th>名字</th>
<th>住址</th>
<th>邮件</th>
</tr>
<tr>
<td>第1行第1列</td>
<td>第1行第2列</td>
<td>第1行第3列</td>
</tr>
<tr>
<td>第2行第1列</td>
<td>第2行第2列</td>
<td>第2行第3列</td>
</tr>
<tr>
<td>第3行第1列</td>
<td>第3行第2列</td>
<td>第3行第3列</td>
</tr>
</table>
</body>
</html>
表格标签-跨行跨列表格
编写如下网页:修改:table2.html
合并列:colspan="列数"
合并行:rowspan="行数"
cellspacing : 指定单元格间的空隙大小:0表示没有空隙
bordercolor:指定表格边框的演示
border:表格边框
width:表格的宽度
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>表格(跨行跨列)</title>
</head>
<body>
<!--
column:列
合并列:colspan="列数";(colspan:跨列;合并列;合并单元格)
合并行:rowspan="行数"(rowspan:跨行;合并行;跨行属性;行宽)
cellspacing : 指定单元格间的空隙大小:0表示没有空隙
bordercolor:指定表格边框的演示
border:表格边框
width:表格的宽度
思路:
1.先把整个表格的完整地行和列,展示出来5*3
2.在使用合并的技术,来处理
3.如果是16进制的颜色,前面#
截取颜色,快捷工具(Faststone Capture)
-->
<table border="1" height="250" bordercolor="#E87EFA"
cellspacing="0"width="500">
<tr>
<!--合并了3列-->
<td align="center"colspan="3">第1行第1列</td>
</tr>
<tr>
<!--合并行,跨行 row:行-->
<td rowspan="2">第2行第1列</td>
<td>第2行第2列</td>
<td>第2行第3列</td>
</tr>
<tr>
<td>第3行第2列</td>
<td>第3行第3列</td>
</tr>
<tr>
<!--合并行,跨行row行-->
<td rowspan="2">第4行第1列</td>
<td>第4行第2列</td>
<td>第4行第3列</td>
</tr>
<tr>
<td>第5行第2列<img src="imgs/2.png"width="100"></td>
<td>第5行第3列</td>
</tr>
</table>
</body>
</html>
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>表格(跨行跨列)</title>
</head>
<body>
<!--
合并列:colspan="列数"
合并行:rowspan="行数"
cellspacing : 指定单元格间的空隙大小:0表示没有空隙
bordercolor:指定表格边框的演示
border:表格边框
width:表格的宽度
-->
<table border="1px" bordercolor="#E87EFA"
cellspacing="0"width="400px">
<tr>
<!--合并了3列-->
<td align="center"colspan="3">星期一菜谱</td>
</tr>
<tr>
<!--合并行,跨行row行-->
<td rowspan="2">素菜</td>
<td>青草茄子</td>
<td>花椒扁豆</td>
</tr>
<tr>
<td>小葱豆腐</td>
<td>炒白菜</td>
</tr>
<tr>
<!--合并行,跨行row行-->
<td rowspan="2">荤菜</td>
<td>油焖大虾</td>
<td>海参鱼翅</td>
</tr>
<tr>
<td>红烧肉<img src="imgs/2.png"width="100"></td>
<td>烤全羊</td>
</tr>
</table>
</body>
</html>
form(表单)标签介绍
url表示定位一个web资源的路径,method主要是两种get,post
form(表单)元素-小练习
模拟演示登录form_login.html ok.html
1.form 表示表单
2.action : 提交到哪个页面
3.method : 提交方式,常用get和post
4.input type=text 输入框
5.input type=password 密码框
6.input type=submit 提交按钮
7.input type=reset 重置按钮
小技巧:为了汉字对齐,输入全角的空格即可
method不写默认是get
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>表单登录</title>
</head>
<body>
<!--说明
1.form 表示表单
2.action : 提交到哪个页面
3.method : 提交方式,常用get和post
4.input type=text 输入框
5.input type=password 密码框
6.input type=submit 提交按钮
7.input type=reset 重置按钮
小技巧:为了汉字对齐,输入全角的空格即可(切换为英文,右键“英”字,点击全半角切换)
method不写默认是get
-->
<form action="ok.html"method="get"><!--form包起来表示是表单的标签/元素-->
用户名:<input type="text"name="username"><br/>
密码:<input type="password"name="username"><br/>
<input type="submit"value="登录"><input type="reset" value="重新填写">
</form>
</body>
</html>
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>登陆成功</title>
</head>
<body>
<h1>恭喜你,登录OK</h1>
</body>
</html>
input标签/元素
checked代表默认选中(即不选择默认选中)
<input type = "Image" name="submit">表示图像提交
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>表单登录</title>
</head>
<body>
<!--说明
1.form 表示表单
2.action : 提交到哪个页面
3.method : 提交方式,常用get和post
4.input type=text 输入框
5.input type=password 密码框
6.input type=submit 提交按钮
7.input type=reset 重置按钮
小技巧:为了汉字对齐,输入全角的空格即可(切换为英文,右键“英”字,点击全半角切换)
method不写默认是get
-->
<form action="ok.html"method="get">
用户名:<input type="text"name="username"><br/>
密 码:<input type="password"name="username"><br/>
<input type="submit"value="登录"><input type="reset" value="重新填写">
<input type="Image"src="2.png"width="50"value="登录">
</form>
</body>
</html>
select/option/textarea标签
<option value=网游 selected>网游</option>:<option>以及</option>之间的文本是给客户看的,提交给URL的是value=网游的网游
textarea
rows:行
cols:列
表单综合练习
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>表单综合案例</title>
</head>
<body>
<!--一定一定要用form标签把input元素包起来-->
<!--提交给URL的是value属性的值,而不是客户所看到的值-->
<form>
用户注册信息<br/>
<!--一定一定要给input元素设置name属性,否则,数据提交不到URL(即服务器)-->
用户名称:<input type="text"name="username"><br/>
用户密码:<input type="password"name="username"><br/>
确认密码:<input type="password"name="username"><br/>
选择你喜欢的运动项目:
<!--注意:checkbox是复选框,如果希望是同一组数据,name要一致-->
<input type="checkbox"name="sport"value="lq">篮球<br/>
<input type="checkbox"name="sport"value="zq"checked>足球<br/>
<input type="checkbox"name="sport"value="sq">手球<br/>
请选择性别:
<!--单选type="radio"-->
<!--这里name都要是gender同名,如果不一样就不是单选-->
<input type="radio"name="gender"value="male">男<br/>
<input type="radio"name="gender"value="female">女<br/>
请选择城市:
<select name="city">
<option value="cd">成都</option>
<option value="bj">北京</option>
<option value="sh">上海</option>
</select><br/>
自我介绍:
<textarea rows="10"cols="20"></textarea>
选择你的文件(头像)<input type="file"name="myfile"value="上传头像"><br/>
<input type="submit"value="提交"/><input type="reset"value="重置"/>
</form>
</body>
</html>
表单格式化
ctrl+d:复制选中行数的所有代码
ctrl+x:删除代码