HTML知识点汇总

Posted 前端雇佣军

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了HTML知识点汇总相关的知识,希望对你有一定的参考价值。

html知识点汇总

第一章         HTML基础知识

1、HTML简介

HTML(Hypertext Markup Language),超文本标记语言,HTML利用各种标记来标识文档的结构以及标识超链接的信息。它是从SGML(StandardGeneralized Markup Language,标准通用标识语言)中的一个子集演变而来的。

2、HTML的标记组成

HTML用于描述功能的符号称为“标记”。标记在使用时必须用尖括号“<>”括起来,而且是成对出现的,无斜杠的标记表示该标记的作用开始,有斜杠的标记表示该标记的作用结束。如<body></body>、<p></p>等

  • 单标记:有些标记能完整的表达标记里的意思,只须在尖括号中输入标记名即可,这类标记叫单标记。XHTML中要求单标记也必须闭合,即在标记“>”前添加斜杠。常见的单标记如<br />、<hr />等。

  • 双标记:双标记有头有尾,且前面的标记与后面的标记保持一致,但在后面的标记前有斜线,语法形如:<标记>内容</标记>。例如:<p>段落</p>

  • XHTML要求所有标记均为小写,且所有标记属性必须添加双引号

  • 标记对不能交叉

3、HTML基本结构

<html>

 <head>

   <title>网页标题</title>

</head>

<body>

    <!--下面是网页的正文-->

</body>

</html>

  • <title>标记对不能放在<body>标记对中,同理,其它表示内容的标记也不能放在<head>标记对中

  • <html></html>表示HTML语言,在<html></html>里面包含头部(<head></head>)和内容体(<body></body>)。

  • HTML注释表示为<!--注释内容-->

第二章         文字与图像

1、设置文字字体、大小与颜色

语法:<font face=”宋体” size=”1” color=”red”>文字</font>

  • 设置文字的字体、大小、颜色需要使用<font>标签

  • Face属性设置文字字体,多种字体用逗号隔开

  • Size属性设置文字大小

  • Color属性设置文字颜色,参数值可以是RGB颜色值,如#000000,也可以用颜色的单词表示,如red

2、设置正文的标题

语法:<h#>主题文字</h#>,其中“#”代表数字1-6中的任意一个,从数字1到数字6,标题大小排列由大到小(数字越大,标题字号就越小)。

3、设置段落

语法:<p>这里表示段落</p>

4、强制换行与不换行

  • 强制换行:<br/>

  • 强制不换行:<nobr />

5、字体标记

  • 物理字体

<b>…</b>                 设置成粗体                         <i>…</i>                   设置成斜体

<u>…</u>                 增加下划线                         <s>…</s>                 增加删除线

<sup>…</sup>         设置成上标字体                <sub>…</sub>       设置成下标字体

<tt>…</tt>          设置成打字机字体

  • 逻辑字体

<em>…</em>           强调文字                            <strong>…</strong>      字体加重

<code>…</code>     显示编程代码                     <samp>…</samp>  显示救命文字

<kbd>…</kbd>         显示键盘按键文字              <small>…</small>   缩小文字

<big>…</big>                  放大文字

6、文字对齐

  • 文字对齐使用标签的align属性,例如:<p align=”#”>对齐文字</p>,其中“#”代码表示方位,可选择”left”(向左)、”right”(向右)、”center”(居中)。Align属性可用于<p>、<div>、<table>、<td>等标签。

  • 居中对齐可使用<center>标签,例如:<center>居中文字</center>

7、列表

  • 无序列表

<ul type=”#”>

   <li>表项一</li>

   <li>表项二</li>

</ul>

Type=”#”取值可为disc(默认,实心黑点)、square(实心黑方块)、circle(空心圆)

  • 有序列表

<ol type=”#”>

  <li>表项一</li>

  <li>表项二</li>

</ol>

Type=”#”取值可为A、a、I、i、1等

  • 定义列表

<dl>

  <dt>项目</dt>

  <dd>描述一</dd>

  <dd>描述二</dd>

</dl>

<dt>标签定义了定义列表中的项目,<dd>标签在定义列表中定义条目的定义部分,可以理解为对定义条目进行特征描述。

  • 无序列表、有序列表、定义列表间可以相互嵌套,但一定要注意嵌套时不能交叉

8、其它方式修饰文本

  • 欲格式化文本:<pre>…</pre>

  • 代码样式斜体字渲染:<var>…</var>

  • 表示它所包含的文本对某个参考文献的引用:<cite>…</cite>

