HTML学习的一些笔记
为什么会出现HTML这个标记语言
超文本标记语言 HyperText Markup Language
HTML是超文本标记语言,标准通用标记语言的一个应用.
"超文本"就是指页面内可以包含图片,链接,甚至音乐,程序等非文字元素.
超文本标记语言的结构包括"头"部分(英语:Head),和主体部分(英语:body),其中"头"部提供关于网页的信息,"主体"部分提供网页的具体内容.
详细介绍
万维网上的一个超媒体文档称之为一个页面(外语:page)。作为一个组织或者个人在万维网上放置开始点的页面称为主页(外语:Homepage)或首页,主页中通常包括有指向其他相关页面或其他节点的指针(超级链接),所谓超级链接,就是一种统一资源定位器(Uniform Resource Locator,外语缩写:URL)指针,通过激活(点击)它,可使浏览器方便地获取新的网页。这也是HTML获得广泛应用的最重要的原因之一。在逻辑上将视为一个整体的一系列页面的有机集合称为网站(Website或Site)。超级文本标记语言(英文缩写:HTML)是为“网页创建和其它可在网页浏览器中看到的信息”设计的一种标记语言。
网页的本质就是超级文本标记语言,通过结合使用其他的Web技术(如:脚本语言、公共网关接口、组件等),可以创造出功能强大的网页。因而,超级文本标记语言是万维网(Web)编程的基础,也就是说万维网是建立在超文本基础之上的。超级文本标记语言之所以称为超文本标记语言,是因为文本中包含了所谓“超级链接”点。
因为这种文本中含有超链接,可以将不同内存空间上的文本信息组织在一起。例如你写的HTML文件,可能会用到一个herf,它可以直接帮你链接到本地资源和网络资源,明显这种文本最大的特点就是可以通过超连接把不同空间上的资源联合在一起。至于可以显示图片背景等特点,这些功能word、PPT中都有。不是这种文本的最大特点,要使它与其他文本区别开来,当然要以它最大的特点命名。
为什么要学习HTML(HTML有什么用)
从事web开发的最基础的入门技术,下面是五个原因
1、轻松制作卡通动画
Web上的动画很多年来都是使用Flash制作的,但Flash慢慢地变得过时了。今天,如果你想创建一个可以共享在网络上的动画,CSS动画可以帮你完成。使用关键帧动画,你可以定时重复不同的CSS动画。我最喜欢的一个工具是CodePen——它可以用来创建一些有趣的场景,你可以用它来添加你自己的web元素。
2、方便快捷的内容管理和布局
很多内容管理系统在加载内容的时候允许你编辑HTML和CSS。然而,如果你要从一个应用(例如,Microsoft Word )复制内容粘贴到像WordPress这样的内容管理系统的话,布局问题将经常发生。这个时候HTML和CSS就可以派上用场了。通过了解浏览器应用的默认格式和HTML左边的空标签,解决布局问题只是小菜一碟。
3、制作有艺术内涵的文章和网页
大多数的博客文章使用网站自带的基本风格,但有时自定义样式可以帮助你讲述一个故事。在博客文章或页面上使用艺术指导来直观地呈现你所想要说的,这可以帮助提升用户体验。HTML和CSS实现自定义风格的范围可以从字体到颜色,甚至整个网站的设计。
4、随心所欲 定制一个小网站
有许多定制和维护网站的人并不是web开发人员。有了对HTML和CSS的理解,再加上像Squarespace那样的托管服务,任何人都可以告别模板,来定制自己的小网站。
5、逆向工程——启发你对web开发的兴趣
现代浏览器允许你使用开发工具对网页进行临时更改,如变换链接的颜色。这一个很有趣(也可能是邪恶),也很伟大的工具,可以让人们对web开发感兴趣。使用这个工具你可以建立一个网站,通过实践你可以衡量你对这个潜在的职业路径是否感兴趣。
学习HTML后我可以干什么
制作一个简单的静态网站
HTML标记语言
一、HTML的语法
1. 什么是HTML标记语言
表示网页信息的符号标记语言
特点
a) 可以设置文本的格式,比如标题、字号、文本颜色、段落等等
b) 可以创建列表
c) 可以插入图像和媒体
d) 可以建立表格
e) 超链接,可以使用鼠标点击超链接来实现页面之间的跳转
2. HTML的标记和他的属性
1) HTML文档的保存格式
- .html
- .htm
- .xhtml
2) 标记和被标记的内容构建出HTML文档
格式 <标记> 内容 </标记>
3) 标记的属性
- 用来控制内容(图像、文本等的)如何显示
格式<标记 属性1=属性值 属性2=属性值 ... ... >内容</标记>
例如<body bgcolor="red">内容</body>
- 以上的属性是用来控制我们的网页的背景颜色,bgcolor就是body的属性,他的值是red(红色)
3. ❗️语法不区分字母大小写
<HTML>、<Html>、<html>都是定义相同的标记,但是在编写网页的时候尽量使用小写
4. 文档注释
❗️注释一段内容时使用“< !--”开始,以"-->"结束(使用时去掉空格)
5. 代码格式
空格键和回车键在网页中都不会起到任何作用,无论多少个空格键和回车键都会被替换成一个空格键,我们为了让代码清晰易读,可以使用空格和回车键进行编排。
⚠️:缩进时保持严格的规则,以“Tab”键进行缩进!
6. 字符实体
1) 什么是字符实体?
比如我们想在网页上面显示一个“<”小于符号,但是“<”在HTML中是文档标记的开始语言, 如果我们直接使用“<”可能会出差错,所以我们就会一些实体名称来代替!
2) 常见的字符实体⭐️
显示结果 | 描述 | 实体名称 | 实体编号 |
---|---|---|---|
空格 | |
  |
