这是我参与「第四届青训营 」笔记创作活动的的第1天
HTML
简介
html指的是超文本标记语言(Hyper Text Markup Language),是一种标记语言,使用标签来描述网页。
DOM 树
DOM即文档对象模型
- 元素(element):页面中的标签
- 节点(node):页面中都有的内容都是节点:标签,属性,文本等
- 文档(document):一个页面就是一个文档
- 这三者的关系是:文档包含节点,节点包含元素
html语法
- 标签和属性不区分大小写,推荐小写
- 空标签可以不闭合,比如input、 meta
- 属性值推荐用双引号包裹
- 某些属性值可忽略,如required,readonly
html语义化
- html中的元素、属性及属性值都拥有某些含义
- 开发者应该遵循语义来编写html
语义化的好处
- 代码可读性
- 可维护性
- 搜索引擎优化
- 提升无障碍性
如何做到语义化
- 了解每个标签和属性的含义
- 思考什么标签最适合描述这个内容
- 不使用可视化工具生成代码
html标题标签 h1-h6
- 标题(Heading)是通过 h1-h6 标签进行定义的。
- h1 定义最大的标题。 h2 定义最小的标题。
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>Title</title>
</head>
<body>
<h1>1</h1>
<h2>2</h2>
<h3>3</h3>
<h4>4</h4>
<h5>5</h5>
<h6>6</h6>
</body>
</html>
html多媒体标签
- video 标签:放置视频
- audio 标签:放置音频
form 表单
HTML 表单用于收集用户的输入信息。
表单元素
- input标签: 定义输入域
- textarea标签: 定义文本域 (一个多行的输入控件)
- label标签: 定义了 input 元素的标签,一般为输入标题
- fieldset标签: 定义了一组相关的表单元素,并使用外框包含起来
- legend标签: 定义了 fieldset 元素的标题
- select标签: 定义了下拉选项列表
- optgroup标签: 定义选项组
- option标签: 定义下拉列表中的选项
- button标签: 定义一个点击按钮
- datalist标签: 指定一个预先定义的输入控件选项列表
- keygen标签: 定义了表单的密钥对生成器字段
- output标签: 定义一个计算结果
span标签
- span标签的意思:行内标签。
- span标签的作用:组合文档中的行内元素。
- 放置在span标签中的行内元素 在一行中会被看成一个区域