Python网站和前端开发中HTML的基本语法(第2节)


上一节教程中,我们已经简单介绍了HTML(超文本标记语言)专门用来设计和编辑网页。每一个网页是构成网站的基本元素,通常由文字、图片、链接、声音、视频等元素组成,通常我们看见的网页都是“.htm”和“.html”后缀结尾的文件,都称为HTML文件。

HTML文件是一种纯文本文件,我们可以使用Windows系统自带的记事本、VS Code第三方文本编辑器等打开或者创建HTML文件。

每个网页都是一个HTML文件,使用浏览器访问一个链接(URL),实际上就是下载、解析和显示HTML文件的过程。将众多HTML文件放在一个文件夹中,然后提供对外访问权限,就构成了一个网站。

1、HTML文件的基本结构

现在我们创建一个简单的HTML页面,首先,在电脑的任意文件夹里面的空白处,鼠标右击创建一个文本文档,即后缀名为“.txt”的文件。接着,把刚新建的后缀名为“.txt”的文件名改为“test.html”。如果电脑中文件后缀名不显示,可以单击文件夹上面目录中的“查看”按钮,并选中“文件拓展名”才可以显示文件后缀名。如下图所示:

现在开始编辑html代码,可以通过鼠标右键点击test.html文件,选择打开方式为“记事本”进行编辑,或者使用“VS Code”第三方文本编辑器软件进行编辑。输入以下代码后,按快捷键“Ctrl+S”保存test.html文件。

动手练一练:

<!DOCTYPE html>
<html>
    <head>
        <meta charset="UTF-8">
        <title>这是网页标题</title>
    </head>
    <body>
        <h1>这是页面的主标题</h1>
        <a href="https://www.example.com">这是一个超链接,点击这里访问示例网站</a>
        <p>这是一个简单的段落。</p>
        <input type="text" value="这是输入框,请输入内容!"><br/>
        <button type="submit">按钮</button>
    </body>
</html>

最后,我们通过浏览器运行以上HTML文件。鼠标右键点击test.html文件,选择打开方式为“Microsoft Edge”或者其它任意浏览器。效果如下图所示:

上面的示例中展示了如何创建一个简单的HTML页面结构。每个HTML页面都应该遵循以下基本结构:

动手练一练:

<!DOCTYPE html>
<html>
    <head>
        <meta charset="UTF-8">
        <title>网页标题</title>
    </head>
    <body>
        <!-- 内容在这里 -->
    </body>
</html>

HTML页面基本结构解析如下:

<!DOCTYPE html>:这是文档类型声明,告诉浏览器这个文档使用的是HTML5标准版本,必须出现在第一行。

<html>:这是整个HTML文档的“根标签”,其他所有元素都包含在<html></html>标签内,且一个网页只能有一个“根标签”。

<head>:头部标签,这个部分包含了所有关于网页的元信息,如标题、字符集声明、引入的CSS样式表和JavaScript文件等。<head>标签的主要作用是帮助浏览器解析页面,这里面的内容不会被浏览器显示到页面上。

<title>:这个标签定义了网页的标题,它显示在浏览器的标题栏或标签页上。

<body>:这个部分包含了网页的所有内容,如文本、图片、链接、表格、列表等,这里面的内容会被显示到页面上,也就是说用户看到的所有的内容都是写在<body>标签内。

<meta charset="UTF-8">:描述页面的字符编码方式,没有这一行可能会导致中文乱码,其中“UTF-8”是万国码,是所有国家通用的源码格式。

2、HTML语法规范

  • HTML语法不区分字母大小写,HTML标签名和属性都是不区分大小写的,例如<body>、<BODY>或<Body>都是定义相同的标记,但推荐全部使用小写字母书写,以提高代码的可读性和一致性。

  • HTML标签通常成对出现,一个是开始标签,一个是结束标签。开始标签告诉浏览器,从这里开始执行该标签所表示的功能;结束标签告诉浏览器,该功能到这里结束。例如<html>和</html>、<h2>和</h2>,称为双标签。有些特殊的标签必须是单个标签,例如<br />,称为单标签。

  • 在HTML代码中,<!-- 注释内容 -->标签是文档的注释,注释的内容不会被显示在浏览器页面上。只有在文本编辑器中,或浏览器的“查看源代码”选项打开文档时,才能看到注释。在一些代码旁做HTML注释,可以帮助程序员了解代码的功能和逻辑,提高代码的可读性和可维护性。

  • 任何空格或空行(换行)在HTML源代码中都是不起作用,所有连续的空格或空行(换行)都会被显示为一个空格。所以在编写HTML代码时,空格和空行(换行)通常不会直接影响HTML的最终展示。但是,建议使用空格或空行(换行)进行代码排版,这样可以使代码清晰、易读,也便于团队合作。如果想要在HTML文本区域中实现换行效果,可以使用<br/>标签,在需要换行的地方插入<br/>标签即可实现换行效果。

3、HTML字符实体

在HTML代码中有一些字符是预留的,拥有特殊的含义,比如小于号“<”用于定义HTML标签的开始,所以在HTML代码中不能直接使用小于号“<”和大于号“>”,这是因为浏览器会误认为它们是标签。但是,我们可以使用字符实体来代替。‌HTML字符实体是一种用于在HTML文档中表示特殊字符的方法。比如我们想在HTML中表示多个空格,可以使用多个“ ”表示,“ ”代表一个不断行的空格。同时,有一些键盘上找不到的符号我们也可以使用字符实体进行替换。

以下是一些常用的HTML字符实体:

字符 实体编号 实体名称
空格 &nbsp;
< 小于号 &lt;
> 大于号 &gt;
& 和号 &amp;
" 引号 &quot;
* 星号 &ast;
撇号 &apos;
&cent;
£ &pound;
¥ 人民币 &yen;
欧元 &euro;
§ 小节 &sect;
© 版权 &copy;
® 注册商标 &reg;
商标 &trade;
× 乘号 &times;
÷ 除号 &divide;
摄氏度 &#8451;
° 角度 &deg;
± 正负号 &plusmn;
² 平方2(上标2) &sup2;
³ 立方3(上标3) &sup3;

动手练一练:

<!DOCTYPE html>
<html>
    <head>
        <meta charset="UTF-8">
        <title>网页标题</title>
    </head>
    <body>
        <p>这里有两个空格:&nbsp;&nbsp;你看到了吧</p>
        <p>小于号:&lt;</p>
        <p>大于号:&gt;</p>
        <p>和号:&amp;</p>
        <p>引号:&quot;</p>
        <p>撇号:&apos;</p>
        <p>星号:&ast;</p>
        <p>分:&cent;</p>
        <p>镑:&pound;</p>
        <p>人民币:&yen;</p>
        <p>欧元:&euro;</p>
        <p>小节:&sect;</p>
        <p>版权:&copy;</p>
        <p>注册商标:&reg;</p>
        <p>商标:&trade;</p>
        <p>乘号:&times;</p>
        <p>除号:&divide;</p>
        <p>摄氏度:&#8451;</p>
        <p>角度:&deg;</p>
        <p>正负号:&plusmn;</p>
        <p>平方2(上标2):&sup2;</p>
        <p>立方3(上标3):&sup3;</p>
    </body>
</html>