9、图像

  • 插入图像基本语法:<img src=”#”/>,其中#代表图像的URL路径,示例:<img src=”c.jpg”/>

  • 图像无法显示时的提示信息,使用alt属性,如:<img src=”c.jpg” alt=”风景”/>

  • 图像的大小:<img src=”c.jpg”width=”400px” height=”300px” />,width属性定义图像的宽度,height属性定义图像的高度

  • 图像和文字对齐:<img src=”c.jpg”align=”top” />,align属性的取值为top(顶部)、middle(中间)、bottom(默认,底部)

  • 图像的边框:<img src=”c.jpg”border=”0” />,border设置为0时表示图像不显示边框,否则设置成需要的边框大小

10、移动的字体和图片

  • 移动基本语法:<marquee>移动文字或图片</marquee>,默认是向左循环移动,移动范围在其父对象的有效区域内。

  • 文本移动的方向:<marquee direction=”#”>…</marquee>,其中#可以选择left、right、up、down

  • 文本的滚动循环:<marquee behavior=”#”>…</marquee>,其中#可以选择scroll(循环移动)、slide(只移动一个回合)、alternate(来回移动)。

  • 如果设置文本来回移动,还可以设置循环次数:<marquee loop=”#”>…</marquee>,其中#为代表循环的次数。

  • 文本的移动速度:<marquee scrollamount=”#”>…</marquee>,其中#设置移动的速度,取正整数。数值越大,速度越快。

  • 移动对象的延时:<marquee scrolldelay=”1000”>我走一走,停一停</marquee>,scrolldelay以时间为单位,用毫秒表示。

  • 移动的区域和背景:<marquee width=”100” height=”100”bgcolor=”pink”>…</marquee>

第三章       超级链接

1、基本概念

  • 绝对路径:HTML绝对路径指带有域名文件的完整路径

  • 文档相对路径:当前文档与在的位置与其他文件或文件夹的关系。用../表示源文件所在目录的上一级目录。

  • 站点根目录相对路径:提供从站点的根文件夹到文档的路径。站点根目录相对路径以”/”开始,表示站点根文件夹。

2、文字链接

语法:<a href=”URL”target=”target”>链接文字</a>

  • target属性定义链接网页的打开方式,其值可以为_blank(新窗口)、_parent(父框架)、_self(当前窗口)、_top(清除所有被包含的框架并将文档载入整个浏览器窗口)

3、链接的注释title属性

<a href=”URL” title=”注释信息”>链接文字</a>

4、图片链接

<a href=”URL”><img src=”c.jpg”></a>将链接文字改成插入图像即可

5、锚点链接

定义锚点:<a name=”锚点”></a>

链接锚点:<a href=”#锚点”>链接文字</a>

7、图像映射

<img src=”1.jpg” usemap=”#map” />

<map name=”map”>

   <area shape=”rect” href=”1.html” coords=”140,20,280,60”>

   <area shape=”poly” href=”2.html” coords=”100,100,180,50,200,140”>

       <area shape=”circle” href=”3.html” coords=”80,100,60”>

</map>

1)图像映射实现单击同一图像中的不同位置,出现不同的链接,有矩形、圆形和多边形,分别用rect、circle、poly表示。

2)图像映射有分为两步:

  • 在图像标签中使用usemap属性,其值为#号加上map标签的名称,即map标签的name属性(如#map)。

第四章       表单

1、创建表单

语法:<form name=”form”action=”url” method=”post”></form>

2、文本框和密码框

  • 文本框:<inputtype=”text” name=”text” size=”6” maxlength=”6”value=”文字” disabled=”disabled” readonly=”readonly”/>

说明:name属性给文本框命名,size属性设置文本框的显示大小,maxlength属性设置文本框最大可接受的字符数,value属性设置文本框默认显示值,disabled属性设置文本框是否可用,readonly属性设置文本框是否只读。

  • 密码框:<inputtype=”password” />

密码框的属性除了type设置成password,与文本框不一致外,其它属性与文本框一致。

3、单选框和复选框

  • 单选框:<inputtype=”radio” name=”radio” checked=”checked” value=”v” />

说明:设置checked属性表示单选框被选中

  • 复选框:<inputtype=”checkbox” name=”ck” checked=”checked” value=”v” />

4、下拉列表和文本域

  • 下拉列表:

<select name=”select” size=”2” multiple=” multiple”>

  <optionvalue=”1”selected=”selected”>列表项一</option>

<option value=”2”>列表项二</option>

</select>

说明:select标签的size属性表示下拉列表的可见选项数,默认为1,multiple属性规定可以选择多个选项。Option标签的selected标签表示当前选被默认选中,即在1个可见选项数时下拉列表显示此值。

  • 文本域