|
< | 小于号 | < |
< |
> | 大于号 | > |
> |
& | 和号 | & |
& |
" | 引号 | " |
" |
' | 撇号 | ' (IE不支持) |
' |
¢ | 分 | ¢ |
¢ |
£ | 镑 | £ |
£ |
¥ | 日圆 | ¥ |
¥ |
€ | 欧元 | € |
€ |
§ | 小节 | § |
§ |
© | 版权 | © |
© |
® | 注册商标 | ® |
® |
™ | 商标 | ™ |
™ |
× | 乘号 | × |
× |
÷ | 除号 | ÷ |
÷ |
正常情况下,HTML会截短文本中的空格。想要在文本中添加多个空格需要采用字符实体。
二、html的基本结构
1. <html>内容</html>
HTML文档的文档标记,也称为HTML开始标记,这对标记分别位于网页的最前端和最后端.
<html>在最前端表示网页的开始,</html>在最后端表示网页的结束.
2. <head>内容</head>
HTML文件头标记,也称为HTML头信息开始标记
用来包含文件的基本信息,比如网页的标题、关键字, 在<head></head>内可以放<title></title>、<meta></meta>、<style></style>等等标记
❗️在<head></head>标记内的内容不会在浏览器中显示
3. <title>内容</title>
HTML文件标题标记
功能 网页的“主题”,显示在浏览器的窗口的左上边
⚠️网页的标题不能太长,要短小精悍,能具体反应页面的内容,<title></title>标记中不能包含其他标记
4. <body>内容</body>
HTML文档的主体标记
功能 <body>...</body>
是网页的主体部分,在此标记之间可以包含如<p></p>
、<h1></h1>
、<br/>
、<hr>
等等标记,正是由这些内容组成了我们所看见的网页
body标记的常见属性
a) bgcolor 设置背景颜色<body bgcolor="red"></body>
b) text 设置文本颜色<body text="green"></body>
c) link 设置连接颜色<body link="blue"></body>
d) vlink 已经访问了的链接颜色<body vlink="yellow"></body>
e) alink 正在被点击的链接颜色<body alink="red"></body>
5. <meta>内容</meta>
页面的元信息(meta-information)
1) 功能
提供有关页面的元信息(meta-information),比如针对搜索引擎和更新频度的描述和关键词。
2) 必须的属性📌
Content 值:some_text
定义与 http-equiv 或 name 属性相关的元信息
3) 常见的属性
常用的name属性
- author
- keywords
- description
- others
把 content 属性关联到一个名称。
比如描绘出网页的关键词:<meta name="keywords" content="麦子学院,IT在线培训">
⚠️meta标记必须放在head元素里面
三、文档设置标记
1. 格式标记
1) <br/> 强制换行标记
让后面的文字、图片、表格等等,显示在下一行
2) <p> 换段落标记
换段落,由于多个空格和回车在HTML中会被等效为一个空格,所以HTML中要换段落就要用<p>,<p>段落中也可以包含<p>段落!
属性align:说明文本对齐方式
3) <center> 居中对齐标记
让段落或者是文字相对于父标记居中显示
4) <pre> 预格式化标记
保留预先编排好的格式
5) <li> 列表项目标记
每一个列表使用一个<li>标记
6) <ul> 无序列表标记 Unordered List
<ul>声明这个列表没有序号
7) <ol> 有序列表标记 Ordered List
可以显示特定的一些顺序
格式<ol type="符号类型">
<li type="符号类型"></li>
<li type="符号类型"></li>
</ol>
提示: 列表项内部可以使用段落、换行符、图片、链接以及其他列表等等。
有序列表的type属性值
- 1 阿拉伯数字1.2.3等等,默认type属性值
- A 大小字母A、B、C等等
- a 小写字母a、b、c等等
- Ⅰ 大写罗马数字Ⅰ、Ⅱ、Ⅲ、Ⅳ等等
- ⅰ 小写罗马数字ⅰ、ⅱ、ⅲ、ⅳ等等
value 指定一个新的序列数字起始值
列表可以进行嵌套
8) <dl><dt><dd> 定义列表
-
dl(definition list):<dl>…</dl>创建定义列表
-
每一项以<dt>(definition term)开始
-
每个项目以<dd>(definition description)开始
使用场合:对列表条目进行简短的说明
格式<dl> <dt>软件说明:</dt> <dd>简单介绍软件的功能及基本应用</dd> <dt>软件界面</dt> <dd>用于选择软件的外观</dd> </dl>
软件说明
简单介绍软件的功能及基本应用
软件界面
用于选择软件的外观
9) <hr> 水平分割线标记
<hr size="3" align="left" width="20">`
size:线的粗细/厚度 align:对齐方式 width:线的宽度 noshade:加入一条没有阴影的水平线
10) <div> 分区显示标记,也称之为层标记
常用来编排一大段的HTML段落,也可以用于格式化表,和<p>很相似
层可以多层嵌套使用
2. 文本标记
1) hn 标题标记
共有6个级别,n的范围1~6,不同级别对应显示大小不同的标题,h1最大,h6最小
不要为了把文本字体加大或加粗而使用标题标记,因为搜索引擎会使用标题为网页结构与内容编制索引,所以用标题来呈现文档结构很重要
2) font 字体设置标记
设置字体的格式
三个常用属性
- size(字体大小) <font size="14px">
- color(颜色) <font color="red">
- face(字体) <font face="微软雅黑">
3) b
粗字体标记
4) i
斜字体标记
5) sub
文字下标字体标记
6) sup
文字上标字体标记
7) tt
打印机字体标记
8) cite
引用方式的字体,通常是斜体
9) em
表示强调,通常显示为斜体字
10) strong
表示强调,通常显示为粗体字
11) small
小型字体标记,可嵌套
12) big
大型字体标记,可嵌套
13) u
下划线字体标记
四、图像标记
<img>图像标记
<img>是个空元素,仅包含属性而没有结束标记
1) 使用方法
<img src="路径/文件名.图片格式" width="属性值" height="属性值" border="属性值" alt="属性值">
2) <img>标记的属性
i) src属性 source 源属性的值是图像的 URL 地址。
指定我们要加载的图片的路径和图片的名称以及图片格式
一个点:上级目录
ii) width属性
指定图片的宽度,单位px、em、cm、mm
iii) height属性
指定图片的高度,单位px、em、cm、mm
iv) border属性
指定图标的边框宽度,单位px、em、cm、mm
v) alt属性 备选文本
® 当网页上的图片被加载完成后,鼠标移动到上面去,会显示这个图片指定的属性文字
® 如果图像没有下载或者加载失败,会用文字来代替图像显示
® 搜索引擎可以通过这个属性的文字来抓取图片
3) 注意⚠️
- <img>为单标记,不需要使用</img>闭合
- 在加载图像文件的时候,文件的路径或者文件名文件格式错误,将无法加载图片
- 在浏览器无法载入图像时,替换文本属性告诉读者他们失去的信息。此时,浏览器将显示这个替代性的文本而不是图像。为页面上的图像都加上替换文本属性是个好习惯,这样有助于更好的显示信息,并且对于那些使用纯文本浏览器的人来说是非常有用的。
- 浏览器将图像显示在文档中图像标签出现的地方。如果你将图像标签置于两个段落之间,那么浏览器会首先显示第一个段落,然后显示图片,最后显示第二段。
- 指定图像的高度和宽度的一个很好的习惯。如果图像指定了高度宽度,页面加载时就会保留指定的尺寸。如果没有指定图片的大小,加载页面时有可能会破坏HTML页面的整体布局。
- 假如某个 HTML 文件包含十个图像,那么为了正确显示这个页面,需要加载 11 个文件。加载图片是需要时间的,所以我们的建议是:慎用图片。
- 加载页面时,要注意插入页面图像的路径,如果不能正确设置图像的位置,浏览器无法加载图片,图像标签就会显示一个破碎的图片。
五、超链接的使用
1. 基本语法
<a href="URL" target="打开方式" name="页面锚点名称" >链接文字或者图片</a>
2. 属性
1) href属性
链接的地址,链接的地址可以是一个网页,也可以是一个视频、图片、音乐等等
2) target属性
a.作用 定义超链接的打开方式
b.属性值
- _blank 在一个新的窗口中打开链接
- _seif(默认值) 在当前窗口中打开链接
- _parent 在父窗口中打开页面(框架中使用较多)
- _top 在顶层窗口中打开文件(框架中使用较多)
3) name属性 ⭐️
指定页面的锚点名称
3. 超链接的种类
1) 外部链接:与WWW上的其他站点中的HTML文档的链接
2) 内部链接
- 本地链接:跳转到本网站上的另一个网页
- 页内跳转:跳转到本网页的另一个位置
<a name="书签名" >书签文本或者图像</a>
<a href="#书签名">被链接的文本或者图像</a>
六、表格
Html中表格与编程语言中的不同,不是用来做数据处理的,它允许设计人员完全控制如何在页面上放置元素以及在何处显示这些元素
使用表格而不是框架作为页面结构的优点:
客户很容易为网页加书签或者将网页加入收藏夹,而框架组合页面是不能加书签的;其缺点是当垂直或水平滚动页面时,页面上的所有内容都一起滚动,相反,框架中的每一部分都可以各自独立进行滚动
1. 表格的基本结构
1) <table>标记
I. 基本格式<table 属性1="属性值1" 属性2="属性值2" ... ... >表格内容</table>
II. table标记的属性
i) width属性
表示表格的宽度,他的值可以是像素(px)也可以是父级元素的百分百(%)
ii) height属性
表示表格的高度,他的值可以是像素(px)也可以是父级元素的百分百(%)
iii) border属性
表示表格外边框的宽度
iv) align属性 📌
表格的显示位置
v) bgcolor属性
表格背景色
值 默认值left
- left 居左显示
- center居中显示
- right居右显示
v) cellspacing属性
单元格之间的间距,默认是2px,单位像素
vi) cellpadding属性📌
单元格内容与单元格边框的显示距离,单位像素
vii) frame属性
作用 控制表格边框最外层的四条线框
属性值
a) void(默认值) 表示无边框
b) above 表示仅顶部有边框
c) below 表示仅有底部边框
d) hsides 表示仅有顶部边框和底部边框
e) lhs 表示仅有左侧边框
f) rhs 表示仅有右侧边框
g) vsides表示仅有左右侧边框
h) box包含全部4个边框
i) border 包含全部4个边框
viii) rules属性
a.作用
控制是否显示以及如何显示单元格之间的分割线
b.属性值
a) none(默认值) 表示无分割线
b) all 表示包括所有分割线
c) rows 表示仅有行分割线
d) clos 表示仅有列分割线
e) groups 表示仅在行组和列组之间有分割线
2) <caption>标记
I. 什么时候使用
什么时候使用如果表格需要使用标题,那么就可以使用<caption>标记
II. 如何正确使用
<caption>属性的插入位置,直接位于<table>属性之后,<tr>表格行之前
III. align属性
属性值
a) top 标题放在表格的上部
b) bottom 标题放在表格的下部
c) left 标题放在表格的左部
d) right 标题放在表格的右部
3) <tr>标记
定义表格的一行,每一行<tr>标记内可以嵌套多个<td>或者<th>标记
可选属性
1.bgcolor属性
设置背景颜色
格式 bgcolor="颜色值"
2.align属性
设置垂直方向对齐方式
格式 align="值"
- bottom 靠顶端对齐
- top 靠底部对齐
- middle 居中对齐
3.valign属性
设置水平方向对齐方式
格式 valign="值"
- left 靠左对齐
- right 靠右对齐
- center 居中对齐
4) <td>和<th>
I. <td>和<th>都是单元格的标记,其必须嵌套在<tr>标签内,是成对出现
II. 两者的区别
- <th>是表头标记,通常位于首行或者首列,<th>中的文字默认会被加粗,而<td>不会
- <td>是数据标记,表示该单元格的具体数据
III. 共同之处
两者的标记属性都是一样的
IV. 属性
(1) bgcolor 设置单元格背景
(2) align 设置单元格水平对齐方式
(3) valign 设置单元格垂直对齐方式
(4) width 设置单元格宽度
(5) height 设置单元格高度
(6) rowspan 设置单元格所占行数
(7) colspan 设置单元格所占列数
5) 课后实战《制作一个简单的网页布局》
网站布局
大多数网站会把内容安排到多个列中(就像杂志或报纸那样)。
大多数网站可以使用 <div> 或者 <table> 元素来创建多列。CSS 用于对元素进行定位,或者为页面创建背景以及色彩丰富的外观。
虽然我们可以使用HTML table标签来设计出漂亮的布局,但是table标签是不建议作为布局工具使用的 - 表格不是布局工具。
HTML 布局 - 有用的提示
Tip: 使用 CSS 最大的好处是,如果把 CSS 代码存放到外部样式表中,那么站点会更易于维护。通过编辑单一的文件,就可以改变所有页面的布局。
Tip: 由于创建高级的布局非常耗时,使用模板是一个快速的选项。通过搜索引擎可以找到很多免费的网站模板(您可以使用这些预先构建好的网站布局,并优化它们)。
七、HTML框架
1. 什么是框架?
框架将浏览器划分成不同的部分,每一部分加载不同的网页,实现在同一浏览器窗口中加载多个页面的效果
2. <frameset>划分框架标记
1) 语法格式
<frameset>....</frameset>
frameset直接跟在head之后,不需要body📌
2) 属性
I. cols
- 使用“像素数”和%分割左右窗口,“*”表示剩余部分
- 如果使用“*”,“*”表示框架平均分成2个
- 如果使用“*”,“*”,“*”表示框架平均分成3个
II. rows
使用“像素数”和%分割上下窗口,“*”表示剩余部分
III. frameborder
指定是否显示边框,0不显示,1显示
IV. border
设置边框的大小,默认值5像素3) <frame>子窗口标记
<frame>标记是一个单标记,该标记必须放在<frameset>中使用,在<frameset>中设置了几个窗口,就必须对应使用几个<frame>框架,而且还必须使用src属性指定一个网页
属性
(1) src 加载网页文件的URL地址
(2) name 框架名称,是链接标记的target所要参数
(3) noresize 表示不能调整框架大小,没有设置时就可以调整
(4) scrolling 是否需要滚动条
- auto 根据需要自动出现
- yes 有
- no 无
(5) frameborder 是否需要边框 - (1)显示边框
- (0)不显示边框
八、表单设计
表单元素是允许用户在表单中输入内容,比如:文本域(textarea)、下拉列表、单选框(radio-buttons)、复选框(checkboxes)等等。
1. 表单标记
<form>...</form>
<form></form>
定义表单的开始位置和结束位置,表单提交时的内容就是<form>表单中的内容
(1) 基本格式
<form action="服务器端地址(接受表单内容的地址)" name="表单名称"
method="post|get">...</form>
(2) 常用属性
I. name
表单名称
II. method
传送数据的方式,分为post和get两种方式
i) get方式
get方式提交时,会将表单的内容附加在URL地址的后面,所以限制了提交的内容的长度,不超过8192个字符,且不具备保密性
ii) post方式
post方式提交时,将表单中的数据一并包含在表单主体中,一起传送到服务器中处理,没有数据大小限制
III. action
表单数据的处理程序的URL地址,如果为空则使用当前文档的URL地址,如果表单中不需要使用action属性也要指定其属性为”no“
IV. enctype
设置表单的资料的编码方式
V. target
和超链接的属于类似,用来指定目标窗口
2. 文本域和密码
<input>标记
<input>标记没有结束标记
注意:表单本身并不可见。同时,在大多数浏览器中,文本域的缺省宽度是20个字符。
(1) 基本语法
<input type="" name="" value="" size="" maxlength="">
(2) 属性介绍
I. type属性
type属性有两个值
- text 当type="text"时,<input>表示一个文本输入域
- password 当type="password"时,<input>表示一个密码输入域
II. name属性
定义控件的名称
III. value属性
初始化值,打开浏览器时,文本框中的内容
IV. size属性
设置控件的长度
V. maxlength属性
输入框中最大允许输入的字符数
3. 提交、重置、普通按钮
1) 提交按钮
当<input type="submit">
时,为提交按钮
2) 重置按钮
当<input type="reset">
时,为重置按钮
3) 普通按钮
当<input type="button">
时,为普通按钮
4. 单选框和复选框
1) 单选按钮
当<input type="radio">
时,为单选按钮
2) 复选框
当<input type="checkbox">
时,为复选框
3) 注意⚠️
单选框和复选框都可以使用”cheked“属性来设置默认选中项
5. 隐藏域
当<input type="hidden">
时,为隐藏表单域
6. 多行文本域
用法 使用<textarea>标记可以实现一个,能够输入多行文本的区域
语法格式<textarea name="name" rows="value" cols="value" value="value"> ... ... <textarea>
rows属性和cols属性分别用来指定,显示的行数和列数,单位是字符个数
7. 菜单下拉列表域
<select>标记
(1) 语法格式
<select name="" size="value" multiple>
<option value="value" selected>选项1</option>
<option value="value">选项3</option>
... ... ...
</select>
(2) 属性
I. multiple属性
multiple属性不用赋值,其作用是,表示用可以多选的下来列表,如果没有这个属性就只能单选
II. size属性 设置列表的高度
III. name属性 定义这个列表的名称
(3) option标记
<option>标记用来指定列表中的一个选项,需要放在<select></select>之间
- value 给选项赋值,指定传送到服务器上面的值
- selected 指定默认的选项