zoukankan      html  css  js  c++  java
  • HTML基础1

    HTML 简介

    <html> <body> <h1>My First Heading</h1> <p>My first paragraph.</p> </body> </html>

     

    什么是 HTML?

    HTML 是用来描述网页的一种语言。

    • HTML 指的是超文本标记语言 (Hyper Text Markup Language)
    • HTML 不是一种编程语言,而是一种标记语言 (markup language)
    • 标记语言是一套标记标签 (markup tag)
    • HTML 使用标记标签来描述网页

    HTML 标签

    HTML 标记标签通常被称为 HTML 标签 (HTML tag)。

    • HTML 标签是由尖括号包围的关键词,比如 <html>
    • HTML 标签通常是成对出现的,比如 <b> 和 </b>
    • 标签对中的第一个标签是开始标签,第二个标签是结束标签
    • 开始和结束标签也被称为开放标签闭合标签

    HTML 文档 = 网页

    • HTML 文档描述网页
    • HTML 文档包含 HTML 标签和纯文本
    • HTML 文档也被称为网页

    Web 浏览器的作用是读取 HTML 文档,并以网页的形式显示出它们。浏览器不会显示 HTML 标签,而是使用标签来解释页面的内容:

    <html>
    <body>
    
    <h1>My First Heading</h1>
    
    <p>My first paragraph.</p>
    
    </body>
    </html>
    

    例子解释

    • <html> 与 </html> 之间的文本描述网页
    • <body> 与 </body> 之间的文本是可见的页面内容
    • <h1> 与 </h1> 之间的文本被显示为标题
    • <p> 与 </p> 之间的文本被显示为段落

    HTML 标题

    HTML 标题(Heading)是通过 <h1> - <h6> 等标签进行定义的。

    实例

    <h1>This is a heading</h1>
    <h2>This is a heading</h2>
    <h3>This is a heading</h3>
    

     

    HTML 段落

    HTML 段落是通过 <p> 标签进行定义的。

    实例

    <p>This is a paragraph.</p>
    <p>This is another paragraph.</p>
    

     

    HTML 链接

    HTML 链接是通过 <a> 标签进行定义的。

    实例

    <a href="http://www.w3school.com.cn">This is a link</a>

     

    注释:在 href 属性中指定链接的地址。

    (您将在本教程稍后的章节中学习更多有关属性的知识)。

    HTML 图像

    HTML 图像是通过 <img> 标签进行定义的。

    实例

    <img src="w3school.jpg" width="104" height="142" />

    
    

     

    注释:图像的名称和尺寸是以属性的形式提供的。

    HTML 文档是由 HTML 元素定义的。

    HTML 元素

    HTML 元素指的是从开始标签(start tag)到结束标签(end tag)的所有代码。

    开始标签元素内容结束标签
    <p> This is a paragraph </p>
    <a href="default.htm" > This is a link </a>
    <br />    

    注释:开始标签常被称为开放标签(opening tag),结束标签常称为闭合标签(closing tag)。

    HTML 元素语法

    • HTML 元素以开始标签起始
    • HTML 元素以结束标签终止
    • 元素的内容是开始标签与结束标签之间的内容
    • 某些 HTML 元素具有空内容(empty content)
    • 空元素在开始标签中进行关闭(以开始标签的结束而结束)
    • 大多数 HTML 元素可拥有属性

    提示:您将在本教程的下一章中学习更多有关属性的内容。

    嵌套的 HTML 元素

    大多数 HTML 元素可以嵌套(可以包含其他 HTML 元素)。

    HTML 文档由嵌套的 HTML 元素构成。

    HTML 文档实例

    <html>
    
    <body>
    <p>This is my first paragraph.</p>
    </body>
    
    </html>
    

    上面的例子包含三个 HTML 元素。

    HTML 实例解释

    <p> 元素:

    <p>This is my first paragraph.</p>

    这个 <p> 元素定义了 HTML 文档中的一个段落。

    这个元素拥有一个开始标签 <p>,以及一个结束标签 </p>。

    元素内容是:This is my first paragraph。

    <body> 元素:

    <body>
    <p>This is my first paragraph.</p>
    </body>
    

    <body> 元素定义了 HTML 文档的主体。

    这个元素拥有一个开始标签 <body>,以及一个结束标签 </body>。

    元素内容是另一个 HTML 元素(p 元素)。

    <html> 元素:

    <html>
    
    <body>
    <p>This is my first paragraph.</p>
    </body>
    
    </html>
    

    <html> 元素定义了整个 HTML 文档。

    这个元素拥有一个开始标签 <html>,以及一个结束标签 </html>。

    元素内容是另一个 HTML 元素(body 元素)。

    不要忘记结束标签

    即使您忘记了使用结束标签,大多数浏览器也会正确地显示 HTML:

    <p>This is a paragraph
    <p>This is a paragraph
    

    上面的例子在大多数浏览器中都没问题,但不要依赖这种做法。忘记使用结束标签会产生不可预料的结果或错误。

    注释:未来的 HTML 版本不允许省略结束标签。

    空的 HTML 元素

    没有内容的 HTML 元素被称为空元素。空元素是在开始标签中关闭的。

    <br> 就是没有关闭标签的空元素(<br> 标签定义换行)。

    在 XHTML、XML 以及未来版本的 HTML 中,所有元素都必须被关闭。

    在开始标签中添加斜杠,比如 <br />,是关闭空元素的正确方法,HTML、XHTML 和 XML 都接受这种方式。

    即使 <br> 在所有浏览器中都是有效的,但使用 <br /> 其实是更长远的保障。

    HTML 提示:使用小写标签

    HTML 标签对大小写不敏感:<P> 等同于 <p>。许多网站都使用大写的 HTML 标签。

    W3School 使用的是小写标签,因为万维网联盟(W3C)在 HTML 4 中推荐使用小写,而在未来 (X)HTML 版本中强制使用小写。

    HTML 属性

    属性为 HTML 元素提供附加信息。

    HTML 属性

    HTML 标签可以拥有属性。属性提供了有关 HTML 元素的更多的信息

    属性总是以名称/值对的形式出现,比如:name="value"

    属性总是在 HTML 元素的开始标签中规定。

    属性实例

    HTML 链接由 <a> 标签定义。链接的地址在 href 属性中指定:

    <a href="http://www.w3school.com.cn">This is a link</a>

    亲自试一试

    更多 HTML 属性实例

    属性例子 1:

    <h1> 定义标题的开始。

    <h1 align="center"> 拥有关于对齐方式的附加信息。

    TIY : 居中排列标题

    属性例子 2:

    <body> 定义 HTML 文档的主体。

    <body bgcolor="yellow"> 拥有关于背景颜色的附加信息。

    TIY : 背景颜色

    属性例子 3:

    <table> 定义 HTML 表格。(您将在稍后的章节学习到更多有关 HTML 表格的内容)

    <table border="1"> 拥有关于表格边框的附加信息。

    HTML 提示:使用小写属性

    属性和属性值对大小写不敏感

    不过,万维网联盟在其 HTML 4 推荐标准中推荐小写的属性/属性值。

    而新版本的 (X)HTML 要求使用小写属性。

    始终为属性值加引号

    属性值应该始终被包括在引号内。双引号是最常用的,不过使用单引号也没有问题。

    在某些个别的情况下,比如属性值本身就含有双引号,那么您必须使用单引号,例如:

    name='Bill "HelloWorld" Gates'

    HTML 属性参考手册

    我们的完整的 HTML 参考手册提供了每个 HTML 元素可使用的合法属性的完整列表:

    完整的 HTML 参考手册

    下面列出了适用于大多数 HTML 元素的属性:

    属性描述
    class classname 规定元素的类名(classname)
    id id 规定元素的唯一 id
    style style_definition 规定元素的行内样式(inline style)
    title text 规定元素的额外信息(可在工具提示中显示)

    如需更多关于标准属性的信息,请访问:

    HTML 标准属性参考手册

    HTML 标题

    在 HTML 文档中,标题很重要。

    HTML 标题

    标题(Heading)是通过 <h1> - <h6> 等标签进行定义的。

    <h1> 定义最大的标题。<h6> 定义最小的标题。

    实例

    <h1>This is a heading</h1>
    <h2>This is a heading</h2>
    <h3>This is a heading</h3>
    

    亲自试一试

    注释:浏览器会自动地在标题的前后添加空行。

    注释:默认情况下,HTML 会自动地在块级元素前后添加一个额外的空行,比如段落、标题元素前后。

    标题很重要

    请确保将 HTML heading 标签只用于标题。不要仅仅是为了产生粗体或大号的文本而使用标题。

    搜索引擎使用标题为您的网页的结构和内容编制索引。

    因为用户可以通过标题来快速浏览您的网页,所以用标题来呈现文档结构是很重要的。

    应该将 h1 用作主标题(最重要的),其后是 h2(次重要的),再其次是 h3,以此类推。

    HTML 水平线

    <hr /> 标签在 HTML 页面中创建水平线。

    hr 元素可用于分隔内容。

    实例

    <p>This is a paragraph</p>
    <hr />
    <p>This is a paragraph</p>
    <hr />
    <p>This is a paragraph</p>
    

    亲自试一试

    提示:使用水平线 (<hr> 标签) 来分隔文章中的小节是一个办法(但并不是唯一的办法)。

    HTML 注释

    可以将注释插入 HTML 代码中,这样可以提高其可读性,使代码更易被人理解。浏览器会忽略注释,也不会显示它们。

    注释是这样写的:

    实例

    <!-- This is a comment -->

    亲自试一试

    注释:开始括号之后(左边的括号)需要紧跟一个叹号,结束括号之前(右边的括号)不需要。

    提示:合理地使用注释可以对未来的代码编辑工作产生帮助。

    HTML 提示 - 如何查看源代码

    您一定曾经在看到某个网页时惊叹道 “WOW! 这是如何实现的?”

    如果您想找到其中的奥秘,只需要单击右键,然后选择“查看源文件”(IE)或“查看页面源代码”(Firefox),其他浏览器的做法也是类似的。这么做会打开一个包含页面 HTML 代码的窗口。

    来自本页的实例

    标题
    如何在 HTML 文档中显示标题。
    隐藏的注释
    如何在 HTML 源代码中插入注释。
    水平线
    如何插入水平线。

    HTML 标签参考手册

    W3School 的标签参考手册提供了有关这些标题及其属性的更多信息。

    您将在本教程下面的章节中学到更多有关 HTML 标签和属性的知识。

    HTML 段落

    可以把 HTML 文档分割为若干段落。

    HTML 段落

    段落是通过 <p> 标签定义的。

    实例

    <p>This is a paragraph</p>
    <p>This is another paragraph</p>
    

    亲自试一试

    注释:浏览器会自动地在段落的前后添加空行。(<p> 是块级元素)

    提示:使用空的段落标记 <p></p> 去插入一个空行是个坏习惯。用 <br /> 标签代替它!(但是不要用 <br /> 标签去创建列表。不要着急,您将在稍后的篇幅学习到 HTML 列表。)

    不要忘记结束标签

    即使忘了使用结束标签,大多数浏览器也会正确地将 HTML 显示出来:

    实例

    <p>This is a paragraph
    <p>This is another paragraph
    

    亲自试一试

    上面的例子在大多数浏览器中都没问题,但不要依赖这种做法。忘记使用结束标签会产生意想不到的结果和错误。

    注释:在未来的 HTML 版本中,不允许省略结束标签。

    提示:通过结束标签来关闭 HTML 是一种经得起未来考验的 HTML 编写方法。清楚地标记某个元素在何处开始,并在何处结束,不论对您还是对浏览器来说,都会使代码更容易理解。

    HTML 折行

    如果您希望在不产生一个新段落的情况下进行换行(新行),请使用 <br /> 标签:

    <p>This is<br />a para<br />graph with line breaks</p>

    亲自试一试

    <br /> 元素是一个空的 HTML 元素。由于关闭标签没有任何意义,因此它没有结束标签。

    <br> 还是 <br />

    您也许发现 <br> 与 <br /> 很相似。

    在 XHTML、XML 以及未来的 HTML 版本中,不允许使用没有结束标签(闭合标签)的 HTML 元素。

    即使 <br> 在所有浏览器中的显示都没有问题,使用 <br /> 也是更长远的保障

    HTML 输出 - 有用的提示

    我们无法确定 HTML 被显示的确切效果。屏幕的大小,以及对窗口的调整都可能导致不同的结果。

    对于 HTML,您无法通过在 HTML 代码中添加额外的空格或换行来改变输出的效果。

    当显示页面时,浏览器会移除源代码中多余的空格和空行。所有连续的空格或空行都会被算作一个空格。需要注意的是,HTML 代码中的所有连续的空行(换行)也被显示为一个空格。

    亲自试一试

    (这个例子演示了一些 HTML 格式化方面的问题)

    来自本页的实例

    HTML 段落
    如何在浏览器中显示 HTML 段落。
    换行
    在 HTML 文档中使用换行。
    在 HTML 代码中的排版一首唐诗
    浏览器在显示 HTML 时,会省略源代码中多余的空白字符(空格或回车等)。

    更多实例

    更多段落
    段落的默认行为。

    HTML 标签参考手册

    W3School 的标签参考手册提供了有关 HTML 元素及其属性的更多信息。

    HTML文本格式化

    添加地址

     

    “计算机”标签

    预格式文本pre

    文本格式化(不同的显示效果)

    <html>

    <body>

    <b>This text is bold</b>

    <br />

    <strong>This text is strong</strong>

    <br />

    <big>This text is big</big>

    <br />

    <em>This text is emphasized</em>

    <br />

    <i>This text is italic</i>

    <br />

    <small>This text is small</small>

    <br />

    This text contains
    <sub>subscript</sub>

    <br />

    This text contains
    <sup>superscript</sup>

    </body>
    </html>

    缩写和首字母缩写

    块引用

    删除字效果和插入字效果

    HTML样式(CSS)

    设置文字的字体颜色尺寸

    HTML 链接

    HTML 使用超级链接与网络上的另一个文档相连。

    几乎可以在所有的网页中找到链接。点击链接可以从一张页面跳转到另一张页面。

    实例

    创建超级链接
    本例演示如何在 HTML 文档中创建链接。
    将图像作为链接
    本例演示如何使用图像作为链接。

    可以在本页底端找到更多实例

    HTML 超链接(链接)

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

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

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

    有两种使用 <a> 标签的方式:

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

    延伸阅读:什么是超文本?

    HTML 链接语法

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

    <a href="url">Link text</a>

    href 属性规定链接的目标。

    开始标签和结束标签之间的文字被作为超级链接来显示。

    实例

    <a href="http://www.w3school.com.cn/">Visit W3School</a>

    上面这行代码显示为:Visit W3School

    点击这个超链接会把用户带到 W3School 的首页。

    提示:"链接文本" 不必一定是文本。图片或其他 HTML 元素都可以成为链接。

    HTML 链接 - target 属性

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

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

    <a href="http://www.w3school.com.cn/" target="_blank">Visit W3School!</a>

    亲自试一试

    HTML 链接 - name 属性

    name 属性规定锚(anchor)的名称。

    您可以使用 name 属性创建 HTML 页面中的书签。

    书签不会以任何特殊方式显示,它对读者是不可见的。

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

    命名锚的语法:

    <a name="label">锚(显示在页面上的文本)</a>

    提示:锚的名称可以是任何你喜欢的名字。

    提示:您可以使用 id 属性来替代 name 属性,命名锚同样有效。

    实例

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

    <a name="tips">基本的注意事项 - 有用的提示</a>

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

    <a href="#tips">有用的提示</a>

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

    <a href="http://www.w3school.com.cn/html/html_links.asp#tips">有用的提示</a>

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

    具体效果:有用的提示

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

    注释:请始终将正斜杠添加到子文件夹。假如这样书写链接:href="http://www.w3school.com.cn/html",就会向服务器产生两次 HTTP 请求。这是因为服务器会添加正斜杠到这个地址,然后创建一个新的请求,就像这样:href="http://www.w3school.com.cn/html/"。

    提示:命名锚经常用于在大型文档开始位置上创建目录。可以为每个章节赋予一个命名锚,然后把链接到这些锚的链接放到文档的上部。如果您经常访问百度百科,您会发现其中几乎每个词条都采用这样的导航方式。

    提示:假如浏览器找不到已定义的命名锚,那么就会定位到文档的顶端。不会有错误发生。

    更多实例

    在新的浏览器窗口打开链接
    本例演示如何在新窗口打开一个页面,这样的话访问者就无需离开你的站点了。
    链接到同一个页面的不同位置
    本例演示如何使用链接跳转至文档的另一个部分
    跳出框架
    本例演示如何跳出框架,假如你的页面被固定在框架之内。
    创建电子邮件链接
    本例演示如何链接到一个邮件。(本例在安装邮件客户端程序后才能工作。)
    创建电子邮件链接 2
    本例演示更加复杂的邮件链接。

    HTML 链接标签

    标签描述
    <a> 定义锚。

     链接到同一页面的不同位置

     

    跳出框架

    邮件链接

    HTML 图像

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

    实例

    插入图像
    本例演示如何在网页中显示图像。
    从不同的位置插入图片
    本例演示如何将其他文件夹或服务器的图片显示到网页中。

    可以在本页底端找到更多实例。)

    图像标签(<img>)和源属性(Src)

    在 HTML 中,图像由 <img> 标签定义。

    <img> 是空标签,意思是说,它只包含属性,并且没有闭合标签。

    要在页面上显示图像,你需要使用源属性(src)。src 指 "source"。源属性的值是图像的 URL 地址。

    定义图像的语法是:

    <img src="url" />

    URL 指存储图像的位置。如果名为 "boat.gif" 的图像位于 www.w3school.com.cn 的 images 目录中,那么其 URL 为 http://www.w3school.com.cn/images/boat.gif。

    浏览器将图像显示在文档中图像标签出现的地方。如果你将图像标签置于两个段落之间,那么浏览器会首先显示第一个段落,然后显示图片,最后显示第二段。

    替换文本属性(Alt)

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

    <img src="boat.gif" alt="Big Boat">

    在浏览器无法载入图像时,替换文本属性告诉读者她们失去的信息。此时,浏览器将显示这个替代性的文本而不是图像。为页面上的图像都加上替换文本属性是个好习惯,这样有助于更好的显示信息,并且对于那些使用纯文本浏览器的人来说是非常有用的。

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

    假如某个 HTML 文件包含十个图像,那么为了正确显示这个页面,需要加载 11 个文件。加载图片是需要时间的,所以我们的建议是:慎用图片。

    更多实例

    背景图片
    本例演示如何向 HTML 页面添加背景图片。

    背景(Backgrounds)

    <body> 拥有两个配置背景的标签。背景可以是颜色或者图像。

    背景颜色(Bgcolor)

    背景颜色属性将背景设置为某种颜色。属性值可以是十六进制数、RGB 值或颜色名。

    <body bgcolor="#000000">
    <body bgcolor="rgb(0,0,0)">
    <body bgcolor="black">

    以上的代码均将背景颜色设置为黑色。

    背景(Background)

    背景属性将背景设置为图像。属性值为图像的URL。如果图像尺寸小于浏览器窗口,那么图像将在整个浏览器窗口进行复制。

    <body background="clouds.gif">
    <body background="http://www.w3school.com.cn/clouds.gif">

    URL可以是相对地址,如第一行代码。也可以使绝对地址,如第二行代码。

    提示:如果你打算使用背景图片,你需要紧记一下几点:

    • 背景图像是否增加了页面的加载时间。小贴士:图像文件不应超过 10k。
    • 背景图像是否与页面中的其他图象搭配良好。
    • 背景图像是否与页面中的文字颜色搭配良好。
    • 图像在页面中平铺后,看上去还可以吗?
    • 对文字的注意力被背景图像喧宾夺主了吗?
    排列图片
    本例演示如何在文字中排列图像。
    浮动图像
    本例演示如何使图片浮动至段落的左边或右边。
    调整图像尺寸
    本例演示如何将图片调整到不同的尺寸。
    为图片显示替换文本
    本例演示如何为图片显示替换文本。在浏览器无法载入图像时,替换文本属性告诉读者们失去的信息。为页面上的图像都加上替换文本属性是个好习惯。
    制作图像链接
    本例演示如何将图像作为一个链接使用。
    创建图像映射
    本例显示如何创建带有可供点击区域的图像地图。其中的每个区域都是一个超级链接。
    把图像转换为图像映射
    本例显示如何把一幅普通的图像设置为图像映射。

    图像标签

  • 相关阅读:
    short-path problem (Spfa) 分类: ACM TYPE 2014-09-02 00:30 103人阅读 评论(0) 收藏
    short-path problem (Floyd) 分类: ACM TYPE 2014-09-01 23:58 100人阅读 评论(0) 收藏
    short-path problem (Dijkstra) 分类: ACM TYPE 2014-09-01 23:51 111人阅读 评论(0) 收藏
    Binary Indexed Tree 2D 分类: ACM TYPE 2014-09-01 08:40 95人阅读 评论(0) 收藏
    博弈论入门小结 分类: ACM TYPE 2014-08-31 10:15 73人阅读 评论(0) 收藏
    快速幂取模 分类: ACM TYPE 2014-08-29 22:01 95人阅读 评论(0) 收藏
    Segment Tree 扫描线 分类: ACM TYPE 2014-08-29 13:08 89人阅读 评论(0) 收藏
    Binary Indexed Tree 分类: ACM TYPE 2014-08-29 13:08 99人阅读 评论(0) 收藏
    Segment Tree 分类: ACM TYPE 2014-08-29 13:04 97人阅读 评论(0) 收藏
    Segment Tree with Lazy 分类: ACM TYPE 2014-08-29 11:28 134人阅读 评论(0) 收藏
  • 原文地址:https://www.cnblogs.com/mibin/p/6639306.html
Copyright © 2011-2022 走看看