<textarea name=”ta” rows=”10” cols=”5”>文本内容</textarea>

说明:textarea标签的rows属性表示文本区内的可见行数,cols属性表示文本区内的可见宽度。

5、按钮

  • 普通按钮:<inputtype=”button” name=”bt” value=”按钮” />

         <button name=”bt”>普通按钮</button>

  • 提交按钮:<inputtype=”submit” name=”sm” value=”提交” />

  • 重置按钮:<inputtype=”reset” name=”rs” value=”重置” />

6、图像域与文件域

  • 图像域:<inputtype=”image” name=”image” src=”c.jpg” alt=”描述” />

  • 文件域:<inputtype=”file” name=”file” />定义输入字段和浏览按钮,用于文件上传

7、隐藏表单

<input type=”hidden” name=”hi” value=”v” />隐藏表单用于在浏览器与服务器之间传递一些必要的参数或选项,而这些参数或选项不需要显示在页面中。

第五章       表格

1、表格的基本语法

<table width=”100” border=”1” height=”100”>

<caption>表格标题</caption>

<tr><th>表头一</th><th>表头二</th></tr>

<tr><td>单元格一</td><td>单元格二</td></tr>

<tr><td cols=”2”>表尾</td></tr>

</table>

  • 在HTML中创建表格使用<table>标签对,可对其设置宽度、高度、边框、背景等。

  • <caption>标签为整个表格的标题,它不占用表格行,是位于表格外的一个对整个表格进行说明的大标题,可以使用align属性设置标题相对于表格的位置,值为left、right、top、bottom。

  • 使用tr定义表格行,然后用th或td定义表格单元格。

  • 可以使用thead定义表头,tbody定义表格主体,tfoot定义表尾,只需要把相应的行(tr和td都需要)放置在标记对中即可。

2、跨多行、多列表元

  • 跨多行表元

<td rowspan=”3”>…</td>

  • 跨多行表元语法是在th和td上加rowspan表示,rowspan后面的值是数字,数字表示跨多少行表元。

  • 跨多列表元

<td colspan=”3”>…</td>

  • 跨多列表元与跨多行表元一样,也是放在th和td上,表示在一行中跨多少列表元,语法是用colspan表示。

3、设置表格大小

  • 设置表格宽度和高度

<table width=”100” height=”100”>…</table>

  • 表格宽度用width属性定义,表格高度用height属性定义,其取值可以为像素值或百分比。

  • 设置表格边框

<table border=”1”>…</table>

  • 表格边框使用table标记的border 属性定义,其后面的值是宽度值,表示对象的边框宽度,数值越大,宽度越大。

4、设置表格背景

  • 设置整个表格背景

<table bgcolor=”#ff0000”>…</table>

  • 设置整个表格的背景是定义<table>标签的bgcolor属性,其值可为颜色名、十六进制颜色值或者rgb代码的背景颜色。

  • 设置表格中单元格的背景

<td bgcolor=”#ff0000”>…</td>

  • 设置单元格的背景颜色只需在td和th标签上定义bgcolor属性,如果设置某一行的背景颜色,也可以在tr标签中定义bgcolor属性。

5、设置单元格边距

  • 设置单元格与内容之间的距离

<td cellpadding=”10”>…</td>

  • 设置单元格与内容之间的距离只需在td和th标签上定义cellpadding属性,其值为像素值。

  • 设置两个单元格之间的距离

<td cellspacing=”10”>…</td>

  • 定义两个单元格之间的空白在td和th标签上使用cellspacing属性,其值同样为像素值。

6、表格对齐

1)表格内文字对齐

<tr align=#>…</tr>                         

<td align=#>…</td>

  • 文字对齐使用align属性定义,取值可为left、center、right。

  • 在表格内,文字对齐有在tr、th、td中对齐,在tr设置对齐方式后,tr内的th和td都按设置的要求对齐,同理在多行中可以设置不同的tr对齐方式,th和td都可以设置其里面的文字或图片的对齐。

2)表格在网页中对齐

<table align=#>…</table>

  • 表格在网页中的对齐是在<table></table>标记对中使用align属性定义。

第六章       框架

1、框架基本语法

<frameset cols=”50%,50%”>

   <frame scr=”1.html” />

   <frame src=”2.html” />

</frameset>

  • 框架的基本语法是由<frameset></frameset>标记对表示,标记对放在<head></head>标记对后面,使用了框架,就不再需要使用<body></body>标记对,即<frameset>与<body>标记对不能同时出现在一个页面中。

  • <frame>标记对表示在框架内载入什么文件,用src属性指定。

