发布于
Web 开发日志 01
虽说国内有用 app 取代 web 网站的趋势,但是各类 web 技术在当今时代仍然是不可或缺的。本系列博客从 web 三大件(HTML、CSS、JavaScript)入手,逐渐深入浏览器、web 开发语言、web 引擎、数据库、web 框架等内容。
HTML
HTML(HyperText Markup Language) 是一种用来组织 web 网页的语言。它用各种 标记 (tag) 来组织网页的内容。
我们创建一个名字为 test.html 的文件,用文本编辑器将其打开,在其中写入:
<!DOCTYPE html>
<html>
<head>
<title>This is a title</title>
</head>
<body>
<h1>H1 text</h1>
</body>
</html>
保存文件后把文件拖到浏览器里,浏览器的标签页上会显示 This is a title , 而页面内会显示一个大大的 H1 text 。
我们从第一行开始看起:
<!DOCTYPE html>这行是让浏览器按照 w3c 的标准方式来处理这个 html 文件,而不是用浏览器自己的方式,这可以防止你的网页在不同浏览器上出现显示差异。这其实跟 Linux 上的 shell 脚本有点类似,即在文件首行预先声明该用哪种方式处理该文件。
接下来的<html> <head> <title> <body>和<h1>都是 HTML 标签,或者也能叫作 HTML 元素,因为它们都有着与其对应的另一半,即有着开始标签和结束标签。
其中被<html></html>包围的内容即为网页的所有内容,被<head></head>包围的是网页的元 (meta) 数据,被<title></title>包围的是网页的标题,被<body></body>包围的是网页的内容主体,而<h1></h1>中的内容是一个大标题。
了解了一个 HTML 网页的基本结构后,我们接下来来了解各种 HTML 标签。顺便了解一下一个叫作 emmet 的工具。
Emmet
**Emmet **提供了一种 HTML 标签的快捷写法,在大多数现代的代码编辑器中都有内置或者用插件实现。学会了它以后手写 HTML 标签会非常快。
我们来简单地介绍一下 emmet 的语法。先从最简单的开始吧。
使用!在 emmet 中打出如下的代码(在某些编辑器内你可能需要输入!>才能得到以下补全代码):
<<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Document</title>
</head>
<body>
</body>
</html>
可以看到仅仅通过一个字符,emmet 就给了我们一个上面提到的 html 代码的模板。
emmet 还能做到其他事情,比如简化潜逃标签的输入,我们输入head>title补全后就能看到如下代码:
<head>
<title></title>
</head>
也能简化同级的多个标签的输入,比如我们输入head+body补全后会看到如下代码:
<head></head>
<body></body>
emmet 还有个语法是在上一级添加标签,比如html>head>title^body>h1补全后就能看到以下代码:
<html>
<head>
<title></title>
</head>
<body>
<h1></h1>
</body>
</html>
还有通过分组的语法也是可以写出一样的东西来的html>(head>title)+(body>h1), 补全后变为:
<html>
<head>
<title></title>
</head>
<body>
<h1></h1>
</body>
</html>
emmet 还可以帮我们写一些需要重复的标签,比如列表标签里的项目标签<li>,我们可以通过 emmet 来快速获得指定数量的标签。输入ul>li*5,补全后会得到以下结果:
<ul>
<li></li>
<li></li>
<li></li>
<li></li>
<li></li>
</ul>
剩下的有关 emmet 的语法可以去 官方文档处 看,这里就不做过多的介绍了,只要知道这是个非常方便只用代码写前端的工具就是了。