前端进阶之路(一)HTML

1. HTML标签分类

  1. 双标签
    <标签名>内容</标签名>
  2. 单标签
    <标签名 />

2. HTML标签关系

  1. 嵌套关系
  2. 并列关系

3. 字符集

<meta charset="UTF-8">

UTF-8包含全世界所有国家需要用到的字符


4. HTML标签

4.1 排版标签

4.1.1 标题标签

<h1>、<h2>、<h3>、<h4>、<h5>、<h6>

h1标签因为重要,尽量少用。

4.1.2 段落标签

<p>文本内容</p>

默认情况下,文本在一个段落中会根据浏览器窗口的大小自动换行。

4.1.3 水平线标签

<hr />

单标签

4.1.4 换行标签

<br />

单标签

4.1.5 div span标签

<div>文本</div>
<span>文本</span>

4.2 文本格式化标签

标签显示效果
<b></b>和<strong></strong>文字以粗体方式显示(XHTML推荐使用strong)
<i></i>和<em></em>文字以斜体方式显示(XHTML推荐使用em)
<s></s>和<del></del>文字以加删除线 方式显示(XHTML推荐使用del)
<u></u>和<ins></ins>文字以加下划线方式显示(XHTML推荐使用ins)

4.3 标签属性

<标签名 属性1="属性值1" 属性2="属性值2"> 内容 </标签名>

采取键值对 key=“value” 的格式

4.4 图像标签

<img src="图像URL" />

属性属性值描述
srcURL图像的路径
alt文本图像不能显示时的替换文本
title文本鼠标悬停时显示的内容
width像素(XHTML不支持%页面百分比)设置图像的宽度
height像素(XHTML不支持%页面百分比)设置图像的高度
border数字设置图像边框的宽度

4.5 链接标签

<a href="跳转目标" target="目标窗口的弹出方式"> 文本或图像 </a>

target:用于指定链接页面的打开方式,其取值有 _self 和 _blank 两种,其中 _self 为,默认值,_blank 为在新窗口中打开方式


注意:

  1. 外部链接需要添加 http://www.baidu.com,链接地址必须以 http:// 开头
  2. 内部链接直接链接内部页面名称即可,比如<a href="index.html"> 首页 </a>
  3. 如果当时没有确定链接目标时,通常将链接标签的属性值定义为"#",即href="#",表示该链接暂时为一个空链接
  4. 不仅可以创建文本超链接,在网页中各种网页元素,如图像、表格、音频、视频等都可以添加超链接

4.5.1 锚点定位

通过创建锚点链接,用户能够快速定位到目标内容。创建锚点链接分为两步:

  1. 使用<a href="#id名">链接文本</a>创建链接文本
  2. 使用相应的id名标注跳转目标的位置

4.5.2 base标签

  1. base 可以设置整体链接的打开状态
  2. 单标签,例<base target="_blank" />
  3. 写在 <head> </head> 标签中

4.6 特殊字符标签

显示结果描述实体名称
空格&nbsp;
<小于号&lt;
>大于号&gt;
©版权&copy;
®注册商标&reg;

4.7 注释标签

<!--注释-->

HTML注释快捷键:

  1. 单行注释:ctrl + /
  2. 多行注释: ctrl + shift + /

5. 路径

5.1 相对路径

  1. 图像文件和HTML文件位于同一文件夹:只需输入图像文件的名称即可,如<img src="logo.gif" />
  2. 图像文件位于HTML文件的下一级文件夹:输入文件夹名和文件名,之间用 / 隔开,如<img src="img/img01/logo.gif" />
  3. 图像文件位于HTML文件的上一级文件夹:在文件名之前加入 ../ ,如果是上两级,则需要使用 ../../,以此类推,如<img src="../logo.gif" />

5.2 绝对路径

  1. “C:\Users\13035\Desktop\360VR”,或完整的网络地址,例如"https://avatar.csdnimg.cn/2/7/A/1_qq_43712409.jpg"

6. 列表标签

6.1 无序列表 ul

无序列表的各个列表项之间没有顺序级别之分,是并列的。其基本语法格式如下:

