HTML基础复习(中)

九、HTML 计算机代码元素

HTML 计算机代码格式
通常,HTML 使用可变的字母尺寸,以及可变的字母间距。
在显示计算机代码示例时,并不需要如此。
, , 以及 元素全都支持固定的字母尺寸和间距。

1.HTML 键盘格式
HTML 元素定义键盘输入。

2.HTML 样本格式
HTML 元素定义计算机输出示例。

3.HTML 代码格式
HTML 元素定义编程代码示例。
元素不保留多余的空格和折行。
如需解决该问题,在

 元素中包围代码。用嵌套
代码

4.HTML 变量格式化
HTML 元素定义数学变量




爱因斯坦的公式:

E = m c2

十、HTML注释

注释标签 用于在 HTML 插入注释。
条件注释
您也许会在 HTML 中偶尔发现条件注释:


条件注释定义只有 Internet Explorer 执行的 HTML 标签。

十一、HTML CSS

1.外部样式表
当样式需要被应用到很多页面的时候,外部样式表将是理想的选择。使用外部样式表,你就可以通过更改一个文件来改变整个站点的外观。




2.内部样式表
当单个文件需要特别样式时,就可以使用内部样式表。你可以在 head 部分通过

3.内联样式
当特殊的样式需要应用到个别元素时,就可以使用内联样式。 使用内联样式的方法是在相关的标签中使用样式属性。样式属性可以包含任何 CSS 属性。以下实例显示出如何改变段落的颜色和左外边距。

This is a paragraph

十二、HTML 链接

HTML 使用超级链接与网络上的另一个文档相连。
几乎可以在所有的网页中找到链接。点击链接可以从一张页面跳转到另一张页面。

1.HTML 超链接(链接)
超链接可以是一个字,一个词,或者一组词,也可以是一幅图像,您可以点击这些内容来跳转到新的文档或者当前文档中的某个部分。

当您把鼠标指针移动到网页中的某个链接上时,箭头会变为一只小手。

我们通过使用 标签在 HTML 中创建链接。

有两种使用 标签的方式:

(1)通过使用 href 属性 - 创建指向另一个文档的链接
(2)通过使用 name 属性 - 创建文档内的书签

2.HTML 链接语法
链接的 HTML 代码很简单。它类似这样:

Link text

href 属性规定链接的目标。
开始标签和结束标签之间的文字被作为超级链接来显示。

3.HTML 链接 - target 属性
使用 Target 属性,你可以定义被链接的文档在何处显示。

下面的这行会在新窗口打开文档:

Visit W3School!

语法


属性值

描述
_blank 在新窗口中打开被链接文档。
_self 默认。在相同的框架中打开被链接文档。
_parent 在父框架集中打开被链接文档。
_top 在整个窗口中打开被链接文档。
framename 在指定的框架中打开被链接文档。

4.HTML 链接 - name 属性
name 属性规定锚(anchor)的名称。
可以使用 name 属性创建 HTML 页面中的书签。
当使用命名锚(named anchors)时,我们可以创建直接跳至该命名锚(比如页面中某个小节)的链接,这样使用者就无需不停地滚动页面来寻找他们需要的信息了。

命名锚的语法:

锚(显示在页面上的文本)

提示:锚的名称可以是任何你喜欢的名字。
提示:您可以使用 id 属性来替代 name 属性,命名锚同样有效。

实例
首先,我们在 HTML 文档中对锚进行命名(创建一个书签):

基本的注意事项 - 有用的提示

然后,我们在同一个文档中创建指向该锚的链接:

有用的提示

也可以在其他页面中创建指向该锚的链接:

有用的提示

在上面的代码中,我们将 # 符号锚名称添加到 URL 的末端,就可以直接链接到 tips 这个命名锚了。

使用id
如果使用 id 属性,上面的实例可改写为:

基本的注意事项 - 有用的提示

或者直接在标题中设置 id 属性:

基本的注意事项 - 有用的提示

电子邮件链接

   
    
    

这是邮件链接: 发送邮件

注意:应该使用 %20 来替换单词之间的空格,这样浏览器就可以正确地显示文本了。

url的特殊编码里%20代表的是空格符

十三、HTML 图像

通过使用 HTML,可以在文档中显示图像。

1.图像标签()和源属性(Src)
在 HTML 中,图像由 标签定义。
是空标签,意思是说,它只包含属性,并且没有闭合标签。
要在页面上显示图像,你需要使用源属性(src)。src 指 “source”。源属性的值是图像的 URL 地址。
定义图像的语法是:


URL 指存储图像的位置。

2.替换文本属性(Alt)
alt 属性用来为图像定义一串预备的可替换的文本。替换文本属性的值是用户定义的。

Big Boat

在浏览器无法载入图像时,浏览器将显示这个替代性的文本而不是图像。

3.可选的属性

属性 描述
align top/bottom/middle/left/right 不推荐使用。规定如何根据周围的文本来排列图像。
border pixels 不推荐使用。定义图像周围的边框。
height pixels/% 定义图像的高度。
hspace pixels 不推荐使用。定义图像左侧和右侧的空白。
ismap URL 将图像定义为服务器端图像映射。
longdesc URL 指向包含长的图像描述文档的 URL。
usemap URL 将图像定义为客户器端图像映射。
vspace pixels 不推荐使用。定义图像顶部和底部的空白。
width pixels/% 设置图像的宽度。

4.ismap属性
ismap 属性将图像定义为服务器端图像映射。
图像映射指的是带有可点击区域的图像。
当点击一个服务器端图像映射时,点击坐标会以 URL 查询字符串的形式发送到服务器。

就是:
当用户在 ismap 图像上单击了某处时,浏览器会自动把鼠标的 x、y 位置(相对于图像的左上角)发送到服务器端。特殊的服务器端软件(在本例中是 demo_form.asp 程序)可以根据这些坐标来做出响应。
点击此处,查看例子

只有当 元素属于带有有效 href 属性的 元素的后代时,才允许 ismap 属性。

5.usemap 属性
将图像定义为客户端图像映射。
图像映射指的是带有可点击区域的图像。
usemap 属性的值是一个 URL,它指向特殊的 区域。
usemap 属性与 元素的 name 或 id 属性相关联,以建立 之间的关系
语法:


属性值:#mapname
# + 要使用的 元素的 name 或 id 属性

(1)ismap 属性和 usemap 属性的应用差异
地图就是很好地应用 ismap 和 usemap 属性的一个示例,例如,在浏览一家全国范围的大公司网页时,用户可能会在地图上单击他们所居住的城市,以获得附近地区零售店的地址和电话号码等。

usemap 客户端处理图像映射的好处是,它不要求有服务器或特殊的服务器软件,与 ismap 机制不同,它可以用在非 web (无网络)环境中,例如在本地的文件或者 CD-ROM 中使用。

Planets

  Venus
  Mercury
  Sun

点击此处,查看例子

(2)标签
定义一个客户端图像映射。

必需的属性
id : unique_name ~为 map 标签定义唯一的名称。

可选的属性
name : mapname ~为 image-map 规定的名称。

中的 usemap 属性可引用 中的 id 或 name 属性(由浏览器决定),所以我们需要同时向 添加id 和 name 两个属性。

(3)标签
标签定义图像映射中的区域。
area 元素总是嵌套在 标签中。

必需的属性
alt:text 定义此区域的替换文本。

可选的属性

属性 描述
coords 坐标值 定义可点击区域(对鼠标敏感的区域)的坐标。
href URL 定义此区域的目标 URL。
nohref nohref 从图像映射排除某个区域。
shape default/rect/circ/poly 定义区域的形状。
target _blank/_parent/_self/_top 规定在何处打开 href 属性指定的目标 URL。

