开始学习HTML 1 | 青训营笔记

84 阅读4分钟

这是我参与「第四届青训营 」笔记创作活动的的第5天

元素类别

嵌套元素

可以将元素放到其他元素之中——这被称作嵌套。你需要确保元素被正确的嵌套:

<p>My cat is <strong>very</strong> grumpy.</p>

块级元素和内联元素

  • 块级元素在页面中以块的形式展现——相对于其前面的内容,它会出现在新的一行,其后的内容也会被挤到下一行展现。块级元素通常用于展示页面上结构化的内容。一个以block形式展现的块级元素不会被嵌套进内联元素中,但可以嵌套在其它块级元素中。
  • 内联元素通常出现在块级元素中,并环绕文档内容的一小部分,而不是一整个段落或者一组内容。内联元素不会导致文本换行:它通常出现在一堆文字之间,例如超链接元素<a>或者强调元素<em><strong>

空元素

不是所有元素都拥有开始标签、内容、结束标签。一些元素只有一个标签,通常用来在此元素所在位置插入/嵌入一些东西。例如:

<img src="https://roy-tian.github.io/learning-area/extras/getting-started-web/beginner-html-site/images/firefox-icon.png">

实例演练:

关于元素<a>——元素<a>是锚,它使被标签包裹的内容成为一个超链接。此元素也可以添加大量的属性,其中几个如下:

  • href:这个属性声明超链接的web地址,当这个链接被点击时,浏览器会跳转至href声明的web地址。
  • title:标题title属性为超链接声明额外的信息,比如你将链接至的那个页面。例如title="The Mozilla homepage"。标悬停在超链接上面时,这部分信息将以工具提示的形势显示。
  • target:目标target属性用于指定链接如何呈现出来。例如,target="blank"在新标签页中显示链接。若忽略该属性,则在当前标签页显示链接。

属性

属性包含元素的额外信息,这些信息不会出现在实际的内容中。

一个属性必须包含如下内容:

  1. 一个空格,在属性和元素名称之间。(如果已经有一个或多个属性,就与前一个属性之间有一个空格。)
  2. 属性名称,后面跟着一个等于号。
  3. 一个属性值,由一对引号""引起来。\

布尔属性

有时你会看到没有值的属性,它是合法的。 这些属性被称为布尔属性,他们只能有跟它的属性名一样的属性值。例如disabled属性,他们可以标记表单输入,使之变为不可用(变灰色),此时用户不能向他们输入任何数据。

单引号or双引号?

HTML中单引号和双引号均可,但单引号和双引号不能在一个属性值里面混用

剖析HTML文档

<!DOCTYPE html>
<html>
  <head>
    <meta charset="utf-8">
    <title>我的测试站点</title>
  </head>
  <body>
    <p>这是我的页面</p>
  </body>
</html>
  1. <!DOCTYPE html>:声明文档类型。
  2. <html></html><html>元素。这个元素包裹了整个完整的页面,是一个根元素。
  3. <head></head><head>元素。这个元素包含了所有页面设置,CSS样式,字符集声明等等。
  4. <meta charset="utf-8">:这个元素设置文档使用utf-8字符集编码,utf-8字符集包含了人类大部分文字。
  5. <title></title>:设置页面标题,出现在浏览器标签上。
  6. <body></body><body>元素。包含了你访问页面时所有显示在页面上的内容,文本,图片,音频,游戏等等。

在HTML中包含特殊字符

在HTML中,字符<>"'&是特殊字符。它们是HTML语法自身的一部分,如果我们想在文本中使用这些符号,我们必须使用字符引用——表示字符的特殊编码。每个字符引用以符号&开始,以分号(;)结束。例如:

<p>HTML 中用 <p> 来定义段落元素。</p>
<p>HTML 中用 &lt;p&gt; 来定义段落元素</p>

实例展示

HTML 中用

来定义段落元素。

HTML 中用 <p> 来定义段落元素

HTML注释

为了将一段HTML中的内容置为注释,你需要将其用特殊的符号<!---->包裹起来。

<p>我在注释外!</p>
<!-- <p>我在注释内!</p> -->

区别:

HTML注释格式:<!--  -->

CSS注释格式:/* */

JavaScript注释格式:/* */  //

参考资料:

开始学习HTML