Html 简明教程
HTML - Overview
HTML代表*超文本*标记*语言,它是编写网页的最广泛使用的语言。
-
Hypertext 是指网页(HTML文档)被链接在一起的方式。因此,网页上可用的链接称为超文本。
-
顾名思义,HTML是一种 Markup Language ,这意味着您使用HTML只是用标签“标记”文本文档,这些标签告诉Web浏览器如何构建它以显示。
最初,HTML的开发旨在定义文档(如标题、段落、列表等)的结构,以促进研究人员之间共享科学信息。
现在,HTML被广泛用于通过HTML语言中提供的不同标签对网页进行格式化。
Basic HTML Document
在其最简单的形式中,下面是一个HTML文档的示例 -
<!DOCTYPE html>
<html>
<head>
<title>This is document title</title>
</head>
<body>
<h1>This is a heading</h1>
<p>Document content goes here.....</p>
</body>
</html>
HTML Tags
如前所述,HTML是一种标记语言,并使用各种标签来格式化内容。这些标记被括在尖括号 <Tag Name> 中。除了少数标签之外,大多数标签都有其对应的关闭标签。例如, <html> 有其关闭标签 </html> , <body> 标签有其关闭标签 </body> 标签等。
上述HTML文档示例使用了以下标签 -
Sr.No |
Tag & Description |
1 |
*<!DOCTYPE…>*该标签定义文档类型和HTML版本。 |
2 |
*<html>*该标签包含完整的HTML文档,主要包括由<head>…</head>表示的文档头和由<body>…</body>标签表示的文档主体。 |
3 |
*<head>*该标签表示文档头,可保留其他HTML标签,例如<title>、<link>等。 |
4 |
<title><title>标签在<head>标签内使用,用于提及文档标题。 |
5 |
*<body>*该标签表示文档主体,可保留其他HTML标签,例如<h1>、<div>、<p>等。 |
6 |
*<h1>*该标签表示标题。 |
7 |
*<p>*该标签表示段落。 |
要学习HTML,您需要研究各种标签并了解它们的行为,同时格式化文本文档。学习HTML很简单,因为用户必须学习使用不同的标签来格式化文本或图像以制作漂亮的网页。
万维网联盟(W3C)建议从HTML 4开始使用小写标签。
HTML - Basic Tags
Heading Tags
任何文档都以标题开头。您可以对标题使用不同的尺寸。HTML 还有六个级别的标题,它们使用元素 <h1>, <h2>, <h3>, <h4>, <h5>, 和 <h6> 。在显示任何标题时,浏览器将在这标题前面和后面各添加一行。
Line Break Tag
每当您使用 <br /> 元素时,跟随它的任何内容都将从下一行开始。此标记是 empty 元素的一个示例,其中您不需要开始和结束标记,因为它们之间没有任何内容。
<br /> 标记在字符 br 和正斜杠之间有一个空格。如果您省略此空格,旧版浏览器将难以呈现换行符,而如果您错过了正斜杠字符并仅使用 <br>,则它在 XHTML 中无效。
Horizontal Lines
水平线用于在视觉上打断文档的部分内容。 <hr> 标记从文档中的当前位置创建一个行至右侧边距并相应地中断该行。
例如,您可能希望在两个段落之间添加一行,如下面的示例所示 −
Example
<!DOCTYPE html>
<html>
<head>
<title>Horizontal Line Example</title>
</head>
<body>
<p>This is paragraph one and should be on top</p>
<hr />
<p>This is paragraph two and should be at bottom</p>
</body>
</html>
这会产生以下结果 −
再一次 <hr /> 标记是 empty 元素的示例,其中您不需要开始和结束标记,因为它们之间没有任何内容。
<hr /> 元素在字符 hr 和正斜杠之间有一个空格。如果您省略此空格,旧版浏览器将难以呈现水平线,而如果您错过了正斜杠字符并仅使用 <hr> ,则它在 XHTML 中无效
Preserve Formatting
有时,您希望文本遵循编写在 HTML 文档中的确切格式。在这些情况下,您可以使用预格式文本标签 <pre> 。
开始 <pre> 标记和结束 </pre> 标记之间的任何文本都将保留源文档的格式。
HTML - Elements
一个 HTML element 由一个开始的标记定义。如果此元素包含其他内容,则它将以一个结束的标记结束,在其中元素名称之前有一个正斜杠,如下所示,带有一些标记 −
Start Tag |
Content |
End Tag |
<p> |
This is paragraph content. |
</p> |
<h1> |
This is heading content. |
</h1> |
<div> |
This is division content. |
</div> |
<br /> |
因此这里的 <p>….</p> 是一个 HTML 元素, <h1>…</h1> 是另一个 HTML 元素。有一些 HTML 元素不需要闭合,例如 <img…/> 、 <hr /> 和 <br /> 元素。这些元素被称为 void elements 。
HTML 文档由这些元素的树组成,它们指定了 HTML 文档的构建方式,以及应该在 HTML 文档的哪一部分放置什么内容。
HTML - Attributes
我们已经看到了几个 HTML 标记及其使用方法,如标题标记 <h1>, <h2>, 段落标记 <p> 和其他标记。我们到目前为止以最简单的形式使用它们,但大多数 HTML 标记也可以有属性,这是额外的信息片段。
属性用于定义 HTML 元素的特性,并放置在元素的开始标记中。所有属性都由两部分组成− name 和 value
-
name 是你想要设置的属性。例如,示例中的段落 <p> 元素带有名称为 align 的属性,你可以使用该属性来指示段落在页面上的对齐方式。
-
value 是你希望属性的值被设置成什么,并总是放在引号内。以下示例显示了 align 属性的三个可能值:* left、center* 和 right 。
属性名称和属性值不区分大小写。然而,万维网联盟 (W3C) 在其 HTML 4 建议中推荐使用小写属性/属性值。
Example
<!DOCTYPE html>
<html>
<head>
<title>Align Attribute Example</title>
</head>
<body>
<p align = "left">This is left aligned</p>
<p align = "center">This is center aligned</p>
<p align = "right">This is right aligned</p>
</body>
</html>
这将显示以下结果−
Core Attributes
可以在大多数 HTML 元素上使用(虽然并非全部)的四个核心属性为−
-
Id
-
Title
-
Class
-
Style
The Id Attribute
HTML 标记的 id 属性可用于唯一识别 HTML 页面中的任何元素。你可能希望在元素上使用 id 属性有两个主要原因−
-
如果一个元素带有 id 属性作为唯一标识符,则可以识别该元素及其内容。
-
如果一个网页(或样式表)中有两个同名元素,你可以使用 id 属性来区分同名的元素。
我们将在单独的教程中讨论样式表。现在,让我们使用 id 属性区分两个段落元素,如下所示:
Example
<p id = "html">This para explains what is HTML</p>
<p id = "css">This para explains what is Cascading Style Sheet</p>
The title Attribute
title 属性为元素提供建议名称。 title 属性的语法类似于对 id 属性的解释−
此属性的行为将取决于携带它的元素,尽管通常在光标移至元素上方或元素加载时显示为工具提示。
Example
<!DOCTYPE html>
<html>
<head>
<title>The title Attribute Example</title>
</head>
<body>
<h3 title = "Hello HTML!">Titled Heading Tag Example</h3>
</body>
</html>
这会产生以下结果 −
现在尝试将你的光标移到“有标题的标题标签示例”上,你将看到你在代码中使用的任何标题都作为光标的工具提示显示出来。
The class Attribute
class 属性用于将元素与样式表关联,并指定元素的类。当你学习层叠样式表 (CSS) 时,你将更多地了解类属性的使用。所以现在你可以避免它。
该属性的值也可以是类名空格分隔的列表。例如−
class = "className1 className2 className3"
The style Attribute
style 属性允许你在元素内指定层叠样式表 (CSS) 规则。
<!DOCTYPE html>
<html>
<head>
<title>The style Attribute</title>
</head>
<body>
<p style = "font-family:arial; color:#FF0000;">Some text...</p>
</body>
</html>
这会产生以下结果 −
目前,我们不学习 CSS,因此让我们在不必过多了解 CSS 的情况下继续学习吧。在这里,你需要了解 HTML 属性是什么以及在设置内容格式时如何使用它们。
Internationalization Attributes
有三个国际化属性,可用于大多数 XHTML 元素(但不能用于所有)。
-
dir
-
lang
-
xml:lang
The dir Attribute
dir 属性允许你向浏览器指示文本应流动的方向。dir 属性可以采用两个值之一,如下表所示 −
Value |
Meaning |
ltr |
从左到右(默认值) |
rtl |
从右到左(用于希伯来语或阿拉伯语等从右到左阅读的语言) |
Example
<!DOCTYPE html>
<html dir = "rtl">
<head>
<title>Display Directions</title>
</head>
<body>
This is how IE 5 renders right-to-left directed text.
</body>
</html>
这会产生以下结果 −
当 dir 属性在 <html> 标签中使用时,它将确定文本将在整个文档中如何显示。当在其他标签中使用时,它将仅控制该标签内容的文本方向。
The lang Attribute
lang 属性允许你指示文档中使用的主要语言,但此属性在 HTML 中仅保留用于向后兼容早期版本的 HTML。此属性已在新 XHTML 文档中被 xml:lang 属性取代。
lang 属性值是 ISO-639 标准的两位语言代码。有关语言代码完整列表,请访问 HTML Language Codes: ISO 639 。
Example
<!DOCTYPE html>
<html lang = "en">
<head>
<title>English Language Page</title>
</head>
<body>
This page is using English Language
</body>
</html>
这会产生以下结果 −
The xml:lang Attribute
xml:lang 属性是用于替代 lang 属性的 XHTML。如前小节中所述,xml:lang 属性值应为 ISO-639 国家/地区代码。
Generic Attributes
以下是其他一些可与许多 HTML 标记一起使用的属性的表格。
Attribute |
Options |
Function |
align |
right, left, center |
Horizontally aligns tags |
valign |
top, middle, bottom |
在 HTML 元素内垂直对齐标签。 |
bgcolor |
numeric, hexidecimal, RGB values |
在元素后放置背景色 |
background |
URL |
在元素后面放置背景图像 |
id |
User Defined |
使用级联样式表命名元素。 |
class |
User Defined |
将一个元素分类为级联样式表的用途。 |
width |
Numeric Value |
指定表格、图像或表格单元的宽度。 |
height |
Numeric Value |
指定表格、图像或表格单元的高度。 |
title |
User Defined |
元素的“弹出”标题。 |
随着对其他 HTML 标签的研究,我们将看到相关的示例。有关 HTML 标签和相关属性的完整列表,请参阅 HTML Tags List 。
HTML - Formatting
如果您使用文字处理器,您肯定熟悉加粗、斜体或下划线等文本编辑功能;这只是 HTML 和 XHTML 中表示文本显示方式的十种选项中的三种。
Monospaced Font
<tt>…</tt> 元素的内容将以等宽字体显示。由于不同字母的宽度不同(例如字母“m”比字母“i”更宽),因此大多数字体称为变宽字体。但是,在等宽字体中,每个字母的宽度都相同。
Grouping Content
<div> 和 <span> 元素允许您将若干元素组合在一起,创建页面的节或小节。
例如,您可能希望将页面上的所有脚注都放在 <div> 元素内,以标记 <div> 元素内的所有元素都与脚注有关。然后,您可能会为此 <div> 元素附加一个样式,以便它们使用一组特殊样式规则显示。
Example
<!DOCTYPE html>
<html>
<head>
<title>Div Tag Example</title>
</head>
<body>
<div id = "menu" align = "middle" >
<a href = "/index.htm">HOME</a> |
<a href = "/about/contact_us.htm">CONTACT</a> |
<a href = "/about/index.htm">ABOUT</a>
</div>
<div id = "content" align = "left" >
<h5>Content Articles</h5>
<p>Actual content goes here.....</p>
</div>
</body>
</html>
这会产生以下结果 −
另一方面,<span> 元素只能用于对行内元素进行分组。因此,如果您要对句子或段落的部分内容进行分组,可以使用 <span> 元素,如下所示。
HTML - Phrase Tags
短语标记已经过专门设计,以用于特定目的,尽管它们的显示方式与你在之前的章节中看到过的其他基本标记(如 <b>, <i>, <pre> 和 <tt> )类似。本章将带你了解所有重要的短语标记,所以让我们逐一看看它们。
Acronym Element
<acronym> 元素允许您指示 <acronym> 和 </acronym> 标记之间的文本是一个缩略词。
-
目前,主要浏览器不会改变 <acronym> 元素的内容的外观。
Special Terms
<dfn>…</dfn> 元素(或 HTML 定义元素)允许您指定您正在引入一个特殊术语。它的用法类似于在一段文字中使用斜体字。
通常,您会在初次引入关键词时使用 <dfn> 元素。大多数最新浏览器将 <dfn> 元素的内容呈现在斜体字中。
Quoting Text
当您想引用来自其他来源的段落时,您应该在 <blockquote>…</blockquote> 标记之间放置引文。
<blockquote> 元素内的文本通常是从周围文本的左右边缘缩进的,有时使用斜体字。
Example
<!DOCTYPE html>
<html>
<head>
<title>Blockquote Example</title>
</head>
<body>
<p>The following description of XHTML is taken from the W3C Web site:</p>
<blockquote>XHTML 1.0 is the W3C's first Recommendation for XHTML,following on
from earlier work on HTML 4.01, HTML 4.0, HTML 3.2 and HTML 2.0.</blockquote>
</body>
</html>
这会产生以下结果 −
Text Citations
如果你想引用文本,你可以通过将其放在一个开始 <cite> 标签和结束 </cite> 标签之间来指明引用来源。
正如您在印刷品中所期望的那样,默认情况下,<cite> 元素的内容会以斜体字呈现。
HTML - Meta Tags
HTML 让你可以通过各种方式指定元数据——有关文档的其他重要信息。META 元素可用于包含描述 HTML 文档属性的名称/值对,如作者、过期日期、关键字列表、文档作者等。
<meta> 标签用于提供此类附加信息。此标签是一个空元素,因此没有结束标签,但它在其属性中承载信息。
在您的文档中,您可以根据想要保留在文档中的信息来包含一个或多个元标记,但一般来说,元标记不影响文档的外观,因此从外观的角度来看,无论您是否包含它们都无关紧要。
Adding Meta Tags to Your Documents
您可以通过在文档头中放置<meta>标签来为您的网页添加元数据,此头由 <head> 和 </head> 标签表示。除了核心属性之外,元标记还可以具有以下属性:
Sr.No |
Attribute & Description |
1 |
Name 属性名称。可以是任何内容。示例包括关键词、描述、作者、修订、生成器等。 |
2 |
content Specifies the property’s value. |
3 |
scheme 指定一种解释属性值的方案(如内容属性中声明的)。 |
4 |
http-equiv 用于HTTP响应消息头。例如,http-equiv可以用来刷新页面或设置cookie。值包括内容类型、到期时间、刷新时间和设置cookie。 |
Document Revision Date
可以使用 <meta> 标记来提供文档上次更新的时间信息。网络浏览器在刷新网页时可以使用此信息。
Example
<!DOCTYPE html>
<html>
<head>
<title>Meta Tags Example</title>
<meta name = "keywords" content = "HTML, Meta Tags, Metadata" />
<meta name = "description" content = "Learning about Meta Tags." />
<meta name = "revised" content = "Tutorialspoint, 3/7/2014" />
</head>
<body>
<p>Hello HTML5!</p>
</body>
</html>
Document Refreshing
可以使用 <meta> 标记来指定一段时间,之后网页将自动刷新。
Example
如果希望页面每 5 秒刷新一次,可以使用以下语法。
<!DOCTYPE html>
<html>
<head>
<title>Meta Tags Example</title>
<meta name = "keywords" content = "HTML, Meta Tags, Metadata" />
<meta name = "description" content = "Learning about Meta Tags." />
<meta name = "revised" content = "Tutorialspoint, 3/7/2014" />
<meta http-equiv = "refresh" content = "5" />
</head>
<body>
<p>Hello HTML5!</p>
</body>
</html>
Page Redirection
可以使用 <meta> 标记将页面重定向到任何其他网页。如果希望在一定秒数后重定向页面,也可以指定时间段。
Example
以下是将当前页面在 5 秒后重定向到另一页面的示例。如果希望立即重定向页面,那么不要指定 content 属性。
<!DOCTYPE html>
<html>
<head>
<title>Meta Tags Example</title>
<meta name = "keywords" content = "HTML, Meta Tags, Metadata" />
<meta name = "description" content = "Learning about Meta Tags." />
<meta name = "revised" content = "Tutorialspoint, 3/7/2014" />
<meta http-equiv = "refresh" content = "5; url = https://www.tutorialspoint.com" />
</head>
<body>
<p>Hello HTML5!</p>
</body>
</html>
Setting Cookies
Cookie 是存储在计算机上的小型文本文件中的数据,它在Web浏览器和Web服务器之间交换,以根据您的Web应用程序需要跟踪各种信息。
您可以使用<meta>标记在客户端上存储cookie,此信息随后可由Web服务器用于跟踪网站访问者。
Example
以下是将当前页面在 5 秒后重定向到另一页面的示例。如果希望立即重定向页面,那么不要指定 content 属性。
<!DOCTYPE html>
<html>
<head>
<title>Meta Tags Example</title>
<meta http-equiv = "cookie" content = "userid = xyz; expires = Wednesday, 08-Aug-15 23:59:59 GMT;" />
</head>
<body>
<p>Hello HTML5!</p>
</body>
</html>
如果您不包含到期日期和时间,则认为Cookie是一个会话Cookie,当用户退出浏览器时此Cookie将被删除。
Note − 您可以查看 PHP and Cookies 教程以全面了解Cookie。
Setting Author Name
您可以使用元标记在网页中设置作者姓名。请参阅以下示例:
Example
<!DOCTYPE html>
<html>
<head>
<title>Meta Tags Example</title>
<meta name = "keywords" content = "HTML, Meta Tags, Metadata" />
<meta name = "description" content = "Learning about Meta Tags." />
<meta name = "author" content = "Mahnaz Mohtashim" />
</head>
<body>
<p>Hello HTML5!</p>
</body>
</html>
Specify Character Set
您可以使用<meta>标签来指定网页中使用的字符集。
Example
默认情况下,Web服务器和Web浏览器使用ISO-8859-1(Latin1)编码来处理Web页面。以下是设置UTF-8编码的示例:
<!DOCTYPE html>
<html>
<head>
<title>Meta Tags Example</title>
<meta name = "keywords" content = "HTML, Meta Tags, Metadata" />
<meta name = "description" content = "Learning about Meta Tags." />
<meta name = "author" content = "Mahnaz Mohtashim" />
<meta http-equiv = "Content-Type" content = "text/html; charset = UTF-8" />
</head>
<body>
<p>Hello HTML5!</p>
</body>
</html>
为了使用繁体中文提供静态页面,该网页必须包含一个<meta>标签来设置Big5编码:
<!DOCTYPE html>
<html>
<head>
<title>Meta Tags Example</title>
<meta name = "keywords" content = "HTML, Meta Tags, Metadata" />
<meta name = "description" content = "Learning about Meta Tags." />
<meta name = "author" content = "Mahnaz Mohtashim" />
<meta http-equiv = "Content-Type" content = "text/html; charset = Big5" />
</head>
<body>
<p>Hello HTML5!</p>
</body>
</html>
HTML - Comments
注释是任何Web浏览器忽略的代码片段。在一个好的实践中,最好将注释添加到HTML代码中,尤其是在复杂文档中,以指示文档的部分和其他任何有关代码的说明。注释可以帮助您和其他人理解您的代码并提高代码的可读性。
HTML注释放置在 <!-- … -→ 标签之间。因此,放在<!-- … -→标签之间的任何内容都将被视为注释,并且会被浏览器完全忽略。
Example
<!DOCTYPE html>
<html>
<head> <!-- Document Header Starts -->
<title>This is document title</title>
</head> <!-- Document Header Ends -->
<body>
<p>Document content goes here.....</p>
</body>
</html>
这将产生以下结果,不会显示作为注释一部分提供的内容:
Valid vs Invalid Comments
注释不能嵌套,这意味着不能将注释放入另一个注释中。其次,双破折号序列“--”不能出现在注释中,除非作为结束标记-→的一部分。您还必须确保注释字符串的开头没有空格。
Example
在此,给定注释是一个有效注释,且将被浏览器抹去。
<!DOCTYPE html>
<html>
<head>
<title>Valid Comment Example</title>
</head>
<body>
<!-- This is valid comment -->
<p>Document content goes here.....</p>
</body>
</html>
这会产生以下结果 −
但是,以下行不是有效注释,且将被浏览器显示。这是因为左尖括号和感叹号之间有一个空格。
<!DOCTYPE html>
<html>
<head>
<title>Invalid Comment Example</title>
</head>
<body>
< !-- This is not a valid comment -->
<p>Document content goes here.....</p>
</body>
</html>
这会产生以下结果 −
Multiline Comments
到目前为止,我们已经看到单行注释,但 HTML 也支持多行注释。
你可以通过放在第一行和最后一行结尾处的特殊开始标签 <!-- 和结束标签 -→ 来注释多行,如下面的给定示例所示。
Conditional Comments
条件注释在 Windows 上只适用于 Internet Explorer (IE),但它们被其他浏览器忽略。它们从 Explorer 5 开始受到支持,你可以使用它们向不同版本的 IE 提供条件说明。
Commenting Script Code
尽管您将在单独的教程中同时学习 JavaScript 和 HTML,但您必须在此处注意,如果您在 HTML 代码中使用 Java Script 或 VB Script,则建议将该脚本代码放在适当的 HTML 注释内,以便旧浏览器能够正常运行。
HTML - Images
图片非常重要,不仅可以美化网页,还可以用简单的方式描绘许多复杂的概念。本教程将带您了解在网页中使用图片的简单步骤。
Insert Image
您可以使用 <img> 标记在网页中插入任何图片。以下是使用该标记的简单语法。
<img src = "Image URL" ... attributes-list/>
<img> 标记是一个空标记,这意味着它只能包含属性列表,并且没有结束标记。
Example
要尝试以下示例,让我们将 HTML 文件 test.htm 和图像文件 test.png 保存在同目录中 −
<!DOCTYPE html>
<html>
<head>
<title>Using Image in Webpage</title>
</head>
<body>
<p>Simple Image Insert</p>
<img src = "/html/images/test.png" alt = "Test Image" />
</body>
</html>
这会产生以下结果 −
您可以根据您的舒适度使用 PNG、JPEG 或 GIF 图像文件,但务必在 src 属性中指定正确的图像文件名。图像名称始终区分大小写。
alt 属性是一个必需的属性,用于为图像指定替代文本(如果无法显示图像)。
Set Image Location
我们通常将所有图像保存在单独的目录中。因此,让我们将 HTML 文件 test.htm 保存在我们的主目录中,并在主目录内创建一个子目录 images ,我们将在其中保存我们的图像 test.png。
Free Web Graphics
对于包括图案在内的免费网络图形,您可以查看 Free Web Graphics
HTML - Tables
HTML 表格允许网页作者将诸如文本、图像、链接、其他表格等数据排列成行和列。
HTML 表格是使用 <table> 标记创建的,其中 <tr> 标记用于创建表格行, <td> 标记用于创建数据单元格。位于下的元素默认情况下是规则的和左对齐的
Example
<!DOCTYPE html>
<html>
<head>
<title>HTML Tables</title>
</head>
<body>
<table border = "1">
<tr>
<td>Row 1, Column 1</td>
<td>Row 1, Column 2</td>
</tr>
<tr>
<td>Row 2, Column 1</td>
<td>Row 2, Column 2</td>
</tr>
</table>
</body>
</html>
这会产生以下结果 −
这里, border 是 <table> 标记的一个属性,它用于在所有单元格上放置一个边框。如果您不需要边框,则可以使用 border = “0”。
Table Heading
可以使用 <th> 标记定义表格标题。该标记将替换 <td> 标记,该标记用于表示实际的数据单元格。通常,您会将顶行作为表格标题,如下所示,否则您可以在任何行中使用 <th> 元素。在 <th> 标记中定义的标题默认情况下是居中加粗的。
Cellpadding and Cellspacing Attributes
有两个属性 cellpadding 和 cellspacing,您将使用这两个属性调整表格单元格中的空白。cellspacing 属性定义表格单元格之间的空间,而 cellpadding 表示单元格边框和单元格内内容之间的距离。
Example
<!DOCTYPE html>
<html>
<head>
<title>HTML Table Cellpadding</title>
</head>
<body>
<table border = "1" cellpadding = "5" cellspacing = "5">
<tr>
<th>Name</th>
<th>Salary</th>
</tr>
<tr>
<td>Ramesh Raman</td>
<td>5000</td>
</tr>
<tr>
<td>Shabbir Hussein</td>
<td>7000</td>
</tr>
</table>
</body>
</html>
这会产生以下结果 −
Colspan and Rowspan Attributes
如果您想将两个或更多列合并成一列,您将使用 colspan 属性。您想合并两行或更多行,您可以使用 rowspan 。
Example
<!DOCTYPE html>
<html>
<head>
<title>HTML Table Colspan/Rowspan</title>
</head>
<body>
<table border = "1">
<tr>
<th>Column 1</th>
<th>Column 2</th>
<th>Column 3</th>
</tr>
<tr>
<td rowspan = "2">Row 1 Cell 1</td>
<td>Row 1 Cell 2</td>
<td>Row 1 Cell 3</td>
</tr>
<tr>
<td>Row 2 Cell 2</td>
<td>Row 2 Cell 3</td>
</tr>
<tr>
<td colspan = "3">Row 3 Cell 1</td>
</tr>
</table>
</body>
</html>
这会产生以下结果 −
Tables Backgrounds
您可以使用以下两种方法之一设置表格背景 -
-
bgcolor 属性 - 您可以设置整个表格或仅一个单元格的背景颜色。
-
background 属性 - 您可以设置整个表格的背景图片,也可以仅一个单元格的背景图片。
您还可以使用 bordercolor 属性设置边框颜色。
Example
<!DOCTYPE html>
<html>
<head>
<title>HTML Table Background</title>
</head>
<body>
<table border = "1" bordercolor = "green" bgcolor = "yellow">
<tr>
<th>Column 1</th>
<th>Column 2</th>
<th>Column 3</th>
</tr>
<tr>
<td rowspan = "2">Row 1 Cell 1</td>
<td>Row 1 Cell 2</td>
<td>Row 1 Cell 3</td>
</tr>
<tr>
<td>Row 2 Cell 2</td>
<td>Row 2 Cell 3</td>
</tr>
<tr>
<td colspan = "3">Row 3 Cell 1</td>
</tr>
</table>
</body>
</html>
这会产生以下结果 −
以下是如何使用 background 属性的示例。这里我们使用 /images 目录中可用的图像。
<!DOCTYPE html>
<html>
<head>
<title>HTML Table Background</title>
</head>
<body>
<table border = "1" bordercolor = "green" background = "/images/test.png">
<tr>
<th>Column 1</th>
<th>Column 2</th>
<th>Column 3</th>
</tr>
<tr>
<td rowspan = "2">Row 1 Cell 1</td>
<td>Row 1 Cell 2</td><td>Row 1 Cell 3</td>
</tr>
<tr>
<td>Row 2 Cell 2</td>
<td>Row 2 Cell 3</td>
</tr>
<tr>
<td colspan = "3">Row 3 Cell 1</td>
</tr>
</table>
</body>
</html>
这会产生以下结果。这里的背景图像不适合应用到表格的标题。
Table Caption
caption 标记将用作表格的标题或说明,并且它显示在表格的顶部。此标记在较新版本的 HTML/XHTML 中已弃用。
Example
<!DOCTYPE html>
<html>
<head>
<title>HTML Table Caption</title>
</head>
<body>
<table border = "1" width = "100%">
<caption>This is the caption</caption>
<tr>
<td>row 1, column 1</td><td>row 1, columnn 2</td>
</tr>
<tr>
<td>row 2, column 1</td><td>row 2, columnn 2</td>
</tr>
</table>
</body>
</html>
这会产生以下结果 −
Table Header, Body, and Footer
表格可以分为三个部分 - 头部、主体和页脚。头部和页脚有点类似于文字处理文档中的页眉和页脚,它们对于每一页都保持不变,而主体则是表格的主要内容持有者。
用于分隔表格头部、正文和脚部的三个元素是 −
-
<thead> - 创建一个单独的表格标题。
-
<tbody> - 表示表格的主体。
-
<tfoot> - 创建一个单独的表格页脚。
一个表格可以包含多个 <tbody> 元素来表示不同的页面或数据组。但值得注意的是,<thead> 和 <tfoot> 标记应该出现在 <tbody> 之前。
Example
<!DOCTYPE html>
<html>
<head>
<title>HTML Table</title>
</head>
<body>
<table border = "1" width = "100%">
<thead>
<tr>
<td colspan = "4">This is the head of the table</td>
</tr>
</thead>
<tfoot>
<tr>
<td colspan = "4">This is the foot of the table</td>
</tr>
</tfoot>
<tbody>
<tr>
<td>Cell 1</td>
<td>Cell 2</td>
<td>Cell 3</td>
<td>Cell 4</td>
</tr>
</tbody>
</table>
</body>
</html>
这会产生以下结果 −
Nested Tables
您可以在另一个表格内使用一个表格。您不仅可以在表格内使用表格,几乎可以使用所有标记。
Example
下面是在表格单元格内使用另一个表格和其他标记的示例。
<!DOCTYPE html>
<html>
<head>
<title>HTML Table</title>
</head>
<body>
<table border = "1" width = "100%">
<tr>
<td>
<table border = "1" width = "100%">
<tr>
<th>Name</th>
<th>Salary</th>
</tr>
<tr>
<td>Ramesh Raman</td>
<td>5000</td>
</tr>
<tr>
<td>Shabbir Hussein</td>
<td>7000</td>
</tr>
</table>
</td>
</tr>
</table>
</body>
</html>
这会产生以下结果 −
HTML - Lists
HTML 为 Web 作者提供了三种指定信息列表的方法。所有列表都必须包含一个或多个列表元素。列表可能包含 -
-
<ul> - 无序列表。这将使用普通项目符号列出项目。
-
<ol> - 有序列表。这将使用不同的数字方案列出您的项目。
-
<dl> - 定义列表。这会以与它们在字典中排列相同的方式排列您的项目。
The type Attribute
您可以使用 <ul> 标记的 type 属性指定要使用的项目符号类型。默认情况下,它是一个圆盘。以下是可能选项 −
<ul type = "square">
<ul type = "disc">
<ul type = "circle">
Example
以下是我们使用 <ul type = "square"> 的示例
<!DOCTYPE html>
<html>
<head>
<title>HTML Unordered List</title>
</head>
<body>
<ul type = "square">
<li>Beetroot</li>
<li>Ginger</li>
<li>Potato</li>
<li>Radish</li>
</ul>
</body>
</html>
这会产生以下结果 −
HTML Ordered Lists
如果您需要将项目放入编号列表而不是项目符号列表中,则将使用 HTML 有序列表。此列表使用 <ol> 标记创建。编号从 1 开始,并为标记有 <li> 的每个连续有序列表元素递增 1。
The type Attribute
您可以使用 <ol> 标记的 type 属性指定要使用的编号类型。默认情况下,它是一个数字。以下是可能选项 −
<ol type = "1"> - Default-Case Numerals.
<ol type = "I"> - Upper-Case Numerals.
<ol type = "i"> - Lower-Case Numerals.
<ol type = "A"> - Upper-Case Letters.
<ol type = "a"> - Lower-Case Letters.
Example
以下是我们使用 <ol type = "1"> 的示例
<!DOCTYPE html>
<html>
<head>
<title>HTML Ordered List</title>
</head>
<body>
<ol type = "1">
<li>Beetroot</li>
<li>Ginger</li>
<li>Potato</li>
<li>Radish</li>
</ol>
</body>
</html>
这会产生以下结果 −
Example
以下是我们使用 <ol type = "I"> 的示例
<!DOCTYPE html>
<html>
<head>
<title>HTML Ordered List</title>
</head>
<body>
<ol type = "I">
<li>Beetroot</li>
<li>Ginger</li>
<li>Potato</li>
<li>Radish</li>
</ol>
</body>
</html>
这会产生以下结果 −
Example
以下是我们使用 <ol type = "i"> 的示例
<!DOCTYPE html>
<html>
<head>
<title>HTML Ordered List</title>
</head>
<body>
<ol type = "i">
<li>Beetroot</li>
<li>Ginger</li>
<li>Potato</li>
<li>Radish</li>
</ol>
</body>
</html>
这会产生以下结果 −
The start Attribute
您可以使用 <ol> 标记的 start 属性指定您需要的编号的起始点。以下是可能选项 −
<ol type = "1" start = "4"> - Numerals starts with 4.
<ol type = "I" start = "4"> - Numerals starts with IV.
<ol type = "i" start = "4"> - Numerals starts with iv.
<ol type = "a" start = "4"> - Letters starts with d.
<ol type = "A" start = "4"> - Letters starts with D.
HTML - Text Links
一个网页可以包含各种链接,这些链接可以将您直接带到其他页面,甚至特定页面的特定部分。这些链接称为超链接。
超链接允许访客通过点击单词、短语和图像在网站之间导航。因此,您可以使用网页中可用的文本或图像创建超链接。
Note − 我建议你阅读 Understanding URL 上的一个简短教程
Linking Documents
使用 HTML 标记 <a> 指定链接。此标记称为 anchor tag 介于开始标记 <a> 和结束标记 </a> 之间的所有内容,均成为链接的一部分,用户可以点击该部分到达链接的文档。以下是使用 <a> 标记的简单语法。
<a href = "Document URL" ... attributes-list>Link Text</a>
Example
让我们尝试以下示例,该示例链接 [role="bare"] [role="bare"]https://www.tutorialspoint.com 在你的页面上 −
<!DOCTYPE html>
<html>
<head>
<title>Hyperlink Example</title>
</head>
<body>
<p>Click following link</p>
<a href = "https://www.tutorialspoint.com" target = "_self">Tutorials Point</a>
</body>
</html>
这将产生以下结果,您可以在其中单击生成的链接以访问 Tutorials Point 的主页(在此示例中)。
The target Attribute
我们在前面的示例中使用了 target 属性。此属性用于指定链接的文档打开的位置。以下是可以行的选项 −
Sr.No |
Option & Description |
1 |
_blank 在新窗口或选项卡中打开链接的文档。 |
2 |
_self 在同一帧中打开链接的文档。 |
3 |
_parent 在父级帧中打开链接的文档。 |
4 |
_top 在窗口的主体部分中打开链接的文档。 |
5 |
targetframe 在命名的目标框架中打开链接的文档。 |
Example
尝试以下示例,了解为目标属性给出的一些选项中的基本差异。
<!DOCTYPE html>
<html>
<head>
<title>Hyperlink Example</title>
<base href = "https://www.tutorialspoint.com/">
</head>
<body>
<p>Click any of the following links</p>
<a href = "/html/index.htm" target = "_blank">Opens in New</a> |
<a href = "/html/index.htm" target = "_self">Opens in Self</a> |
<a href = "/html/index.htm" target = "_parent">Opens in Parent</a> |
<a href = "/html/index.htm" target = "_top">Opens in Body</a>
</body>
</html>
这将产生以下结果,您可以在其中单击不同的链接来了解为目标属性给出的不同选项之间的差异。
Use of Base Path
当你链接到同一网站相关的 HTML 文档时,没有必要为每个链接提供一个完整的 URL。如果你在你 HTML 文档头中使用 <base> 标签,你便可以不用提供完整 URL。该标签用于为所有链接提供一个基本路径。这样你的浏览器会将给定的相对路径与其基本路径连接,并将形成一个完整的 URL。
Example
以下示例使用 <base> 标记指定基本 URL,稍后我们可以使用相对路径链接到所有链接,而无需为每个链接提供完整 URL。
<!DOCTYPE html>
<html>
<head>
<title>Hyperlink Example</title>
<base href = "https://www.tutorialspoint.com/">
</head>
<body>
<p>Click following link</p>
<a href = "/html/index.htm" target = "_blank">HTML Tutorial</a>
</body>
</html>
这将产生以下结果,您可以在其中单击生成的链接 HTML Tutorial 访问 HTML 教程。
现在给定的 URL <a href = "/html/index.htm" 被视为 <ahref = "https://www.tutorialspoint.com/html/index.htm"
Linking to a Page Section
您可以使用 name 属性创建到给定网页特定部分的链接。这是一个两步过程。
首先,创建一个链接到你要在网页中到达的地方,并使用 <a…> 标记将其命名如下 −
<h1>HTML Text Links <a name = "top"></a></h1>
第二步是创建一个超链接来链接该文档和你要到达的地方 −
<a href = "/html/html_text_links.htm#top">Go to the Top</a>
这将生成以下链接,您可以在该链接中点击生成链接 Go to the Top 以到达 HTML 文本链接教程的顶部。
Go to the Top
Setting Link Colors
您可以使用 link 、 alink 和 vlink 属性 <body> 标记来设置链接、活动链接和已访问链接的颜色。
Example
将以下内容保存到 test.htm 中并在任何网络浏览器中打开它,以便查看 link 、 alink 和 vlink 属性如何工作。
<!DOCTYPE html>
<html>
<head>
<title>Hyperlink Example</title>
<base href = "https://www.tutorialspoint.com/">
</head>
<body alink = "#54A250" link = "#040404" vlink = "#F40633">
<p>Click following link</p>
<a href = "/html/index.htm" target = "_blank" >HTML Tutorial</a>
</body>
</html>
这将生成以下结果。只需在点击链接之前检查其颜色,然后在激活链接时和在已访问链接时检查其颜色即可。
Download Links
您可以创建文本链接,让您的 PDF、DOC 或 ZIP 文件可下载。这一操作非常简单;您只需指定可下载文件的完整 URL,如下所示:
<!DOCTYPE html>
<html>
<head>
<title>Hyperlink Example</title>
</head>
<body>
<a href = "https://www.tutorialspoint.com/page.pdf">Download PDF File</a>
</body>
</html>
这将生成以下链接并将用于下载文件。
File Download Dialog Box
有时您希望提供一个选项,即用户单击一个链接并会弹出“文件下载”框,而不是显示实际内容。这一操作非常容易,可以使用 HTTP 响应中的 HTTP 标头来实现。
例如,如果您希望使 Filename 文件可从给定链接下载,则其语法如下。
#!/usr/bin/perl
# Additional HTTP Header
print "Content-Type:application/octet-stream; name = \"FileName\"\r\n";
print "Content-Disposition:attachment; filename = \"FileName\"\r\n\n";
# Open the target file and list down its content as follows
open( FILE, "<FileName" );
while(read(FILE, $buffer, 100)){
print("$buffer");
}
Note - 有关 PERL CGI 程序的更详细信息,请仔细阅读教程 PERL and CGI 。
HTML - Image Links
我们已经了解到使用文本创建超文本链接,还学习了如何在我们的网页中使用图片。现在,我们将学习如何使用图片创建超链接。
Example
使用图像作为超链接非常简单。我们只需使用超链接内的图像,以取代文本,如下所示 −
<!DOCTYPE html>
<html>
<head>
<title>Image Hyperlink Example</title>
</head>
<body>
<p>Click following link</p>
<a href = "https://www.tutorialspoint.com" target = "_self">
<img src = "/images/logo.png" alt = "Tutorials Point" border = "0"/>
</a>
</body>
</html>
这会生成以下结果,您可以单击这些图像来访问 Tutorials Point 的主页。
这是使用图像创建超链接的最简单方法。接下来,我们将看到如何创建鼠标敏感图像链接。
Mouse-Sensitive Images
HTML 和 XHTML 标准提供了一个功能,它允许您在单个图像中嵌入许多不同的链接。您可以根据图像上可用的不同坐标在单个图像上创建不同的链接。一旦将不同的链接附加到不同的坐标,我们就可以单击图像的不同部分来打开目标文档。这种鼠标敏感图像被称为图像映射。
有两种创建图像映射的方法 −
-
Server-side image maps - 这是通过 <img> 标记的 ismap 属性启用的,并且需要访问服务器和相关的图像映射处理应用程序。
-
Client-side image maps - 这是通过 <img> 标记的 usemap 属性以及相应的 <map> 和 <area> 标记创建的。
Server-Side Image Maps
这里,您只需将图像放入超链接内,并使用将其变为特殊图像的 ismap 属性,当用户单击图像内的某个位置时,浏览器会将鼠标指针的坐标以及 <a> 标记中指定的 URL 传递给网络服务器。服务器使用鼠标指针坐标来确定要传送到浏览器的文档。
当使用 ismap 时,包含 <a> 标记的 href 属性必须包含服务器应用程序的 URL,例如 cgi 或 PHP 脚本等,以根据传递的坐标来处理传入的请求。
鼠标位置的坐标是屏幕像素,从图像的左上角开始计数,从 (0,0) 开始。坐标在问号之前,被添加到 URL 的末尾。
例如,如果用户点击了以下图像左上角 20 像素宽和 30 像素高的区域 −
这是由以下代码段生成的 −
<!DOCTYPE html>
<html>
<head>
<title>ISMAP Hyperlink Example</title>
</head>
<body>
<p>Click following link</p>
<a href = "/cgi-bin/ismap.cgi" target = "_self">
<img ismap src = "/images/logo.png" alt = "Tutorials Point" border = "0"/>
</a>
</body>
</html>
然后,浏览器会将以下搜索参数发送到网络服务器,这些参数可以由 ismap.cgi 脚本或 map file 处理,您可以将您喜欢的任何文档链接到这些坐标 −
/cgi-bin/ismap.cgi?20,30
这样,您可以为图像的不同坐标分配不同的链接,当单击这些坐标时,您可以打开相应的链接文档。要了解有关 ismap 属性的更多信息,您可以查看 How to use Image ismap?
Client-Side Image Maps
客户端图像映射是通过 <img /> 标记的 usemap 属性启用的,并通过特殊的 <map> 和 <area> 扩展标记定义的。
组成映射的图像使用 <img /> 标记作为普通图像插入到页面中,除了它带有一个称为 usemap 的额外属性。usemap 属性的值是将用于 <map> 标记的值,以将 map 和 image 标记链接起来。带有 <area> 标记的 <map> 定义了所有图像坐标和相应的链接。
map 标记内的 <area> 标记指定形状和坐标以定义图像上可用的每个可点击热点区域的边界。下面是图像映射的示例 −
<!DOCTYPE html>
<html>
<head>
<title>USEMAP Hyperlink Example</title>
</head>
<body>
<p>Search and click the hotspot</p>
<img src = /images/html.gif alt = "HTML Map" border = "0" usemap = "#html"/>
<!-- Create Mappings -->
<map name = "html">
<area shape = "circle" coords = "80,80,20"
href = "/css/index.htm" alt = "CSS Link" target = "_self" />
<area shape = "rect" coords = "5,5,40,40" alt = "jQuery Link"
href = "/jquery/index.htm" target = "_self" />
</map>
</body>
</html>
这会产生以下结果 −
Coordinate System
coords 的实际值完全取决于有问题的形状。这里有一个摘要,后面是详细示例 −
-
rect = x1 , y1 , x2 , y2 x1 和 y1 是矩形的左上角的坐标;x2 和 y2 是右下角的坐标。
-
circle = xc , yc , radius xc 和 yc 是圆心的坐标,radius 是圆的半径。一个圆心为 200,50 半径为 25 的圆将具有属性 coords = "200,50,25"
-
poly = x1 , y1 , x2 , y2 , x3 , y3 , …​ xn , yn 多个 x-y 对定义多边形(点)的顶点(点),从一点到另一点的“线”正在被绘制。菱形多边形其顶点位于 20,20,最宽点之间的距离为 40 像素,坐标属性为 coords =“20,20,40,40,20,60,0,40”。
所有坐标都相对于图片的左上角(0,0)。每个形状都具有一个相关的 URL。您可以使用任何图片软件来了解不同位置的坐标。
HTML - Email Links
在您的网页上放置一个 HTML 电子邮件链接很容易,但它可能会给您的电子邮件帐户造成不必要的垃圾邮件问题。有人可以运行程序来收集这些类型的电子邮件,然后用各种方式使用它们发送垃圾邮件。
您还可以提供其他选项,方便人们给您发送电子邮件。一个选项是使用 HTML 表单收集用户数据,然后使用 PHP 或 CGI 脚本发送电子邮件。
一个简单的示例,请查看我们的 Contact Us 表单。我们使用此表单收集用户反馈,然后我们正在使用一个正在收集此信息并将电子邮件发送到一个给定的电子邮件 ID 的 CGI 程序。
Note - 您将在 HTML Forms 中了解 HTML 表单,您将在我们的另一个教程 Perl CGI Programming 中了解 CGI。
HTML Email Tag
HTML <a> 标记为您提供指定电子邮件地址以发送电子邮件的选项。在使用 <a> 标记作为电子邮件标记时,您将使用 mailto: email address 以及 href 属性。以下是使用 mailto 而不是使用 http 的语法。
<a href = "mailto: abc@example.com">Send Email</a>
此代码将生成以下链接,您可以使用该链接发送电子邮件。
Send Email
现在,如果用户单击此链接,它将启动安装在用户电脑上的一个电子邮件客户端(例如 Lotus Notes、Outlook Express 等)。使用此选项发送电子邮件有另一个风险,因为如果用户的电脑上未安装电子邮件客户端,则无法发送电子邮件。
HTML - Frames
HTML 框架用于将您的浏览器窗口划分为多个部分,其中每个部分都可以加载一个单独的 HTML 文档。浏览器窗口中的框架集合称为框架集。窗口被划分为框架的方式类似于表格的组织方式:分为行和列。
Disadvantages of Frames
使用框架有一些缺点,因此不建议在您的网页中使用框架 −
-
有些较小的设备通常无法使用框架,因为它们的屏幕不够大,无法划分出来。
-
由于不同的屏幕分辨率,您的页面有时会在不同的计算机上以不同的方式显示。
-
浏览器的返回按钮可能无法按用户希望的方式工作。
-
仍然有一些浏览器不支持框架技术。
Creating Frames
要在页面上使用框架,我们使用 <frameset> 标签而不是 <body> 标签。 <frameset> 标签定义了如何将窗口划分为框架。 <frameset> 标签的 rows 属性定义水平框架, cols 属性定义垂直框架。每个框架都由 <frame> 标签表示,它定义了哪个 HTML 文档将在框架中打开。
Example
以下是创建三个水平框架的示例 −
<!DOCTYPE html>
<html>
<head>
<title>HTML Frames</title>
</head>
<frameset rows = "10%,80%,10%">
<frame name = "top" src = "/html/top_frame.htm" />
<frame name = "main" src = "/html/main_frame.htm" />
<frame name = "bottom" src = "/html/bottom_frame.htm" />
<noframes>
<body>Your browser does not support frames.</body>
</noframes>
</frameset>
</html>
这会产生以下结果 −
Example
让我们按以下所示放置上述示例,在此处我们用 cols 替换 rows 属性并更改它们的宽度。这将垂直创建所有三个框架 −
<!DOCTYPE html>
<html>
<head>
<title>HTML Frames</title>
</head>
<frameset cols = "25%,50%,25%">
<frame name = "left" src = "/html/top_frame.htm" />
<frame name = "center" src = "/html/main_frame.htm" />
<frame name = "right" src = "/html/bottom_frame.htm" />
<noframes>
<body>Your browser does not support frames.</body>
</noframes>
</frameset>
</html>
这会产生以下结果 −
The <frameset> Tag Attributes
以下是 <frameset> 标签的重要属性−
Sr.No |
Attribute & Description |
1 |
cols 指定 frameset 中包含多少列以及每列的大小。你可以按四种方式之一指定每列的宽度−以像素为单位的绝对值。例如,要创建三个垂直帧,请使用 cols = "100, 500, 100"。浏览器窗口的百分比。例如,要创建三个垂直帧,请使用 cols = "10%,80%,10%"。使用通配符符号。例如,要创建三个垂直帧,请使用 cols = "10%, , 10%". In this case wildcard takes remainder of the window. As relative widths of the browser window. For example, to create three vertical frames, use cols = "3 ,2*,1*"。这是百分比的替代方法。你可以使用浏览器窗口的相对宽度。这里,窗口被分为六等份:第一列占窗口的一半,第二列占三分之一,第三列占六分之一。 |
2 |
rows 此属性与 cols 属性工作方式相同,并且采用相同的值,但用于指定 frameset 中的行。例如,要创建两个水平帧,请使用 rows = "10%,90%"。你可以用与上面针对列解释的相同方式指定每一行的高度。 |
3 |
border 此属性指定以像素为单位的每个框架边框的宽度。例如,border = "5"。值零表示没有边框。 |
4 |
frameborder 此属性指定是否应在框架之间显示三维边框。此属性取值 1 (是) 或 0 (否)。例如 frameborder = "0" 指定无边框。 |
5 |
framespacing 此属性指定 frameset 中框架之间的空间量。这可以采用任何整数值。例如 framespacing = "10" 表示每个框架之间应有 10 像素的间隔。 |
The <frame> Tag Attributes
以下是 <frame> 标签的重要属性 −
Sr.No |
Attribute & Description |
1 |
src 此属性用于给出应在框架中加载的文件名。它的值可以是任何 URL。例如,src = "/html/top_frame.htm" 将加载 html 目录中可用的 HTML 文件。 |
2 |
name 此属性允许你为框架指定名称。用于指示应将文档加载到哪个框架中。当你想在一个框架中创建指向另一个框架加载页面的链接时,这一点尤其重要,在这种情况下,第二个框架需要一个名称来标识自己作为链接的目标。 |
3 |
frameborder 此属性指定该框架的边框是否显示;它会覆盖在 <frameset> 标签上的 frameborder 属性中给出的值(如果给出了该值),并且可以取值 1 (是) 或 0 (否)。 |
4 |
marginwidth 此属性允许你指定框架边框左侧和右侧与其内容之间的空间宽度。该值以像素为单位。例如 marginwidth = "10"。 |
5 |
marginheight 此属性允许你指定框架边框的顶部和底部及其内容之间的空间高度。该值以像素为单位。例如 marginheight = "10"。 |
6 |
noresize 默认情况下,你可以通过单击并拖动框架的边框来调整任何框架的大小。noresize 属性阻止用户调整框架的大小。例如 noresize = "noresize"。 |
7 |
scrolling 此属性控制在框架上显示的滚动条的外观。这取值 "yes"、"no" 或 "auto"。例如 scrolling = "no" 表示不应该有滚动条。 |
8 |
longdesc 此属性允许你提供指向包含帧内容的详细描述的另一个页面的链接。例如 longdesc = "framedescription.htm" |
Browser Support for Frames
如果用户使用的是任何旧浏览器或不支持帧的任何浏览器,则应向用户显示 <noframes> 元素。
因此,你必须在 <noframes> 元素中放置一个 <body> 元素,因为 <frameset> 元素应该替换 <body> 元素,但是如果浏览器不理解 <frameset> 元素,则它应该理解 <noframes> 元素中包含的 <body> 元素的内容。
你可以为使用旧浏览器的用户放置一些好的消息。例如,抱歉!!你的浏览器不支持框架。如上例所示。
Frame’s name and target attributes
帧最流行的用途之一是在一个帧中放置导航栏,然后将主页加载到一个单独的帧中。
让我们看以下示例,其中 test.htm 文件具有以下代码 −
<!DOCTYPE html>
<html>
<head>
<title>HTML Target Frames</title>
</head>
<frameset cols = "200, *">
<frame src = "/html/menu.htm" name = "menu_page" />
<frame src = "/html/main.htm" name = "main_page" />
<noframes>
<body>Your browser does not support frames.</body>
</noframes>
</frameset>
</html>
在此,我们创建了两列以填充两个框架。第一个框架宽 200 像素,并将包含 menu.htm 文件实现的导航菜单栏。第二列填充剩余空间,并且将包含页面的主要部分,它由 main.htm 文件实现。对于菜单栏中所有三个可用的链接,我们已将目标框架指定为 main_page ,因此无论何时您单击菜单栏中的任何链接,可用的链接都将在主页中打开。
以下是 menu.htm 文件的内容
<!DOCTYPE html>
<html>
<body bgcolor = "#4a7d49">
<a href = "https://www.google.com" target = "main_page">Google</a>
<br />
<br />
<a href = "https://www.microsoft.com" target = "main_page">Microsoft</a>
<br />
<br />
<a href = "http://news.bbc.co.uk" target = "main_page">BBC News</a>
</body>
</html>
以下是 main.htm 文件的内容 −
<!DOCTYPE html>
<html>
<body bgcolor = "#b5dcb3">
<h3>This is main page and content from any link will be displayed here.</h3>
<p>So now click any link and see the result.</p>
</body>
</html>
当我们加载 test.htm 文件时,它会产生以下结果 −
现在,您可以尝试单击左侧面板中提供的链接并查看结果。targetattribute 还可以采用以下值之一 −
Sr.No |
Option & Description |
1 |
_self 将页面加载到当前框架中。 |
2 |
_blank 将页面加载到一个新的浏览器窗口中。正在打开一个新窗口。 |
3 |
_parent 将页面加载到父窗口中,对于单个框架集,父窗口是主浏览器窗口。 |
4 |
_top 在浏览器窗口中加载页面,替换任何当前框架。 |
5 |
targetframe 将页面加载到已命名目标框架中。 |
HTML - Iframes
可以使用 HTML 标记 <iframe> 定义内联框架。 <iframe> 标记与 <frameset> 标记无关,而是可以出现在文档中的任何位置。 <iframe> 标记在文档中定义一个矩形区域,浏览器可以在其中显示一个单独的文档,包括滚动条和边框。内联框架用于在当前 HTML 文档中嵌入另一个文档。
src 属性用于指定占据内联框架的文档的 URL。
Example
以下是显示如何使用 <iframe> 的示例:
<!DOCTYPE html>
<html>
<head>
<title>HTML Iframes</title>
</head>
<body>
<p>Document content goes here...</p>
<iframe src = "/html/menu.htm" width = "555" height = "200">
Sorry your browser does not support inline frames.
</iframe>
<p>Document content also go here...</p>
</body>
</html>
这会产生以下结果 −
The <Iframe> Tag Attributes
<iframe> 标记的大多数属性,包括 name、class、frameborder、id、longdesc、marginheight、marginwidth、name、scrolling、style 和 title 的行为就像 <frame> 标记的相应属性。
Sr.No |
Attribute & Description |
1 |
src 此属性用于给出应在框架中加载的文件名。它的值可以是任何 URL。例如,src = "/html/top_frame.htm" 将加载 html 目录中可用的 HTML 文件。 |
2 |
name 此属性允许你为框架指定名称。用于指示应将文档加载到哪个框架中。当你想在一个框架中创建指向另一个框架加载页面的链接时,这一点尤其重要,在这种情况下,第二个框架需要一个名称来标识自己作为链接的目标。 |
3 |
frameborder 此属性指定该框架的边框是否显示;它会覆盖在 <frameset> 标签上的 frameborder 属性中给出的值(如果给出了该值),并且可以取值 1 (是) 或 0 (否)。 |
4 |
marginwidth 此属性允许你指定框架边框左侧和右侧与其内容之间的空间宽度。该值以像素为单位。例如 marginwidth = "10"。 |
5 |
marginheight 此属性允许你指定框架边框的顶部和底部及其内容之间的空间高度。该值以像素为单位。例如 marginheight = "10"。 |
6 |
height 该属性指定 <iframe> 的高度。 |
7 |
scrolling 此属性控制在框架上显示的滚动条的外观。这取值 "yes"、"no" 或 "auto"。例如 scrolling = "no" 表示不应该有滚动条。 |
8 |
longdesc 此属性允许你提供指向包含帧内容的详细描述的另一个页面的链接。例如 longdesc = "framedescription.htm" |
9 |
width 该属性指定 <iframe> 的宽度。 |
HTML - Blocks
所有 HTML 元素都可以分为两类 (a) 块级元素 *(b)*内联元素。
Block Elements
块级元素出现在屏幕上,就好像它们前后都有一个换行符。例如,<p>、<h1>、<h2>、<h3>、<h4>、<h5>、<h6>、<ul>、<ol>、<dl>、<pre>、<hr />、<blockquote>、<address> 元素都是块级元素。它们都从自己的新行开始,任何紧随其后的元素都会出现在它自己的新行中。
Inline Elements
另一方面,内联元素可以出现在句子中,不必出现在它们自己的新行中。<b>、<i>、<u>、<em>、<strong>、<sup>、<sub>、<big>、<small>、<li>、<ins>、<del>、<code>、<cite>、<dfn>、<kbd> 和 <var> 元素都是内联元素。
The <div> tag
这是一个非常重要的块级标记,它在对各种其他 HTML 标记进行分组并在元素组上应用 CSS 方面发挥着重要作用。即使现在 <div> 标记也可以用于创建网页布局,我们在其中使用 <div> 标记来定义页面的不同部分(左、右、上等)。该标记不会对块进行任何视觉更改,但在与 CSS 一起使用时则更有意义。
Example
以下是 <div> 标记的一个简单示例。我们将在单独的章节学习层叠样式表 (CSS),但我们在此处使用它演示 <div> 标记的用法:
<!DOCTYPE html>
<html>
<head>
<title>HTML div Tag</title>
</head>
<body>
<!-- First group of tags -->
<div style = "color:red">
<h4>This is first group</h4>
<p>Following is a list of vegetables</p>
<ul>
<li>Beetroot</li>
<li>Ginger</li>
<li>Potato</li>
<li>Radish</li>
</ul>
</div>
<!-- Second group of tags -->
<div style = "color:green">
<h4>This is second group</h4>
<p>Following is a list of fruits</p>
<ul>
<li>Apple</li>
<li>Banana</li>
<li>Mango</li>
<li>Strawberry</li>
</ul>
</div>
</body>
</html>
这会产生以下结果 −
HTML - Backgrounds
默认情况下,您的网页背景为白色。您可能不喜欢它,但不用担心。HTML 为您提供了以下两种很好的方式来装饰您的网页背景。
-
HTML Background with Colors
-
HTML Background with Images
现在,让我们使用适当的示例逐一了解这两种方法。
Html Background with Colors
bgcolor 属性用于控制 HTML 元素的背景,特别是页面主体和表格背景。
以下是有任何 HTML 标签的语法以使用 bgcolor 属性。
<tagname bgcolor = "color_value"...>
color_value 可以通过以下任何格式指定 −
<!-- Format 1 - Use color name -->
<table bgcolor = "lime" >
<!-- Format 2 - Use hex value -->
<table bgcolor = "#f1f1f1" >
<!-- Format 3 - Use color value in RGB terms -->
<table bgcolor = "rgb(0,0,120)" >
Example
以下是可以设置 HTML 标签背景的示例 −
<!DOCTYPE html>
<html>
<head>
<title>HTML Background Colors</title>
</head>
<body>
<!-- Format 1 - Use color name -->
<table bgcolor = "yellow" width = "100%">
<tr>
<td>
This background is yellow
</td>
</tr>
</table>
<!-- Format 2 - Use hex value -->
<table bgcolor = "#6666FF" width = "100%">
<tr>
<td>
This background is sky blue
</td>
</tr>
</table>
<!-- Format 3 - Use color value in RGB terms -->
<table bgcolor = "rgb(255,0,255)" width = "100%">
<tr>
<td>
This background is green
</td>
</tr>
</table>
</body>
</html>
这会产生以下结果 −
Html Background with Images
background 属性也可以用于控制 HTML 元素的背景,特别是页面主体和表格背景。您可以指定图像来设置 HTML 页面或表格的背景。
以下是有任何 HTML 标签的语法以使用 background 属性。
<tagname background = "Image URL"...>
最常使用的图像格式是 JPEG、GIF 和 PNG 图像。
Example
以下是可以设置表格背景图像的示例。
<!DOCTYPE html>
<html>
<head>
<title>HTML Background Images</title>
</head>
<body>
<!-- Set table background -->
<table background = "/images/html.gif" width = "100%" height = "100">
<tr><td>
This background is filled up with HTML image.
</td></tr>
</table>
</body>
</html>
这会产生以下结果 −
Patterned & Transparent Backgrounds
你可能在不同的网站上看到过许多图案或透明背景。这可以通过在背景中使用图案图像或透明图像轻松实现。
建议在创建图案或透明的 GIF 或 PNG 图像时,使用尽可能小的尺寸,甚至像 1x1 这样的尺寸以避免加载缓慢。
Example
以下是可以设置表格的背景图案的示例 −
<!DOCTYPE html>
<html>
<head>
<title>HTML Background Images</title>
</head>
<body>
<!-- Set a table background using pattern -->
<table background = "/images/pattern1.gif" width = "100%" height = "100">
<tr>
<td>
This background is filled up with a pattern image.
</td>
</tr>
</table>
<!-- Another example on table background using pattern -->
<table background = "/images/pattern2.gif" width = "100%" height = "100">
<tr>
<td>
This background is filled up with a pattern image.
</td>
</tr>
</table>
</body>
</html>
这会产生以下结果 −
HTML - Colors
颜色在给你的网站赋予良好的观感方面非常重要。你可以使用 <body> 标签在页面级别指定颜色,也可以使用 bgcolor 属性为单个标签设置颜色。
<body> 标签具有以下属性,可用于设置不同的颜色 −
-
bgcolor − 设置页面的背景颜色。
-
text − 设置主体文本的颜色。
-
alink − 设置活动链接或选定链接的颜色。
-
link − 设置链接文本的颜色。
-
vlink − 设置已访问链接颜色——即你已经单击过的链接文本的颜色。
HTML Color Coding Methods
有以下三种不同的方法可以在你的网页中设置颜色 −
-
Color names − 您可以直接指定颜色名称,如绿色、蓝色或红色。
-
Hex codes − 六位数字代码表示构成颜色的红色、绿色和蓝色数量。
-
Color decimal or percentage values − 使用 rgb( ) 属性指定此值。
现在我们将逐一了解这些着色方案。
HTML Colors - Color Names
您可以直接指定一个颜色名称来设置文本或背景颜色。W3C 列出了 16 个基本颜色名称,可通过 HTML 验证器进行验证,但主要浏览器支持 200 多个不同的颜色名称。
Note − 查看 HTML Color Name. 的完整列表
W3C Standard 16 Colors
以下是 W3C 标准 16 种颜色的名称列表,建议使用它们。
Black |
Gray |
Silver |
White |
||||
Yellow |
Lime |
Aqua |
Fuchsia |
||||
Red |
Green |
Blue |
Purple |
||||
Maroon |
Olive |
Navy |
Teal |
Example
以下是在 HTML 标记中按颜色名称设置背景的示例 −
<!DOCTYPE html>
<html>
<head>
<title>HTML Colors by Name</title>
</head>
<body text = "blue" bgcolor = "green">
<p>Use different color names for for body and table and see the result.</p>
<table bgcolor = "black">
<tr>
<td>
<font color = "white">This text will appear white on black background.</font>
</td>
</tr>
</table>
</body>
</html>
HTML Colors - Hex Codes
十六进制数是一种包含 6 位数字的颜色表示形式。前两位数字 (RR) 表示红色值,后两位表示绿色值 (GG),最后两位表示蓝色值 (BB)。
16 进制值可以来自任何图形软件,如 Adobe Photoshop、Paintshop Pro 或 MS Paint。
每个十六进制代码之前都会有一个磅或哈希符号 #。下面列出了一些使用十六进制表示法的颜色。
Color |
Color HEX |
#000000 |
|
#FF0000 |
|
#00FF00 |
|
#0000FF |
|
#FFFF00 |
|
#00FFFF |
|
#FF00FF |
|
#C0C0C0 |
|
#FFFFFF |
Example
以下是在 HTML 标记中按十六进制颜色代码设置背景的示例 −
<!DOCTYPE html>
<html>
<head>
<title>HTML Colors by Hex</title>
</head>
<body text = "#0000FF" bgcolor = "#00FF00">
<p>Use different color hexa for for body and table and see the result.</p>
<table bgcolor = "#000000">
<tr>
<td>
<font color = "#FFFFFF">This text will appear white on black background.</font>
</td>
</tr>
</table>
</body>
</html>
HTML Colors - RGB Values
此颜色值使用 rgb( ) 属性指定。该属性采用三个值,分别对应红色、绿色和蓝色。该值可以是介于 0 到 255 之间的整数或百分比。
以下列表显示了使用 RGB 值的一些颜色。
Color |
Color RGB |
rgb(0,0,0) |
|
rgb(255,0,0) |
|
rgb(0,255,0) |
|
rgb(0,0,255) |
|
rgb(255,255,0) |
|
rgb(0,255,255) |
|
rgb(255,0,255) |
|
rgb(192,192,192) |
|
rgb(255,255,255) |
Example
以下是在 HTML 标记中按 rgb() 值设置背景颜色代码的示例 −
<!DOCTYPE html>
<html>
<head>
<title>HTML Colors by RGB code</title>
</head>
<body text = "rgb(0,0,255)" bgcolor = "rgb(0,255,0)">
<p>Use different color code for for body and table and see the result.</p>
<table bgcolor = "rgb(0,0,0)">
<tr>
<td>
<font color = "rgb(255,255,255)">This text will appear white on black background.</font>
</td>
</tr>
</table>
</body>
</html>
Browser Safe Colors
以下是 216 种颜色的列表,这些颜色应该是最安全的计算机无关颜色。这些颜色的十六进制代码从 000000 到 FFFFFF,并且它们将得到所有具有 256 色调色板的计算机的支持。
000000 |
000033 |
000066 |
000099 |
0000CC |
0000FF |
003300 |
003333 |
003366 |
003399 |
0033CC |
0033FF |
006600 |
006633 |
006666 |
006699 |
0066CC |
0066FF |
009900 |
009933 |
009966 |
009999 |
0099CC |
0099FF |
00CC00 |
00CC33 |
00CC66 |
00CC99 |
00CCCC |
00CCFF |
00FF00 |
00FF33 |
00FF66 |
00FF99 |
00FFCC |
00FFFF |
330000 |
330033 |
330066 |
330099 |
3300CC |
3300FF |
333300 |
333333 |
333366 |
333399 |
3333CC |
3333FF |
336600 |
336633 |
336666 |
336699 |
3366CC |
3366FF |
339900 |
339933 |
339966 |
339999 |
3399CC |
3399FF |
33CC00 |
33CC33 |
33CC66 |
33CC99 |
33CCCC |
33CCFF |
33FF00 |
33FF33 |
33FF66 |
33FF99 |
33FFCC |
33FFFF |
660000 |
660033 |
660066 |
660099 |
6600CC |
6600FF |
663300 |
663333 |
663366 |
663399 |
6633CC |
6633FF |
666600 |
666633 |
666666 |
666699 |
6666CC |
6666FF |
669900 |
669933 |
669966 |
669999 |
6699CC |
6699FF |
66CC00 |
66CC33 |
66CC66 |
66CC99 |
66CCCC |
66CCFF |
66FF00 |
66FF33 |
66FF66 |
66FF99 |
66FFCC |
66FFFF |
990000 |
990033 |
990066 |
990099 |
9900CC |
9900FF |
993300 |
993333 |
993366 |
993399 |
9933CC |
9933FF |
996600 |
996633 |
996666 |
996699 |
9966CC |
9966FF |
999900 |
999933 |
999966 |
999999 |
9999CC |
9999FF |
99CC00 |
99CC33 |
99CC66 |
99CC99 |
99CCCC |
99CCFF |
99FF00 |
99FF33 |
99FF66 |
99FF99 |
99FFCC |
99FFFF |
CC0000 |
CC0033 |
CC0066 |
CC0099 |
CC00CC |
CC00FF |
CC3300 |
CC3333 |
CC3366 |
CC3399 |
CC33CC |
CC33FF |
CC6600 |
CC6633 |
CC6666 |
CC6699 |
CC66CC |
CC66FF |
CC9900 |
CC9933 |
CC9966 |
CC9999 |
CC99CC |
CC99FF |
CCCC00 |
CCCC33 |
CCCC66 |
CCCC99 |
CCCCCC |
CCCCFF |
CCFF00 |
CCFF33 |
CCFF66 |
CCFF99 |
CCFFCC |
CCFFFF |
FF0000 |
FF0033 |
FF0066 |
FF0099 |
FF00CC |
FF00FF |
FF3300 |
FF3333 |
FF3366 |
FF3399 |
FF33CC |
FF33FF |
FF6600 |
FF6633 |
FF6666 |
FF6699 |
FF66CC |
FF66FF |
FF9900 |
FF9933 |
FF9966 |
FF9999 |
FF99CC |
FF99FF |
FFCC00 |
FFCC33 |
FFCC66 |
FFCC99 |
FFCCCC |
FFCCFF |
FFFF00 |
FFFF33 |
FFFF66 |
FFFF99 |
FFFFCC |
FFFFFF |
HTML - Fonts
字体在使网站更易于用户使用和提高内容可读性方面起着非常重要的作用。字体和颜色完全取决于用来查看您网页的计算机和浏览器,但可以使用 HTML <font> 标记在您网站上为文本添加样式、大小和颜色。你可以使用 <basefont> 标记将所有文本设置成相同的大小、字体和颜色。
font 标记具有名为 size, color 和 face 的三个属性,用于自定义您的字体。要在网页中随时更改任何字体属性,只需使用 <font> 标记。后面的文本将保持更改状态,直到用 </font> 标记关闭为止。您可以在一个 <font> 标记中更改一个或全部字体属性。
Set Font Size
您可以使用 size 属性设置内容字体大小。可接受的值范围为 1(最小)到 7(最大)。字体的默认大小为 3。
Example
<!DOCTYPE html>
<html>
<head>
<title>Setting Font Size</title>
</head>
<body>
<font size = "1">Font size = "1"</font><br />
<font size = "2">Font size = "2"</font><br />
<font size = "3">Font size = "3"</font><br />
<font size = "4">Font size = "4"</font><br />
<font size = "5">Font size = "5"</font><br />
<font size = "6">Font size = "6"</font><br />
<font size = "7">Font size = "7"</font>
</body>
</html>
这会产生以下结果 −
Relative Font Size
您可以指定比预设字体大小大多少个尺寸或小多少个尺寸。您可以像 <font size = "+n"> 或 <font size = "−n"> 那样指定它
Example
<!DOCTYPE html>
<html>
<head>
<title>Relative Font Size</title>
</head>
<body>
<font size = "-1">Font size = "-1"</font><br />
<font size = "+1">Font size = "+1"</font><br />
<font size = "+2">Font size = "+2"</font><br />
<font size = "+3">Font size = "+3"</font><br />
<font size = "+4">Font size = "+4"</font>
</body>
</html>
这会产生以下结果 −
Setting Font Face
您可以使用 face 属性设置字体,但请注意,如果查看该页面的用户未安装该字体,则他们将无法看到它。相反,用户将看到适用于用户计算机的默认字体。
Example
<!DOCTYPE html>
<html>
<head>
<title>Font Face</title>
</head>
<body>
<font face = "Times New Roman" size = "5">Times New Roman</font><br />
<font face = "Verdana" size = "5">Verdana</font><br />
<font face = "Comic sans MS" size =" 5">Comic Sans MS</font><br />
<font face = "WildWest" size = "5">WildWest</font><br />
<font face = "Bedrock" size = "5">Bedrock</font><br />
</body>
</html>
这会产生以下结果 −
Specify alternate font faces
只有当访问者的计算机上安装了您的字体时,他们才能看到您的字体。因此,您可以通过列出用逗号分隔的字体名称来指定两个或更多字体替代项。
<font face = "arial,helvetica">
<font face = "Lucida Calligraphy,Comic Sans MS,Lucida Console">
页面加载后,其浏览器将显示可用的第一个字体系列。如果未安装上面列出的字体,它将显示默认字体系列 Times New Roman。
Note − 查看 HTML Standard Fonts 的完整列表。
Setting Font Color
您可以使用 color 属性设置任何您喜欢的字体颜色。您可以通过颜色名称或十六进制代码来指定所需的颜色。
Note – 您可以查看一整份 HTML Color Name with Codes 的列表。
The <basefont> Element
<basefont> 元素用来为文档中未包含在 <font> 标记内的任何部分设置默认字体大小、颜色和字体类型。您可以使用 <font> 元素来覆盖 <basefont> 设置。
<basefont> 标记还接受 color、size 和 face 属性,并且可以通过为 size 指定值 +1 来支持相对字体设置(表示较大一号)或 -2(表示较小两号)。
Example
<!DOCTYPE html>
<html>
<head>
<title>Setting Basefont Color</title>
</head>
<body>
<basefont face = "arial, verdana, sans-serif" size = "2" color = "#ff0000">
<p>This is the page's default font.</p>
<h2>Example of the <basefont> Element</h2>
<p><font size = "+2" color = "darkgray">
This is darkgray text with two sizes larger
</font>
</p>
<p><font face = "courier" size = "-1" color = "#000000">
It is a courier font, a size smaller and black in color.
</font>
</p>
</body>
</html>
这会产生以下结果 −
HTML - Forms
当您希望从网站访问者那里收集一些数据时,HTML 表单是必需的。例如,在用户注册过程中,您可能想要收集姓名、电子邮件地址、信用卡等信息。
表单将从网站访问者那里获取输入,然后将其发布到后端应用程序,如 CGI、ASP 脚本或 PHP 脚本等。后端应用程序将根据应用程序内部定义的业务逻辑对传入的数据执行必需的处理。
有各种可用的表单元素,如文本字段、文本区域字段、下拉菜单、单选按钮、复选框等。
HTML <form> 标记用于创建 HTML 表单,其语法如下 -
<form action = "Script URL" method = "GET|POST">
form elements like input, textarea etc.
</form>
Form Attributes
除了通用属性外,下表是最常用的表单属性的列表 -
Sr.No |
Attribute & Description |
1 |
action 后端脚本已准备好处理您传入的数据。 |
2 |
method 用于上传数据的方法。最常用的方法是 GET 和 POST 方法。 |
3 |
target 指定脚本结果将显示的目标窗口或框架。它采用 _blank、_self、_parent 等值。 |
4 |
enctype 您可以使用 enctype 属性来指定浏览器在将数据发送到服务器之前对其进行编码的方式。可能的值为 - application/x-www-form-urlencoded - 这是大多数表单在简单场景中使用的一种标准方法。 mutlipart/form-data - 当您想以文件形式(如图像、word 文件等)的形式上传二进制数据时,将使用此方法。 |
Note - 您可以参考 Perl & CGI 来详细了解表单数据上传的工作原理。
HTML Form Controls
有不同类型的表单控件,您可以使用它们来使用 HTML 表单收集数据 -
-
Text Input Controls
-
Checkboxes Controls
-
Radio Box Controls
-
Select Box Controls
-
File Select boxes
-
Hidden Controls
-
Clickable Buttons
-
Submit and Reset Button
Text Input Controls
表单上使用三种类型的文本输入 -
-
Single-line text input controls - 此控件用于只需要用户输入一行的项目,如搜索框或姓名。它们使用 HTML <input> 标记创建。
-
Password input controls - 这也是单行文本输入,但它在用户输入字符后会立即将其屏蔽掉。它们也是使用 HTMl <input> 标记创建的。
-
Multi-line text input controls - 当要求用户提供可能超过一个句子长度的详细信息时,使用此方法。多行输入控件使用 HTML <textarea> 标记创建。
Attributes
以下是用于创建文本字段的 <input> 标签的属性列表:<br><br>
Sr.No |
Attribute & Description |
1 |
type 指示输入控件的类型,对于文本输入控件,则设置为 text 。<br><br> |
2 |
name 用于给控件指定服务器识别和获取值的名称。<br><br> |
3 |
value 可用于在控件中提供初始值。<br><br> |
4 |
size 允许根据字符数指定文本输入控件的宽度。<br><br> |
5 |
maxlength 允许指定用户可以输入文本框的最大字符数。<br><br> |
Attributes
以下是用于创建密码字段的 <input> 标签的属性列表:<br><br>
Sr.No |
Attribute & Description |
1 |
type 指示输入控件的类型,对于密码输入控件,则设置为 password 。<br><br> |
2 |
name 用于给控件指定服务器识别和获取值的名称。<br><br> |
3 |
value 可用于在控件中提供初始值。<br><br> |
4 |
size 允许根据字符数指定文本输入控件的宽度。<br><br> |
5 |
maxlength 允许指定用户可以输入文本框的最大字符数。<br><br> |
Attributes
以下是 <textarea> 标签的属性列表:<br><br>
Sr.No |
Attribute & Description |
1 |
name 用于给控件指定服务器识别和获取值的名称。<br><br> |
2 |
rows 指示文本区域框的行数。<br><br> |
3 |
cols 指示文本区域框的列数<br><br> |
Attributes
以下是用于 <checkbox> 标签的属性列表。
Sr.No |
Attribute & Description |
1 |
type 表示输入控件的类型,对于单选框输入控件,将设置为 checkbox. 。 |
2 |
name 用于给控件指定服务器识别和获取值的名称。<br><br> |
3 |
value 如果选中该单选框,所使用的值。 |
4 |
checked 如果你想在默认情况下将其选中,则设置为选中。 |
Attributes
以下是用于单选按钮的属性列表。
Sr.No |
Attribute & Description |
1 |
type 表示输入控件的类型,对于单选框输入控件,将设置为单选按钮。 |
2 |
name 用于给控件指定服务器识别和获取值的名称。<br><br> |
3 |
value 如果选中该单选按钮,所使用的值。 |
4 |
checked 如果你想在默认情况下将其选中,则设置为选中。 |
Attributes
以下是 <select> 标签的重要属性列表 -
Sr.No |
Attribute & Description |
1 |
name 用于给控件指定服务器识别和获取值的名称。<br><br> |
2 |
size 这可用于呈现滚动列表框。 |
3 |
multiple 如果设置为“多重”,则允许用户从菜单中选择多个项目。 |
以下是 <option> 标签的重要属性列表 -
Sr.No |
Attribute & Description |
1 |
value 如果选择了选择框框中的一个选项,所使用的值。 |
2 |
selected 指定在页面加载时,此选项应为最初选定的值。 |
3 |
label 标记选项的另一种方式 |
Attributes
以下是文件上传框的重要属性列表 −
Sr.No |
Attribute & Description |
1 |
name 用于给控件指定服务器识别和获取值的名称。<br><br> |
2 |
accept 指定服务器接受的文件类型。 |
Button Controls
在 HTML 中有各种创建可点击按钮的方法。您还可以使用 <input> 标签创建可点击按钮,方法是将它的类型属性设置为 button 。类型属性可以取以下值 −
Sr.No |
Type & Description |
1 |
submit 这会创建一个自动提交表单的按钮。 |
2 |
reset 这会创建一个自动将表单控件重置为初始值的按钮。 |
3 |
button 这会创建一个用于在用户点击此按钮时触发客户端脚本的按钮。 |
4 |
image 这会创建一个可点击按钮,但我们可以使用图像作为按钮的背景。 |
Example
以下是在使用 HTML 代码类型创建按钮的示例 −
<!DOCTYPE html>
<html>
<head>
<title>File Upload Box</title>
</head>
<body>
<form>
<input type = "submit" name = "submit" value = "Submit" />
<input type = "reset" name = "reset" value = "Reset" />
<input type = "button" name = "ok" value = "OK" />
<input type = "image" name = "imagebutton" src = "/html/images/logo.png" />
</form>
</body>
</html>
这会产生以下结果 −
Hidden Form Controls
隐藏表单控件用于在页面中隐藏数据,这些数据稍后可推送到服务器。此控件隐藏在代码中,不会显示在实际页面上。例如,下面隐藏的表单用于保存当前页号。当用户单击下一页时,隐藏控件的值将被发送到 Web 服务器,Web 服务器将根据传入的当前页来决定接下来显示哪个页面。
Example
下面是展示如何使用隐藏控件的 HTML 代码示例 −
<!DOCTYPE html>
<html>
<head>
<title>File Upload Box</title>
</head>
<body>
<form>
<p>This is page 10</p>
<input type = "hidden" name = "pagename" value = "10" />
<input type = "submit" name = "submit" value = "Submit" />
<input type = "reset" name = "reset" value = "Reset" />
</form>
</body>
</html>
这会产生以下结果 −
HTML - Embed Multimedia
有时您需要在网页中添加音乐或视频。向您的网站添加视频或声音最简单的方法是包括特殊的 HTML 标签 <embed> 。当浏览器本身支持 <embed> 标签和给定的媒体类型时,此标签会导致浏览器自动包含控件以供多媒体使用。
您还可以在不识别 <embed> 标签的浏览器中包含 <noembed> 标签。例如,您可以使用 <embed> 来显示您选择的电影,当浏览器不支持 <embed> 标签时,使用 <noembed> 来显示单个 JPG 图像。
Example
以下是播放嵌入 MIDI 文件的简单示例 −
<!DOCTYPE html>
<html>
<head>
<title>HTML embed Tag</title>
</head>
<body>
<embed src = "/html/yourfile.mid" width = "100%" height = "60" >
<noembed><img src = "yourimage.gif" alt = "Alternative Media" ></noembed>
</embed>
</body>
</html>
The <embed> Tag Attributes
以下是可用于 <embed> 标签的重要属性列表。
Sr.No |
Attribute & Description |
1 |
align 确定如何对齐对象。它可以设置为“居中”、“左对齐”或“右对齐”。 |
2 |
autostart 此布尔属性指示该媒体是否应该自动启动。您可以将它设置为 true 或 false。 |
3 |
loop 指定是否应该持续播放声音(将 loop 设置为 true),播放一定次数(正值)或者根本不播放(false) |
4 |
playcount 指定播放声音的次数。如果使用 IE,这是 loop 的其他选项。 |
5 |
hidden 指定是否应在页面上显示多媒体对象。false 值表示否,true 值表示是。 |
6 |
width 对象的宽度,以像素为单位 |
7 |
height 对象的高度,以像素为单位 |
8 |
name 用于引用对象的名称。 |
9 |
src 要嵌入对象的 URL。 |
10 |
volume 控制声音的音量。范围从 0(关闭)到 100(满音量)。 |
Supported Video Types
可在 embed 标记中使用各种媒体类型,如 Flash 电影 (.swf)、AVI (.avi) 和 MOV (.mov) 文件类型。
-
.swf files − 是 Macromedia 的 Flash 程序创建的文件类型。
-
.wmv files − 是 Microsoft 的 Windows Media Video 文件类型。
-
.mov files − 是 Apple 的 Quick Time Movie 格式。
-
.mpeg files − 是由 Moving Pictures Expert Group 创建的电影文件。
<!DOCTYPE html>
<html>
<head>
<title>HTML embed Tag</title>
</head>
<body>
<embed src = "/html/yourfile.swf" width = "200" height = "200" >
<noembed><img src = "yourimage.gif" alt = "Alternative Media" ></noembed>
</embed>
</body>
</html>
这会产生以下结果 −
Background Audio
可使用 HTML <bgsound> 标记在网页的背景中播放音轨。此标记仅受 Internet Explorer 支持,且大多数其他浏览器均忽略此标记。它会在用户首次下载并显示宿主文档时下载和播放一个音频文件。当用户刷新浏览器时,背景声音文件也会重新播放。
Note − bgsound 标记已弃用,且应在未来的 HTML 版本中移除。因此不应使用它们,建议改为使用 HTML5 audio 标记来添加声音。但为了学习目的,本章将详细解释 bgsound 标记。
此标记仅具有两个属性 loop 和 src。这两个属性的含义都与上文解释的相同。
以下是一个播放小型 midi 文件的简单示例 −
<!DOCTYPE html>
<html>
<head>
<title>HTML embed Tag</title>
</head>
<body>
<bgsound src = "/html/yourfile.mid">
<noembed><img src = "yourimage.gif" ></noembed>
</bgsound>
</body>
</html>
这将生成空白屏幕。此标记不会显示任何组件,并保持隐藏。
Internet Explorer 还可以处理仅三种不同的声音格式文件:wav,适用于 PC 的原生格式;au,适用于大多数 Unix 工作站的原生格式;以及 MIDI,一种通用音乐编码方案。
HTML Object tag
HTML 4 引入了 <object> 元素,它为通用对象包含提供了一种通用解决方案。借助 <object> 元素,HTML 作者可以指定用户代理对象演示所需的所有内容。
这里有一些示例 -
Example - 1
可按如下所示将 HTML 文档嵌入到 HTML 文档本身中 −
<object data = "data/test.htm" type = "text/html" width = "300" height = "200">
alt : <a href = "data/test.htm">test.htm</a>
</object>
如果浏览器不支持 object 标记,则 alt 特性将显示图像。
Example - 2
可按如下所示将 PDF 文档嵌入到 HTML 文档中 −
<object data = "data/test.pdf" type = "application/pdf" width = "300" height = "200">
alt : <a href = "data/test.pdf">test.htm</a>
</object>
Example - 3
您可通过 <param> 标记指定与文档相关的一些参数。以下是嵌入 wav 文件的一个示例:
<object data = "data/test.wav" type = "audio/x-wav" width = "200" height = "20">
<param name = "src" value = "data/test.wav">
<param name = "autoplay" value = "false">
<param name = "autoStart" value = "0">
alt : <a href = "data/test.wav">test.wav</a>
</object>
Example - 4
您可按照以下方式添加一个 Flash 文档:
<object classid = "clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" id = "penguin"
codebase = "someplace/swflash.cab" width = "200" height = "300">
<param name = "movie" value = "flash/penguin.swf" />
<param name = "quality" value = "high" />
<img src = "penguin.jpg" width = "200" height = "300" alt = "Penguin" />
</object>
HTML - Marquees
HTML 股票行情是一种可滚动的文本,根据设置在您的网页上水平滚动或垂直向下滚动显示。这通过使用 HTML <marquees> 标记创建。
Syntax
使用 HTML <marquee> 标记的简单语法如下:
<marquee attribute_name = "attribute_value"....more attributes>
One or more lines or text message or image
</marquee>
The <marquee> Tag Attributes
以下是可与 <marquee> 标记一起使用的重要属性列表。
Sr.No |
Attribute & Description |
1 |
width 指定股票行情的宽度。这可以是诸如 10 或 20% 等值。 |
2 |
height 指定股票行情的高度。这可以是诸如 10 或 20% 等值。 |
3 |
direction 指定股票行情应滚动的方向。这可以是诸如向上、向下、向左或向右等值。 |
4 |
behavior 指定股票行情的滚动类型。这可以具有诸如滚动、滑动和交替等值。 |
5 |
scrolldelay 指定在每次跳转之间延迟多长时间。这将具有诸如 10 等值。 |
6 |
scrollamount 指定股票行情文本的速度。这可以具有诸如 10 等值。 |
7 |
loop 指定要循环多少次。默认值为无限 (INFINITE),表示股票行情无休止地循环。 |
8 |
bgcolor 根据颜色名称或颜色十六进制值指定背景颜色。 |
9 |
hspace 指定股票行情周围的水平空间。这可以是诸如 10 或 20% 等值。 |
10 |
vspace 指定股票行情周围的垂直空间。这可以是诸如 10 或 20% 等值。 |
下面是一些演示股票行情标记用法的示例。
Examples - 1
<!DOCTYPE html>
<html>
<head>
<title>HTML marquee Tag</title>
</head>
<body>
<marquee>This is basic example of marquee</marquee>
</body>
</html>
这会产生以下结果 −
Examples - 2
<!DOCTYPE html>
<html>
<head>
<title>HTML marquee Tag</title>
</head>
<body>
<marquee width = "50%">This example will take only 50% width</marquee>
</body>
</html>
这会产生以下结果 −
HTML - Header
我们已经了解到,典型的 HTML 文档将具有以下结构:
Document declaration tag
<html>
<head>
Document header related tags
</head>
<body>
Document body related tags
</body>
</html>
本章节会详细讲解标题部分,标题部分由 HTML <head> 标记表示。<head> 标记是各种重要标记的容器,如 <title>、<meta>、<link>、<base>、<style>、<script> 和 <noscript> 标记。
The HTML <title> Tag
HTML <title> 标记用于指定 HTML 文档的标题。以下是为 HTML 文档创建标题的示例 −
<!DOCTYPE html>
<html>
<head>
<title>HTML Title Tag Example</title>
</head>
<body>
<p>Hello, World!</p>
</body>
</html>
这会产生以下结果 −
The HTML <meta> Tag
HTML <meta> 标记用于提供有关 HTML 文档的元数据,其中包括有关页面过期日期、页面作者、关键字列表和页面描述等信息。
以下是 HTML 文档中 <meta> 标记的一些重要用法 −
<!DOCTYPE html>
<html>
<head>
<title>HTML Meta Tag Example</title>
<!-- Provide list of keywords -->
<meta name = "keywords" content = "C, C++, Java, PHP, Perl, Python">
<!-- Provide description of the page -->
<meta name = "description" content = "Simply Easy Learning by Tutorials Point">
<!-- Author information -->
<meta name = "author" content = "Tutorials Point">
<!-- Page content type -->
<meta http-equiv = "content-type" content = "text/html; charset = UTF-8">
<!-- Page refreshing delay -->
<meta http-equiv = "refresh" content = "30">
<!-- Page expiry -->
<meta http-equiv = "expires" content = "Wed, 21 June 2006 14:25:27 GMT">
<!-- Tag to tell robots not to index the content of a page -->
<meta name = "robots" content = "noindex, nofollow">
</head>
<body>
<p>Hello, World!</p>
</body>
</html>
这会产生以下结果 −
The HTML <base> Tag
HTML <base> 标记用于指定页面中所有相对 URL 的基础 URL,这意味着在查找给定项目时,所有其他 URL 都将与基础 URL 连接在一起。
例如,在指定根目录 [role="bare"] [role="bare"]https://www.tutorialspoint.com/ 中给定的所有给定页面和图像都会搜索,将给定的 URL 与基础 URL 连接 −
<!DOCTYPE html>
<html>
<head>
<title>HTML Base Tag Example</title>
<base href = "https://www.tutorialspoint.com/" />
</head>
<body>
<img src = "/images/logo.png" alt = "Logo Image"/>
<a href = "/html/index.htm" title = "HTML Tutorial"/>HTML Tutorial</a>
</body>
</html>
这会产生以下结果 −
但是,如果您将基础 URL 更改为其他内容,例如,如果基础 URL 是 [role="bare"] [role="bare"]https://www.tutorialspoint.com/home ,则图像和其他给定的链接将变为 [role="bare"] [role="bare"]https://www.tutorialspoint.com/home/images/logo.png 和 [role="bare"] [role="bare"]https://www.tutorialspoint.com/html/index.htm
The HTML <link> Tag
HTML <link> 标记用于指定当前文档和外部资源之间的关系。以下是链接一个外部样式表文件的一个示例,该文件储存在 Web 根目录中的 css 子目录中 −
<!DOCTYPE html>
<html>
<head>
<title>HTML link Tag Example</title>
<base href = "https://www.tutorialspoint.com/" />
<link rel = "stylesheet" type = "text/css" href = "/css/style.css">
</head>
<body>
<p>Hello, World!</p>
</body>
</html>
这会产生以下结果 −
The HTML <style> Tag
HTML <style> 标记用于指定当前 HTML 文档的样式表。以下是如何在 <style> 标记中定义一些样式表规则的示例 −
<!DOCTYPE html>
<html>
<head>
<title>HTML style Tag Example</title>
<base href = "https://www.tutorialspoint.com/" />
<style type = "text/css">
.myclass {
background-color: #aaa;
padding: 10px;
}
</style>
</head>
<body>
<p class = "myclass">Hello, World!</p>
</body>
</html>
这会产生以下结果 −
Note − 若需了解层叠样式表如何工作的相关信息,请查看 css 中提供的单独教程。
The HTML <script> Tag
HTML <script> 标记用于包含外部脚本文件或为 HTML 文档定义内部脚本。以下是一个示例,其中我们使用 JavaScript 来定义一个简单的 JavaScript 函数 −
<!DOCTYPE html>
<html>
<head>
<title>HTML script Tag Example</title>
<base href = "https://www.tutorialspoint.com/" />
<script type = "text/JavaScript">
function Hello() {
alert("Hello, World");
}
</script>
</head>
<body>
<input type = "button" onclick = "Hello();" name = "ok" value = "OK" />
</body>
</html>
这将产生以下结果,您可以在其中尝试单击给定的按钮 −
Note − 若需了解 JavaScript 如何工作的相关信息,请查看 javascript 中提供的单独教程。
HTML - Style Sheet
层叠样式表 (CSS) 描述了文档在屏幕上、印刷品上或读音方面的呈现方式。自该联盟于 1994 年成立以来,W3C 一直积极推广在网络上使用样式表。
级联样式表 (CSS) 提供了简便而有效的方法,可以为 HTML 标记指定各种属性。使用 CSS,可以为给定的 HTML 元素指定大量样式属性。每个属性都有一个名称和一个值,由冒号 (:) 分隔。每个属性声明都由分号 (;) 分隔。
Example
首先,让我们考虑一个 HTML 文档的示例,该示例使用 <font> 标记和关联属性来指定文本颜色和字体大小 −
<!DOCTYPE html>
<html>
<head>
<title>HTML CSS</title>
</head>
<body>
<p><font color = "green" size = "5">Hello, World!</font></p>
</body>
</html>
我们可以借助样式表重新编写上面的示例,如下所示 −
<!DOCTYPE html>
<html>
<head>
<title>HTML CSS</title>
</head>
<body>
<p style = "color:green; font-size:24px;" >Hello, World!</p>
</body>
</html>
这会产生以下结果 −
可以在 HTML 文档中通过三种方式使用 CSS −
-
External Style Sheet − 在一个单独的 .css 文件中定义样式表规则,然后使用 HTML <link> 标记将该文件包含在您的 HTML 文档中。
-
Internal Style Sheet −在 HTML 文档的标题部分中使用
<style>
标签定义样式表规则。 -
Inline Style Sheet −使用 style 属性直接在 HTML 元素中定义样式表规则。
让我们借助合适的示例依次了解所有这三种情况。
External Style Sheet
如果需要在多个页面中使用您的样式表,始终建议在单独的文件中定义通用样式表。级联样式表文件将具有 .css 扩展名,并将使用 <link>
标签包含在 HTML 文件中。
Example
考虑我们定义一个样式表文件 style.css ,其中包含以下规则−
.red {
color: red;
}
.thick {
font-size:20px;
}
.green {
color:green;
}
在这里,我们定义了三条 CSS 规则,这些规则将适用于为 HTML 标记定义的三种不同类。我建议您不要关心这些规则是如何定义的,因为您将在学习 CSS 时学到它们。现在让我们在以下 HTML 文档中使用上述外部 CSS 文件−
<!DOCTYPE html>
<html>
<head>
<title>HTML External CSS</title>
<link rel = "stylesheet" type = "text/css" href = "/html/style.css">
</head>
<body>
<p class = "red">This is red</p>
<p class = "thick">This is thick</p>
<p class = "green">This is green</p>
<p class = "thick green">This is thick and green</p>
</body>
</html>
这会产生以下结果 −
Internal Style Sheet
如果您只想将样式表规则应用于单个文档,则可以使用 <style>
标签将这些规则包含在 HTML 文档的标题部分中。
在内部样式表中定义的规则会覆盖 CSS 文件中定义的规则。
Example
让我们再次改写上面的示例,但在这里,我们将使用 <style>
标签在同一 HTML 文档中编写样式表规则−
<!DOCTYPE html>
<html>
<head>
<title>HTML Internal CSS</title>
<style type = "text/css">
.red {
color: red;
}
.thick{
font-size:20px;
}
.green {
color:green;
}
</style>
</head>
<body>
<p class = "red">This is red</p>
<p class = "thick">This is thick</p>
<p class = "green">This is green</p>
<p class = "thick green">This is thick and green</p>
</body>
</html>
这会产生以下结果 −
Inline Style Sheet
您可以使用相关标签的 style 属性将样式表规则直接应用于任何 HTML 元素。仅当您有兴趣在任何 HTML 元素中进行特定更改时才应执行此操作。
与元素同级定义的规则将覆盖外部 CSS 文件中定义的规则以及 <style>
元素中定义的规则。
Example
让我们再次改写上面的示例,但在这里,我们将使用这些元素的 style 属性与 HTML 元素一起编写样式表规则。
<!DOCTYPE html>
<html>
<head>
<title>HTML Inline CSS</title>
</head>
<body>
<p style = "color:red;">This is red</p>
<p style = "font-size:20px;">This is thick</p>
<p style = "color:green;">This is green</p>
<p style = "color:green;font-size:20px;">This is thick and green</p>
</body>
</html>
这会产生以下结果 −
HTML - JavaScript
script 是一小段程序,可以为您的网站添加交互性。例如,脚本可以生成一个弹出警告框消息,或提供下拉菜单。此脚本可以使用 JavaScript 或 VBScript 编写。
您可以使用任何脚本语言编写各种小函数(称为事件处理程序),然后可以使用 HTML 属性触发这些函数。
如今,大多数 Web 开发人员仅使用 JavaScript 及其关联框架,各种主流浏览器甚至都不支持 VBScript。
您可以将 JavaScript 代码保存在一个单独的文件中,然后在需要时包含它,也可以在 HTML 文档本身中定义功能。让我们逐一了解这两个案例及其合适的示例。
External JavaScript
如果您要定义将在多个 HTML 文档中使用的功能,则最好将该功能保留在单独的 JavaScript 文件中,然后将该文件包含在您的 HTML 文档中。JavaScript 文件将具有 .js 扩展名,并将使用 <script>
标签包含在 HTML 文件中。
Example
考虑我们在 script.js 中使用 JavaScript 定义一个小的函数,其中包含以下代码−
function Hello() {
alert("Hello, World");
}
现在让我们在以下 HTML 文档中使用上述外部 JavaScript 文件−
<!DOCTYPE html>
<html>
<head>
<title>Javascript External Script</title>
<script src = "/html/script.js" type = "text/javascript"/></script>
</head>
<body>
<input type = "button" onclick = "Hello();" name = "ok" value = "Click Me" />
</body>
</html>
这将产生以下结果,您可以在其中尝试单击给定的按钮 −
Internal Script
您可以直接在 HTML 文档中编写脚本代码。通常来说,我们使用 <script> 标记将脚本代码放在文档头中,但除此之外没有限制,您可以将源代码放置在文档的任何地方,但前提是需要放在 <script> 标记中。
Example
<!DOCTYPE html>
<html>
<head>
<title>JavaScript Internal Script</title>
<base href = "https://www.tutorialspoint.com/" />
<script type = "text/JavaScript">
function Hello() {
alert("Hello, World");
}
</script>
</head>
<body>
<input type = "button" onclick = "Hello();" name = "ok" value = "Click Me" />
</body>
</html>
这将产生以下结果,您可以在其中尝试单击给定的按钮 −
Event Handlers
事件处理程序只不过是针对任何鼠标或键盘事件调用已定义函数。您可以在自己编写的事件处理程序中定义业务逻辑,代码行数可以从一行到数千行不等。
以下示例介绍如何编写事件处理程序。让我们在文档头中编写一个简单的函数 EventHandler()。当任何用户将鼠标移动到一段文字时,将调用此函数。
<!DOCTYPE html>
<html>
<head>
<title>Event Handlers Example</title>
<base href = "https://www.tutorialspoint.com/" />
<script type = "text/JavaScript">
function EventHandler() {
alert("I'm event handler!!");
}
</script>
</head>
<body>
<p onmouseover = "EventHandler();">Bring your mouse here to see an alert</p>
</body>
</html>
现在,这将产生以下结果。将鼠标移到此行上并查看结果:
Hide Scripts from Older Browsers
虽然如今大多数(如果不是全部)浏览器都支持 JavaScript,但仍有一些较旧的浏览器不支持。如果浏览器不支持 JavaScript,它将向用户显示代码,而不是运行您的脚本。为了防止这种情况,您可以按照以下方式在脚本周围放置 HTML 注释。
JavaScript Example:
<script type = "text/JavaScript">
<!--
document.write("Hello JavaScript!");
//-->
</script>
VBScript Example:
<script type = "text/vbscript">
<!--
document.write("Hello VBScript!")
'-->
</script>
The <noscript> Element
您还可以向浏览器不支持脚本或已禁用脚本选项的浏览器用户提供其他信息。您可以使用 <noscript> 标记来实现此目的。
JavaScript Example:
<script type = "text/JavaScript">
<!--
document.write("Hello JavaScript!");
//-->
</script>
<noscript>Your browser does not support JavaScript!</noscript>
VBScript Example:
<script type = "text/vbscript">
<!--
document.write("Hello VBScript!")
'-->
</script>
<noscript>Your browser does not support VBScript!</noscript>
HTML - Layouts
网页布局非常重要,它可以为您的网站提供更好的外观。设计一个美观又实用的网站布局需要花费大量时间。
如今,所有现代网站都使用基于 CSS 和 JavaScript 的框架来设计响应式且动态的网站,但您可以使用简单的 HTML 表格或分隔式标记结合其他格式化标记来创建良好的布局。本章将为您提供一些示例,说明如何使用纯 HTML 及其属性为您的网页创建简单但实用的布局。
HTML Layout - Using Tables
创建布局的最简单且最流行的方法是使用 HTML <table> 标记。这些表格按列和行排列,因此您可以根据需要以任何方式使用这些行和列。
Example
例如,以下 HTML 布局示例是使用具有 3 行和 2 列的表格实现的,但页眉和页脚列使用 colspan 属性跨越这两列:
<!DOCTYPE html>
<html>
<head>
<title>HTML Layout using Tables</title>
</head>
<body>
<table width = "100%" border = "0">
<tr>
<td colspan = "2" bgcolor = "#b5dcb3">
<h1>This is Web Page Main title</h1>
</td>
</tr>
<tr valign = "top">
<td bgcolor = "#aaa" width = "50">
<b>Main Menu</b><br />
HTML<br />
PHP<br />
PERL...
</td>
<td bgcolor = "#eee" width = "100" height = "200">
Technical and Managerial Tutorials
</td>
</tr>
<tr>
<td colspan = "2" bgcolor = "#b5dcb3">
<center>
Copyright © 2007 Tutorialspoint.com
</center>
</td>
</tr>
</table>
</body>
</html>
这会产生以下结果 −
Multiple Columns Layout - Using Tables
您可以设计您的网页,将您的网络内容置于多页中。您可以将您的内容保持在中间列,并可以使用左列作为菜单,右列可以用来放置广告或其他内容。此布局将与我们在网站 tutorialspoint.com 上的布局非常相似。
Example
以下是创建三列布局的示例:
<!DOCTYPE html>
<html>
<head>
<title>Three Column HTML Layout</title>
</head>
<body>
<table width = "100%" border = "0">
<tr valign = "top">
<td bgcolor = "#aaa" width = "20%">
<b>Main Menu</b><br />
HTML<br />
PHP<br />
PERL...
</td>
<td bgcolor = "#b5dcb3" height = "200" width = "60%">
Technical and Managerial Tutorials
</td>
<td bgcolor = "#aaa" width = "20%">
<b>Right Menu</b><br />
HTML<br />
PHP<br />
PERL...
</td>
</tr>
<table>
</body>
</html>
这会产生以下结果 −
HTML Layouts - Using DIV, SPAN
<div> 元素是一个块级元素,用于对 HTML 元素进行分组。虽然 <div> 标记是一个块级元素,但 HTML <span> 元素用于在行内级对元素进行分组。
尽管我们可以使用 HTML 表格实现非常漂亮的布局,但表格实际上并不是作为一种布局工具设计的。表格更适合于显示表格数据。
Note - 此示例使用层叠样式表 (CSS),因此在理解此示例之前,您需要更好地理解 CSS 的工作原理。
Example
在此,我们将尝试使用 <div> 标记和 CSS 实现相同的结果,无论您在前面的示例中使用 <table> 标记实现什么。
<!DOCTYPE html>
<html>
<head>
<title>HTML Layouts using DIV, SPAN</title>
</head>
<body>
<div style = "width:100%">
<div style = "background-color:#b5dcb3; width:100%">
<h1>This is Web Page Main title</h1>
</div>
<div style = "background-color:#aaa; height:200px; width:100px; float:left;">
<div><b>Main Menu</b></div>
HTML<br />
PHP<br />
PERL...
</div>
<div style = "background-color:#eee; height:200px; width:350px; float:left;" >
<p>Technical and Managerial Tutorials</p>
</div>
<div style = "background-color:#aaa; height:200px; width:100px; float:right;">
<div><b>Right Menu</b></div>
HTML<br />
PHP<br />
PERL...
</div>
<div style = "background-color:#b5dcb3; clear:both">
<center>
Copyright © 2007 Tutorialspoint.com
</center>
</div>
</div>
</body>
</html>
这会产生以下结果 −
您可以使用 DIV、SPAN 和 CSS 创建更好的布局。有关 CSS 的更多信息,请参阅 CSS 教程。