其中,
shape 属性与 coords 属性配合,可以规定区域的尺寸、形状和位置。
1° coords 属性规定区域的 x 和 y 坐标。
2° shape 属性规定形状。

圆形 circle:shape=“circ”,coords=“x,y,r”
这里的 x 和 y 定义了圆心的位置(“0,0” 是图像左上角的坐标),r 是以像素为单位的圆形半径。

多边形polygon:shape=“poly”,coords=“x1,y1,x2,y2,x3,y3,…”
每一对 “x,y” 坐标都定义了多边形的一个顶点(“0,0” 是图像左上角的坐标)。定义三角形至少需要三组坐标;高纬多边形则需要更多数量的顶点。
多边形会自动封闭,因此在列表的结尾不需要重复第一个坐标来闭合整个区域。

矩形 rectangle:shape=“rect”,coords=“x1,y1,x2,y2”
第一个坐标是矩形的一个角的顶点坐标,另一对坐标是对角的顶点坐标,“0,0” 是图像左上角的坐标。请注意,定义矩形实际上是定义带有四个顶点的多边形的一种简化方法。

如果某个 area 标签中的坐标和其他区域发生了重叠,会优先采用最先出现的 area 标签。浏览器会忽略超过图像边界范围之外的坐标。

如果未使用 shape 属性,那么会假设使用值 default。依照标准,default 意味着该区域覆盖整个图像。default规定全部区域。

十四、HTML 表格

1.表格由

标签来定义
每个表格均有若干(由 标签定义),每行被分割为若干单元格(由

align属性
left、right、top、bottom
不赞成使用。请使用样式style取而代之。align规定标题的对齐方式。

6.表格的行


tr 元素包含一个或多个 th 或 td 元素。
属性:align、bgcolor、char、charoff、valign
具体同 标签定义表格的表头。该标签用于组合 HTML 表格的表头内容。
标签定义表格的页脚(脚注或表注)。该标签用于组合 HTML 表格中的表注内容。
标签表格主体(正文)。该标签用于组合 HTML 表格的主体内容。
次序是:thead、tfoot、tbody
详细描述
thead、tfoot 以及 tbody 元素对表格中的行进行分组。创建某个表格时,可拥有一个标题行,一些带有数据的行,以及位于底部的一个总计行。这种划分使浏览器有能力支持独立于表格标题和页脚的表格正文滚动。当长的表格被打印时,表格的表头和页脚可被打印在包含表格数据的每张页面上。
都拥有属性:align/char/charoff/valign 同上。

9.

标签
为表格中一个或多个列定义属性值。
如需对全部列应用样式, 标签很有用,这样就不需要对各个单元和各行重复应用样式了。
只能在 table 或 colgroup 元素中使用 标签。
属性:align、char、charoff、valign、width、span
其中span属性:规定 col 元素应该横跨的列数。

10.

标签
用于对表格中的列进行组合,以便对其进行格式化。
如需对全部列应用样式, 标签很有用,这样就不需要对各个单元和各行重复应用样式了。
标签只能在 table 元素中使用。
属性:align、char、charoff、valign、width、span

十五、HTML 列表

HTML 支持有序、无序和定义列表。
列表的列表项内部可以使用段落、换行符、图片、链接以及其他列表等等。

1.无序列表
无序列表始于

    标签。每个列表项始于

  • 无序列表是一个项目的列表,此列项目使用粗体圆点(典型的小黑圆圈)进行标记。

    ul标签的属性:
    (1)compact
    compact 属性规定列表呈现的效果比正常情况更小巧,这是通过减少行间距以及对列表进行缩进来实现的。
    主流浏览器不支持。使用 CSS 代替:

      (2)type 属性
      规定列表的项目符号的类型。
      可使用 CSS 代替:


        disc:默认值。实心圆●
        circle:空心圆○
        square:实心方块□

        2.有序列表
        同样,有序列表也是一列项目,列表项目使用数字进行标记。
        有序列表始于

          标签。每个列表项始于
        1. 标签。

          ol标签属性:
          (1)conpact 属性 同上

          (2)reversed属性
          规定列表顺序为降序。(9,8,7…)

          (3)start属性
          规定有序列表的起始值。

          1. HTML
          2. XHTML
          3. CSS

          (4)type属性
          规定有序列表的项目符号的类型。
          1: 默认值。数字有序列表。(1、2、3、4)
          a: 按字母顺序排列的有序列表,小写。(a、b、c、d)
          A :按字母顺序排列的有序列表,大写。(A、B、C、D)
          i :罗马字母,小写。(i, ii, iii, iv)
          I: 罗马字母,大写。(I, II, III, IV)

          3.定义列表
          自定义列表不仅仅是一列项目,而是项目及其注释的组合。
          自定义列表以

          标签开始。每个自定义列表项以
          开始。每个自定义列表项的定义以
          开始。

          例如:
          
          Coffee
          Black hot drink
          Milk
          White cold drink
          浏览器显示如下: Coffee Black hot drink Milk White cold drink

          4.li标签

        2. 标签定义列表项目。
        3. 标签可用在有序列表 (
            ) 和无序列表 (
              ) 中。
              有type和value属性,但是不赞成被使用。

              十六、HTML块

              可以通过

              将 HTML 元素组合起来。

              1.HTML 块元素
              大多数 HTML 元素被定义为块级元素内联元素

              编者注:“块级元素”译为 block level element,“内联元素”译为 inline element。

              块级元素在浏览器显示时,通常会以新行来开始(和结束)。

              例子:

              ,

              ,

                ,

标签定义)。
字母 td 指表格数据(table data),即数据单元格的内容。数据单元格可以包含文本、图片、列表、段落、表单、水平线、表格等等。

