1、网页由哪些部分组成
网页由文字、图片、音频、视频、超链接等组成。
2、网页的背后本质是什么
前端程序员写的代码。
3、前端代码是通过什么软件转换成用户眼中的页面的
通过浏览器转化(解析和渲染)成用户看到的网页。
1、五大浏览器
浏览器:是网页显示、运行的平台,是前端开发必备利器。
常见的五大浏览器:
IE浏览器
火狐浏览器(Firefox)
谷歌浏览器(Chrome)
Safari浏览器
欧朋浏览器(Opera)
2、渲染引擎(了解)
渲染引擎(浏览器内核):浏览器张专门对代码进行解析渲染的部分。
浏览器出品的公司不同,内在的渲染引擎也是不同的:
注意:渲染引擎不同,导致解析相同代码时的速度、性能、效果也不同。
3、Web标准
Web标准中分成三个部分:
1、HTML的概念
HTML(Hyper Text Markup Language):超文本标记语言。
专门用于网页开发的语言,主要通过HTML标签对网页中的文本、图片、音频、视频等内容进行描述。
2、HTML骨架结构
固定结构的组成部分:
-
-
- html标签:网页的整体
- head标签:网页的头部
- body标签:网页的身体
- title标签:网页的标题
-
<html> <head> <title>网页的标题</title> </head> <body> 网页的主体内容 </body> </html>
3、开发工具
常用的开发工具有:Visual Studio Code、Webstorm、Sublime、Dreamweaver、Hbuilder
1、HTML的注释
注释的快捷键:
在VS Code中:ctrl + /
2、HTML标签的构成
标签的结构图:
开始标签 包裹内容 结束标签
结构说明:
1、标签由、/、英文单词或字母组成。并且把标签中<>包括起来的英文单词或字母称为标签名。
2、常见标签由两部分组成,我们称之为:双标签。前部分叫开始标签,后部分叫结束标签,两部分之间包裹内容。
3、少数标签由一部分组成,我们称之为:单标签。自成一体,无法包裹内容。
3、HTML标签的关系
HTML标签与标签之间的关系可以分为:
父子关系(嵌套关系)
兄弟关系(并列关系)
4、排版标签
1、标题标签
代码:h系列标签
语义:1~6级标题,重要程度依次递减。
特点:
- 文字都有加粗。
- 文字都有变大,并且从h1到h6文字逐渐变小。
- 独占一行。
2、段落标签
代码:
我是一段文字
语义:段落。
特点:
-
-
- 段落之间存在间隙。
- 独占一行。
-
3、换行标签
代码:
语义:换行。
特点:
-
-
- 单标签。
- 让文字强制换行。
-
4、水平线标签
代码:
语义:主题的分割转换。
特点:
-
-
- 单标签。
- 在页面中显示一条水平线。
-
5、文本格式化标签
代码:b标签 strong标签 加粗
u标签 ins标签 下划线
i标签 em标签 倾斜
s标签 del标签 删除线
语义:突出重要性的强调语境。
strong、ins、em、del,表示强调语义更强烈。
6、媒体标签
1、图片标签
代码:
特点:
-
-
- 单标签。
- img标签需要展示对应的效果,需要借助标签的属性进行设置。
-
src 表示属性名,用于存放图片地址。 属性名="属性值"
alt 表示属性名,在图片加载失败时会显示的内容。
还有title属性,当鼠标悬停时会显示的文字。
width和heigth属性,可以用来限制图片的宽度和高度。
属性注意点:
1、标签的属性写在开始标签内部。
2、标签上可以同时存在多个属性。
3、属性之间空格隔开。
4、标签名与属性之间必须以空格隔开。
5、属性之间没有顺序之分。
2、路径
绝对路径:指目录下的绝对位置,可直接到达目标位置,通常从盘符开始的路径。
相对路径:从当前文件开始出发找目标文件的过程。
相对路径的分类:
-
-
- 同级目录:直接写目标文件名字即可。
- 下级目录:先找到文件的位置,再从那个位置开始寻找。
- 上级目录:先回到当前目录的上级目录,再从上级目录开始寻找。
-
注意:
https://blog.csdn.net/weixin_72629648/article/ 表示上级目录。
https://blog.csdn.net/weixin_72629648/article/details/ 表示当前目录。
3、音频标签
代码:
常见属性:
src 音频的路径。
controls 显示播放的控件。
autoplay 自动播放(部分浏览器不支持)。
loop 循环播放。
注意:
音频标签目前支持的格式有:MP3、Wav、Ogg。
4、视频标签
代码:
常见属性:
src 视频的路径。
controls 显示播放的控件。
autoplay 自动播放(谷歌浏览器中需配合muted实现静音播放)。
loop 循环播放。
注意:
视频标签目前支持的格式有:MP4、WebM、Ogg。
7、链接标签
代码:超链接
特点:
双标签,内部可以包含内容。
连接标签的target属性:
属性值:目标网页的打开方式。
_self 默认值,在当前窗口跳转(覆盖原网页)。
_blank 在新窗口跳转(保留原网页)。
1、列表标签
1、列表标签的应用场景
在网页中按照行展示关联性的内容,如:新闻列表、排行榜、账单等。
特点:按照行的方式,整齐显示内容。
2、无序列表
标签组成:
ul 表示无序列表的整体,用于包裹li标签。
li 表示无序列表中的每一项,用于包含每一行的内容。
显示特点:
-
-
- 列表的每一项都会默认显示远点标识。
-
注意:
-
-
- ul标签只能包含li标签。
- li标签可以包含任意内容。
-
3、有序列表
标签组成:
ol 表示有序列表的整体,用于包裹li标签。
li 表示有序列表的每一项,用于包含每一行的内容。
显示特点:
-
-
- 列表的每一项前默认显示序号。
-
注意:
-
-
- ol标签只能包含li标签。
- li标签可以包含任意内容。
-
4、自定义列表
标签组成:
dl 表示自定义列表的整体,用于包裹dt和dd标签。
dt 表示自定义列表的主题。
dd 表示自定义列表的针对主题的每一项内容。
显示特点:
-
-
- dd前会默认显示缩进效果。
-
注意:
-
-
- dl标签中只允许包含dt或dd标签。
- dt和dd标签可以包含任意内容。
-
2、表格标签
1、表格的基本标签
基本标签:
table 表格整体,可用来包裹多个tr。
tr 表格每行,可用于包裹td。
td 表格单元格,可用于包裹内容。
注意:
-
-
- 标签的嵌套关系:table > tr > td。
-
2、表格相关属性
常见相关属性:
border 数字 边框宽度
width 数字 表格宽度
height 数字 表格高度
注意:
实际开发时,针对于样式效果推荐用CSS设置。
3、表格标题和表头单元格标签
其他标签:
caption 表格大标题 表格整体大标题,默认在表格整体顶部剧中位置显示。
th 表头单元格 表示一列小标题,通常用于表格第一行,默认内部文字加粗并居中显示。
注意:
-
-
- caption标签书写在table标签内部。
- th标签写在tr标签内部(用于替换td标签)。
-
4、表格的结构标签
结构标签:
thead 表格头部
tbody 表格主体
tfoot 表格底部
注意:
-
-
- 表格结构标签内部用于包裹tr标签。
- 表格的结构标签可以省略。
-
5、合并单元格
将水平或是垂直多个单元格合并成一个单元格。
步骤:
1、首先明确合并哪几个单元格。
2、通过左上原则,确定保留谁和删掉谁。
-
-
-
- 上下合并 --> 只保留最上的,删除其他。
- 左右合并 --> 只保留最左的,删除其他。
-
-
3、给保留的单元格设置:跨行合并(rowspan)或者跨列合并(colspan)。
注意:
只有同一个结构标签中的单元格才能合并,不能跨结构标签合并(不能跨:thead、tbody、tfoot)。
3、表单标签
1、input系列标签
代码:
input标签可以通过type属性值的不同,展示不同的效果。
type属性值:
input系列标签-文本框
type属性值:text
常用属性:
placeholder 占位符,提示用户输入的文本。
<input type="text" placeholder="请输入用户名"> <input typpe="passwd" placeholder="请输入密码">
input系列标签-单选框
type属性值:radio
常用属性:
name 分组,有相同name属性值的单选框为一组,一组中同时只能有一个被选中。
checked 默认选中。
注意:
-
-
-
- name属性对于单选框有分组功能。
- 有相同name属性值的单选框分为一组,一组中只能同时有一个被选中。
-
-
<input type="radio" name="sex" checked>男 <input type="radio" name="sex">女 <input type="checkbox" checked>
input系列标签-文件选择
type属性值:file
常用属性:
multiple 多文件选择。
<input type="file" multiple>
input系列标签-按钮
type属性值:
注意:
如果需要实现以上按钮功能,需要配合form标签使用。
form使用方法:用form标签吧表单标签一起包裹起来即可。
<form action=""> <input type="submit" value="登录"> <input type="reset"> <input tyoe="button" value="普通按钮"> </form>
2、button按钮标签
代码:我是按钮
在网页中显示用户点击的按钮。
type属性值:
注意:
-
-
- 谷歌浏览器中button默认是提交按钮。
- button标签是双标签,更便于包裹其他内容:文字、图片等。
-
<button type="submit">提交按钮</button> <button type="reset">重置按钮</button> <button type="button">普通按钮</button>
3、select下拉菜单标签
在网页中提供多个选择项的下拉菜单表表单控件。
标签组成:
select标签:下拉菜单的整体。
option标签:下拉菜单的每一项。
常见属性:
selected:下拉菜单的默认选中。
<select> <option>北京</option> <option>上海</option> <option selected>深圳</option> </select>
4、textarea文本域标签
在网页中提供可输入多行文本的表单控件。
标签名:textarea
常见属性:
cols:规定了文本域可见宽度。
rows:规定了文本域内可见行数。
注意:
右下角可以拖拽改变大小。
实际开发时针对于样式效果推荐使用CSS设置。
<textarea></textarea>
5、label标签
常用于绑定内容与表单标签的关系。
标签名:label
使用方法a:
1、使用label标签把内容(如:文本)包裹起来。
2、在表单标签上添加id属性。
3、在label标签的for属性中设置对应的id属性值。
使用方法b:
1、直接使用label标签把内容(如:文本)和表单标签一起包裹起来。
2、需要把label标签的for属性删除即可。
// 方法a <input type="radio" name="sex" id="nan"> <label for="nan">男</label> <input type="radio" name="sex" id="nv"> <label for="nv">女</label> // 方法b <label><input type="radio" name="sex">男</label> <label><input type="radio" name="sex">女</label>
4、语义化标签
1、没有语义的布局标签
div标签:一行只显示一个(独占一行)。
span标签:一行可以显示多个。
2、有语义的布局标签
在HTML5新版本中,推出了一些由语义的布局标签供开发者使用。
标签:
注意:
-
-
- 以上标签显示特点与div一致,但是比div多了不同的语义。
-
5、字符实体
1、HTML中的空格合并现象
如果在html代码中同时并列出现多个空格、换行、缩进等,最终浏览器只会出现一个空格。
2、常见字符实体
在网页中展示特殊符号效果时,需要使用字符实体替代。
结构:&英文;
常见字符实体: