【2】HTML基础(1)
Hypertext Markup Language:超文本标记语言。用来制作网页的一种标记语言。
文章目录
一、概念
- HTML是网页的结构层;
前端三层(网页的组成) | HTML(结构层) |
---|---|
CSS(样式层) | |
JavaScript(行为层) |
从左往右依次形象解释前端三层(图片来源:拉勾教育)
-
是一种纯文本格式的文件,内部只能书写文字内容,不可添加图片、音频、视频等;
与之对比的是富文本文件,最常见的是.rtf文件,类似.doc文件,内部可以保存文本的样式、图片等。
★纯文本文件特点:
1.文件只能保存文本,文件相对较小,易于传输;
2.可以通过直接更改扩展名的方式更改保存格式;
3.可以使用任意的纯本文编辑器进行查看和编辑。
☆HTML、CSS、JS都是纯文本格式文件☆ -
但是在网页中却呈现了包含文字之外的内容。
有赖于它本身的意义:
1.超文本(Hypertext):超级文本的缩写;就是用于链接另一个文本或多媒体内容的文本,比如链接到图片、链接、音频、视频、程序;
2.标记(Markup):也叫标签。有特殊的书写规范,写给浏览器的一种语法格式,结合普通的文字信息,实现特殊的语义或显示内容。在编辑器中可以编辑和查看,在浏览器中不显示。
例如html文件中代码显示:
<h1>今天好开心</h1>
<img src="C:\Users\86156\Desktop\kaixin.jpg">
<p>还写了博客</p>
实际网页中显示:
二、功能
★利用标记给普通的文本添加语义、描述超文本内容,搭建网页结构。
比如:我们常见的h1标签,它在网页中效果确实会让文字加粗加大、独占一行,但是它的功能应该准确来说是:负责给内部文字添加一级标题的语义。(不负责样式,样式由css负责)
语义化网页的优势:
1.方便代码阅读和后期维护;
2.便于浏览器或是爬虫更好地解析网站内容;
3.使用语义化标签有利于SEO搜索引擎优化,提高网站排名。
三、基本语法
(一)HTML标签
1.标签名必须写在一对尖括号内部
如下(示例):
<html></html>
<h1></h1>
2.标签分为单/双标签,双标签必须成对出现
如下(示例):
<html></html>
双标签
<h1></h1>
双标签
<p></p>
双标签
<br/>
单标签

3.双标签包含开始和结束标签,结束标签必须写关闭符号/,单标签也需要进行自封闭书写。在HTML5中,单标签可以不写关闭符号。
错误写法:
<html><html>
<br>
(但此单标签的写法在html5中正确)
(二)HTML元素
1.指从开始标签到结束标签的所有内容
HTML元素包括:开始标签、元素内容、结束标签
双标签内部包含的纯文本内容就是元素内容(示例):
<p>这是一段纯文本内容</p>
元素内容:
(1)可以是纯文本,也可以是其它HTML元素:
<div><p>这是一段纯文本内容</p></div>
这种情况,叫做“嵌套”。<div>标签元素内部嵌套了<p>标签元素。
(2)嵌套关系可以有多层:
<div><p>div元素内部嵌套p元素</p> <h1>div内部嵌套h1元素<h1> </div>
(2)单标签不能添加元素内容,可以称为空元素。
2.元素的特性:
(1)对空格、换行、缩进等形成的空白不敏感,有无空白对在浏览器中加载的效果没有影响。
浏览器识别的是元素的开始和结束以及互相之间的嵌套关系。
例如:
<div><p>div元素内部嵌套p元素</p><h1>div内部嵌套h1元素<h1></div>`
等价于
<div>
<p>div元素内部嵌套p元素</p>
<h1>div内部嵌套h1元素<h1>
</div>
(2)空白折叠现象:
元素内容如果是文本,所有文字之间如果由空格、换行、缩进等空白字符,在浏览器加载时,连接在一起的空白会折叠成一个空格显示。
例如:
代码:
<p>HTML中所有文字内容之间有多少空 格 都会被折叠
成一个空格
显示
</p>
显示:
(三)HTML属性
HTML标签可以添加属性,属性可以提供关于HTML元素的更多信息
(1)书写位置:
必须写在开始标签或者单标签之内,与标签名之间用空格进行分隔。
例如:
<div class="kuai" >
</div>
以上<div>
标签有一属性class
,其属性值自定义为kuai
<img class="tu">
以上<img>
标签有一属性class
,其属性值自定义为tu
(2)属性包含:
属性名(key)
属性值(value)
属性名与属性值之间的写法,通常被称为键值对写法。
html标签属性的键值对写法可以以公式表示为 k="v"
。
(补充:XHTML
要求属性值必须写在双引号内部)
比如完整写在p标签中为:
<p k="v"></p>
(3)一个标签内部可以设置多个不同的属性
属性和属性之间用空格进行分隔,每个属性的键值对写法都是k="v"
<p k="v" k="v" k="v"></p>
(4)部分属性可以设置多个属性值
所有属性值都必须书写在同一对双引号中,值与值之间使用空格分隔。
<p k="v1 v2 v3"></p>
总结
【2】HTML基础(1)
一、概念
二、功能
三、基本语法
(1)标签
(2)元素
(3)属性