文章目录
  1. 1. HTML入门
    1. 1.1. 为什么学习 HTML?
    2. 1.2. HTML中的标签
      1. 1.2.1. Head标签的子标签
        1. 1.2.1.1. meta标签的组成
        2. 1.2.1.2. Meta标签使用技巧
      2. 1.2.2. 基本标签
        1. 1.2.2.1. 标题标签
        2. 1.2.2.2. 分割线标签
        3. 1.2.2.3. p段落标签
        4. 1.2.2.4. 预文本标签
        5. 1.2.2.5. 小标签
        6. 1.2.2.6. 列表标签
        7. 1.2.2.7. 跑马灯标签
        8. 1.2.2.8. 超链接标签
        9. 1.2.2.9. 图片标签
        10. 1.2.2.10. 表格标签
        11. 1.2.2.11. 表单标签
        12. 1.2.2.12. div标签
    3. 1.3. HTML5
      1. 1.3.1. 增强的form表单标签
      2. 1.3.2. 结构标签
      3. 1.3.3. 音频视频标签
      4. 1.3.4. 其他标签

HTML入门

为什么学习 HTML?

需求:(生活中遇到问题)

随着技术的发展,信息量的增大网页的数据信息没有办

法完美的、漂亮的展现到用户的面前。

意义:(作用):

HTML是一种专门对网页信息进行规范化展示的语言。

把网页的信息格式化展现的语言

什么是HTML?

HTML(Hyper Text Markup Language):超文本标记语言

超文本:文本信息 、图片、声音、视频、超链接等

标记:标签的体现

HTML中的标签

Head标签的子标签

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title></title>
<!-- 搜索引擎优化 -->
<meta name="author" content="朱自清,张三" />
<meta name="description" content="盼望着盼望着东风来了" />
<meta name="keywords" content="东风,盼望"/>
<!-- 自动刷新网页(5s后刷新) -->
<meta http-equiv="refresh" content="5;https://www.baidu.com" />
<!-- 禁止网页缓存 -->
<meta http-equiv="Pragma" content="no-cache"/>
<meta http-equiv="Cache-Control" content="no-cache" />
<meta http-equiv="expires" content="0" />
</head>
<body>
</body>
</html>

meta标签的组成

meta标签共有两个属性,它们分别是http-equiv属性和name属性,不同的属性又有不同的参数值,这些不同的参数值就实现了不同的网页功能。

1、name属性

name属性主要用于描述网页,与之对应的属性值为content,content中的内容主要是便于搜索引擎机器人查找信息和分类信息用的。

meta标签的name属性语法格式是:

1
<meta name="参数"  content="具体的参数值">

其中name属性主要有以下几种参数: 

A、Keywords(关键字) 

说明:keywords用来告诉搜索引擎你网页的关键字是什么。

举例:

1
<meta name="keywords" content="science,education,culture,politics,ecnomics,relationships,entertaiment,human">

B、description(网站内容描述)

说明:description用来告诉搜索引擎你的网站主要内容。

举例:

1
<meta name="description" content="Thispageisaboutthemeaningofscience,education,culture.">

C、robots(机器人向导)

说明:robots用来告诉搜索机器人哪些页面需要索引,哪些页面不需要索引。

content的参数有all,none,index,noindex,follow,nofollow。默认是all。

举例:

1
<meta name="robots" content="none">

D、author(作者)

说明:标注网页的作者

举例:

1
<meta name="author" content="root,root@xxxx.com">

2、http-equiv属性 http-equiv顾名思义,相当于http的文件头作用,它可以向浏览器传回一些有用的信息,以帮助正确和精确地显示网页内容,与之对应的属性值为content,content中的内容其实就是各个参数的变量值。

meta标签的http-equiv属性语法格式是:

1
<meta http-equiv="参数" content="参数变量值">;

其中http-equiv属性主要有以下几种参数:

A、Expires(期限)

说明:可以用于设定网页的到期时间。一旦网页过期,必须到服务器上重新传输。

用法:

1
<meta http-equiv="expires" content="Fri,12Jan200118:18:18GMT">

注意:必须使用GMT的时间格式。

B、Pragma(cache模式)

说明:禁止浏览器从本地计算机的缓存中访问页面内容。

用法:

