文章目录
1.网页是由三部分组成
1)内容(结构): 在页面看到的数据。一般内容使用html来展示。
2)表现: 在页面的展现形式,如布局、颜色、大小。一般使用CSS实现。
3)行为: 页面中元素与输入设备交互的响应。一般使用javascript实现。
2.HTML的书写规范
<!DOCTYPE html><!--约束,声明-->
<html lang="en"><!--html标签表示html的开始,lang=""zh_CN表示中文,lang="en"表示英文,html标签分为两部分,分别是:head和body-->
<head><!--表示头部信息,一般包含三部分,title标签,css样式,js代码-->
<meta charset="UTF-8"><!--表示单前页面使用UTF-8字符集-->
<title>星辰</title><!--表示标题-->
</head>
<body><!--body标签是整个html页面显示的主体内容-->
hello
</body>
</html>
3.HTML的标签介绍
3.1字体标签(font)
1)font标签是字体标签,它可以用来修改文本的字体,颜色,大小(尺寸)
color属性修改颜色
face属性修改字体
size属性修改文本大小(1~7)
2)需求: 在网页上显示 我是标签,并修改字体为 宋体,颜色为红色。
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>1.font标签</title>
</head>
<body>
<font color="red" size="7" face="宋体"> 我是字体标签</font>
</body>
</html>
3.2特殊字符
1)常用的特殊字符:
大于号:< ;
小于号:> ;
空格:  ;
2)需求: 把< br > 换行标签变成文本转换成字符显示在页面上。
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>2.特殊字符</title>
</head>
<body>
我是<br>标签
</body>
</html>
3.3标题标签(h1-h6)
1)h1-h6都是标题标签,h1最大,h6最小。
2)align 属性数对齐属性。
left:左对齐(默认)
center:居中
right:右对齐
3)需求:演示标题1到标题6。
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>3.标题标签</title>
</head>
<body>
<h1 align="left">标题一</h1>
<h2 align="center">标题二</h2>
<h3 align="right">标题三</h3>
<h4>标题四</h4>
<h5>标题五</h5>
<h6>标题六</h6>
</body>
</html>
3.4超链接标签(a)
1)href属性设置链接的地址
2)target属性设置哪个目标进行跳转
_self:表示当前页面(默认)
_blank:表示打开新的页面进行跳转
3)需求:跳转到百度页面
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>4.超链接标签</title>
</head>
<body>
<a href="http://baidu.com" taget="_self">百度</a>
<a href="http://baidu.com" target="_blank">百度</a>
</body>
</html>
3.5无序列表和有序列表(ul和ol)
1)ul是无序列表,ol是有序列表
type属性可以修改列表项前面的符号
2)li是列表项
3)需求:使用无序列表方式把甘雨,刻晴,胡桃展示出来
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>5.列表</title>
</head>
<body>
<ul type="none">
<li>刻晴</li>
<li>甘雨</li>
<li>胡桃</li>
</ul>
<ol>
<li>刻晴</li>
<li>甘雨</li>
<li>胡桃</li>
</ol>
</body>
</html>
3.6图片标签(img)
1)img是图片标签,用来显示图片
src属性可以设置图片路径
width属性表示图片宽度
heigth属性表示图片长度
border属性表示增加黑边框
2)在javaSE中路径也分为相对路径和绝对路径。
相对路径:从工程名开始算
绝对路径:盘符:/目录/文件名
3)在javaWEB路径分为相对路径和绝对路径。
相对路径:
. :表示当前文件所在的目录。
…:表示当前文件所在的上一级目录。
文件名:表示当前文件所在目录的文件,相当于./文件(./可以省略)
绝对路径:http://ip:port/工程名/资源路径
4)需求:将imgs中的图片显示在网页上
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>6.图片标签</title>
</head>
<body>
<img src="../imgs/1.jpeg" width="1000" height="2000"/>
<img src="../imgs/2.jpg"/>
<img src="../imgs/3.jpg"/>
<img src="../imgs/4.jpg"/>
<img src="../imgs/5.jpg"/>
<img src="../imgs/6.jpg"/>
<img src="../imgs/7.jpg"/>
</body>
</html>
3.7表格标签(table)
1)table标签是表格标签
border属性设置表格标签
width属性设置表格宽度
length属性设置表格高度
align属性设置表格相对于页面的对齐方式
cellspacing属性设置单元格间距
2)tr是行标签
3)th是表头标签
4)td是单元格标签
align属性设置单元格文本对齐方式
colspan属性设置跨列
rowspan属性设置跨行
5)b是加粗标签
6)需求1:做一个带表头的,三行,三列的表格,并显示边框。
需求2:修改表格的宽度,高度,表格的对齐方式,单元格间距。
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>7.单元格标签</title>
</head>
<body>
<table border="1" width="200" length="200" align="center" cellspacing="0">
<tr>
<td align="center"><b>1.1</b></td>
<th>1.2</th>
<th>1.3</th>
</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>
7)需求3:新建一个五行,五列的表格。第一行第一列的单元格要跨两列。
第二行第二列的单元格跨两行。第四行第一列的单元格跨两行两列。
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>7.单元格标签</title>
</head>
<body>
<table align="left" border="1" width="200" length="200" cellspacing="0" >
<tr>
<td colspan="2">1.1</td>
<td>1.2</td>
<td>1.3</td>
<td>1.4</td>
</tr>
<tr>
<td rowspan="2">2.1</td>
<td>2.2</td>
<td>2.3</td>
<td>2.4</td>
<td>2.5</td>
</tr>
<tr>
<td>3.1</td>
<td>3.2</td>
<td>3.3</td>
<td>3.4</td>
</tr>
<tr>
<td>4.1</td>
<td>4.2</td>
<td>4.3</td>
<td colspan="2" rowspan="2">4.4</td>
</tr>
<tr>
<td>5.1</td>
<td>5.2</td>
<td>5.3</td>
</tr>
</table>
</body>
</html>
3.8页面内置窗口标签(iframe)
1)iframe标签可以在页面上开辟一个小区域显示一个单独的页面
width属性表示窗口的宽度
heigth属性表示窗口的长度
name属性表示窗口名称
2)iframe和a标签组合使用的步骤:
①在iframe标签中使用name属性定义一个名称
②在a标签的target属性上设置iframe的name属性值
3)需求:在一个页面上开辟一个小区域显示一个单独的页面。
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>8.iframe标签</title>
</head>
<body>
<iframe src="../imgs/7.jpg" width="300" height="300" name="abc"></iframe>
<br/>
<ul>
<li><a href="http://baidu.com" target="abc">1.百度</a></li>
<li><a href="http://bilibili.com" target="abc">2.哔哩哔哩</a></li>
<li><a href="http://qq.com" target="abc">3.QQ</a></li>
</ul>
</body>
</html>
3.9表单显示(form)
1)form标签就是表单
2)input type=text 是文件输入框,value设置默认显示内容
3)input type=password 是密码输入框,value设置默认显示内容
4)input type=radio 是单选框,name属性可以对其进行分组,checked="checked"表示默认选中
5)input type=checkbox 是复选框
checked="checked"表示默认选中
6)input type=reset 是重置按钮,value属性修改按钮上的文本
7)input type=submit 是提交按钮,value属性修改按钮上的文本
8)input type=button 是按钮,value属性修改按钮上的文本
9)nput type=file 是文件上传域
10)input type=hidden 是隐藏域
当我们要发送某些消息,而这些消息,不需要用户参与,就可以使用隐藏域(提交的同时会发送给服务器)
11)select标签是下拉框,option标签是下拉列表中的选项
selected="selected"设置默认选中
12)textarea表示多行文本输入框(起始标签和结束标签的内容是默认值)
rows属性设置可以显示多行的高度
cols属性设置每行可以显示几个字符宽度
13)需求:创建一个个人信息注册的表单界面,包含用户名,密码,确认密码,性别(单选),兴趣爱好(多选),国籍(下拉列表),隐藏域,自我评价(多行文本域),重置,提交。
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>9.表单显示</title>
</head>
<body>
<form>
用户名:<input type="text" value=""/><br/>
密码:<input type="password" value=""/><br/>
确认密码:<input type="password" value=""/><br/>
性别:<input type="radio" name="sex"/>男
<input type="radio" name="sex"/>女<br/>
兴趣爱好:<input type="checkbox"/>游戏
<input type="checkbox"/>电影
<input type="checkbox"/>旅游<br/>
国籍:<select>
<option>请输入国籍----</option>
<option>中国</option>
<option>美国</option>
<option>俄罗斯</option>
<option>英国</option>
<option>法国</option>
</select><br/>
自我评价:<textarea rows="10",cols="10"></textarea><br/>
<input type="reset"/>
<input type="submit"/><br/>
<input type="hidden"/>
</form>
</body>
</html>
14)表单优化
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>8.iframe标签</title>
</head>
<body>
<h1 align="center">用户注册</h1>
<form>
<table align="center">
<tr>
<td>用户名:</td>
<td><input type="text" value=""/></td>
</tr>
<tr>
<td>密码:</td>
<td><input type="password" value=""/></td>
</tr>
<tr>
<td>确认密码:</td>
<td><input type="password" value=""/></td>
</tr>
<tr>
<td>性别:</td>
<td><input type="radio" name="sex"/>男
<input type="radio" name="sex"/>女
</td>
</tr>
<tr>
<td>兴趣爱好:</td>
<td><input type="checkbox"/>游戏
<input type="checkbox"/>电影
<input type="checkbox"/>旅游</td>
</tr>
<tr>
<td>国籍:</td>
<td><select>
<option>请输入国籍----</option>
<option>中国</option>
<option>美国</option>
<option>俄罗斯</option>
<option>英国</option>
<option>法国</option>
</select>
</td>
</tr>
<tr>
<td>自我评价:</td>
<td><textarea rows="10",cols="10"></textarea></td>
</tr>
<tr>
<td><input type="reset"/></td>
<td align="center"><input type="submit" /></td>
<td><input type="hidden"/></td>
</tr>
</table>
</form>
</body>
</html>
3.10表单提交的细节
1)form是表单标签
action属性设置提交的服务器的地址
method属性设置提交的方式get(默认值)或post
2)表单提交的时候,数据没有发送给服务器的三种情况:
1.表单项没有name属性值
2.单选、复选(下拉列表中的option标签)都需要添加value属性,以便发送给服务器
3.表单项不在提交的form标签中
3)get请求的特点:
1.浏览器地址栏中的地址是:action属性[+?+请求参数]
请求参数的格式:name=value&name=value
2.不安全
3.它有数据长度的限制
4)post请求的特点:
1.浏览器地址栏中只有action属性值
2.相对于get请求要安全
3.理论上没有数据长度的限制
5)需求:点击登入会跳转到其他页面
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>8.iframe标签</title>
</head>
<body>
<h1 align="center">用户登入</h1>
<form action="http://bilibili.com" method="post">
<input type="hidden" name="action" value="login"/>
<table align="center">
<tr>
<td>用户名:</td>
<td><input type="text" value=""/></td>
</tr>
<tr>
<td>密码:</td>
<td><input type="password" value=""/></td>
</tr>
<tr>
<td>性别:</td>
<td><input type="radio" name="sex" value="boy"/>男
<input type="radio" name="sex" value="girl"/>女
</td>
</tr>
<tr>
<td>兴趣爱好:</td>
<td><input name="hobby" type="checkbox" value="游戏"/>游戏
<input name="hobby" type="checkbox" value="电影"/>电影
<input name="hobby" type="checkbox" value="旅游"/>旅游</td>
</tr>
<tr>
<td>国籍:</td>
<td><select name="country">
<option>请输入国籍----</option>
<option>中国</option>
<option>美国</option>
<option>俄罗斯</option>
<option>英国</option>
<option>法国</option>
</select>
</td>
</tr>
<tr>
<td><input type="reset"/></td>
<td align="center"><input type="submit" value="登入"/></td>
</tr>
</table>
</form>
</body>
</html>
3.11其他标签(处理文本文字:div、span、p)
1)div标签:默认独占一行。
3)span标签:它的长度是封装数据的长度。
3)p标签:段落标签,默认会在段落的上方和下方空出一行来(如果已有就不再空出)
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>8.iframe标签</title>
</head>
<body>
<div>标签一</div>
<div>标签二</div>
<span>标签三</span>
<span>标签四</span>
<p>标签五</p>
<p>标签六</p>
1
</body>
</html>