分享一个认知 —— 现代社会需要的是知识检索的能力,而不是知识储备的能力。
w3school https://www.w3school.com.cn/h.asp
菜鸟教程 https://www.runoob.com/html/html-tutorial.html
mdn https://developer.mozilla.org/zh-CN/
百度 https://www.baidu.com/
微软的搜索引擎必应 https://cn.bing.com/
1.HTML骨架
<HTML> // 所有标签的一个根节点 最大的一个标签
<head> // 文档的头部 主要是给搜索引擎看的
<title>骨架格式</title> // 文档标题 页面顶部的标题
</head>
<body> // 文档的所有内容 内容是给用户看的
hello world
</body>
<HTML>
2.HTML语法规范
HTML 文档的的后缀名必须是 .html 或 .htm ,浏览器的作用是读取 HTML 文档,并以网页的形式显示出它们。此时,用浏览器打开这个网页,我们就可以预览我们写的第一个 HTML 文件了。
2.1 基本语法概括
- HTML 标签是由尖括号包围的关键词,例如 <html>。
- HTML 标签通常是成对出现的,例如 <html> 和 </html> ,我们称为双标签。标签对中的第一个标签是开始标签,第二个标签是结束标签。
- 有些特殊的标签必须是单个标签(极少情况),例如 <br />,我们称为单标签。
2.2 标签关系
双标签关系可以分为两类:包含关系(父子关系)和并列关系(兄弟关系)。
3.骨架标签新增代码
3.1 文档类型声明标签
<!DOCTYPE> 文档类型声明,作用就是告诉浏览器使用哪种HTML版本来显示网页。
<!DOCTYPE html>
注意:
- <!DOCTYPE> 声明位于文档中的最前面的位置,处于 <html> 标签之前。
- <!DOCTYPE>不是一个 HTML 标签,它就是文档类型声明标签。
3.2 lang 语言种类
用来定义当前文档显示的语言。
- en定义语言为英语(最好默认不修改)
- zh-CN定义语言为中文
3.3 字符集
在<head>标签内,可以通过<meta> 标签的 charset 属性来规定 HTML 文档应该使用哪种字符编码。
<meta charset=" UTF-8" />
charset 常用的值有:GB2312 、BIG5 、GBK 和 UTF-8,其中 UTF-8 也被称为万国码,基本包含了全世界所有国家需要用到的字符.
总结
- 以上三个代码 vscode 自动生成,基本不需要我们重写.
- <!DOCTYPE html> 文档类型声明标签,告诉浏览器这个页面采取html5版本来显示页面.
- <html lang=“en”> 告诉浏览器或者搜索引擎这是一个英文网站. 本页面采取英文来显示.
- <meta charset=“ UTF-8” /> 必须写. 采取 UTF-8来保存文字. 如果不写就会乱码.
4.HTML常用标签
4.1 标题标签h
特点:
- 加了标题的文字会变的加粗,序号越大字号越小。
- 一个标题独占一行。
- 只有1~6级标题,五级和六级标题小于正常字号16px的大小。
<body>
<h1>一级标题<h1>
<h2>二级标题<h2>
<h3>三级标题<h3>
<h4>四级标题<h4>
<h5>五级标题<h5>
<h6>六级标题<h6>
<body>
4.2 段落和换行标签
在 HTML 中,一个段落中的文字会从左到右依次排列,直到浏览器窗口的右端,然后才自动换行。如果希望某段文本强制换行显示,就需要使用换行标签 <br />。
<body>
<p>段落内容<p>
<br>
<body>
4.3 文本格式化标签
在网页中,有时需要为文字设置粗体、斜体 或下划线等效果,这时就需要用到 HTML 中的文本格式化标签,使文字突出重要性。重点记住加粗和 倾斜。
4.4 <div> 和<span>标签
<div> 和 <span> 是没有语义的,它们就是一个盒子,用来装内容的。
特点:
- <div> 标签用来布局,但是现在一行只能放一个<div>。 大盒子
- <span> 标签用来布局,一行上可以多个 <span>。小盒子
<body>
<div> 这是div盒子 </div>
<span> 这是span盒子 </span>
</body>
4.5 图像标签和路径
在 HTML 标签中,<img> 标签用于定义 HTML 页面中的图像。src 是<img>标签的必须属性,它用于指定图像文件的路径和文件名。
<img src="图像URL" />
4.5.1 图像标签的其他属性:
src(图像路径) :必须属性
alt(文本):替换文本.图像不能显示时出现的文字.
title(文本):提示文本.鼠标放在图像上,显示的文字.
图像标签属性注意点:
- 图像标签可以拥有多个属性,必须写在标签名的后面。
- 属性之间不分先后顺序,标签名与属性、属性与属性之间均以空格分开。
- 属性采取键值对的格式,即 key=“value" 的格式,属性 =“属性值”。
4.5.2 路径可以分为 : 相对路径和绝对路径
相对路径:以引用文件所在位置为参考基础,而建立出的目录路径。
绝对路径:通常用于写官网网址的跳转
4.6超链接标签
在 HTML 标签中,<a> 标签用于定义超链接,作用是从一个页面链接到另一个页面。
链接语法格式
<a href="跳转目标" target="目标窗口的弹出方式"> 文本或图像 </a>
两个属性的作用:
链接分类:
- 外部链接: 例如 < a href="http:// www.baidu.com "> 百度</a >。
- 内部链接:网站内部页面之间的相互链接. 直接链接内部页面名称即可,例如 < a href="index.html"> 首页 </a >。
- 空链接: 如果当时没有确定链接目标时,< a href="#"> 首页 </a > 。
- 下载链接: 如果 href 里面地址是一个文件或者压缩包,会下载这个文件。
- 网页元素链接: 在网页中的各种网页元素,如文本、图像、表格、音频、视频等都可以添加超链接.
- 锚点链接: 点我们点击链接,可以快速定位到页面中的某个位置.
6.1 在链接文本的 href 属性中,设置属性值为 #名字 的形式,如<a href="#two"> 第2集 </a>
6.1找到目标位置标签,里面添加一个 id 属性 = 刚才的名字 ,如:<h3 id="two">第2集介绍</h3>
5. HTML 中的注释和特殊字符
5.1 注释
注释标签里面的内容是给程序猿看的, 程序是不会执行注释内容的,不执行不显示到页面中.添加注释是为了更好地解释代码的功能,便于相关开发人员理解和阅读代码。
HTML中的注释以“”结束。
<!-- 注释语句 --> 快捷键: ctrl + /
5.2 特殊字符
在 HTML 页面中,一些特殊的符号很难或者不方便直接使用,此时我们就可以使用下面的字符来替代。
重点记住:空格 、大于号、 小于号 这三个, 其余的使用很少,如果需要回头查阅即可。
6.表格标签
6.1 表格基本语法:
<table>
<tr>
<td>单元格内的文字</td>
...
</tr>
...
</table>
- <table> </table> 是用于定义表格的标签。
- <tr> </tr> 标签用于定义表格中的行,必须嵌套在 <table> </table>标签中。
- <td> </td> 用于定义表格中的单元格,必须嵌套在<tr></tr>标签中。
- 字母 td 指表格数据(table data),即数据单元格的内容。
6.2 表头单元格标签:
一般表头单元格位于表格的第一行或第一列,表头单元格里面的文本内容加粗居中显示.突出重要性, <th> 标签表示 HTML 表格的表头部分
<table>
<tr>
<th>姓名</th>
...
</tr>
...
</table>
6.3 表格结构标签:
<thead>标签 表格的头部区域、<tbody>标签 表格的主体区域,<caption>表格标题. 这样可以更好的分清表格结构。
- <thead></thead>:用于定义表格的头部。<thead> 内部必须拥有 <tr> 标签。 一般是位于第一行。
- <tbody></tbody>:用于定义表格的主体,主要用于放数据本体 。
- 以上标签都是放在 <table></table> 标签中。
总结
7.列表标签
根据使用情景不同,列表可以分为三大类:无序列表、有序列表和自定义列表。
7.1 无序列表
<ul> 标签表示 HTML 页面中项目的无序列表,一般会以项目符号呈现列表项,而列表项使用 <li> 标签定义。
特点:
- 无序列表的各个列表项之间没有顺序级别之分,是并列的。
- <ul></ul> 中只能嵌套 <li></li>,直接在 <ul></ul> 标签中输入其他标签或者文字的做法是不被允许的。
- <li> 与 </li> 之间相当于一个容器,可以容纳所有元素。
- 无序列表会带有自己的样式属性,但在实际使用时,我们会使用 CSS 来设置。
<ul>
<li>列表项1</li>
<li>列表项2</li>
<li>列表项3</li>
...
</ul>
7.2 有序列表
在 HTML 标签中,<ol> 标签用于定义有序列表,列表排序以数字来显示,并且使用 <li> 标签来定义列表项。
特点:
- <ol></ol>中只能嵌套<li></li>,直接在<ol></ol>标签中输入其他标签或者文字的做法是不被允许的。
- <li> 与 </li>之间相当于一个容器,可以容纳所有元素。
- 有序列表会带有自己样式属性,但在实际使用时,我们会使用 CSS 来设置。
<ol>
<li>列表项1</li>
<li>列表项2</li>
<li>列表项3</li>
...
</ol>
7.3 自定义列表
在 HTML 标签中,<dl> 标签用于定义描述列表(或定义列表),该标签会与 <dt>(定义项目/名字)和<dd>(描述每一个项目/名字)一起使用。
特点:
- <dl></dl> 里面只能包含 <dt> 和 <dd>。
- <dt> 和 <dd>个数没有限制,经常是一个<dt> 对应多个<dd>。
<dl>
<dt>名词1</dt>
<dd>名词1解释1</dd>
<dd>名词1解释2</dd>
</dl>
总结
8.表单标签
8.1 表单域
在 HTML 标签中, <form> 标签用于定义表单域,以实现用户信息的收集和传递。
<form> 会把它范围内的表单元素信息提交给服务器
<form action=“url地址” method=“提交方式” name=“表单域名称">
各种表单元素控件
</form>