周斐然的博客

一个大学生的胡言乱语

HTML 笔记(1)

前言

学习了轻量级标记语言Markdown之后,就该用于实践了。

至于实践的方式,当然是用Markdown语言写点东西了(虽然前面已经写了不少了),写“笔记”是一个相当不错的选择,因为在“复习”Markdown的过程中,还可以学到一些新的东西。

“新的东西”应该是什么,反而成了一个很大的问题。

作为一只小小小小白,永远也不知道自己该从哪里学起。于是,用了相当长的时间去思考,最终决定,学“HTML”。原因有两个:

  1. “HTML 是一种创建网页的超文本标记语言 (Hyper Text Markup Language),是学习所有网站开发语言的基础。”很显然,百度总是好的,让我知道了“HTML”也是一种“标记语言”,(怎么说,我也是有一点“标记语言”基础的人)和Markdown多多少少要有点相似,不然,这个世界对我也太不友善了。
  2. 在查找了多个“学习路径”之后,我发现“HTML”总是排在最前面“前端小白必学”,“基础知识”,“入门”这些的分类里面的:

很显然,HTML 应该是最基本的知识了(不难发现,CSS,JavaScript,XML,SQL, ASP,PHP等不知道是啥的东西也被放在了 初级教程 里,不过这些就不是今天笔记里的内容了)。

那么,开始学习咯(这句话是自言自语)。

基础语法

同样的,HTML 的“词汇”我已经掌握了,不过,HTML 的“语法”更像是一种“标记”。

这时我才明白,自己被Markdown官方教程“带偏”了。

“标记语言”的核心在于“标记”,通过“标记”让计算机明白什么是标题,什么是段落,什么是图片,什么是表格,从而正确显示内容。

这里的“标记”实际上是指“标记标签(markup tag)”

“标记”的内涵在于,把千篇一律的文本内容 区别 开来,这样才能让计算机“读懂”(好像不太聪明的样子

不过,叫做“语法”也不是不可以,那就“将错就错”咯。



声明

可恶,竟然不能直接从文章的标题开始

标记语言有很多种,所以,为了让计算机知道到底是那种标记语言,需要在内容开始前加上一句“声明”,就像你用谷歌翻译前需要知道对方到底说的是哪种语言一样。基本的有四种(单纯是字母大小写不一样,实际上就是一种):

  •  <!DOCTYPE html>
    
  •  <!DOCTYPE HTML>
    
  •  <!doctype html>
    
  •  <!Doctype Html>
    

很好记,“!”用作提醒、声明,“doc”是“文档”,“type”是“类型”,“HTML”就是正在学的这种标记语言,中文意思就是“声明:文档类型 是 HTML”,记得用“<>”括起来。
此外,还有各个不同版本的声明(HTML有不同更新版本,上述声明适用于HTML5),就不列举了。

描述

声明文档类型之后,还需要再次描述文档类型。
描述的方式是使用一个“标签对”,即把内容放到中间就行了:

<html> 内容 </html>

后缀

只有“声明”,“描述”还不够,因为“声明”也可以用普通的文本格式打开,所以要在文件名后加上后缀,就像视频文件的“视频.mp4”,图片文件的“图片.png”。HTML文件的后缀有三种:

  • .html
  • .htm
  • .xhtml

标签与元素

很遗憾,还是不能开始“标题”

“标签”与“元素”是HTML 语法的主要内容:

HTML 标签

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

HTML 标签是由尖括号包围的关键词:<关键词>

HTML 标签通常是成对出现的:<关键词> 和 </关键词>

“标签对”中的第一个标签是开始标签,第二个标签是结束标签,也被称为开放标签和闭合标签。

HTML 元素

“标签对”就是“元素”。

嵌套与并列

多个HTML元素的使用方式是“嵌套”与“并列”:

嵌套: <1><2><3>内容</3></2></1>
并列:   <1><2>内容a</2></1>   
         <1>内容b</1>

位置

在HTML中,内容所处的位置关系到标题能不能显示在网页内容上。

“位置”有两种,分别是“head”和“body”,对应的标签为:

  •  <head>内容</head>
    
  •  <body>内容</body>
    

其中,“head”部分的内容不会被显示出来,“body”部分的内容可以显示出来:

  •  <head>不会被显示的内容</head>
    
  •  <body>可以显示出的内容</body>
    

其中,不会被显示的内容往往用来描述属性,可以显示出的内容往往是文档内容。

标题

终于开始“标题”了

标题的元素是:

<h>标题</h>

分级标题则是这样:

<h1>大标题</h1>
  <h2>小标题</h2>
  <h3>小小标题</h3>

段落

段落的元素是:

  • <p>段落</p>
    

多个段落则是这样:

   <p>第一个段落</p>
   <p>第二个段落</p>

小结

到这里,已经可以用HTML写一篇不错的文章网页了,不过,这还远远不够,所以有了接下来的“进阶语法”。

进阶语法

字体加黑,变斜,以及加删除线

同样是通过“标签对”:

 <b>黑的字</b>
 <i>斜的字</i>
<b><i>又黑又斜的字</i></b>
<del>删除线</del>

显示出来是这样的:

黑的字

斜的字

又黑又斜的字

删除线

常用标签汇总如下:

标签        描述
 <b>       定义粗体文本
 <em>       定义着重文字
 <i>       定义斜体字
 <small>    定义小号字
 <strong>    定义加重语气
 <sub>       定义下标字
 <sup>       定义上标字
 <ins>       定义插入字
 <del>       定义删除字

图片

  <img src="路径/文件名.图片格式" width="属性值" height="属性值" border="属性值" alt="属性值">
  • i) src属性 source
              指定我们要加载的图片的路径和图片的名称以及图片格式
              一个点:上级目录
    
  • ii) width属性
              指定图片的宽度,单位px、em、cm、mm
    
  • iii) height属性
              指定图片的高度,单位px、em、cm、mm
    
  • iv) border属性
              指定图标的边框宽度,单位px、em、cm、mm
    
  • v) alt属性 备选文本
              ® 当网页上的图片被加载完成后,鼠标移动到上面去,会显示这个图片指定的属性文字
              ® 如果图像没有下载或者加载失败,会用文字来代替图像显示
              ® 搜索引擎可以通过这个属性的文字来抓取图片
    

表格

每个表格从一个 table 标签开始。 每个表格行从 tr 标签开始。 每个表格的数据从 td 标签开始。

<h4>两行三列:</h4>
<table border="1">
<tr>
  <td>100</td>
  <td>200</td>
  <td>300</td>
</tr>
<tr>
  <td>400</td>
  <td>500</td>
  <td>600</td>
</tr>
显示效果:

两行三列:

100 200 300
400 500 600

其他语法

网站链接

 <a href="URL" target="打开方式" name="页面锚点名称" >链接文字或者图片</a>

显示如下:
链接文字或者图片