2、框架分栏

  • 垂直分栏

<frameset cols=”50%,*”>…</frameset>

  • 垂直分栏是在<frameset>中使用cols属性表示,后面的数字表示列宽,可用数值、百分比和通配符*(只能用于最后一个数字)表示

  • 水平分栏

<frameset rows=”50%,*”>…</frameset>

  • 水平分栏是在<frameset>中使用rows属性表示,注意一个框架不能同时出现垂直分栏和水平分栏,即cols和rows不能同时出现,如果想又有垂直分栏又有水平分栏,可以使用框架嵌套实现

3、框架的常用属性

1)设置不可调节框架大小

<frameset noresize=”noresize”>…</frameset>

  • 默认框架大小是可以调节的,如果不需要用户去对框架窗口进行大小调节,必须设置框架的noresize属性

2)浏览器不支持框架

<noframes>对不起,您的浏览器不支持框架!</noframes>

  • <noframes>标记对用在<frameset>标记对之外,当浏览器不支持<frameset>标记时,将不显示框架内容,而是显示<noframes>标记对中的内容。

3)设置框架边框

<frameset frameborder=# border=#>

  • 框架的边框设置可由frameborder属性来完成,默认有边框,它有两种表示方法,英语表示法:yes(有边框)、no(无边框),数字表示法:1(有边框)、0(无边框)

  • 当设置了框架的边框时,可用border属性来设置边框的宽度

4)设置滚动条

<frame src=”1.html” scrolling=”no” />

  • 设置滚动条是在<frame>标签里,用scrolling属性,可取值auto(默认,自动)、yes(有滚动条)、no(无滚动条)

4、框架链接

1)导航框架

<frameset cols=”20%,*”>

   <framesrc=”导航框架链接.html” />

   <framesrc=”main.html”name=”myFrame” />

</frameset>

<a href=”1.html” target=”myFrame”>导航框架链接</a>

2)内联框架(浮动框架)

<iframe src=”1.html” width=”400” height=”300”></iframe>

  • 内联框架存在于<body></body>的单个HTML文件中,可以链接其他网页并显示它,即在一个页面中嵌入一个框架窗口来显示另一个页面的内容。

  • 浮动框架用<iframe></iframe>标记对或<iframe />表示,可以用width和height属性设置其大小。

第七章       网页多媒体

1、插入网页多媒体

基本语法:<embedsrc=”1.mp3” />,src指定插入网页的多媒体路径

2、设置自动播放

<embedsrc=”1.mp3” autostart=”true”/>

Autostart表示自动播放,可取值true(默认值,自动播放)、false(不自动播放)

3、设置循环播放

<embedsrc=”1.mp3” loop=”true” />

Loop属性用来设置多媒体文件的循环播放,可取值true(无限次数)、false(不循环播放)、<数值>(规定循环的次数)

4、隐藏控制面板

<embedsrc=”1.mp3” hidden=”true” />

Hidden属性用来设置多媒体控制面板的显示与隐藏,可取值true(隐藏)、false(显示)、no(效果与false一样)

5、设置面板大小

<embedsrc=”1.mp3” width=”400” height=”300” />

6、对齐方式

<embedsrc=”1.mp3” align=”left” />

Align属性可以设置多媒体控制面板的对齐方式,取值为:

  • Center:控制面板居中

  • Left:控制面板居左

  • Right:控制面板居右

  • Top:控制面板的顶部与当前行中的最高对象的顶部对齐

  • Bottom:控制面板的底部与当前行中的对象的基线对齐

  • Baseline:控制面板的底部与文本的基线对齐

  • Texttop:控制面板的顶部与当前行中的最高的文字顶部对齐

  • Middle:控制面板的中间与当前行的基线对齐

  • Absmiddle:控制面板的中间与当前文本或对象的中间对齐

  • Absbottom:控制面板的底部与文字的底部对齐


参考资料:

[1] 张熠等,《零基础学习HTML+CSS》,机械工业出版社,2012.3(2)

[2] 曾立,《Dreamweaver MX网页设计与制作》,人民邮电出版社,2010.6

[3] w3cschool在线教程,http://www.w3school.com.cn/


附录一:

HTML标签列表(版本v4.01)

DTD:指示在哪种 XHTML 1.0 DTD 中允许该标签。S=Strict,T=Transitional, F=Frameset.

标签

描述

DTD

<!--...-->

定义注释。

STF

<!DOCTYPE>  

定义文档类型。

STF

<a>