<ul>
	<li>列表项1</li>
	<li>列表项2</li>
	<li>列表项3</li>
	....
</ul>
  1. <ul></ul>中只能嵌套<li></li>,直接在<ul></ul>标签中输入其他标签或者文字的做法是不被允许的。
  2. <li></li>之间相当于一个容器,可以容纳所有元素。

6.2 有序列表 ol

有序列表即为有排列顺序的列表,其各个列表项按照一定的顺序排列定义,有序列表的基本语法格式如下:

<ol>
	<li>列表项1</li>
	<li>列表项2</li>
	<li>列表项3</li>
	....
</ol>
  1. <ol></ol>中只能嵌套<li></li>,直接在<ol></ol>标签中输入其他标签或者文字的做法是不被允许的。
  2. <li></li>之间相当于一个容器,可以容纳所有元素。

6.3 自定义列表

自定义列表常用于对术语或名词进行解释和描述,定义列表的列表项前没有任何项目符号。其基本语法如下:

<dl>
	<dt>名词1</dt>
	<dd>名词1解释1</dd>
	<dd>名词1解释2</dd>
	...
	<dt>名词2</dt>
	<dd>名词2解释1</dd>
	<dd>名词2解释2</dd>
	...
</dl>

7. 表格

7.1 创建表格

<table>
	<tr>
		<td>单元格内的文字</td>
		...
	</tr>
	...
</table>
  1. <tr></tr>中只能嵌套<td></td>
  2. <td></td>标签就像一个容器,可以容纳所有的元素

7.2 表格属性

属性名含义常用属性值
border设置表格的边框(默认border="0"无边框)像素值
cellspacing设置单元格与单元格边框之间的空白间距像素值(默认为2像素)
cellpadding设置单元格内容与单元格边框之间的空白间距像素值(默认为1像素)
width设置表格的宽度像素值
height设置表格的高度像素值
align设置表格在网页中的水平对齐方式left、center、right

7.3 表头标签

表头一般位于表格的第一行或第一列,其文本加粗居中。
设置表头方法:用表头标记<th></th>替代相应的单元格标记<td></td>

7.4 表格结构

  1. <thead></thead>:用于定义表格的头部
  2. <tbody></tbody>:用于定义表格的主体

7.5 表格标题

caption元素定义表格标题

<table>
	<caption>我是表格标题</caption>
</table>

caption标签必须紧随table标签之后,只能对每个表格定义一个标题,通常这个标题会被居中于表格之上。

7.6 合并单元格

  1. 跨行合并:rowspan
    <td rowspan="2">合并后的单元格</td>
  2. 跨列合并:colspan
    <td colspan="2">合并后的单元格</td>

8. 表单

在HTML中,一个完整的表单通常由表单控件(也称为表单元素)、提示信息和表单域3个部分构成。

  1. 表单控件:
    包含了具体的表单功能项,如单行文本输入框、密码输入框、复选框、提交按钮、重置按钮等。
  2. 提示信息:
    一个表单中通常还需要包含一些说明性的文字,提示用户进行填写和操作。
  3. 表单域:
    他相当于一个容器,用来容纳所有的表单控件和提示信息,可以通过他定义处理表单数据所用程序的url地址,以及数据提交到服务器的方法。如果不定义表单域,表单中的数据就无法传送到后台服务器。

8.1 input 控件

<input />标签为单标签,type属性为其最基本的属性,其取值有多种,用于指定不同的控件类型。除了type属性之外,<input />标签还可以定义很多其他的属性,其常用属性如下表所示:

属性属性值描述
typetext单行文本输入框
password密码输入框
radio单选按钮
checkbox复选框
button普通按钮
submit提交按钮
reset重置按钮
image图像形式的提交按钮
file文件域
name由用户自定义控件的名称
value由用户自定义input控件中的默认文本值
size正整数input控件在页面中的显示宽度
checkedchecked定义选择控件默认被选中的项
maxlength正整数控件允许输入的最多字符数

如果是一组单选框,可以通过相同的name值来实现

8.2 label 标签