1
<meta http-equiv="Pragma" content="no-cache">

注意:这样设定,访问者将无法脱机浏览。

C、Refresh(刷新)

说明:自动刷新并指向新页面。

用法:<

1
metahttp-equiv="Refresh"content="2;URL=http://www.jb51.net">

注意后面的引号,分别在秒数的前面和网址的后面)

注意:其中的2是指停留2秒钟后自动刷新到URL网址。

D、Set-Cookie(cookie设定)

说明:如果网页过期,那么存盘的cookie将被删除。

用法:<

1
meta http-equiv="Set-Cookie" content="cookievalue=xxx;expires=Friday,12-Jan-200118:18:18GMT;path=/">

注意:必须使用GMT的时间格式。

E、Window-target(显示窗口的设定)

说明:强制页面在当前窗口以独立页面显示。

用法:<metahttp-equiv=”Window-target”content=”_top”>

注意:用来防止别人在框架里调用自己的页面。

F、content-Type(显示字符集的设定)

说明:设定页面使用的字符集。

用法:<metahttp-equiv=”content-Type”content=”text/html;charset=gb2312”>

G、content-Language(显示语言的设定)

用法:<metahttp-equiv=”Content-Language”content=”zh-cn”/>

H、Cache-Control指定请求和响应遵循的缓存机制。
Cache-Control指定请求和响应遵循的缓存机制。在请求消息或响应消息中设置Cache-Control并不会修改另一个消息处理过程中的缓存处理过程。请求时的缓存指令包括no-cache、no-store、max-age、max-stale、min-fresh、on

ly-if-cached,响应消息中的指令包括public、private、no-cache、no-store、no-transform、must-revalidate、proxy-revalidate、max-age。各个消息中的指令含义如下
Public指示响应可被任何缓存区缓存
Private指示对于单个用户的整个或部分响应消息,不能被共享缓存处理。这允许服务器仅仅描述当用户的部分响应消息,此响应消息对于其他用户的请求无效
no-cache指示请求或响应消息不能缓存
no-store用于防止重要的信息被无意的发布。在请求消息中发送将使得请求和响应消息都不使用缓存。
max-age指示客户机可以接收生存期不大于指定时间(以秒为单位)的响应
min-fresh指示客户机可以接收响应时间小于当前时间加上指定时间的响应
max-stale指示客户机可以接收超出超时期间的响应消息。如果指定max-stale消息的值,那么客户机可以接收超出超时期指定值之内的响应消息。

Meta标签使用技巧

Meta标签是用来描述网页属性的一种语言,标准的Meta标签可以便于搜索引擎排序,提高搜索引擎网站权重排名。要想网站做的更符合搜索引擎标准就必须了解meta标签,下面由Seoer惜缘于大家讲讲meta标签含义与使用方法:

1、META标签的keywords

写法为:<metaname=”Keywords”content=”信息参数”/>

meat标签的Keywords的的信息参数,代表说明网站的关键词是什么。

2、META标签的Description

<metaname=”Description”content=”信息参数”/>

meta标签的Description的信息参数,代表说明网站的主要内容,概况是什么。

3、META标签的http-equiv=Content-Typecontent=”text/html

http-equiv=Content-Type代表的是HTTP的头部协议,提示浏览器网页的信息,

<metahttp-equiv=”Content-Type”content=”text/html;charset=信息参数”/>

meta标签的charset的信息参数如GB2312时,代表说明网站是采用的编码是简体中文;

meta标签的charset的信息参数如BIG5时,代表说明网站是采用的编码是繁体中文;

meta标签的charset的信息参数如iso-2022-jp时,代表说明网站是采用的编码是日文;

meta标签的charset的信息参数如ks_c_5601时,代表说明网站是采用的编码是韩文;

meta标签的charset的信息参数如ISO-8859-1时,代表说明网站是采用的编码是英文;

meta标签的charset的信息参数如UTF-8时,代表世界通用的语言编码;

4、META标签的generator

<metaname=”generator”content=”信息参数”/>

meta标签的generator的信息参数,代表说明网站的采用的什么软件制作。

5、META标签的author

<metaname=”author”content=”信息参数”>

meta标签的author的信息参数,代表说明网页版权作者信息。

6、META标签的http-equiv=”Refresh”

