HTML入门

HTML入门

阅读本文,建议使用的编辑器为 VSCODE

概述

HTML的英文全称是 Hyper Text Markup Language,即超文本标记语言

HTML是由Web的发明者 Tim Berners-Lee于1990年创立的一种标记语言

板子

首先来看看HTML板子长什么样子

打开 VSCODE,新建一个 html 文件,在其中打入一个英文的感叹号 !,会弹出一个选框,选择一个感叹号的选项。如果选了三个感叹号的选项,只会给出文档头

自动打板后效果如下

1
2
3
4
5
6
7
8
9
10
<!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>

但是此时还不够完善,让我们先去改了默认的板子

修改默认打板

上面不够完善的部分,是 meta 标签中的 content 部分

先不要管起了什么作用,改完了再说

修改步骤如下

  1. 打开 VSCODE 所在目录,进入 ./resources/app/extensions/emmet/dist/node 目录
  2. 打开 emmetNodeMain.js 文件,搜索 meta:vp
  3. 如无意外,会有两个设置项,两个引用项。确定两个设置项
  4. 设置项形如 "meta:vp":"meta[name=viewport content='width=${1:device-width}, initial-scale=${2:1.0}']"
  5. 改为 "meta:vp":"meta[name=viewport content='width=${1:device-width}, initial-scale=${2:1.0}, minimum-scale=1.0, maximum-scale=1.0, user-scalable=no']"

改完后重新打板,效果如下

1
2
3
4
5
6
7
8
9
10
11
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport"
content="width=device-width, initial-scale=1.0, minimum-scale=1.0, maximum-scale=1.0, user-scalable=no">
<title>Document</title>
</head>
<body>
</body>
</html>

底板解释

  1. 第一行是文档声明,声明该文档为 html 文档

    注意感叹号是英文感叹号,DOCTYPE 大写,html 小写

  2. 第二行是根元素,含有 lang 属性,用于指定文档语言

  3. 第三行是文档头,包含了表示元数据的 meta 标签和表示页面标题的 title 标签

  4. 文档头之后是文档体,用于书写页面正文

  5. meta:vp 是什么?

    是 meta 的默认配置,具体含义如下

属性 取值 含义
charset UTF-8 指定页面使用 UTF-8 编码
name viewport 指定根据视口大小的设置
content>width device-width 视口大小等于设备大小
content>initial-scale 1.0 初始大小与视口同大
content>minimum-scale 1.0 最小缩小比例与视口同大
content>maximum-scale 1.0 最大放大比例与视口同大
content>user-scalable no 禁止用户手动放大页面

标签

基本标签

标签 含义
html 根元素
head 文档头
body 文档体
title 页面标题
meta 元数据
link 链接外部资源
style 内部样式
script 内部脚本或链接到外部脚本

文章标签

最早,HTML是用来在网上展示文章信息的,所以有了如下文章标签

标签 含义
article 文章
section 章节
h[1…6] 标题
p 段落
header 头部
footer 脚部
main 主要内容
aside 分支内容
div

内容标签

有了文章结构,自然还要写文章内容,于是又有了内容标签

但是有的标签相当重要,需要单独说明,故而会在下个章节给出

标签 含义
ol 有序列表
ul 无序列表
li 列表项
dl 描述列表
dt 描述标题
dd 描述项
pre 预览
code 代码
q 引用(此项为内联元素
blockquote 引用(此项为块级元素
em 斜体(语气上强调
strong 粗体(实际上重要
hr 分隔线
br 换行符

重要标签

此处仅给出这些标签,具体的部分请点击超链接查看

标签 含义
table 表格
form 表单
a 超链接
img 图片
video 视频
audio 音频
canvas 画图
svg 矢量图

其余标签

其余标签并不是很重要,有兴趣的话可以 点我查看

属性

刚才说到根元素有 lang 属性,用于指明文档语言

显然不同的标签有共通属性,也有专有属性

全局属性

属性名 是否取值 含义
class css 类
hidden visible=hidden,此时有渲染,但无事件
id 声明全局唯一 id,但需要程序员手动控制
style 内联样式
tabindex 指定 tab 的顺序,使用正整数,越小越优先;=0则最后;=-1则不会被 tab 访问
title 指定所在元素的说明,在鼠标放置在该元素上时会显示浮窗
contenteditable 指定所在元素是否(true/false)可以被用户编辑

专有属性

请前往 重要标签 查看,或查阅 MDN

谢谢阅读

--It's the end.Thanks for your read.--