这是我参与「第五届青训营 」伴学笔记创作活动的第 2 天
昨天说过要复习一遍基础知识,这次对刚学习前端记得笔记做了整理吗,笔记主要是看 Pink 老师视频记得,第一次接触前端,也是第一次接触 md 语法,所以笔记记得很差,笔记肯定不包含所有 HTML 内容的,但是对于复习也是足够的,大家如果看到我的笔记有什么不合理的地方,轻喷
1. HTML语法规范
双标签:
<html> </html> 标签都包括到 <> 中,且成对出现, <html> 是开始标签, </html> 是结束标签
单标签(非常少):
<br />
1.1 基本语法概述
HTML标签是由尖括号包围的关键字,例如<html>HTML标签通常是成对出现的,例如<html>和</html>,我们成为双标签。标签对中的第一个标签是开始标签,第二个标签是结束标签.- 有些特殊标签必须是单个标签(极少情况),例如
<br />我们称为单标签.
1.2 标签关系
双标签关系可以分为两类:包含关系 和 并列关系
包含关系
<head>
<title> </title>
</head>
并列关系
<head> </head>
<body> </body>
2. HTML基本结构标签
2.1第一个HTML网页
每个网页都会有一个基本的结构标签(也称为骨架标签),页面内容也是在这些基本标签上书写。HTML页面也称为HTML文档。
基本结构标签:
<html>
<head>
<title>我的第一个页面</title>
</head>
<body>
我是
</body>
</html>
2.2 基本结构标签总结
3. 开发工具
3.1 vscode工具生成骨架标签新增代码
<!DOCTYPE>标签lang语言charset字符集
3.1 文档类型声明标签
文档类型名<!DOCTYPE> ,作用就是告诉我们浏览器使用哪种 HTML 版本来显示页面
<!DOCTYPE html>
这句话告诉我们,当前页面采取的是 HTML5 版本显示页面
注意:
<!DOCTYPE>声明位于文档中的最前面的位置,处于<html>标签之前<!DOCTYPE>不是一个HTML标签,它就是文档类型声明标签
3.2 lang语言种类
<u>用来定义当前文档显示的语言</u>
en定义语言为英语zh-CN定义语言为中文
简单来说,定义 en 就是英文网页,定义为 zh-CN 就是中文网页
4. HTML 常用标签
4.1 H 和 P 标签
根据标签的语义,在合适的地方给一个最为合理的标签,可以让页面结构更清晰
- 标题标签
<h1> - <h6>为了是网页更具有语义化,我们经常会在页面中要到标题标签。HTML提供了6个等级 的网页标题(单词head缩写,以为头部标题、每个标题独占一行)
- 段落和换行标签:在网页中,要把文字有条理的显示出来,就需要将这些文字分段显示,在HTML标签中,
<p>标签用于定义段落,他可以将整个网页 分为若干个段落
<p> 我是一个段落标签 </p> 单词 paragraph 的缩写
可以把HTML文档分割为若干段落
特点:
- 文本在一个段落中会根据浏览器窗口的大小自动换行
- 段落和段落之间保有空隙
4.2 br 标签
在HTML中,一个段落中的文字会从左到右依次排列,直到浏览器窗口的右端,然后才自动换行。如果希望某段文本强制换行显示,就需要使用换行标签 <br />单词break的缩写,标签语义∶强制换行。
特点∶
<br />是个单标签。<br />标签只是简单地开始新的一行,跟段落不一样,段落之间会插入一些垂直的间距。 心
4.3 文本格式化标签
在网页中,有时需要为文字设置粗体、斜体或下划线等效果,这时就需要用到HTML中的文本格式化标签,使文字以特殊的方式显 示。
标签语义:突出重要性,比普通文字更重要.
- 加粗
<strong></strong>或者<b></b> - 倾斜
<em></em>或者<i></i> - 删除线
<del></del>或者<s></s> - 下划线
<ins></ins>或者<u></u>
4.4 div 和 span 标签
<div>和 <span> 是没有语义的,他们就是一个盒子,用来装内容的
<div>这是头部</div>
<span>今日价格</span>
div 是 division 的缩写,表示分割、分区。span 意为跨度、跨距。
特点:
<div>标签用来布局,但是现在一行只能放一个<div>。大盒子<span>标签用来布局,一行上可以多个<span>。小盒子
4.5 图像标签和路径(重点)
-
图像标签
在
HTML标签中,<img>标签用于定义HTML页面中的图像。<img src="F:\Note\前端\三件套\HTML\图像URL ">单词image的缩写,意为图像,
src是<img>标签的必须属性,它用于指定图像文件的路径和文件名。所谓属性,简单理解就是属于这个图像标签的特性
属性 属性值 说明 src 图片路径 必须属性 alt 文本 替换文本。图像不能显示的文字 title 文本 提示文本。鼠标放到图像上,显示的文字 width 像素 设置图像的宽度 height 像素 设置图像的高度 border 像素 设置图像的边框粗细 图像标签属性注意点︰ |
-
图像标签可以拥有多个属性,必须写在标签名的后面。
属性之间不分先后顺序,标签名与属性、属性与属性之间均以空格分开。
属性采取键值对的格式,即 key= “value"的格式,属性=“属性值”。
-
路径(前期铺垫知识) (1)目录文件夹和根目录: 实际工作中,我们的文件不能随徳乱放,否则用起来很难快速的找到他们,因此我们需要一个文件夹来管理他们。
目录文件夹∶就是普通文件夹,里面只不过存放了我们做页面所需要的相关素材,比如html文件、图片等。
根目录:打开目录文件夹的第一层就是根目录
4.6 路径
页面中的图片会非常多,通常我们会新建一个文件夹来存放这些图像文件( images ),这时再查找图像,就需要采用“路径”的方式 来指定图像文件的位置。 路径可以分为∶
1.相对路径:以引用文件所在位置为参考基础,而建立出的目录路径 简单来说,图片相对于HTML页面的位置
2.绝对路径:
4.7 超链接标签
在HTML标签中 <a> 标签用于定义超链接,作用是从一个页面链接到另个一个页面
链接的语法格式
<a href="跳转目标" target="目标窗口的弹出方式">文本或图像</a>
单词anchor缩写,意为:锚
链接的分类:
外部链接,例如
<a href="http://www.baidu.com">百度</a>
内部链接
4.8 表格标签
一般表头单元格位于表格的第一行或第一列,表头单元格里面的文本内容加粗居中显示。
<th> 标签标示HTML表格的表头部分(table head 的缩写)
<table>
<tr>
<th>姓名</th>//th是加粗
...
</tr>
...
</table>
表头单元格也是单元格,常用于表格第一行,突出重要性,表头单元格里面的文字会加粗居中显示
合并单元格
特殊情况下,可以把多个单元格合并为一个单元格。
方式:
- 跨行合并: rowspan="合并单元格个数"
- 跨列合并:colspan="合并单元格个数"
目标单元格:(写合并代码)
- 跨行:最上册单元格为目标单元格,写合并代码
- 跨列:最左侧单元格为目标单元格,写合并代码
4.9 列表标签
表格使用来显示数据的,列表是用来布局的
列表最大的特点就是整齐、整洁、有序,它作为布局会更加自由和方便
根据使用情境不同,列表可以分为三大类:无序列表,有序列表和自定义列表
无序列表
标签标示HTML页面中项目的无序列表,一般会以项目符号呈现列表项,而列表项使用
<ul>
<li>列表项1</li>
<li>列表项2</li>
<li>列表项3</li>
<li>列表项4</li>
...
</ul>
- 无序列表的各个列表项之间没有顺序级别之分,是并列的。
<ul></ul>中只能嵌套<li></li>,直接在<ul></ul>标签中输入其他标签或者文字的做法是不被允许的。<li>与</li>之间相当于一个容器,可以容纳所有元素。- 无序列表会带有自己的样式属性,但在实际使用时,我们会使用CSS来设置。
4.10 表单标签
在HTML中,一个完整的表单通常由表单域、表单控件(也称为表单元素)、提示信息3个部分组成
表单域
表单域是一个包含单元素的区域
在HTML标签中,<form> 标签用于定义表单域,以实现用户信息的收集和传递。
<dorm> 会把他范围内的表单元素信息交给服务器
<form action="URL地址" method="提交方式" name="表单域名称">
各种表达元素控件
</form>
表单控件(表单元素)
在表单域中可以定义各种表单元素,这些表单元素就是允许用户在表单中输入或者选择的内容控件
<input> 表单元素
在英文单词中,input是输入的意思,而在表单元素中 <input> 标签用于收集用户信息
type属性的属性值及其描述如下:
- name和value是每个表单元素都有的属性值,主要给后台人员使用
- name表单元素的名字,要求 单选按钮和复选框要有相同的name值
- checked属性主要针对单选按钮和复选框,主要作用一打开页面,就要可以没默认选中某个表单元素
- maxlenth使用者可以在表单元素输入的最大字符数,较少使用
<label> 标签
<label> 标签为input元素定义标注(标签)。
<label> 标签用于绑定一个表单元素,当点击标签内的文本时,浏览器就会自动将焦点(光标)转到或者选择对应的表单元素上用来增加用户体验
<lable for="sex"> 男 </lable>
<input type="radio" name="sex" id="sex" />
核心: <label> 中的属性
-
<select>表单元素使用场景:在页面中,如果有多个选项让用户选择,并且想要节约页面空间,我们可以使用标签控件定义下拉列表 语法规范 <select> <option>选项1</option> <option>选项2</option> <option>选项3</option> <option>选项4</option> ... </select> <select>中至少包含已对 <option> 在 <option> 中定义 selected="selected" 时,当前项即为默认选中项 文本域元素 使用场景:当用户输入内容较多的情况下,我们就不能使用文本框表单了,此时我们可以使用标签。
在表单元素中,标签是用于定义多行文本输入的控件。
使用多行文本输入控件,可以输入更多文字,常见于留言板等。
语法:
<textarea rows="3" cols="20"> 文本内容 </textarea>- 通过
<textarea>标签可以轻松地创建多行文本输入框
cols=“每行中的字符数”,rows=“显示的行数”,我们在实际开发中不会使用,都是用CSS来改变大小。
- 通过
5. HTML5的新特性
HTML5 的新增特性主要是针对于以前的不足,增加了一些新的标签、新的表单和新的表单属性等。
这些新特性都有兼容性的问题,基本是IE9+以上版本的浏览器才支持,如果不考虑兼容性问题,可以大量使用这些新特性。
5.1 HTML5 新增的语义化标签
以前布局,我们基本用div来做。div对于搜索引擎来说,是没有语义的。
/* 以前布局写法 */
<div class="header"></div>
<div class="nav"></div>
<div class="content"></div>
<div class="footer"></div>
<header>:头部标签
<nav>:导航标签
<article>:内容标签
<section>:定义文档某个区域
<aside>:侧边栏标签
<footer>:尾部标签
注意:
- 这种语义化标准主要是针对搜索引擎的
- 这些新标签页面中可以使用多次
- 在IE9中,需要把这些元素转换为块级元素
- 其实,移动端更喜欢使用这些标签
5.2 HTML5新增的多媒体标签
新增的多媒体标签主要包含两个:1.音频: <audio> 2.视频: <video>
使用它们可以很方便的在页面中嵌入音频和视频,而不用去使用flash和其他浏览器插件。
5.2.1视频 video
当前 <video> 元素支持三种视频格式:尽量使用mp4格式
语法:
<video src="文件地址" controls="controls"></video>
<video controls="controls" width="300">
<source src="move.ogg" type="video/ogg">
<sourse src="move.mp4" type="video/mp4">
您的浏览器暂不支持<video>标签播放视频
</video>
常见属性:
5.2.2音频 audio
当前 <audio> 元素仅支持三种音频格式:
语法:
<audio src="文件地址" controls="controls"></audio>
<audio controls=" controls">
<source src="happy.mp3" type="audio/ mpeg" >
<source src="happy.ogg" type="audiol ogg" >
您的浏览器暂不支持<audio>标签。
</ audio>
常见属性:
谷歌浏览器把音频和视频自动播放禁止了
5.2.3 多媒体标签总结
音频标签和视频标签使用方式基本一致
浏览器支持情况不同
谷歌浏览器把音频和视频自动播放禁止了
我们可以给视频标签添加 muted 属性来静音播放视频,音频不可以(可以通过JavaScript解决)
视频标签是重点,我们经常设置自动播放,不是用controls控件,循环和设置大小属性
5.3 HTML5新增的 input 类型
5.4HTML5新增的表单属性
可以通过以下设置方式修改 placeholder 里面的字体颜色:
input::placeholder { color: purple; }