13.4. Web基础知识#

13.4.1. HTML#

超文本标记语言(英语:HyperText Markup Language,简称:HTML)是一种用于创建网页的标准标记语言。

同学们可以使用 HTML 来建立自己的 WEB 站点,HTML 运行在浏览器上,由浏览器来解析。

代码示例#

<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title>菜鸟教程(runoob.com)</title>
</head>
<body>
<h1>我的第一个标题</h1>
<p>我的第一个段落。</p>
</body>
</html>

代码解释#

  • <!DOCTYPE html> 声明为HTML5文档

  • <html>HTML 页面的根元素

  • <head> 元素包含了文档的元数据,如 <meta charset="utf-8">表示网页编码格式为 utf-8

  • <title> 描述了文档的标题

  • <body> 包含了可见的页面内容

  • <h1> 定义一级标题

  • <p> 定义一个段落

推荐学习#

网上有很多免费的 HTML 教程,推荐如下:

13.4.2. CSS#

CSS 用于控制网页的样式和布局。

示例#

body
{
background-color:red;
}
h1
{
color:orange;
text-align:center;
}
p
{
font-family:"Times New Roman";
font-size:20px;
}

代码解释#

body
   {
   background-color:#d0e4fe;
   }

这段代码表示网页主题的背景色为红色。

h1
   {
   color:orange;
   text-align:center;
   }

这段代码表示标题1字体颜色为橘色,居中显示。

p
    {
    font-family:"Times New Roman";
    font-size:20px;
    }

这段代码表示段落文字的字体为 Times New Roman,字体大小为 20px

推荐学习#

网上有很多免费的 CSS 教程,推荐如下:

13.4.3. jinja2#

如想对主题增添内容,那我们需要使用 jinja2 语言, jinja2Flask 作者开发的一个模板系统,起初是仿 django 模板的一个模板引擎,为 Flask 提供模板支持,由于其灵活,快速和安全等优点被广泛使用。

Jinja 模版是一个文本文件,通过它可以生成任何文本格式的文件,例如 .html.xml.csv 等等。一个 Jinja 模版并不需要有一个特定的扩展名,完全可以自定义或是不定义.

Jinja 模版包含了变量、表达式和标签,当模版被渲染时,变量和表达式会被替换为特定的值,标签用来控制模版的逻辑。

代码示例#

<!DOCTYPE html>
<html lang="en">
<head>
<title>My Webpage</title>
</head>
<body>
<ul id="navigation">
{% for item in navigation %}
     <li><a href="{{ item.href }}">{{ item.caption }}</a></li>
{% endfor %}
</ul>

<h1>My Webpage</h1>
{{ a_variable }}

{# a comment #}
</body>
</html>

代码解释#

  • {% ... %} 表示循环结构

  • {{...}} 里内含变量,需要对其进行赋值

  • {#...#} 用于注释,方便理解代码,并不会输出到结果文件中

  • {% endfor %} 表示循环体的结束

  • {{ item.href }} 表示访问 item 这个变量的 href 属性

推荐学习#

网上有很多免费的 HTML 教程,推荐如下: