HTML 基本概念 Note-FrontEnd-1

300 阅读4分钟

最基本的HTML知识,包括HTML的发明、HTML起手式、常用的表示章节的标签、全局属性和常用的内容标签。

一、HTML 的发明

Tim Berners-Lee(蒂姆·伯纳斯·李)在1990年发明了万维网 WWW,同时发明了 HTML、HTTP 和 URL,他自己写了第一个浏览器和第一个服务器,并成功用自己写的浏览器访问了自己写的服务器。

他的构想就是让每个人输入网址就能看到页面,就这么简单。

二、HTML 起手式 - Emmet 感叹号

按下 [ ! + Tab ],VS Code 为我们生成了最基本的 html 页面,来解读一下。

  1. < !DOCTYPE html > -- 文档类型
  2. < html lang="en" > -- html 标签,一般把 lang 属性改成 zh-CN
  3. < head > 和 < body > -- html 标签下有两个子元素,head 和 body,一般这两个元素不缩进,因为我们很少会去改变这个结构
  4. < meta charset="UTF-8" > -- 文件的字符编码。如果写的属性和文件实际编码不同,会乱码,我们统一全部写 UTF-8,它支持全人类的所有字符
  5. < meta name="viewport" content="width=device-width, initial-scale=1.0" > -- 视窗,禁止页面缩放
  6. < meta http-equiv="X-UA-Compatible" content="ie=edge" /> -- 告诉 IE 使用最新内核
  7. < title >Document< /title > -- 控制网页标签的标题

三、常用的表示章节的标签

  1. 标题 h1 ~ h6 -- 段落上的的标题
  2. 章节 section -- 把每章节的标题和段落包起来,section 里套 section 也很常用
  3. 文章 article -- 表示文档、页面、应用或网站中的独立结构
  4. 段落 p -- 标题下的段落
  5. 头部 header -- 顶部广告
  6. 脚部 footer -- 版权声明
  7. 主要内容 main -- 可以将除了头部和脚部内容当做主要内容包起来
  8. 旁支内容 aside -- 写个导航 9.** 划分 div** -- 可以把主要内容和旁支内容包起来,使结构更加清晰

四、全局属性

  1. class -- 给标签分个类,做一下标记,方便 CCS 里修改样式,class=xxx,在 CCS 能够使用 .xxx 简便方式选择元素
  2. contenteditable -- 使得标签内容可以在输出页面上编辑,可以用来做自己的编辑器
  3. hidden -- 让元素看不见,但可以在 CCS 里 display: block重新显示出来,CSS 的 display 优先级更高
  4. id -- 全文档唯一表示符,慎用,id=xxx,可在CSS中使用 #xxx 选择元素,还可以在 JS 中选择元素,xxx.style.border()
    1. 第一点,当两个标签同时使用相同的 id 时,它不会报错
    2. 第二点,这两个标签用 id 选出的标签在 CSS 里样式设置都能够生效
    3. 第三点,这两个标签用 id 选出的标签在 JS 里用 id 选择会不生效
    4. 第四点,id 有很多取名的忌讳,Window 下的很多全局变量名都不能取
  5. style -- style="xxx",里面代码内容和 CSS 里面完全一样
  6. tabindex -- 设置 Tab 的交互性,可取不同数字,tabindex=x
    1. 正值:按照数字大小先后访问
    2. 0 值:最后访问
    3. 负值:通常是 -1,意思是别来访问
  7. title -- 在大段文字下设置了在文字溢出使用省略号代替的情况下,title="xxx"能够在在鼠标悬停在省略号上时显示"xxx"内容

五、常用的内容标签

  1. ol + li -- 有序列表,ol 不能有除了 li 之外的任何子元素
  2. ul + li -- 无序列表,ul 不能有除了 li 之外的任何子元素
  3. dl + dt + dd -- 描述列表,dt 内容是描述的对象,dd是描述的内容
  4. pre -- 保留空格、回车和Tab,用了之后字体会非常器官,记得在 style 里把字体设置回来
  5. hr -- 画分割线使用
  6. br -- 换行
  7. a -- 超链接的时候使用,<a href="URL" >内容</a>
  8. em -- 表示强调,语气很重要,默认样式是斜体
  9. strong -- 表示强调,本身很重要,默认样式是加粗
  10. code -- 特点:它包起来的字是等宽的,写代码用,但不保留回车换行,配合 pre 标签,就能愉快写代码
  11. q -- 行内引用 -- 表示这里一段是引用的,默认无样式,只是引用
  12. blockquote -- 块级引用,表示这里一块是引用的,会换行

「资料来源:©饥人谷」