label 标签为 input 元素定义标注。
作用:用于绑定一个表单元素,当点击 label 标签的时候,被绑定的表单元素就会获得输入焦点。
for 属性规定 label 与哪个表单元素绑定。

<label>输入账号:<input type="text" /></label>
<label for="male">Male</label>
<input type="radio" name="sex" id="male" value="Male" />

8.3 textarea 控件(文本域)

<textarea clos="每行中的字符数" rows="显示的行数">
	文本内容
</textarea>

8.4 下拉菜单

<select>
	<option>选项1</option>
	<option>选项2</option>
	<option>选项3</option>
	...
</select>
  1. <select></select>中至少应包含一对<option></option>
  2. 在 option 中定义 selected=“selected” 时,当前项即为默认选中项。

8.5 表单域

在HTML中,form标签被用于定义表单域,即创建一个表单,以实现用户信息的收集和传递,form中的所有内容都会被提交给服务器。创建表单的基本语法格式如下:

<form action="url地址" method="提交方式" name="表单名称">
	各种表单控件
</form>

常用属性:

  1. action 在表单收集到信息后,需要将信息传递给服务器进行处理,action 属性用于指定接收并处理表单数据的服务器程序的 url 地址。
  2. method 用于设置表单数据的提交方式,其取值为 get 或 post 。(get 速度较快但是不安全,post 速度较慢但是相对来说较为安全)
  3. name 用于指定表单的名称,以区分同一个页面中的多个表单。

注意:每一个表单都应该有自己表单域。

9. HTML5 新标签

9.1 常用新标签

  • header:定义文档的页眉 (头部)
  • nav:定义导航链接的部分
  • footer:定义文档或节的页脚 (底部)
  • article:定义文章
  • section:定义文档中的节(section、区段)
  • aside:定义其所处内容之外的内容 (侧边)
  • datalist:标签定义选项列表,与 input 元素配合使用该元素
<input type="text" placeholder="输入明星" list="star" />
<datalist id="star">
   <option>杨超越</option>
   <option>鞠婧祎</option>
   <option>沈月</option>
   <option>迪丽热巴</option>
</datalist>
  • fieldset:fieldset 元素可将表单内的相关元素分组,打包,与 legend 搭配使用
<fieldset>
	<legend>用户登录</legend>
	用户名:<input type="text" /> <br />
	密 码:<input type="password" />
</fieldset>

9.2 新增的 input type 属性值

类型使用示例含义
email<input type="email" />输入邮箱格式
tel<input type="tel" />输入手机号码格式
url<input type="url" />输入 url 格式
number<input type="number" />输入数字格式
search<input type="search" />搜索框
range<input type="range" />自由拖动滑块
time<input type="time" />小时:分钟
date<input type="date" />年/月/日
datetime<input type="datetime" />时间
month<input type="month" />年/月
week<input type="week" />年/周

9.3 常用新属性

属性用法含义
placeholder<input type="text" placeholder="请输入用户名" />占位符提供可描述输入字段预期值的提示信息
autofocus<input type="text" autofocus />规定当页面加载时 input 元素应该自动获得焦点
multiple<input type="file" multiple />多文件上传
autocomplete<input type="text" autocomplete="on" />规定表单是否应该启用自动完成功能,有两个值,一个是 on,一个是 off,on 代表记录已经输入的值
required<input type="text" required />必填项,内容不能为空
accesskey<input type="text" accesskey="s" />规定激活(使元素获得焦点)元素的快捷键,采用 “alt + 字母” 的形式

autocomplete 需要和 name 配合使用

9.4 多媒体标签

9.4.1 多媒体 embed

w3c参考手册 embed

<embed srd="http://" allowFullScreen="true" qua;ity="high" width="480" height="400" align="middle" allowScriptAccess="always" type="application/x-shockwave-flash"></embed>

9.4.2 多媒体 audio

w3c参考手册 audio

<audio src="../music/See You Again.mp3" autoplay="autoplay" controls loop="-1"></audio>
  1. loop="-1" 无线循环播放

为了浏览器兼容,我们需要做三种声音文件:ogg、mp3、wav