<Metahttp-equiv=”Refresh”Content=”时间;Url=网址参数”>

meta标签的Refresh代表多少时间网页自动刷新,加上Url中的网址参数就代表,多长时间自动链接其他网址。

7、META标签的HTTP-EQUIV=”Pragma”CONTENT=”no-cache”

<METAHTTP-EQUIV=”Pragma”CONTENT=”no-cache”>代表禁止浏览器从本地计算机的缓存中访问页面内容,这样设定,访问者将无法脱机浏览。

8、META标签的COPYRIGHT

<METANAME=”COPYRIGHT”CONTENT=”信息参数”>

meta标签的COPYRIGHT的信息参数,代表说明网站版权信息。

9、META标签的http-equiv=”imagetoolbar”

<metahttp-equiv=”imagetoolbar”content=”false”/>

指定是否显示图片工具栏,当为false代表不显示,当为true代表显示。

10、META标签的Content-Script-Type

<Metahttp-equiv=”Content-Script-Type”Content=”text/javascript”>

W3C网页规范,指明页面中脚本的类型。

11、META标签的revisit-after

<METAname=”revisit-after”CONTENT=”7days”>

revisit-after代表网站重访,7days代表7天,依此类推。

12、META标签的Robots<metaname=”Robots”contect=”信息参数”>

Robots代表告诉搜索引擎机器人抓取哪些页面

其中的属性说明如下:

信息参数为all:文件将被检索,且页面上的链接可以被查询;

信息参数为none:文件将不被检索,且页面上的链接不可以被查询;

信息参数为index:文件将被检索;

信息参数为follow:页面上的链接可以被查询;

信息参数为noindex:文件将不被检索,但页面上的链接可以被查询;

信息参数为nofollow:文件将被检索,但页面上的链接不可以被查询;

基本标签

标题标签

1
2
3
4
<!--标题标签 h1-h6 自动的加粗加黑 会自动的换行
align:调整标签的位置 (默认是left) -->
【新时代·幸福美丽新边疆】西藏:代代接力守护绿色家园
<h1 align="right">【新时代·幸福美丽新边疆】</h1> <h2>【新时代·幸福美丽新边疆】</h2> <h3>【新时代·幸福美丽新边疆】</h3> <h4>【新时代·幸福美丽新边疆】</h4> <h5>【新时代·幸福美丽新边疆】</h5> <h6>【新时代·幸福美丽新边疆】</h6>

分割线标签

1
2
3
4
5
<!--分割线标签 width:宽度 500px:像素 color:颜 

色 align:位置(默认center) size:垂直方向的大小

-->

p段落标签

1
<!--p段落标签 br:换行 &nbsp;空格-->

预文本标签

1
2
3
<!--预文本标签 按照我们指定的格式输出 (灵活 

性比较的大)-->

小标签

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
<!-- 下划线标签 -->
<u>北京尚学堂</u>
<!-- 斜体标签 -->
<i>北京尚学堂</i>
<!-- 加粗加黑 -->
<b>北京尚学堂</b>
<!-- 删除线标签 -->
<del>北京尚学堂</del>
<!-- 上标标签 -->
2<sup>3</sup>
<!-- 下标标签 -->
log<sub>10</sub>
<!-- 放大字体 -->
<big>北京尚学堂</big>
<!-- 字体标签 font:指定字体的风格-->
<font color="red" size="25px" face="宋体">北京尚学堂</font>
<!-- -->
<span >北京尚学堂</span>

列表标签

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
<!-- 列表标签 1.有序列表 2.无序列表 3.自定义列表
作用:
1.树形菜单
2.导航栏的布局
3. ...
-->
<!--有序列表-->
<ol type = "I">
<li>javase</li>
<li>javaee</li>
<li>javame</li>
</ol>
<!-- 无序列表 -->
<ul>
<li>javase</li>
<li>javaee</li>
<li>javame</li>
</ul>
<!-- 自定义列表 -->
<dl>
<dt>java</dt>
<dd>javase</dd>
<dd>javaee</dd>
<dd>javame</dd>
</dl>

跑马灯标签

1
2
<!-- 跑马灯标签 direction:方向  scrollamount:移动像素-->
<marquee direction="right" scrollamount="40px">北京尚学堂</marquee>

