初识Web
什么是网页
网站是指在因特网上更具一定的规则,使用HTML等制作的用于展示特定内容相关的网页集合。
网页是网站中的一"页",通常是HTML格式的文件,它要通过浏览器来阅读。
网页是构成网站的基本元素,它通常由图片、链接、文字、声音、视频等元素组成。
通常我们看到的网页,常见以 .htm 或 .html 后缀结尾的文件,因此将其俗称为HTML文件。
HTML文件的拓展名是
.htm.html因历史遗留问题,
Win95\Win98系统的文件拓展名不能超过3字符,所以使用.htm现在统一使用
.html
关于浏览器的渲染引擎
浏览器是网页显示、运行的平台。
**渲染引擎是浏览器最核心的部分,一般称为“浏览器内核”** ,负责解析网页语法,渲染(显示)网页。
不同浏览器内核有不同的解析、渲染规则(解析相同代码时的速度、性能、效果不同),所以同一网页在不 同内核浏览器中的渲染效果也可能不同。
目前常用的浏览器渲染引擎主要有WebKit、Gecko、Blink和Trident等。
HTML介绍
HTML的基本概念
HTML: 超文本标记语言,是网页的基础结构,它是通过嵌入代码或标记来表明文本格式的国际标准。
什么是标记语言?
由无数个标记(标签、tag)组成。
是对某些内容进行特殊的标记,以供其他解释器识别处理。
比如使用标记的文本会被识别为“标题”进行加粗、文字放大显示。
由标签和内容组成的称为元素。
什么是超文本?
表示不仅仅可以插入普通的文本,还可以插入图片、音频、视频等内容。
还可以表示超链接,从一个网页跳转到另一个网页。
HTML标签的构成
双标签元素(封闭类型标记):
格式:<标记>内容</标记>
必须成对出现。
包括`html`、`body`、`head`、`h2`、`p`、`a`等元素。
单标签元素(非封闭类型标记):
格式:`<?/>` 或 `<?>`,不包含内容。
包括`br`、`img`、`hr`、`meta`、`input`等元素。
HTML元素不区分大小写,但是推荐小写。
HTML元素相关
HTML文档: developer.mozilla.org/zh-CN/docs/…
完整的HTML结构
完整的HTML结构:
<!DOCTYPE html>
<html>
<head>
<title>我的网页</title>
</head>
<body>
<h1>欢迎来到我的网页</h1>
</body>
</html>
HTML最上方的一段文本我们称之为文档类型声明,用于声明文档类型 。
HTML文档声明,告诉浏览器当前页面是HTML5页面。
让浏览器用HTML5的标准去解析识别内容。
必须放在HTML文档的最前面,不能省略,省略了会出现兼容性问题。
HTML元素参考
HTML元素指的是从开始标签到结束标签的所有代码。
-
主根元素
<html>元素表示一个 HTML 文档的根(顶级元素),所以它也被称为“根元素”。在CSS类中称为
:root。所有其他元素必须是此元素的后代。
W3C标准建议为html元素增加一个
lang属性,作用是:帮助语音合成工具确定要使用的发音。
帮助翻译工具确定要使用的翻译规则。
lang常用的规则:lang=“en”表示这个HTML文档的语言是英文。lang=“zh-CN”表示这个HTML文档的语言是中文。 -
文档元数据
<head>元素规定文档相关的配置信息(元数据),包括文档的标题,引用的文档样式和脚本等。元数据,是描述数据的数据。
可以理解成对整个页面的配置: 一般至少包含如下2个设置。 网页的标题:`title`元素。 元素网页的编码:`meta`元素。 `meta`可用于设置网页的字符编码,让浏览器更精准地显示每一个文字,不设或者设错会导致乱码。 字符编码一般都使用`utf-8`,几乎涵盖了世界上所有的文字。 -
分区根元素
<body>元素里的内容将是在浏览器窗口中看到的东西,也就是网页的具体内容和结构。大部分HTML元素都是在body中编写呈现的。
-
常用的元素
h元素: 从高到低代表六个不同级别的标题,
<h1>-<h6>。p元素: 表示一个段落 ,多个段落之间会有一定的间隔。
img元素: 将一份图像嵌入文档,
img是一个可替换元素。`img`有两个常见的属性: `src`**属性:表示源 ,是必须的**,它包含了你想嵌入的图片的文件路径。 `alt`**属性**:不是强制性的,有两个作用。 作用一:**图片加载不成功**(错误的地址或图片资源不存在),**就会显示这段文本**。 作用二:屏幕阅读器会将这些描述读给需要使用阅读器的使用者听,让他们知道图像的含义 (为 了提高网页的可访问性,建议为`<img>`标签添加`alt`属性,提供图像的描述信息)。 某些其他属性目前已经不再使用,如`width、height、border`。a元素(或称锚元素): 定义超链接,用于打开新的URL。
`a`元素有两个常见的属性: `href` **: 指定要打开的URL地址,也可以是一个本地地址。** `target` **:该属性指定在何处显示链接的资源。** `_self`:默认值,在当前窗口打开URL。 `_blank`:在一个新的窗口中打开URL。 **a元素-锚点链接: 跳转到网页中的具体位置。** 锚点链接有两个重要步骤: 1.要跳到的元素上定义一个`id`属性。 2.定义a元素,并且a元素的`href`指向对应的id。 `<p id="one">111</p>` `<a href="#one">段落1</a>` **a元素-图片链接: img元素跟a元素一起使用,可以实现图片链接。** 实现思路: 在a元素中不存放任何的文字,而是存放一个`img`元素, 也就是说把`img`元素作为`a`元素的内容。 `<!使用a标签包裹img标签,设置href属性指向图像文件 >` `<a href="path/to/image.jpg">` `<img src="path/to/image_thumbnail.jpg" alt="图像缩略图"> </a>` **a元素-其他URL地址** 指向链接:zip压缩包(会下载压缩包)。 指向其他协议地址:`mailto`链接(能够设置你电脑中邮件的默认发送信息)。 `<a href="地址/xxx.zip" target="_blank">下载压缩包</a>` `<a href="mailto:123@qq.com" target="_blank">发邮件给123</a>` **a元素-假链接: 点击之后不需要跳转的链接** 假链接格式 : 1.# 直接回到页面的顶部(`<a href="#">回顶</a>`)。 2.javascript: 不会自动回页面的顶部(`<a href="#javascript">go</a>`)。iframe元素: 可以实现在一个HTML文档中嵌入其他HTML文档。
其实际效果是将一个文档嵌入到另一个文档中,用户在浏览器中正常浏览父文档的同时,可以看到和与子 文档交互。
`frameborder`: 用于规定是否显示边框: 1:显示。 0:不显示。 `a`元素`target`的其他值: `_parent`: 在父窗口中打开URL。 `_top`:在顶层窗口中打开URL。 -
特殊的元素
div元素:多个div元素包裹的内容会在不同的行显示。一般作为其他元素的父容器,把其他元素包住,代表一个整体 。 用于把网页分割为多个独立的部分 。span元素:多个span元素包裹的内容会在同一行显示。默认情况下,跟普通文本几乎没差别 。 用于区分特殊文本和普通文本,比如用来显示一些关键字。 -
不常用的元素
strong元素:内容加粗、强调。i元素:内容倾斜,可用来做字体图标(因为看起来像是icon的缩写)。code元素:用于显示代码,可用来显示等宽字体。br元素:换行元素(开发中已不使用)。
HTML全局属性
某些属性只能设置在特定的元素中: 如img元素的src、a元素的href,
而一些在所有HTML都可以设置和拥有的属性,被称之为 “全局属性”
全局属性有很多:* developer.mozilla.org/zh-CN/docs/…*
常见的全局属性:
`id`:定义唯一标识符,该标识符在整个文档中必须是唯一的,其目的是在链接(使用片段标识符),脚本或样式(使用 CSS)时标识元素。
`class`:一个以空格分隔的元素的类名列表,它允许 CSS 和 Javascript 通过类选择器或者DOM方法来选择和访问特定的元素。
`style`:给元素添加内联样式。
`title`:包含表示与其所属元素相关信息的文本,这些信息通常可以作为提示呈现给用户,但不是必须的。