一、HTML定义
HTMLHyperText Markup Language``超文本标记语言
是构成 Web 世界的一砖一瓦。它定义了网页内容的含义和结构。
HyperText
超文本- 是指连个单个网站内或多个网站间的网站连接
- 简单讲就是超出普通的文本,他可以添加图片、输入框、单选框、并且可以跳转到其他网站
Markup
标记开始标签(Opening tag):包含元素的名称(本例为 p),被大于号、小于号所包围。表示元素从这里开始或者开始起作用 —— 在本例中即段落由此开始。
- 结束标签(Closing tag):与开始标签相似,只是其在元素名之前包含了一个斜杠。这表示着元素的结尾 —— 在本例中即段落在此结束。初学者常常会犯忘记包含结束标签的错误,这可能会产生一些奇怪的结果。
- 内容(Content):元素的内容,本例中就是所输入的文本本身。
元素(Element):开始标签、结束标签与内容相结合,便是一个完整的元素。
了解空元素
<input>,<meta>,<img>
等标签被称之为空标签,也有单标签元素、闭合元素
的称呼
不同于一般的标签是有开始标签和结束标签,他们开始标签和结束标签在书写时是同一个标签
空元素名字的由来:由于开始标签和结束标签之间是写元素内容的,而它们不需写元素内容(单标签元素、闭合元素也是类似道理)嵌套元素
也可以将一个元素置于其他元素之中 —— 称作嵌套
例如此处,p
为父元素,strong
为子元素,他们为父子关系<p>
My cat is
<strong>very</strong>
grumpy.
</p>
二、认识属性
属性结构
属性包含了关于元素的一些额外信息,这些信息本身不应显现在内容中。本例中,class
是属性名称,editor-note
是属性的值。class
属性可为元素提供一个标识名称,以便进一步为元素指定样式或进行其他操作时使用属性分类
公共属性
- 所有的元素都可使用的属性
class,id,title
元素特有属性
帮助我们自己理清代码的思路,方便以后进行查询
- 与别人合作开发时,添加注释,可以减少沟通成本
- 开发自己的框架时,加入适当的注释,方便别人使用和学习
- 可以临时注释掉一些代码,方便测试
作用情景 某一天我突然灵感爆发,一天写了1k行代码,这些代码中我使用了奇妙的设计,一般的程序员可看不懂我这些“高级代码”,想必也只有我和上帝可以看得懂了 一周后运行项目我突然发现在这1k行代码里存在一些问题,在当我回来看想修正时,发现如今只有上帝能看懂了
注释分类
- 单行注释
- 只能注释本行的内容,不顾其上下行
- 多行注释
- 可以注释多个相邻行的内容
一般存在头部注释符号和尾部注释符号,其会将中间文本注释掉,因此可以注释多个相邻行
- 可以注释多个相邻行的内容
- 文档注释
- 与多行注释大致相同,一般是用于给函数/方法编写文档,描述其功能
<!-- 这是html的注释,其只存在多行注释 -->
```javascript // 这是JS的单行注释/* 这是CSS的多行注释,其只存在多行注释 */
- 与多行注释大致相同,一般是用于给函数/方法编写文档,描述其功能
/ 这是JS的多行注释 可以写多行文本 /
/**
- 这是JS的文档注释
- 用于描述此模块、包、文件、类或方法的简短描述
- 详细说明,如有必要。任意数量的句子。
- @beta
- @param {number} depth
*/
```
四、认识特殊字符
由于HTML规定的格式结构,导致有些字符被用于当代码解析而出现无法使用的情况,这些特殊字符又称之为保留字符或转义字符保留字符其实类似于保留字,今后学习JS时会提及关键字、保留字
不仅仅是保留字符的影响,还有一些字符无法通过键盘输入,也算作了特殊字符里,这些特殊字符的使用格式为&编码;
(注意以&
开头,以;
结尾)例如
<
或>
,html解析时会将这两个符号当做标签的结构而导致解析出错,因此我们常需要使用其对应的特殊字符<
小于英文缩写和>
大于英文缩写,具体特殊字符可以在使用时自行搜索
字符 | 实体名称 | 实体数字 | 描述 |
---|---|---|---|
< | < | < | 小于号 |
> | > | > | 大于号 |
五、课后补充
以上内容为HTML语法相关基础,而实用HTML更多的是需要对各种常见标签的熟悉使用,这块内容过多且大多数网课都有该内容,请自己尝试自学
请熟悉常用HTML标签
如果你能对着以下标签说出其使用场景和常见使用方法,则说明你过关了,不会请看[扩展-如何自学]或群里提问
- 基础结构
html,head,body
- 容器标签
div,header,main,footer,article,aside,nav,section
- 文本标签
a,span,em,strong,br,hr,p,h1~h6
- 图片标签
img
- 表单标签
input,button,form,label,select,option
- 列表标签
ul,ol,li
- 表格标签
table
thead,tr,th
tbody,tr,td
tfoot
- 音频/视频标签
audio/video
请熟悉常用全局属性
如果你能对着以下属性说出其使用场景和常见使用方法,则说明你过关了,不会请看[扩展-如何自学]或群里提问
- 类
class
- ID
id
- 样式属性
style
- 自定义属性
data-*