超链接标签

超链接标签的作用(不会自动换行)

【1】实现不同页面之间的跳转

href:指定跳转到目标资源的位置

target:打开网页的方式

【2】实现锚点功能

1
2
3
4
5
6
7
<!--跳转到本地的资源位置-->
<a href="02body中常用小标签.html"
target="_blank">02小标签测试</a>
<!--跳转到网络的位置-->
<a href="http://www.bjsxt.com">北京尚学堂</a>
锚点功能
<a href="#bottom" name="top">返回底部</a> <a href="#top" name="bottom">返回顶部</a>

图片标签

img (不会自动的换行)

src:引入图片的位置{相对路径、绝对路径、网络路径 }

title:图片的标题

原始 宽和高

400px 260px

200px 130px

border:图片的边框

alt:图片无法正常显示的时候显示的属性

align:图片的位置 ,必须有参照物

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
<!--相对路径-->
<img src="img/2.jpg" />
<!--绝对路径-->
<img
src="C:\\Users\\my\\Documents\\HBuilderProjects\\01
HTML\\img\\1.jpg" />
<!--网络路径-->
<img src="https://www.baidu.com/img/bd_logo1.png"
/>
<p>
6666
<a href="#">
<img src="img/1.jpg" title="图片" width="200px"
height="200px" border="2px" alt="图片显示错误"
align="right"/>
</a>
8888
</p>

表格标签

hbuilder的快捷键:table>tr3>th3 :声明3行3列的表格 ,再按下table

table表格的自适应能力 (align=”center”)

width=”300px” height=”300px”

cellpadding:内容和单 元格的距离

cellspacing:单元格和单元格的距离

tr:指定height行高属性,行
td:指定width的列宽属性,普通列

th:标题列,自动的居中,加黑效果

colspan:列合并

rowspan:行合并

bgcolor:背景颜色

表单标签

https://www.baidu.com/s?键1=值1&键2=值2

action:表单提交的位置

method(get/post):表单提交的方式

GET:

(1)参数会依附于url地址之后

(2)利用get方式提交数据,数据的长度有限制

(3)利用get方式提交数据,是不安全的

Post

(1)请求不会依附于地址,

(2)利用post处理参数不受限制

(3)post提交数据比较安全

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
<form>
<!-- 普通文本框 value:默认值, -->
账号:<input type="text" name="zh" value="123"/><br/>
密码:<input type="password" name="pwd" value="123" /><br/>
<!-- 单选框(指定同一个name属性) value值 checked,默认值-->
男: <input type="radio" name="sex" value="0"/>
女: <input type="radio" name="sex" value="1" checked="checked"/>
<!-- 多选框 -->
抽烟: <input type="checkbox" checked="checked"/>
喝酒: <input type="checkbox" checked="checked"/>
烫头: <input type="checkbox" /><br />
<!-- 多行文本框 -->
个人介绍:<textarea rows="15" cols="20" >你好</textarea><br/>

<!-- 文件选择 -->
<input type="file" name="file" />

<!-- 隐藏框 -->
<input type="hidden" name="sno" value="20180607" />
<!-- 下拉框 -->
<select name="ch">
<!-- 1,2,3,value是保存在数据库中的 -->
<option value="1">中国</option>
<option value="2">美国</option>
<!-- selected,默认勾选的属性 -->
<option value="3" selected="selected">日本</option>
</select>
<!-- 提交按钮 -->
<input type="submit" value="提交" /><br/>
<!-- 清除按钮,清空写好的内容,回归默认的值 -->
<input type="reset" value="清除" />
<!-- 普通按钮 -->
<input type="button" value="普通按钮"/>
</form>

div标签

div本身是没有任何的含义

div:作用就是把网页进行模块化的划分

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
<!-- div本身没有任何的含义
div作用就是把网页进行模块化的划分
-->
<!-- 头部模块 -->
<div class="top"></div>
<!-- 中间提示 -->
<div class="tips"></div>
<!-- 中间的展现 -->
<div class="center">
<div class="login">

</div>
</div>
<!-- 底部模块 -->
<div class="bottom"></div>

HTML5

