Lesson2-周二(7.13)
问题总结
- HTML只能做网页结构,大小写不区分,由浏览器执行
- 开发重点:表单、表格、 超链接、图片、列表、iframe
一、HTML表格
表格的表头使用 <th> 标签进行定义。大多数浏览器会把表头显示为粗体居中的文本。
<table></table> 表格标记
<tr></tr> 表格行
<td></td> 表格列
在<table> 里放<tr> ,在<tr> 里放<td>
table.html
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>学生列表-中北软院</title>
</head>
<body>
<table border="1px" align="center">
<tr>
<td>姓名</td>
<td>学校</td>
<td>专业</td>
</tr>
<tr>
<td>郭泳妍</td>
<td>中北大学</td>
<td>软件学院</td>
</tr>
<tr>
<td>闫序晨</td>
<td>中北大学</td>
<td>软件工程</td>
</tr>
<tr>
<td>合计</td>
<td colspan="2"></td>
</tr>
</table>
</body>
</html>
表格的嵌套使用
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>用户登录</title>
</head>
<body>
<form action="checkuser.html" method="post">
<table align="center">
<tr>
<td>用户名</td>
<td>
<input name="uname" type="text">
</td>
</tr>
<tr>
<td>密码</td>
<td>
<input name="upsw" type="password">
</td>
</tr>
<tr align="center">
<td colspan="2">
<input type="submit" value="登录">
</td>
</tr>
</table>
</form>
</body>
</html>
二、HTML超链接
- 链接可以到自己的网页或者外部网站超链接可以是一个字,一个词,或者一组词,也可以是一幅图像,您可以点击这些内容来跳转到新的文档或者当前文档中的某个部分。当您把鼠标指针移动到网页中的某个链接上时,箭头会变为一只小手。
- 语法:在标签
<a> 中使用了href 属性来描述链接的地址。
<a href="链接地址">网页提示文字</a>
<a href="url">链接文本</a>
line.html
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>超链接</title>
</head>
<body>
<a href="table.html">链接到我写的表格网页</a><br>
<a href="http://www.qq.com">腾讯官网</a><br>
<a href="http://www.nuc.edu.cn">友情链接:中北官网</a><br>
</body>
</html>
HTML图片
image.html
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>图片使用</title>
</head>
<body>
<img width="200px" height="200px" src="图片/1.png"><br>
<img src="图片/2.png"><br>
<a href="http://www.qq.com"><img src="图片/2.png"></a>
</body>
</html>
注意: 假如某个 HTML 文件包含十个图像,那么为了正确显示这个页面,需要加载 11 个文件。加载图片是需要时间的,所以我们的建议是:慎用图片。加载页面时,要注意插入页面图像的路径,如果不能正确设置图像的位置,浏览器无法加载图片,图像标签就会显示一个破碎的图片。
HTML列表
分类
- 有序列表
<ul> </ul> - 无序列表
<ol> </ol>
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>HTML列表</title>
</head>
<body>
<ul>
<li>中北大学</li>
<li>北京理工大学</li>
<li>东北大学</li>
</ul>
<hr>
<ol>
<li>软件工程</li>
<li>自动化专业</li>
<li>电子信息工程</li>
</ol>
</body>
</html>
标题
HTML 中共6级标题,从H1-H6
!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>HTML列表</title>
</head>
<body>
<h1>中北大学软件学院2020级</h1>
<h2>暑假小学期实训</h2>
<h3>同学们很优秀</h3>
<h4>祝大家成功!</h4>
<ul>
<li>中北大学</li>
<li>北京理工大学</li>
<li>东北大学</li>
</ul>
<hr>
<ol>
<li>软件工程</li>
<li>自动化专业</li>
<li>电子信息工程</li>
</ol>
</body>
</html>
段落和DIV块
<p>这是个段落</p>
<div><b>这是一个块</b></div>
<span>用户名不能为空</span>
<span>密码必须是6位!</span>
<label>这是一个标签</label>
<label>软件学院</label>
HTML颜色
屏幕取色器 颜色的值(主要用)为十六进制,以# 开头 所有颜色均由三种色调配而成(RGB) 十六进制颜色值与颜色名列表
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>HTML颜色与字符实体</title>
</head>
<body bgcolor="blanchedalmond">
</body>
</html>
字符实体(后面的分号切记要写)
面试题中常问:HTML中空格如何表示? HTML字符实体参考手册
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>HTML颜色与字符实体</title>
</head>
<body bgcolor="blanchedalmond">
¥8000
©软件学院版权所有
</body>
</html>
iframe框架(常用)
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>HTML框架</title>
</head>
<body>
<iframe width="500px" height="500px" src="http://www.qq.com" name="mycontent" frameborder="10"></iframe>
</body>
</html>
高频面试题:get和post请求有什么区别?
get和post请求 HTTP协议中的两种发送请求的方法 HTTP是基于TCP/IP的关于数据在万维网中如何通信的协议。 GET 在浏览器回退时是无害的,而POST 会再次提交请求。 GET 产生的URL地址可以被Bookmark (书签),而POST 不可以。 GET 请求会被浏览器主动cache (存储),而POST 不会,除非手动设置。 GET 请求只能进行url编码,而POST 支持多种编码方式。 GET 请求参数会被完整保留在浏览器历史记录里,而POST 中的参数不会被保留 GET 请求在URL中传送的参数是有长度限制的,而POST 没有。 对参数的数据类型,GET 只接受ASCII 字符,而POST 没有限制。 GET 比POST 更不安全,因为参数直接暴露在URL 上,所以不能用来传递敏感信息。 GET 参数通过URL 传递,POST 放在Request body 中。 GET和POST本质上就是TCP链接,GET 产生一个TCP 数据包;POST 产生两个TCP 数据包。对于GET方式的请求,浏览器会把http header和data一并发送出去,服务器响应200 (返回数据);而对于POST ,浏览器先发送header,服务器响应100 continue ,浏览器再发送data ,服务器响应200 ok (返回数据)。也就是说,GET 只需要汽车跑一趟就把货送到了,而POST得跑两趟,第一趟,先去和服务器打个招呼“嗨,我等下要送一批货来,你们打开门迎接我”,然后再回头把货送过去。但这并不能为了高速把所有的post 替换成get ,因为:
GET 与POST 都有自己的语义,不能随便混用。- 据研究,在网络环境好的情况下,发一次包的时间和发两次包的时间差别基本可以无视。而在网络环境差的情况下,两次包的
TCP 在验证数据包完整性上,有非常大的优点。 - 并不是所有浏览器都会在
POST 中发送两次包,Firefox 就只发送一次。
概括
post 方式提交表单,表单数据在地址栏不显示,比较安全 get 方式提交表单,数据会显示在地址栏上,不安全。post 提交数据,数据量大小不限,get 一般最大为2K
课后作业
12306注册使用表格的方式
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>12306注册页面</title>
</head>
<body>
<table border="10" align="center">
<tr align="center">
<td>用户名:</td>
<td>
<input type="text" placeholder="用户名设置成功后不可修改">6-30位字母、数字或"_",字母开头
</td>
</tr>
<tr align="center">
<td>登陆密码:</td>
<td>
<input type="password" placeholder="6-20位字母、数字或符号">
</td>
</tr>
<tr align="center">
<td>确认密码:</td>
<td>
<input type="password" placeholder="再次输入您的登录密码">
</td>
</tr>
<tr align="center">
<td>证件类型:</td>
<td>
<select>
<selected option>中国居民身份证</option>
<option>港澳居民来往内地通信证</option>
<option>台湾居民来往大陆通行证</option>
<option>护照</option>
</select>
</td>
</tr>
<tr align="center">
<td colspan="1"></td>
<td>
<input checked type="radio" name="license type">中国居民身份证<br>
<input type="radio" name="license type">外国人永居留身份证<br>
<input type="radio" name="license type">港澳台居民居住证<br>
</td>
</tr>
<tr align="center">
<td>姓名:</td>
<td>
<input type="text" placeholder="请输入姓名">姓名填写规则(用于身份核验,请正确填写)
</td>
</tr>
<tr align="center">
<td>证件号码:</td>
<td>
<input type="text" placeholder="请输入您的证件号码">(用于身份核验,请正确填写)
</td>
</tr>
<tr align="center">
<td>邮箱:</td>
<td>
<input type="text" placeholder="请正确填写邮箱地址">
</td>
</tr>
<tr align="center">
<td>手机号码(+86):</td>
<td>
<input type="text" placeholder="请输入您的手机号码">请正确填写手机号码,稍后将向该手机号码发送短信验证码
</td>
</tr>
<tr align="center">
<td>旅客类型:</td>
<td>
<select>
<option selected>成人</option>
<option>儿童</option>
<option>学生</option>
<option>残旧军人、伤残人民警察</option>
<select>
</td>
</tr>
<tr align="center">
<td colspan="1"></td>
<td>
<input type="radio" name="typedef">我已阅读并同意遵守 《中国铁路客户服务中心网站服务条款》 《隐私权政策》
</td>
</tr>
<tr align="center">
<td colspan="1"></td>
<td>
<input type="submit" value="下一步" >
</td>
</tr>
</table>
</body>
</html>
|