定义锚。

STF

<abbr>

定义缩写。

STF

<acronym>

定义只取首字母的缩写。

STF

<address>

定义文档作者或拥有者的联系信息。

STF

<applet>

不赞成使用。定义嵌入的 applet。

TF

<area>

定义图像映射内部的区域。

STF

<b>

定义粗体字。

STF

<base>

STF

<basefont>

不赞成使用。定义页面中文本的默认字体、颜色或尺寸。

TF

<bdo>

定义文字方向。

STF

<big>

定义大号文本。

STF

<blockquote>

定义长的引用。

STF

<body>

定义文档的主体。

STF

<br>

定义简单的折行。

STF

<button>

定义按钮 (push  button)。

STF

<caption>

定义表格标题。

STF

<center>

不赞成使用。定义居中文本。

TF

<cite>

定义引用(citation)。

STF

<code>

定义计算机代码文本。

STF

<col>

定义表格中一个或多个列的属性值。

STF

<colgroup>

定义表格中供格式化的列组。

STF

<dd>

定义定义列表中项目的描述。

STF

<del>

定义被删除文本。

STF

<dir>

不赞成使用。定义目录列表。

TF

<div>

定义文档中的节。

STF

<dfn>

定义定义项目。

STF

<dl>

定义定义列表。

STF

<dt>

定义定义列表中的项目。

STF

<em>

定义强调文本。

STF

<fieldset>

定义围绕表单中元素的边框。

STF

<font>

不赞成使用。定义文字的字体、尺寸和颜色。

TF

<form>

定义供用户输入的 HTML 表单。

STF

<frame>

定义框架集的窗口或框架。

F

<frameset>

定义框架集。

F

<h1>  to <h6>

定义 HTML 标题。

STF

<head>

定义关于文档的信息。

STF

<hr>

定义水平线。

STF

<html>

定义 HTML 文档。

STF

<i>

定义斜体字。

STF

<iframe>

定义内联框架。

TF

<img>

定义图像。

STF

<input>

定义输入控件。

STF

<ins>

定义被插入文本。

STF

<isindex>

不赞成使用。定义与文档相关的可搜索索引。

TF

<kbd>

定义键盘文本。

STF

<label>

定义 input 元素的标注。

STF

<legend>

定义 fieldset 元素的标题。

STF

<li>

定义列表的项目。

STF

<link>

定义文档与外部资源的关系。

STF

<map>

定义图像映射。

STF

<menu>

不赞成使用。定义菜单列表。

TF

<meta>

定义关于 HTML 文档的元信息。

STF

<noframes>

定义针对不支持框架的用户的替代内容。

TF

<noscript>

定义针对不支持客户端脚本的用户的替代内容。

STF

<object>

定义内嵌对象。

STF

<ol>

定义有序列表。

STF

<optgroup>

定义选择列表中相关选项的组合。

STF

<option>

定义选择列表中的选项。

STF

<p>

定义段落。

STF

<param>

定义对象的参数。

STF

<pre>

定义预格式文本。

STF

<q>

定义短的引用。

STF

<s>

不赞成使用。定义加删除线的文本。

TF

<samp>

定义计算机代码样本。

STF

<script>

定义客户端脚本。

STF

<select>

定义选择列表(下拉列表)。

STF

<small>

定义小号文本。

STF

<span>

定义文档中的节。

STF

<strike>

不赞成使用。定义加删除线文本。

TF

<strong>

定义强调文本。

STF

<style>

定义文档的样式信息。

STF

<sub>

定义下标文本。

STF

<sup>

定义上标文本。

STF

<table>

定义表格。

STF

<tbody>

定义表格中的主体内容。

STF

<td>

定义表格中的单元。

STF

<textarea>

定义多行的文本输入控件。

STF

<tfoot>

定义表格中的表注内容(脚注)。

STF

<th>

定义表格中的表头单元格。

STF

<thead>

定义表格中的表头内容。

STF

<title>

定义文档的标题。

STF

<tr>

定义表格中的行。

STF

<tt>

定义打字机文本。

STF

<u>

不赞成使用。定义下划线文本。

TF

<ul>

定义无序列表。

STF

<var>

定义文本的变量部分。

STF

<xmp>

不赞成使用。定义预格式文本。



以上是关于HTML知识点汇总的主要内容,如果未能解决你的问题,请参考以下文章

PHP基础知识点汇总

Vue知识点汇总(实时更新修正)

虚幻四蓝图知识点汇总(Base)

动画基础知识汇总

java 零散知识汇总(初级)

HTML5标签汇总及知识学习线路总结