day01
1.html的简介
什么是html?
-HyperText Markup Language:超文本标记语言,网页语言
-超文本:超出文本的范畴,使用html可以轻松实现
-标记:html的所有操作都通过标记实现,标记就是标签 <标签名称>
第一个html程序
代码:
<html>
<head>
<title>test</title>
</head>
<body>
<font size="18px" color="red">Hello World</font><br/>
<font size="18px" color="blue1">Hello World</font><br/>
<font size="18px" color="green">Hello World</font><br/>
<hr/>
</body>
</html>
html的规范
1.一个html文件开始标签和结束标签<html> </html>
2.html包含俩部分内容
(1)<head> 设置相关信息</head>
(2)<body> 网页内容</body>
(3) html的标签必须有头有尾
(4)html不区分大小写
(5)有些标签,没有结束标签,在标签内结束 <br/> <hr/>
html的操作思想
在我们的网页中有很多数据,不同数据可能需要不同的显示效果,这个时候使用标签将内容包起来,这样就可以通过修改标签的属性值来实现标签内样式的变化
一个标签就像一个容器,想要修改容器内数据的样式,就需要改变容器的属性值,就可以实现容器内样式的变化。
2.文字标签和注释标签
文字标签:修改文字样式
-<font> </font>
-属性:
*size:文字大小 取值范围1-7,超出7,默认为7
*color:文字颜色
-俩种表示方式
**英文单词:blue,red,green
**十六进制数:#ffffff:rgb
-通过工具实现不同颜色
注释标签
-html的注释 <!-- html的注释 -->
3.标题标签、水平线标签和特殊字符##
标题标签
<h1></h1>......<h6></h6> 自动换行,依次变小
水平线标签
<hr/>
-属性
**size:粗细 1~7
**color:颜色
特殊字符
-想要在页面上显示这样的内容 --> <html>:是网页的开始!
-需要对特殊字符进行转义、
* <: <
* >: >
* 空格:
* &:&
-<html>:是网页的开始!
4.列表标签
++比如显示这样的效果
学生会
组织部
学实部
综合部
-<dl></dl>:列表的范围
**在dl里面<dt></dt>:上层结构 学生会
**在dl里面<dd></dd>:下层结构 下属部门
-代码:
<dl>
<dt>学生会</dt>
<dd>组织部</dd>
<dd>学实部</dd>
<dd>综合部</dd>
</dl>
++比如显示这样的效果
1.财务部
2.学工部
3.人事部
a.财务部
b.学工部
c.人事部
-<ol></ol>:有序列表的范围
-属性:type: 设置排序方式 1(默认) a i
**在ol标签里面<li>具体内容</li>
-代码:
<ol>
<li>财务部</li>
<li>学工部</li>
<li>人事部</li>
</ol>
<ol type="a">
<li>财务部</li>
<li>学工部</li>
<li>人事部</li>
</ol>
++比如显示这样的效果
特殊符号(方框)学工部
特殊符号(方框)学工部
**<ul></ul>:表示无序列表的范围
-属性:type :空心圆circle、实心圆disc、实心方块square,默认disc
在ul里面 <li></li>
-代码
<ul>
<li>财务部</li>
<li>学工部</li>
<li>人事部</li>
</ul>
5.图像标签
**<img src="图片路径"/>
属性:
-src:图片路径
-width:宽
-height:高
-alt:图片上显示的文字,把鼠标移动到图片上,停留片刻显示内容
**有些浏览器下不显示(没有效果)
6.路径的介绍
**分类:
++绝对路径
- c:\Users\asus\Desktop\0413\day01\code\a.jpg
- http://www.baidu.com/b.jpg
++相对路径
- 一个文件相对于另外一个文件的位置
- 三种写法:
**1.html文件和图片在一个路径下,可以直接写文件名称
-<img src="b.jpg">
**2.在html文件中,使用img文件夹下面的a.jpg
- c:\Users\asus\Desktop\0413\day01\code\ 4.html
- c:\Users\asus\Desktop\0413\day01\code\ img\a.jpg
***找出html文件与jpg文件的路径不同位置
-<img src="img\a.jpg">
**3.图片在html文件的上层目录
- c:\Users\asus\Desktop\0413\day01\ code\4.html
- c:\Users\asus\Desktop\0413\day01\ a.jpg
-<img src="../a.jpg">
7.案例一:列表标签的使用
8.超链接标签的使用
链接资源
-<a href="链接到资源的路径"> 显示在页面上的内容</a>
**href:链接的资源的地址
**target:设置打开的方式,默认在当前页打开
-- _blank: 新窗口打开
-- _self: 当前页打开
-当超链接不需要到任何地址 在href中加 #
-<a href="#">点我</a>
定位资源
**如果想要定位资源:定义一个位置
<a name="top">顶部</a>
**回到这个位置
<a href="#top">回到顶部</a>
**引入一个标签 <pre> </pre>:原样输出
9.表格标签
* 可以对数据进行格式化,使数据更加清晰
* <table></table>:表示表格范围
* border="1" bordercolor="blue" cellspacing="0" width="400" height="150"
-border:表格线
-bordercolor:表格线颜色
-width:宽
-height:高
* 在tablel里面<tr></tr>
-设置显示方式:
align:center left right
**在tr里面 ,<td></td>
-首先定义表格范围 table
-定义一行 tr
-定义一个单元格使用 td
-使用th也可以表示单元格
**表示可以实现居中和加粗
**操作技巧
-首先数有多少行,数每行里面有几个单元格
**表格的标题
-<caption>人员信息</caption>
**合并单元格
-rowspan:跨行
<td rowspan="3">23</td>
-colspan:跨列
<td colspan="3">人员信息</td>
10.表单标签 (**********)##
*可以提交我的数据到服务器,这个过程可以使用表单标签来实现
*<form></form>:定义一个表单的范围
-属性
**action:提交地址,默认提交到当前的页面
**method: 表单的提交方式
-常用的俩种:get和post,默认get请求
-面试题目:get与post区别
1.get请求地址栏会携带提交的数据,post不会携带(请求体里面)
2.get安全性较低,post级别较高
3.get请求数据大小限制,post无限制
-enctype:一般情况不使用,做文件上传时需要设置这个属性
**输入项:可以输入内容或者可以选择内容的部分
-大部分输入项 使用 <input type="输入项类型"/>
*******在输入项里面需要有一个name属性
***普通输入项<input type="text"/>
***密码输入项<input type="password">
***单选框:<input type="radio"/>
-属性:name属性值必须一致
-必须要有一个value值
-实现默认选中的属性
--checked="checked"
***复选输入项:<input type="checkbox"/>
-属性:name属性值必须一致
--必须要有一个value值
***文件输入项(上传时候用到)
-<input type="file"/>
***下拉输入项(不是在input标签里面的)
<select name="birth">
<option value="0">请选择</option>
<option value="1997">1997</option>
<option value="1998">1998</option>
<option value="1999">1999</option>
</select>
--默认选中属性: selected
***文本域
<textarea cols="10" rows="10"></textarea>
***隐藏项(不会显示在页面上,但是存在在代码里)
<input type="hidden"/>
***提交按钮
<input type="submit" value="注册">
***当输入项里面写了name属性后
-http://localhost:63342/Html/06-%E8%B6%85%E9%93%BE%E6%8E%A5%E6%A0%87%E7%AD%BE/09-%E8%A1%A8%E5%8D%95%E6%A0%87%E7%AD%BE.html
?phone=11&pwd=11&name=11&sex=on&love=on&birth=1997
*** ?输入项name得值=输入的值&
*** 参数类似于key-value的结构
***使用图片提交
<input type="image" src="图片路径"/>
***重置按钮:回到输入项的初始状态
<input type="reset"/>
***普通按钮
<input type="button" value="普通按钮"/>
11.案例:使用表单标签实现注册页面
- 使用表格实现页面效果
- 超链接不想要效果 <a href="#"></a>
- 如果表格里面的单元格没有内容,使用空额作为占位符
- 使用图片提交表单 <input type="image" src="图片路径"/>
12.html的其他标签
b:加粗
s:删除线
u:下划线
i:斜体
p:段落标签
pre:原样输出
sub:下标
sup:上标
div: 块级标签,自动换行
span:行级标签,在一行显示
13.html头标签的使用
*html俩部分组成 head body
**head里面的就是头标签
**title:表示在标签上现实的内容
**<meta>标签:设置页面一些相关的内容
<meta name="keywords" content="啦啦,哈哈,嘿嘿">
<meta http-equiv="refresh" content="3;url=11-表单标签实现注册页面.html">定时跳转
**base标签:设置超链接的基本设置
<base target="_blank"> 所有超链接都在新窗口打开
**link标签:引入外部文件
**css文件引入
14.框架标签
*<frameset>
-rows:按照行划分
**<frameset rows="80,*">
-cols:按照列进行划分
**<frameset cols="80,*">
*<frame>
-具体显示的页面
-<frame name="lower_left" src="b.html">
*使用框架标签的时候,不能写在body里面,使用了框架标签,需要把body去掉
*<frameset rows="80,*"> //把页面分成上下俩部分
<frame name="top" src="a.html"> //上面页面
<frameset cols="150,*"> //把下面部分划分成左右俩部分
<frame name="lve_left" src="b.html"> //左边的页面
<frame name="lve_right" src="c.html"> //右边的页面
</frameset>
</frameset>