HTML学习
1、因特网和万维网
1.1、Internet因特网:全球资源的总汇,连接网络的网络
1.2、TCP/IP 协议簇:传输层/网络层协议
1.3、万维网:www(world wide web)
-
HTTP超文本传输协议
作用:接受和发布 HTMl 页面
-
URL 统一资源定位符
协议://域名:端口号/文件路径/文件名.文件后缀
http://www.QQ.com.cn:80/tq/index.html
1.4、W3C 组织 负责制定 web 行业的标准
2、HTML
2.1、**超文本标记语言 **(H yper T ext M arkup Language)
2.2、标签:对当前的内容进行规范
- 单标签<标签名/>
- 双标签<标签名></标签名>
2.3、属性:对当前的标签中的内容进一步修饰
2.4、网页
- 静态网页文件扩展名为
.html或.htm - 动态网页文件扩展名为
.jsp或.aspx、.asp、.php等
2.5、HTML 注释:<!-- 注释内容 -->
3、HTML 标签和属性
3.1、<head> 标签
html
<!-- 设置网页编码格式 -->
<meta charset="UTF-8">
<!-- 网页根据终端设备进行适屏处理 -->
<meta name="viewport" content="width=device-width, initial-sacle=1"/>
<!-- 网页关键词 -->
<meta name="keywords" content="测试" />
<!-- 对网页的描述 -->
<meta name="description" contend="测试页面" />
<!-- 设置对浏览器Edge兼容,一般情况书写在<head>开始 -->
<meta http-equiv="X-UA-Compatible" content="IE=edge" />
<!-- 添加图标 -->
<link rel="icon" href="img/1.jpg" />
<!-- 标题标签 -->
<title>我的 第2个页面</title>
3.2、<body> 标签
-
背景:
background设置网页的背景图 -
文本:
text设置网页的文本颜色 -
左边距:
leftmargin设置网页中的内容到左边距之间的距离 -
左边距:
topmargin设置网页中的内容到顶部距之间的距离 -
颜色属性:
bgcolor设置网页的背景颜色
3.3、<h1>-<h6> 标题标签
-
该标签属于块级标签,该标签独立占据一行,该行不允许其他标签出现
-
style属性:设置样式 -
align属性:设置标题文字的水平对齐方式 -
align取值范围:left居左;right居右;center居中;justify:两端对齐
3.4、<br/> 换行标签
3.5、<hr/> 分割线
-
size属性:设置分割线的高度 -
color属性:设置分割线颜色;一旦设置颜色将失去3D效果 -
width属性:设置分割线宽度 -
align属性:设置对齐方式
3.6、<p></p> 段落
-
作用:定义段落
-
属性:
align设置段落文字的水平对齐
3.7、<img> 图片
-
图片的格式:
JPG、GIF、PNG、BMP等 -
作用:显示图片
-
src属性:指明图片位置(相对路径,绝对路径)注意:图片的路径尽量不要出现中文。 -
alt属性:图片无法显示时的替代信息 -
title属性:提示信息 -
width和height属性:图片的宽度和高度 -
align属性:设置周围文本对齐方式;(bottom默认的;middle;top) -
align属性:使图片浮动到段落的左边或者是右边;(left;right)
3.8、font 定义字符
- 作用:定义字符的相关样式
face属性:定义字体,默认宋体color属性:定义字体颜色size属性:字号,最大为7,大于7全部按7号显示- 在
HTML 4.01中,font元素不被赞成使用。 - 在
XHTML 1.0 Strict DTD中,font元素不被支持。
3.9、<a></a> 超链接
-
作用:超级链接
1、实现页面之间的跳转
2、页内跳转
3、
mailto4、资源下载
html
<a name="top">我就是顶部<br /></a>
<img src="img/1.jpg" /><br />
<img src="img/1.jpg" /><br />
<img src="img/1.jpg" /><br />
<img src="img/1.jpg" /><br />
<img src="img/1.jpg" /><br />
<a href="#top">返回顶部</a>
3.10、<span></span>标签
- 范围标签:显示某行内的独特样式
html
<p>手机<span style="color:red;font-size:36px;">¥100</span>元一部</p>
311、有序列表
html
<ul>
<li>数码</li>
<ul>
<li>笔记本</li>
<li>手机</li>
<li>电脑</li>
</ul>
<li>美容</li>
<li>服装</li>
</ul>
3.12、无序列表
html
<ol>
<li>确认购物</li>
<li>付款</li>
<li>确认收货</li>
<li>付款</li>
<li>付款给商家</li>
<li>双方评价</li>
</ol>
3.13、定义列表(图文混排)
html
<!-- 定义列表(图文混排) -->
<dl>
<dd>描述信息</dd>
<dt>图片</dt>
</dl>
3.14、float 属性:浮动
float属性值:left元素向左浮动;right元素向右浮动;none默认值,元素不浮动,并会显示在其文本中出现的位置
3.15、clear 属性:清除浮动
clear属性值:left在左侧不允许浮动元素;right在右侧不允许浮动元素;both在左右两侧不允许浮动元素;none默认值,允许浮动出现在元素左右两侧
3.16、当前元素和外围的元素之间的间隔
- 元素的外边距:
margin、margin-top、margin-left、margin-right、margin-bottom
3.17、当前元素和内部嵌套元素之间的间隔
- 元素的内边距:
padding、padding-top、padding-left、margin-right、margin-bottom
3.18、<video> 标签在 HTML5 中,专门用于视频资源的播放
<video>标签的属性:controls控制面板;autoplay自动播放;loop循环播放
3.19、<audio> 标签在 HTML5 中,专门用于音频资源的播放
<audio>标签的属性:controls控制面板;autoplay自动播放;loop循环播放
3.20、其他标签
html
<b>加粗内容</b><br />
<strong>加粗内容</strong><br />
<i>倾斜内容</i><br />
<u>下划线</u><br />
<s>删除</s><br />
<s>原价:¥1888</s>
3.21、空格
3.22、版权
3.23、路径
- 相对路径:从文件自身出发去寻找其他资源路径
- 绝对路径:目标文件的完整路径:
http://www.sina.com.cn/sport/ac_milan.gif - 物理路径:对于当前计算机而言,即本地磁盘文件路径
4、表格
表格:行和列组成
作用:显示数据
html
<table border="1" cellspacing="5" cellpadding="0" width="500px" height="200px" align="center" bgcolor="blue">
<!-- 行 -->
<tr align="center">
<!-- 列 -->
<td colspan="2">测试</td>
<td rowspan="2">测试</td>
</tr>
<tr align="center">
<td>测试</td>
<td>测试</td>
</tr>
<tr align="center">
<td>测试</td>
<td>测试</td>
<td>测试</td>
</tr>
</table>
不规则表格 要合并单元格
colspan 属性:跨列
rowspan 属性:跨行
数最大行数和列数,制作表格;合并单元格;删除多余的单元格
5、表单
5.1、核心标签 <form>;其属性包括:
id:该标签在当前页面的身份name:该标签在当前文档中的名称method:客户端向服务器提交数据的方式(常见 get 、 post 两种)get:所提交的数据不进行加密处理,客户端浏览器地址栏可以直接看到提交的数据(数据写在请求头),同时表单提交数据大小不允许超过128k。应用场景:非安全或非关键数据。post:所提交的数据全部进行网络安全加密,无法被客户端所截获,保证提交数据的安全性(数据写在请求体),并且提交数据的大小无限制。应用场景:安全数据或关键数据。
action:客户端提交数据的目的地址和资源位置enctype:当表单中存在组建上传时必须使用标签设置表单的数据模式,添加此属性,将表单的数据以二进制格式提交服务器。而且method属性必须是postonSubmit:当表单需要在提交数据前进行验证的时候须添加该属性,该属性与js动态脚本关联,达到表单提交前的数据验证,若验证不通过则不提交服务器。在HTML5版本下,很多表单元素自带基本验证机制,因此该属性使用频率也在下降
5.2、文本框
标签:<input type="text">
属性: name,value,size(文本框的长度),maxlength(文本框可填写的字数),readonly(只读)placehoder(占位符,提示信息),required(表单提交时的非空验证)
5.3、密码框
标签:<input type="password">
属性: name,value,size,maxlength,readonly,placehoder
5.5、单选框和复选框
标签:<input type="radio">;<input type="checkbox">
属性: name,value,checked(默认选择),disabled(不可选)
5.6、文件输入框
标签:<input type="file">
注意:当含有上传域时要设置编码方式为 enctype="multipart/form-data
html
<form action="#" method="post" enctype="multipart/form-data">
请选择您要上传的文件:<input type="file" />
</form>
5.7、多行文本框(文本域)
标签:<textarea></textarea>
属性: name,rows,cols,readonly
5.8、下拉列表
<select> 的属性:name(名称必须一直),size(显示的行数),multiple(可以多选)
<option> 的属性:value(值必须写------传递给服务器的值),selected(默认选择)
5.9、按钮
- 提交、重置、自定义按钮
html
<input type="submit" value="注册" /><br />
<input type="reset" /><br />
<input type="button" value="自定义按钮"/><br />
5.10、隐藏域
- 需求:方便服务端记住客户端的信息、但又不希望客户端看到的数据
html
<input type="hidden" name="ip" value="192.168.70.200"/>
5.11、只读和禁用属性
readonly:希望某个框内的内容只允许用户看,不能修改disabled:因没达到使用的条件,限制用户使用
5.12、HTML5 新的表单元素
date:用于日期选择的表单域,支持日期,月份search:用于显示一个输入搜索关键字的表单number:用于包含数字值的输入字段;可以设置可接受数字的限制。range:显示为滑块color:用于输入颜色的表单
5.13、注释:
- HTML 注释:
<!----> - CSS 注释:
/* */ - JS 注释:单行注释:
//;多行注释:/* */;文本注释;
6、CSS3 样式
6.1、样式表
- 行内样式
html
<h2 style="color: cornflowerblue">广袤无垠的宇宙</h2>
- 内部样式
html
<style type="text/css">
</style>
- 外部样式
html
<link rel="stylesheet" href="css/样式表.css">
优先级:行内样式 > 内部样式 > 外部样式(就近原则)
6.2、选择器
- 基本选择器:
- 标签选择器(适合所有标签名相同的标签)
- 类选择器(适合所有类名相同的标签)
id选择器(适合所有id相同的标签)
优先级:id 选择器 > class 选择器 > 标签选择器(范围)
html
<style type="text/css">
/*标签选择器*/
h1{ color: red; }
/*class类选择器*/
.CSS{ color: pink; }
/*id选择器*/
#h123{ color: darkolivegreen; }
#h456{ color: orange; }
#h789{ color: darkcyan; }
</style>
-
复合选择器:
- 交集选择器
html<style type="text/css"> /*只让h1标签下CSS类的颜色改变*/ h1.CSS{ color: pink; } </style>- 并集选择器
html<style type="text/css"> /*只让h1,h2,h3标签下的颜色改变*/ h1,h2,h3{ color: pink; } </style>- 后代选择器
html<style type="text/css"> /*只让div标签下子标签的颜色改变*/ #div1 h2{ color: orange; } </style>