最基本的HTML知识,包括HTML的发明、HTML起手式、常用的表示章节的标签、全局属性和常用的内容标签。
一、HTML 的发明
Tim Berners-Lee(蒂姆·伯纳斯·李)在1990年发明了万维网 WWW,同时发明了 HTML、HTTP 和 URL,他自己写了第一个浏览器和第一个服务器,并成功用自己写的浏览器访问了自己写的服务器。
他的构想就是让每个人输入网址就能看到页面,就这么简单。
二、HTML 起手式 - Emmet 感叹号
按下 [ ! + Tab ],VS Code 为我们生成了最基本的 html 页面,来解读一下。
- < !DOCTYPE html > -- 文档类型
- < html lang="en" > -- html 标签,一般把 lang 属性改成 zh-CN
- < head > 和 < body > -- html 标签下有两个子元素,head 和 body,一般这两个元素不缩进,因为我们很少会去改变这个结构
- < meta charset="UTF-8" > -- 文件的字符编码。如果写的属性和文件实际编码不同,会乱码,我们统一全部写 UTF-8,它支持全人类的所有字符
- < meta name="viewport" content="width=device-width, initial-scale=1.0" > -- 视窗,禁止页面缩放
- < meta http-equiv="X-UA-Compatible" content="ie=edge" /> -- 告诉 IE 使用最新内核
- < title >Document< /title > -- 控制网页标签的标题
三、常用的表示章节的标签
- 标题 h1 ~ h6 -- 段落上的的标题
- 章节 section -- 把每章节的标题和段落包起来,section 里套 section 也很常用
- 文章 article -- 表示文档、页面、应用或网站中的独立结构
- 段落 p -- 标题下的段落
- 头部 header -- 顶部广告
- 脚部 footer -- 版权声明
- 主要内容 main -- 可以将除了头部和脚部内容当做主要内容包起来
- 旁支内容 aside -- 写个导航 9.** 划分 div** -- 可以把主要内容和旁支内容包起来,使结构更加清晰
四、全局属性
- class -- 给标签分个类,做一下标记,方便 CCS 里修改样式,class=xxx,在 CCS 能够使用 .xxx 简便方式选择元素
- contenteditable -- 使得标签内容可以在输出页面上编辑,可以用来做自己的编辑器
- hidden -- 让元素看不见,但可以在 CCS 里 display: block重新显示出来,CSS 的 display 优先级更高
- id -- 全文档唯一表示符,慎用,id=xxx,可在CSS中使用 #xxx 选择元素,还可以在 JS 中选择元素,xxx.style.border()
- 第一点,当两个标签同时使用相同的 id 时,它不会报错
- 第二点,这两个标签用 id 选出的标签在 CSS 里样式设置都能够生效
- 第三点,这两个标签用 id 选出的标签在 JS 里用 id 选择会不生效
- 第四点,id 有很多取名的忌讳,Window 下的很多全局变量名都不能取
- style -- style="xxx",里面代码内容和 CSS 里面完全一样
- tabindex -- 设置 Tab 的交互性,可取不同数字,tabindex=x
- 正值:按照数字大小先后访问
- 0 值:最后访问
- 负值:通常是 -1,意思是别来访问
- title -- 在大段文字下设置了在文字溢出使用省略号代替的情况下,title="xxx"能够在在鼠标悬停在省略号上时显示"xxx"内容
五、常用的内容标签
- ol + li -- 有序列表,ol 不能有除了 li 之外的任何子元素
- ul + li -- 无序列表,ul 不能有除了 li 之外的任何子元素
- dl + dt + dd -- 描述列表,dt 内容是描述的对象,dd是描述的内容
- pre -- 保留空格、回车和Tab,用了之后字体会非常器官,记得在 style 里把字体设置回来
- hr -- 画分割线使用
- br -- 换行
- a -- 超链接的时候使用,
<a href="URL" >内容</a> - em -- 表示强调,语气很重要,默认样式是斜体
- strong -- 表示强调,本身很重要,默认样式是加粗
- code -- 特点:它包起来的字是等宽的,写代码用,但不保留回车换行,配合 pre 标签,就能愉快写代码
- q -- 行内引用 -- 表示这里一段是引用的,默认无样式,只是引用
- blockquote -- 块级引用,表示这里一块是引用的,会换行
「资料来源:©饥人谷」