1. Web概述
1.1 软件架构
主要有如下两种架构
- C/S:Client/Server 客户端/服务器端
- B/S:Browser/Server 浏览器/服务器端
1.2 资源分类
1.2.1 静态资源
使用静态网页开发技术发布的资源,特点如下:
- 所有用户访问,得到的结果是一样的,如:文本、图片、音视频等资源
- 静态网页开发技术:
HTML、CSS、JavaScript
- 如果用户请求的是静态资源,那么服务器会直接将静态资源发送给浏览器。浏览器中内置了静态资源的解析引擎,可以展示静态资源
名称 | 作用概述 |
---|---|
HTML | 用于搭建基础网页,展示页面的内容 |
CSS | 用于美化页面,布局页面 |
JavaScript | 控制页面的元素,让页面有一些动态的效果 |
1.2.2 动态资源
使用动态网页及时发布的资源,特点:
- 所有用户访问,得到的结果可能不一样
- 动态网页开发技术:
jsp/servlet,php,asp
等 - 如果用户请求的是动态资源,那么服务器会执行动态资源,转换为静态资源,再发送给浏览器
2. HTML
html是最基础的网页开发语言
Hyper Text Markup Language
(超文本标记语言)- 超文本:是用超链接的方法,将各种不同空间的文字信息组织在一起的网状文本
- 标记语言:由标签构成的语言。<标签名称> 如 html,xml
Notice:标记语言不是编程语言
2.1 快速入门
2.1.1 语法
1. html文档后缀名 .html 或者 .htm
2. 标签分为:围堵标签(<html></html>)和自闭标签(<link/>)
3. 标签可以嵌套:例<a><b></b></a>
4. 在开始标签中可以定义属性。属性是由键值对构成,值需用单双引号引起来。
5. html的标签不区分大小写,但建议使用小写
特殊字符表
2.2 标签
2.2.1 文件标签:构成html最基本的标签
标签类型 | 标签名称 | 标签作用 |
---|---|---|
根标签 | html |
html文档的根标签 |
头标签 | head |
用于指导html文档的一些属性,引入外部的资源 |
标题标签 | title |
该页面标题 |
体标签 | body |
写主体内容 |
注解标签 | <!DOCTYPE html> |
html5中定义该文档是html文档 |
2.2.2 文本标签:和文本有关的标签
1. 注释:<!-- 注释内容 -->
2. <h1> to <h6> :标题标签
3. <p>:段落标签
4. <br>:换行标签
5. <hr>:水平线
属性:
- color:颜色
- width:宽度
- size:高度
- align:对其方式
1. center:居中
2. left:左对齐
3. right:右对齐
6. <b>:字体加粗
7. <i>:字体斜体
8. <font>:字体标签
9. <center>:文本居中
属性:
- color:颜色
- size:大小
- face:字体
10. 属性定义:
- color:
1. 可以使用颜色的英文单词:red、green、blue
2. rgb(值1,值2,值3):值的范围:0~255,。例:rgb(0,0,255)
3. #值1值2值3:值的范围00~FF之间。例:#FF00FF
- width:
1. 数值:width='20',数值的单位,默认是px(像素)
2. 数值%:占比相对于父元素的比例
2.2.3 图片标签:img展示图片,属性:src(指定图片的位置)
2.2.4 列表标签:有序列表(ol,li)
和无序列表(ul,li)
2.2.5 链接标签
a标签:定义一个超链接
属性:
1. href:指定访问资源的URL
2. target:指定打开资源的方式(_self:默认值,在当前页面打开;_blank:在新页面打开)
2.2.6 div和span
类型 | 标签名称 | 作用 |
---|---|---|
块级标签 | div | 每一个div占满一整行 |
行内标签 | span | 文本信息在一行展示 |
2.2.7 语义化标签:html5中为了提高程序的可读性,提供了一些标签。分别是页眉<header>
和页脚<footer>
2.2.8 表格标签
标签名称 | 标签作用 | 标签属性 |
---|---|---|
table | 定义表格 | width:宽度、border:边框、cellpadding:定义内容和单元格的距离、cellspacing:定义单元格之间的距离。如为0,则单元格的线会合为一条、bgcolor:背景色、align:对齐方式 |
tr | 定义行 | bgcolor:背景色、align:对齐方式 |
td | 定义单元格 | colspan:合并列、rowspan:合并行 |
<caption> |
表格标题 | \ |
<thead> |
表示表格的头部分 | \ |
<tbody> |
表示表格的体部分 | \ |
<tfoot> |
表示表格的脚部分 | \ |
演示:
<!DOCTYPE html>
<html lang="zh">
<head>
<meta charset="UTF-8">
<title>表格标签</title>
</head>
<body>
<table border="1" width="50%" cellpadding="0" cellspacing="0" bgcolor="#faebd7" align="center">
<tr>
<!-- <td>编号</td>
<td>姓名</td>
<td>成绩</td>-->
<th>编号</th>
<th>姓名</th>
<th>成绩</th>
</tr>
<tr>
<td>1</td>
<td>小龙女</td>
<td>100</td>
</tr>
<tr>
<td>2</td>
<td>杨过</td>
<td>50</td>
</tr>
</table>
<hr>
<table border="1" width="50%" cellpadding="0" cellspacing="0" bgcolor="#faebd7" align="center">
<thead>
<caption>学生信息表</caption>
<tr>
<!-- <td>编号</td>
<td>姓名</td>
<td>成绩</td>-->
<th>编号</th>
<th>姓名</th>
<th>成绩</th>
</tr>
</thead>
<tbody>
<tr bgcolor="#7fffd4" align="center">
<td>1</td>
<td>小龙女</td>
<td>100</td>
</tr>
<tr>
<td>2</td>
<td>杨过</td>
<td>50</td>
</tr>
</tbody>
<tfoot>
<tr>
<td>3</td>
<td>尹志平</td>
<td>10</td>
</tr>
</tfoot>
</table>
<hr>
<table border="1" width="50%" cellpadding="0" cellspacing="0" bgcolor="#faebd7" align="center">
<tr>
<th rowspan="2">编号</th>
<th>姓名</th>
<th>成绩</th>
</tr>
<tr>
<td>小龙女</td>
<td>100</td>
</tr>
<tr>
<td>2</td>
<td colspan="2">杨过</td>
</tr>
</table>
<hr>
</body>
</html>
2.2.9 表单标签
用于采集用户输入的数据,和服务进行交互
- form:用于定义表单的,可以定义一个范围(代表采集用户数据的范围),属性如下:
- action:指定提交数据的URL
- method:指定提交方式。主要使用
get
和post
Tips:表单项中的数据要想被提交,必须指定其name属性
- 表单项标签
input
。可以通过type属性值,改变元素展示的样式
type属性:
- text:文本输入框,可使用
placeholder
属性,指定输入框的提示信息 - password:密码输入框
- radio:单选框
- checkbox:复选框
- file:文件选择框
- hidden:隐藏域
- submit:提交按钮,可以提交表单
- button:普通按钮
- image:图片提交按钮,src属性指定图片的路径
label:指定输入项的文字描述信息
- select:下拉列表。子元素:option,指定列表项
- textarea:文本域
- cols:指定列数,每一行有多少个字符
- rows:默认多少行
2.3 综合案例演示
<!DOCTYPE html>
<html lang="zh">
<head>
<meta charset="UTF-8">
<title>旅游网</title>
</head>
<body>
<!--采用table来完成布局-->
<!--最外层的table,用于整个页面的布局-->
<table width="100%" align="center">
<!--第1行-->
<tr>
<td>
<img src="image/top_banner.jpg" width="100%" alt="">
</td>
</tr>
<!--第2行-->
<tr>
<td>
<table width="100%" align="center">
<tr>
<td>
<img src="image/logo.jpg" alt="">
</td>
<td>
<img src="image/search.png" alt="">
</td>
<td>
<img src="image/hotel_tel.png" alt="">
</td>
</tr>
</table>
</td>
</tr>
<!--第3行-->
<tr>
<td>
<table width="100%" align="center">
<tr bgcolor="#ffd700" align="center" heigth="45">
<td>
<a href="">首页</a>
</td>
<td>
门票
</td>
<td>
酒店
</td>
<td>
香港车票
</td>
<td>
出境游
</td>
<td>
国内游
</td>
<td>
港澳游
</td>
<td>
抱团定制
</td>
<td>
全球自由行
</td>
<td>
收藏排行榜
</td>
</tr>
</table>
</td>
</tr>
<!--第4行-->
<tr>
<td>
<img src="image/banner_3.jpg" alt="" width="100%">
</td>
</tr>
<!--第5行:旅游精选-->
<tr>
<td>
<img src="image/icon_5.jpg" alt="">
旅游精选
<hr color="#ffd700">
</td>
</tr>
<!--第6行-->
<tr>
<td>
<table align="center" width="95%">
<tr>
<td>
<img src="image/jiangxuan_1.jpg" alt="">
<p>上海飞三亚5天4晚自由行(春节销售+亲子+蜜月行)</p>
<font color="red">¥ 899</font>
</td>
<td>
<img src="image/jiangxuan_1.jpg" alt="">
<p>上海飞三亚5天4晚自由行(春节销售+亲子+蜜月行)</p>
<font color="red">¥ 899</font>
</td>
<td>
<img src="image/jiangxuan_1.jpg" alt="">
<p>上海飞三亚5天4晚自由行(春节销售+亲子+蜜月行)</p>
<font color="red">¥ 899</font>
</td>
<td>
<img src="image/jiangxuan_1.jpg" alt="">
<p>上海飞三亚5天4晚自由行(春节销售+亲子+蜜月行)</p>
<font color="red">¥ 899</font>
</td>
</tr>
</table>
</td>
</tr>
<!--第7行:国内游-->
<tr>
<td>
<img src="image/icon_6.jpg" alt="">
国内游
<hr color="#ffd700">
</td>
</tr>
<!--第8行-->
<tr>
<td>
<table align="center" width="95%">
<tr>
<td rowspan="2">
<img src="image/guonei_1.jpg" alt="">
</td>
<td>
<img src="image/jiangxuan_2.jpg" alt="">
<p>上海飞三亚5天4晚自由行(春节销售+亲子+蜜月行)</p>
<font color="red">¥ 699</font>
</td>
<td>
<img src="image/jiangxuan_2.jpg" alt="">
<p>上海飞三亚5天4晚自由行(春节销售+亲子+蜜月行)</p>
<font color="red">¥ 699</font>
</td>
<td>
<img src="image/jiangxuan_2.jpg" alt="">
<p>上海飞三亚5天4晚自由行(春节销售+亲子+蜜月行)</p>
<font color="red">¥ 699</font>
</td>
</tr>
<tr>
<td>
<img src="image/jiangxuan_2.jpg" alt="">
<p>上海飞三亚5天4晚自由行(春节销售+亲子+蜜月行)</p>
<font color="red">¥ 699</font>
</td>
<td>
<img src="image/jiangxuan_2.jpg" alt="">
<p>上海飞三亚5天4晚自由行(春节销售+亲子+蜜月行)</p>
<font color="red">¥ 699</font>
</td>
<td>
<img src="image/jiangxuan_2.jpg" alt="">
<p>上海飞三亚5天4晚自由行(春节销售+亲子+蜜月行)</p>
<font color="red">¥ 699</font>
</td>
</tr>
</table>
</td>
</tr>
<!--第9行:境外游-->
<!--第10行-->
<tr>
<td>
<img src="image/footer_service.png" alt="" width="100%">
</td>
</tr>
<!--第11行-->
<tr>
<td align="center" bgcolor="#ffd700" height="40">
<font color="gray" size="2">
浙江零度科技有限公司
版权所有 Copyright 2022-2030© All Right Reserved
</font>
</td>
</tr>
</table>
</body>
</html>