增强的form表单标签

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
<p>
<!-- 邮箱 -->
邮箱:<input type="email" />
</p>
<p>
<!-- 数字 只支持字母e,科学计数法-->
年龄:<input type="number" />
</p>
<p>
<!-- 滑动器 -->
滑动器:<input type="range" />
</p>
<p>
<!-- 搜索 -->
搜索:<input type="search" />
</p>
<p>
<!-- 日期 -->
日期:<input type="date" />
日期:<input type="week" />
日期:<input type="month" />
</p>
<p>
<!-- 颜色 -->
颜色:<input type="color" />
</p>
<p>
<!-- 网址 -->
网址:<input type="url" />
</p>
<input type="submit" value="提交"/>
<input type="reset" value="重置" />
</form>
<hr />
<!-- h5中的增强属性
placeholder:
autofocus:自动获得焦点
max:最大值
min:最小值
maxlength:最大长度
minlength:最小长度
-->

<form>
<p>
账号:<input type="text" placeholder="手机号/邮箱/账号" autofocus/>
</p>
<p>
密码:<input type="password" maxlength="4" minlength="2" />

</p>
<p>
最大值:<input type="number" max="130" min="0"/>
</p>
<input type="submit" value="提交"/>
<input type="reset" value="重置" />
</form>

结构标签

1
2
3
4
5
6
7
8
9
10
style中引用
header{
height: 100px;
width: 100%;
background-color: red;
}

body中引用
<!-- 头部模块 -->
<header></header>

音频视频标签

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
<!-- 音频标签,control:控制条 -->
<audio src="img/1.mp3" controls="controls">
该网页不支持媒体标签
</audio>
<audio>
<source src="img/1.mp3"></source>
<source src="img/1.ogg"></source>
该网页不支持媒体标签
</audio>
<!-- 视频标签 -->
<video src="" controls="controls" width="300" height="300"></video>
<video>
<source src=""></source>
</video>
<!-- 多媒体,支持视频音频,自动播放 -->
<embed src="img/1.mp3"></embed>

其他标签

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
<figure>
<img src="img/2.jpg" />
<figcaption>动漫图片</figcaption>
</figure>
<!-- <dl>
<dd>
<img src="img/2.jpg" />
</dd>
<dd>
IT程序员
</dd>
</dl> -->
<!-- 展示详细信息 -->
<details>
<summary>显示详细信息</summary>
<p>中国</p>
<!-- mark标记 -->
<mark>中国2</mark>
<p>日本</p>
美国
</details>
<!-- 刻度 ,
max,min最大最小值,
value默认值,
low,high自己定义的最小值,最大值-->
<meter max="100" min="0" value="100" low="20" high="80"></meter>
<!-- 进度条 -->
<progress max="100" value="40"></progress>

<!-- datalist 中描述了其可能的值 -->
<datalist id="city">
<option value="IBM">IBM</option>
<option value="ORACLE">ORACLE</option>
</datalist>
<input type="text" list="city" />

<!-- 画布标签 -->
<canvas id="mycat"></canvas>
<script>
var ca = document.getElementById("mycat");
var te = ca.getContext("2d");
//背景颜色
te.fillStyle = "#FF0000";
//绘制图形的大小
te.fillRect(0,0,80,100);
</script>
文章目录
  1. 1. HTML入门
    1. 1.1. 为什么学习 HTML?
    2. 1.2. HTML中的标签
      1. 1.2.1. Head标签的子标签
        1. 1.2.1.1. meta标签的组成
        2. 1.2.1.2. Meta标签使用技巧
      2. 1.2.2. 基本标签
        1. 1.2.2.1. 标题标签
        2. 1.2.2.2. 分割线标签
        3. 1.2.2.3. p段落标签
        4. 1.2.2.4. 预文本标签
        5. 1.2.2.5. 小标签
        6. 1.2.2.6. 列表标签
        7. 1.2.2.7. 跑马灯标签
        8. 1.2.2.8. 超链接标签
        9. 1.2.2.9. 图片标签
        10. 1.2.2.10. 表格标签
        11. 1.2.2.11. 表单标签
        12. 1.2.2.12. div标签
    3. 1.3. HTML5
      1. 1.3.1. 增强的form表单标签
      2. 1.3.2. 结构标签
      3. 1.3.3. 音频视频标签
      4. 1.3.4. 其他标签