30
社区成员
发帖
与我相关
我的任务
分享全称:HyperText Markup Language(超文本标记语言)。
超文本:暂且简单理解为 “超级的文本”,和普通文本比,内容更丰富。
标 记:文本要变成超文本,就需要用到各种标记符号。
语 言:每一个标记的写法、读音、使用规则,组成了一个标记语言。
这里的后缀名,使用 .htm 也可以,但推荐使用更标准的 .html 。
程序员写的叫 源代码,要交给浏览器进行渲染。
借助浏览器看网页的 源代码,具体操作:
在网页空白处:鼠标右键 ==> 查看网页源代码
标签 又称 元素,是HTML的基本组成单位。
标签分为:双标签 与 单标签 (绝大多数都是双标签)。
标签名不区分大小写,但推荐小写,因为小写更规范。
双标签:
示例代码:
示例代码:
用于给标签提供 附加信息。
可以写在:起始标签 或 单标签中,形式如下:
例如:
注意点:
不同的标签,有不同的属性;也有一些通用属性(在任何标签内都能写,后面会详细 总结)。
属性名、属性值不能乱写,都是W3C规定好的。
属性名、属性值,都不区分大小写,但推荐小写。
双引号,也可以写成单引号,甚至不写都行,但还是推荐写双引号。
标签中不要出现同名属性,否则后写的会失效,例如:
在网页中,如何查看某段结构的具体代码?—— 点击鼠标右键,选择“检查”。
【检查】 和 【查看网页源代码】的区别:
【查看网页源代码】看到的是:程序员编写的源代码。
【检查】看到的是:经过浏览器 “处理” 后的源代码。
备注:日常开发中,【检查】用的最多。
网页的 基本结构 如下:
想要呈现在网页中的内容写在 body 标签中。
head 标签中的内容不会出现在网页中。
head 标签中的 title 标签可以指定网页的标题。
图示:
代码:
备注:详细安装步骤请参考视频。
注意1:务必使用VSCode打开的是文件夹,否则 Live Server 插件无法正常工作!
注意2:打开的网页必须是标准的HTML结构,否则无法自动刷新!
特点:注释的内容会被浏览器所忽略,不会呈现到页面中,但源代码中依然可见。
作用:对代码进行解释和说明。
写法:
作用:告诉浏览器当前网页的版本。
写法:
旧写法:要依网页所用的HTML版本而定,写法有很多。
具体有哪些写法请参考 : W3C官网-文档声明 (了解即可,千万别背!)
新写法:一切都变得简单了!W3C 推荐使用 HTML 5 的写法。
或 或
存储时,对数据进行:编码。 读取时,对数据进行:解码。
编码、解码,会遵循一定的规范 —— 字符集。
字符集有很多中,常见的有(了解):
ASCII :大写字母、小写字母、数字、一些符号,共计128个。
ISO 8859-1 :在 ASCII 基础上,扩充了一些希腊字符等,共计是256个。
GB2312 :继续扩充,收录了 6763 个常用汉字、682个字符。
GBK :收录了的汉字和符号达到 20000+ ,支持繁体中文。
UTF-8 :包含世界上所有语言的:所有文字与符号。—— 很常用。
使用原则是怎样的?
原则1:存储时,务必采用合适的字符编码 。
否则:无法存储,数据会丢失!
原则2:存储时采用哪种方式编码 ,读取时就采用哪种方式解码。
否则:数据错乱(乱码)!
例如下面文字中,包含有:中文、英文、泰文、缅甸文
我爱你 I love you! ฉันรักเธอนะ ကန်မကိ ချစ်တယ်။
若使用 ISO8859-1 编码存储,在存入的那一刻,就出问题了,因为 ISO8859-1 仅支持英 文!
为保证所有的输入,都能正常存储和读取,现在几乎全都采用: UFT-8 编码。
所以我们编写 html 文件时,也都统一用 UFT-8 编码。
平时编写代码时,统一采用 UTF-8 编码(最稳妥)。
为了让浏览器在渲染 html 文件时,不犯错误,可以通过 meta 标签配合 charset 属性指 定字符编码。
让浏览器显示对应的翻译提示。
有利于搜索引擎优化。
扩展知识: lang 属性的编写规则(作为一个课外扩展知识,了解即可)。
第一种写法( 语言-国家/地区 ),例如:
zh-CN :中文-中国大陆(简体中文) zh-TW :中文-中国台湾(繁体中文) zh :中文 en-US :英语-美国 en-GB :英语-英国
zh-Hans :中文—简体 zh-Hant :中文—繁体
W3School 上的说明: 《语言代码参考手册》 、 《国家/地区代码参考手册》
W3C官网上的说明: 《Language tags in HTML》
HTML标准结构如下:
输入 ! ,随后回车即可快速生成标准结构。
生成的结构中,有两个meta标签,我们暂时用不到,可以先删掉。
配置 VScode 的内置插件 emmet ,可以对生成结构的属性进行定制。
在存放代码的文件夹中,存放一个 favicon.ico 图片,可配置网站图标。
W3C官网: http://www.w3c.org/ W3School: http://www.w3school.com.cn/ MDN: developer.mozilla.org —— 平时用的最多。
标签名 标签含义 单 / 双 标签
h1 ~ h6 标题 双
p 段落 双
div 没有任何含义,用于整体布局(生活中的包装袋)。 双
概念:用特定的标签,去表达特定的含义。
原则:标签的默认效果不重要(后期可以通过 CSS 随便控制效果),语义最重要!
举例:对于 h1 标签,效果是文字很大(不重要),语义是网页主要内容(很重要)。
优势:
代码结构清晰可读性强。 有利于 SEO(搜索引擎优化)。 方便设备解析(如屏幕阅读器、盲人阅读器等)。
块级元素:独占一行(排版标签都是块级元素)。
行内元素:不独占一行(目前只学了: input ,稍后会学习更多)。
使用原则:
块级元素 中能写 行内元素 和 块级元素(简单记:块级元素中几乎什么都能写)。
行内元素 中能写 行内元素,但不能写 块级元素。
一些特殊的规则:
h1~h6 不能互相嵌套。 p 中不要写块级元素。
备注: marquee 元素设计的初衷是:让文字有动画效果,但如今我们可以通过 CSS 来实现 了,而且还可以实现的更加炫酷,所以 marquee 标签已经:过时了(废弃了),不推荐使 用。我们只是在开篇的时候,用他做了一个引子而已,在后续的学习过程中,这些已经废弃 的标签,我们直接跳过。
用于包裹:词汇、短语等。
通常写在排版标签里面。
排版标签更宏观(大段的文字),文本标签更微观(词汇、短语)。
文本标签通常都是行内元素。
标签名 标签语义 单 / 双 标签
em 要着重阅读的内容 双
strong 十分重要的内容(语气比em要强) 双
span 没有语义,用于包裹短语的通用容器 双
生活中的例子: div 是大包装袋, span 是小包装袋。
单 / 双 标 标签名 标签语义 签
cite 作品标题(书籍、歌曲、电影、电视节目、绘画、雕塑) 双
dfn 特殊术语 ,或专属名词 双
del 与 ins 删除的文本 【与】 插入的文本 双
sub 与 sup 下标文字 【与】 上标文字 双
code 一段代码 双
samp 从正常的上下文中,将某些内容提取出来,例如:标识设备输出 双
键盘文本,表示文本是通过键盘输入的,经常用在与计算机相关 kbd 双 的手册中
abbr 缩写,最好配合上 title 属性 双
更改文本方向,要配合 dir 属性,可选值: ltr (默认值)、 bdo 双 rtl
var 标记变量,可以与 code 标签一起使用 双
small 附属细则,例如:包括版权、法律文本。—— 很少使用 双
b 摘要中的关键字、评论中的产品名称。—— 很少使用 双
本意是:人物的思想活动、所说的话等等。 i 双 现在多用于:呈现字体图标(后面要讲的内容)。
与正常内容有反差文本,例如:错的单词、不合适的描述等。—— u 双 很少使用
q 短引用 —— 很少使用 双
blockquote 长引用 —— 很少使用 双
address 地址信息 双
备注:
这些不常用的文本标签,编码时不用过于纠结(酌情而定,不用也没毛病)。
blockquote 与 address 是块级元素,其他的文本标签,都是行内元素。
有些语义感不强的标签,我们很少使用,例如:
small 、 b 、 u 、 q 、 blockquote
h1~h6 、 p 、 div 、 em 、 strong 、 span
标签标签语单 / 双 标 常用属性 名义 签
src :图片路径(又称:图片地址)—— 图片的具体位置 alt :图片描述 img 图片width :图片宽度,单位是像素,例如: 200px 或 200单 height :图片高度, 单位是像素,例如: 200px 或
总结:
像素( px )是一种单位,学到 CSS 时,我们会详细讲解。
尽量不同时修改图片的宽和高,可能会造成比例失调。
暂且认为 img 是行内元素(学到 CSS 时,会认识一个新的元素分类,目前咱们只知道: 块、行内)。
alt 属性的作用:
搜索引擎通过 alt 属性,得知图片的内容。—— 最主要的作用。 当图片无法展示时候,有些浏览器会呈现 alt 属性的值。 盲人阅读器会朗读 alt 属性的值。
已有结构 符号 含义 举例(在 测试.html 中)
./ 同级 引入【怪兽.jpg】: 
下一引入【喜羊羊.jpg】: 
上一 ../ 引入【奥特曼.jpg】:
级
注意点:
相对路径中的 ./ 可以省略不写。 相对路径依赖的是当前位置,后期若调整了文件位置,那么文件中的路径也要修改。
注意点:
使用本地绝对路径,一旦更换设备,路径处理起来比较麻烦,所以很少使用。 使用网络绝对路径,确实方便,但要注意:若服务器开启了防盗链,会造成图片引入 失败。
概述:扩展名为 .jpg 或 .jpeg ,是一种有损的压缩格式(把肉眼不容易观察出来的细节 丢弃了)。
主要特点:支持的颜色丰富、占用空间较小、不支持透明背景、不支持动态图。
使用场景:对图片细节没有极高要求的场景,例如:网站的产品宣传图等 。—— 该格式网 页中很常见。
概述:扩展名为 .png ,是一种无损的压缩格式,能够更高质量的保存图片。
主要特点:支持的颜色丰富、占用空间略大、支持透明背景、不支持动态图。
使用场景:①想让图片有透明背景;②想更高质量的呈现图片;例如 :公司logo图、重要配 图等。
概述:扩展名为 .bmp ,不进行压缩的一种格式,在最大程度上保留图片更多的细节。
主要特点:支持的颜色丰富、保留的细节更多、占用空间极大、不支持透明背景、不支持动 态图。
使用场景:对图片细节要求极高的场景,例如:一些大型游戏中的图片 。(网页中很少使 用)
概述:扩展名为 .gif ,仅支持256种颜色,色彩呈现不是很完整。
主要特点:支持的颜色较少、支持简单透明背景、支持动态图。
使用场景:网页中的动态图片。
概述:扩展名为 .webp ,谷歌推出的一种格式,专门用来在网页中呈现图片。
主要特点:具备上述几种格式的优点,但兼容性不太好,一旦使用务必要解决兼容性问题。
使用场景:网页中的各种图片。
base64 格式
本质:一串特殊的文本,要通过浏览器打开,传统看图应用通常无法打开。
原理:把图片进行 base64 编码,形成一串文本。
如何生成:靠一些工具或网站。
如何使用:直接作为 img 标签的 src 属性的值即可,并且不受文件位置的影响。
使用场景:一些较小的图片,或者需要和网页一起加载的图片。
图片的格式非常多,上面这些,只是一些常见的、我们前端人员常接触到的。
主要作用:从当前页面进行跳转。
可以实现:①跳转到指定页面、②跳转到指定文件(也可触发下载)、③跳转到锚点位置、④唤起指定 应用。
标签名 标签语义 常用属性 单 / 双 标签
href : 指定要跳转到的具体目标。 target : 控制跳转时如何打开页面,常用值如下: _self :在本窗口打开。 a 超链接双 _blank :在新窗口打开。 id : 元素的唯一 标识,可用于设置锚点。 name : 元素的名字,写在 a 标签中,也能设置锚点。
注意点:
想展示多个回车或空格,怎么办呢? —— 后面会讲。
注意1:若浏览器无法打开文件,则会引导用户下载。
注意2:若想强制触发下载,请使用 download 属性,属性值即为下载文件的名称。
什么是锚点?—— 网页中的一个标记点。
具体使用方式:
第一步:设置锚点
注意点:
第二步:跳转锚点
去test1锚点 回到顶部 去demo.html页面的test1锚点 刷新本页面 点我弹窗通过 a 标签,可以唤起设备应用程序。
电话联系 邮件联系 短信联系概念:有顺序或侧重顺序的列表。
概念:无顺序或不侧重顺序的列表。
概念:列表中的某项内容,又包含一个列表(注意:嵌套时,请务必把解构写完整)。
注意: li 标签最好写在 ul 或 ol 中,不要单独使用。
一个完整的表格由:表格标题、表格头部、表格主体、表格脚注,四部分组成。
表格涉及到的标签:
table :表格
caption :表格标题
thead :表格头部
tbody :表格主体
tfoot :表格注脚
tr :每一行
th 、 td :每一个单元格(备注:表格头部中用 th ,表格主体、表格脚注中用: td )
| 姓名 | 性别 | 年龄 | 民族 | 政治面貌 |
|---|---|---|---|---|
| 张三 | 男 | 18 | 汉族 | 团员 |
| 李四 | 女 | 20 | 满族 | 群众 |
| 王五 | 男 | 20 | 回族 | 党员 |
| 赵六 | 女 | 21 | 壮族 | 团员 |
| 共计:4人 |
单 / 双 标 标签名 标签语义 常用属性 签
width :设置表格宽度。 height :设置表格最小高度,表格最终高度可能比设置 table 表格的值大。双 border :设置表格边框宽度。 cellspacing : 设置单元格之间的间距。
height :设置表格头部高度。 align : 设置单元格的水平对齐方式,可选值如下:
tbody 表格主体 常用属性与 thead 相同。 双
tr 行 常用属性与 thead 相同。 双
tfoot 表格脚注 常用属性与 thead 相同。 双
width :设置单元格的宽度,同列所有单元格全都受影 响。 heigth :设置单元格的高度,同行所有单元格全都受影 普通单元响。 td 双 格align :设置单元格的水平对齐方式。 valign :设置单元格的垂直对齐方式。 rowspan :指定要跨的行数。 colspan :指定要跨的列数。
表头单元 th 常用属性与 td 相同。 双 格
注意点:
只能控制表格最外侧边框的宽度,这个问题如何解决?—— 后期靠 CSS 控制。
默认情况下,每列的宽度,得看这一列单元格最长的那个文字。
给某个 th 或 td 设置了宽度之后,他们所在的那一列的宽度就确定了。
给某个 th 或 td 设置了高度之后,他们所在的那一行的高度就确定了。
课程表效果:
编写思路:
标签名 标签含义 单 / 双 标签
br 换行 单
hr 分隔 单
pre 按原文显示(一般用于在页面中嵌入大段代码) 双
注意点:
不要用
来增加文本之间的行间隔,应使用
元素,或后面即将学到的 CSS margin 属性。
概念:一个包含交互的区域,用于收集用户提供的数据。
简单梳理:
标签单 / 双 标签名 常用属性 语义 标签
action :用于指定表单的提交地址(需要与后端人员沟通后确 定)。 target :用于控制表单提交后,如何打开页面,常用值如下: form 表单_self :在本窗口打开。双 _blank :在新窗口打开。 method :用于控制表单的提交方式,暂时只需了解,在后面 Ajax 的课程中,会详细讲解。
type :设置输入框的类型,目前用到的值是 text ,表示普通 输入文本。 input 单 框name :用于指定提交数据的名字,(需要与后端人员沟通后确 定)。
button 按钮 本小节暂不涉及 双
在本小节,我们先记住表单的整体形式,稍后会对表单控件进行详细讲解。
示例代码:
去百度搜索① 文本输入框
常用属性如下:
name 属性:数据的名称。
value 属性:输入框的默认输入值。
maxlength 属性:输入框最大可输入长度。
② 密码输入框
常用属性如下:
name 属性:数据的名称。
value 属性:输入框的默认输入值(一般不用,无意义)。
maxlength 属性:输入框最大可输入长度。
③ 单选框
女 男
常用属性如下:
name 属性:数据的名称,注意:想要单选效果,多个 radio 的 name 属性值要保持一致。
value 属性:提交的数据值。
checked 属性:让该单选按钮默认选中。
④ 复选框
抽烟 喝酒 烫头
常用属性如下::
name 属性:数据的名称。
value 属性:提交的数据值。
checked 属性:让该复选框默认选中。
⑤ 隐藏域
用户不可见的一个输入区域,作用是: 提交表单的时候,携带一些固定的数据。 name 属性:指定数据的名称。 value 属性:指定的是真正提交的数据。
⑥ 提交按钮
点我提交表单
注意:
⑦ 重置按钮
点我重置
注意点:
⑧ 普通按钮
普通按钮
注意点:普通按钮的 type 值为 button ,若不写 type 值是 submit 会引起表单的提交。
⑨文本域
我是文本域常用属性如下:
⑩ 下拉框
黑龙江 辽宁 吉林 广东
常用属性及注意事项:
给表单控件的标签设置 disabled 既可禁用表单控件。
input 、 textarea 、 button 、 select 、 option 都可以设置 disabled 属性
label 标签可与表单控件相关联,关联之后点击文字,与之对应的表单控件就会获取焦点。
两种与 label 关联方式如下:
fieldset 可以为表单控件分组、 legend 标签是分组的标题。
示例:
标标 签签 标签名标签名常用属性常用属性 语语 义义
action 属性: 表单要提交的地址。 表 form target 属性: 要跳转的新地址打开位置; 值: _self 、 _blank 单 method 属性: 请求方式,值: get 、 post
type 属性: 指定表单控件的类型。
多值:text、password、radio、checkbox、hidden、submit、res 种button 等。 形name 属性: 指定数据名称 式value 属性: input的对于输入框:指定默认输入的值; 表对于单选和复选框:实际提交的数据; 单对于按钮:显示按钮文字。 控disabled 属性: 设置表单控件不可用。 件maxlength属性:用于输入框,设置最大可输入长度。
checked 属性: 用于单选按钮和复选框,默认选中
name 属性: 指定数据名称 文 rows 属性: 指定默认显示的行数,影响文本域的高度。 textarea本 cols 属性: 指定默认显示的列数,影响文本域的宽度。 域 disabled 属性: 设置表单控件不可用。
下 name 属性: 指定数据名称 select拉 disabled 属性: 设置整个下拉框不可用。 框
下 拉disabled 属性: 设置拉下选项不可用。 框value 属性: 该选项事件提交的数据 option 的(不指定value,会把标签中的内容作为提交数据) 选selected 属性: 默认选中。 项
按disabled 属性: 设置按钮不可用。 button 钮type 属性: 设置按钮的类型,值: submit (默认)、 reset 、 button
与 表 单 控 labelfor 属性: 值与要关联的表单控件的ID值相同。 件 做 关 联
表 单 fieldset 边 框
单 / 双标 标签名 功能和语义 属性 签
name :框架名字,可以与 target 属 性配合。 框架(在网页中嵌入其他width : 框架的宽。 iframe 双 文件)height : 框架的高度。 frameborder :是否显示边框,值:0 或者1。
iframe 标签的实际应用:
在 HTML 中我们可以用一种特殊的形式的内容,来表示某个符号,这种特殊形式的内容,就是 HTML 实 体。比如小于号 < 用于定义 HTML 标签的开始。如果我们希望浏览器正确地显示这些字符,我们必须 在 HTML 源码中插入字符实体。
字符实体由三部分组成:一个 & 和 一个实体名称(或者一个 # 和 一个实体编号),最后加上一 个分号 ; 。
常见字符实体总结:
描述 实体名称 实体编号
空格
< 小于号 < <
大于号 > >
& 和号 & &
" 引号 " "
´ 反引号 ´ ´
¢ 分(cent) ¢ ¢
£ 镑(pound) £ £
¥ 元(yen) ¥ ¥
€ 欧元(euro) € €
© 版权(copyright) © ©
® 注册商标 ® ®
™ 商标 ™ ™
× 乘号 × ×
÷ 除号 ÷ ÷
完整实体列表,请参考: HTML Standard (whatwg.org)
常用的全局属性:
属性名 含义
给标签指定唯一标识,注意: id 是不能重复的。 id作用:可以让 label 标签与表单控件相关联;也可以与 CSS 、 JavaScript 配合使 用,。
class 给标签指定类名,随后通过 CSS 就可以给标签设置样式。
style 给标签设置 CSS 样式。
dir 内容的方向,值: ltr 、 rtl
title 给标签设置一个文字提示,一般超链接和图片用得比较多。
lang 给标签指定语言,具体规范和可选值请参考【10. HTML 设置语言】。
完整的全局属性,请参考: 全局属性 - HTML(超文本标记语言) | MDN (mozilla.org)
值 描述
index 允许搜索爬虫索引此页面。
noindex 要求搜索爬虫不索引此页面。
follow 允许搜索爬虫跟随此页面上的链接。
nofollow 要求搜索爬虫不跟随此页面上的链接。
all 与 index, follow 等价
none 与 noindex, nofollow 等价
noarchive 要求搜索引擎不缓存页面内容。
nocache noarchive 的替代名称。
完整的网页元信息,请参考: 文档级元数据元素 | MDN