认识HTML
HyperText Markup Language:超文本编辑语言,是一种用于创建网页的标准标记语言.
html的结构:
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>Document</title>
</head>
<body>
</body>
</html>
<!DOCTYPE html>声明为 HTML5 文档.
<html>元素是 HTML 页面的根元素
<head>元素是 HTML 页面的头部元素,里面用于写一些元(meta)数据.
<body> 元素包含了用于展示的内容
有一些标签是自闭和标签,这种标签下不会再有子元素,所以可以只写一个标签然后加自闭和符号(/)
DOM树
DOM树是对应于HTML文档结构的 树形数据结构 ,树的根节点就是 html 节点,树的子节点就是 html 的子元素
HTML标签
<!-- 标题:h1-h6:表示一级标题、二级标题、三级标题、四级标题、五级标题、六级标题 -->
<!-- 列表:<oi> <ul> <ol>-->
<!-- 有序列表 -->
<oi>
<li></li>
</oi>
<!-- 无序列表 -->
<ul>
<li></li>
</ul>
<!-- 自定义列表 -->
<dl>
<dt></dt>
<dl></dl>
</dl>
<!-- 链接: <a> -->
<a href = "" target = ""></a>
<!-- 多媒体 <img> <video> <audio> -->
<!-- 图片 -->
<img src = "" alt = ""/>
<!-- 视频 -->
<video src = "" controls></video>
<!-- 音频-->
<audio src = "" controls></audio>
<!-- 输入: <input> -->
<!-- 文本框 -->
<input type = "text" placeholder="">
<!-- 滑动条 -->
<input type = "range">
<!-- 数字框 -->
<input type = "number" min = "1" max = "5">
<!-- 日期 -->
<input type = "date">
<!-- 多行文本框 -->
<texterae></texterae>
<!-- 引用: <p> <blockquote> <cite> <q> <code> <pre>-->
<!-- 段落 -->
<p></p>
<!-- 块级引用,可以表示引用的是一段文字,有cite属性,可以用来表示引用来自于哪里 -->
<blockquote cite = ""></blockquote>
<!-- 短引用,可以用来引用一小段文字,和 <q> 标签不同的是,这一般是用来引用书的民名字 -->
<cite></cite>
<!-- 也是短引用,用来引用一小段文字 -->
<q></q>
<!-- 代码标签,表示引用的是一段代码 -->
<code></code>
<!-- pre标签,在pre标签里的元素会保留换行符与空格,文本字体也会呈现等宽字体,一般表示计算机的代码,与<code>标签配合 -->
<pre></pre>
<!-- 加粗 -->
<strong></strong>
<!-- 斜体 -->
<em></em>
语义化
语义化:开发html的时候,需要根据不同的内容来选择不同的标签,选择最合适的标签来描述你要表达的内容。
例如:标题可以使用 <h1> 标签,而不是使用 <p> 标签,重要的不是样式,而是内容,
遵守语义化的开发可以帮助维护页面,或者搜索引擎的收录,或者有助于有阅读障碍的人使用