HTML 表格有两类单元格:
●表头单元 - 包含头部信息(由 th 元素创建)
●标准单元 - 包含数据(由 td 元素创建)
td 元素中的文本一般显示为正常字体且左对齐。

2.表格的表头
表格的表头使用

标签进行定义。
大多数浏览器会把表头显示为粗体居中的文本
属性:
(1)abbr 属性
规定表头单元格中内容的缩写版本。
abbr 属性不会在普通的 web 浏览器中造成任何视觉效果方面的变化。
屏幕阅读器可以利用该属性。
表头单元格的短描述。

(2)align 属性
规定表格的表头单元格中内容的水平对齐方式。
left、right 、center justify 俩端对齐。
char 将内容对准指定字符,但几乎不能支持。

(3)bgcolor属性 不推荐使用
background:url 添加背景图片

(4)char属性
规定根据哪个字符来进行内容的对齐。 几乎不能支持。

(5)axis 属性
用于对表头单元格进行分类。
axis 属性可用于对相关的信息列进行组合。 几乎不能支持。

(6)charoff 属性
设置内容相对于由 char 属性规定的字符的对齐偏移量。
仅当 align 属性设置为 “char” 且已设置 char 属性时,才能使用 charoff 属性。
几乎不支持。

(7)colspan属性
设置单元格可横跨的列数。

注释:colspan=“0” 指示浏览器横跨到列组的最后一列。

(8)rowspan属性
设置表头单元格可横跨的行数。

注释:rowspan=“0” 指示浏览器横跨到表格部分的最后一行(thead、tbody 或者 tfoot)。

(9)height高、width宽 不推荐使用

(10)headers属性
由空格分隔的表头单元格 ID 列表,为数据单元格提供表头信息。

(11)scope 属性
定义将表头单元与数据单元相关联的方法。
scope 属性标识某个单元是否是列、行、列组或行组的表头。
col列的表头、row行的头、colgroup列组表头、rowgroup行组表头。

(12)valign 属性
规定单元格中内容的垂直排列方式。

描述
top 对内容进行上对齐。
middle 对内容进行居中对齐(默认值)。
bottom 对内容进行下对齐。
baseline 与基线对齐。