<audio controls autoplay>
	<!--通过 source 标签指定多格式音频文件>
	<source src="../music/See You Again.mp3">
	<source src="../music/See You Again.wav">
	<source src="../music/See You Again.ogg">
	您的浏览器不支持HTML音频播放功能
</audio>

9.4.3 多媒体 video

w3c参考手册 video

<video src="mp4.mp4" autoplay controls width="500">
</video>

为了浏览器兼容,我们需要做三种视频文件:ogg、mp3、webM

<video src="mp4.mp4" autoplay controls>
	<source src="video.mp4">
	<source src="video.ogg">
	<source src="video.webM">
	您的浏览器不支持视频播放
</video>

10. 参考手册

  1. w3c参考手册 HTML/HTML5标签
  2. w3c参考手册 HTML颜色
  • 5
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
### 回答1: B站飞哥的《大前端进阶笔记》是一份非常实用的学习资料,旨在帮助学习前端技术的人进一步提高自己的技能。笔记包括了前端基础知识的学习、前端开发常用的框架、库和工具的介绍,以及一些应用实例的实战演练。其,最引人注目的是笔记的实战演练部分,涵盖了多个项目的案例,包括电商网站、音乐播放器、博客等,这些实例对于前端开发人员来说非常有用,可以让他们更好地掌握前端开发的核心技能。 这份笔记分为六个部分,包括HTML、CSS、JavaScript、框架、工程化和实战项目。每个部分都包含了该部分的基础知识、实践技巧和高级应用,逐步深入地讲解了前端开发的各个方面。在框架和工具章节,笔记讲解了前端界流行的React、Vue、Webpack等,并提供了实际案例的演示。 总体而言,B站飞哥的《大前端进阶笔记》是一份非常优秀的学习资料,对于新手和有经验的前端开发人员都非常有帮助。笔记内容丰富、条理清晰,讲解方式易于理解,并提供了实际案例的演示,是一份非常有价值的前端学习资源。 ### 回答2: B站是一个以弹幕视频为特色的视频 sharing 社区,拥有海量的优质视频资源。其,飞哥大前端进阶笔记是一系前端学习视频,由 B站菜鸟技术博主飞哥所录制和发布。 飞哥大前端进阶笔记旨在帮助前端工程师提升技术能力和进阶能力,内容丰富全面,涵盖 HTML、CSS、JavaScript、Vue、React 等前端技术知识点。特别是对于 JavaScript 这一难点,飞哥进行了重点讲解和深度剖析,引导观众深入理解和掌握 JavaScript 知识体系。 除此之外,飞哥大前端进阶笔记还分享了前端工程师的实际工作经验和应用方法,讲述了企业级前端工程师的职责和要求,为前端工程师的职业发展做出了有益的引导。 总之,飞哥大前端进阶笔记是一系非常实用的前端技术学习视频,对于初学者和职业前端工程师都有很好的指导作用。以其深刻的剖析和系统的表述,早已赢得了广大前端同胞的支持与好评。 ### 回答3: b站是一家全球知名的视频网站,用户群体广泛。飞哥是一位在b站上分享编程技巧和经验的UP主,他的视频涵盖了各种常用编程语言和开发工具。此外,飞哥还有一系关于大前端进阶方面的笔记,为想要深入学习前端开发的用户提供了很大的帮助。 在飞哥的大前端进阶笔记,他详细介绍了前端技术的基本概念和原理。这些笔记主要涉及HTML、CSS、JavaScript、浏览器工作原理、前端框架、前端性能优化等方面。通过这些笔记,用户可以更深入地理解前端技术,从而不断提高自己的技能水平。 此外,飞哥还分享了很多实用的工具和技巧,这些工具和技巧可以极大地提高前端开发的效率。包括VS Code的使用技巧、前端错误调试技巧、前端自动化工具、Webpack等。这些技巧的学习,将使前端开发者更加顺利和高效地完成项目。 总的来说,飞哥的大前端进阶笔记是非常实用和有价值的。无论是前端初学者还是有一定经验的开发者,都可以从获得很多启迪和帮助。如果你想了解前端技术或者想要在前端开发方面有更多提高,可以去b站上学习飞哥的笔记。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值