3.表格中的空单元格
在一些浏览器中,没有内容的表格单元显示得不太好。如果某个单元格是空的(没有内容),浏览器**!!可能!!无法显示出这个单元格的边框**。

为了避免空的单元格的边框没有被显示出来,在空单元格中添加一个空格占位符 ,就可以将边框显示出来。

4.表格

的一些属性
(1)border属性
border默认是0,规定围绕表格的边框的宽度。单位:像素。
使用边框属性来显示一个带有边框的表格:

Row 1, cell 1 Row 1, cell 2

如果 border 属性的值发生改变,那么只有表格周围边框的尺寸会发生变化。表格内部的边框则是 1 像素宽。

(2)align属性
left/center/right
不赞成使用。请使用样式style代替。规定表格相对周围元素的对齐方式。

(3)bgcolor属性
背景颜色:
rgb(x,x,x)
#xxxxxx
colorname
不赞成使用。请使用样式代替。规定表格的背景颜色。

(4)cellpadding属性
设置表格单元边界与单元内容之间的间距
单位:像素 或 百分比。

(5)cellspacing属性
规定单元格之间的空白。
单位:像素 或 百分比。

(6)frame 属性
规定外侧边框的哪个部分是可见的。
语法:


属性值:

描述
void 不显示外侧边框。
above 显示上部的外侧边框。
below 显示下部的外侧边框。
hsides 显示上部和下部的外侧边框。
vsides 显示左边和右边的外侧边框。
lhs 显示左边的外侧边框。
rhs 显示右边的外侧边框。
box 在所有四个边上显示外侧边框。
border 在所有四个边上显示外侧边框。

(7)rules 属性
规定内侧边框的哪个部分是可见的。

描述
none 没有线条。
groups 位于行组和列组之间的线条。
rows 位于行之间的线条。
cols 位于列之间的线条。
all 位于行和列之间的线条。

(8)summary 属性
规定表格内容的摘要。
summary 属性不会对普通浏览器中产生任何视觉变化。
屏幕阅读器可以利用该属性。

(9)width 属性
规定表格的宽度。
如果没有设置 width 属性,表格会占用需要的空间来显示表格数据。
单位:像素 或 百分比。

5.表格的标题
caption 元素定义表格标题。
caption 标签必须紧随 table 标签之后。您只能对每个表格定义一个标题。通常这个标题会被居中于表格之上。

  
我的标题
属性详细。

7.表格的列


td 元素中的文本一般显示为正常字体且左对齐。
其属性和表头都一样。

8.thead、tbody、tfoot标签

,

2.HTML 内联元素
内联元素在显示时通常不会以新行开始。

例子:,

, , ,

3.HTML

元素
HTML
元素是块级元素,它是可用于组合其他 HTML 元素的容器。

元素没有特定的含义。除此之外,由于它属于块级元素,浏览器会在其前后显示折行。

如果与 CSS 一同使用,

元素可用于对大的内容块设置样式属性。

元素的另一个常见的用途是文档布局。它取代了使用表格定义布局的老式方法。使用 元素进行文档布局不是表格的正确用法。
元素的作用是显示表格化的数据。

定义文档中的分区或节(division/section)。

4.HTML 元素
HTML 元素是内联元素,可用作文本的容器。

元素也没有特定的含义。

当与 CSS 一同使用时, 元素可用于为部分文本设置样式属性。

定义 span,用来组合文档中的行内元素。

十七、HTML 布局

1.使用

元素的 HTML 布局
注释:
元素常用作布局工具,因为能够轻松地通过 CSS 对其进行定位。

2.使用 HTML5 的网站布局
HTML5 提供的新语义元素定义了网页的不同部分:新的标签
HTML5 语义元素

标签 作用
header 定义文档或节的页眉
nav 定义导航链接的容器
section 定义文档中的节
article 定义独立的自包含文章
aside 定义内容之外的内容(比如侧栏)
footer 定义文档或节的页脚
details 定义额外的细节
summary 定义 details 元素的标题

	
CSS: