重庆分公司,新征程启航

为企业提供网站建设、域名注册、服务器等服务

Web网页基础的示例分析

小编给大家分享一下Web网页基础的示例分析,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!

创新互联建站-成都网站建设公司,专注做网站、成都做网站、网站营销推广,国际域名空间,网络空间,网站托管、服务器租用有关企业网站制作方案、改版、费用等问题,请联系创新互联建站

1. 网页的组成

网页可以分为三大部分,HTML、CSS、JavaScript,我们把网页比作一个人的话,HTML 相当于骨架,JavaScript 则相当于肌肉,CSS 则相当于皮肤,三者结合起来才能形成一个完善的网页,下面我们分别来介绍一下三部分的功能。

HTML

HTML 是用来描述网页的一种语言,其全称叫做 Hyper Text Markup Language,即超文本标记语言。网页包括文字、按钮、图片、视频等各种复杂的元素,其基础架构就是 HTML。不同类型的文字通过不同类型的标签来表示,如图片用 img 标签表示,视频用 video 标签来表示,段落用 p 标签来表示,它们之间的布局又常通过布局标签 div 嵌套组合而成,各种标签通过不同的排列和嵌套才形成了网页的框架。
我们在 Chrome 浏览器中打开百度,右键单击审查元素或按 F12 打开开发者模式,切换到 Elements 选项卡即可看到网页的源代码,如图 2-10 所示:

Web网页基础的示例分析

图 2-10 源代码
这就是 HTML,整个网页就是由各种不同的标签嵌套组合而成的,这些不同标签定义的节点元素相互嵌套和组合形成了复杂的层次关系,就形成了网页的架构。

CSS

HTML 定义了网页的结构,但是只有 HTML 页面的布局会不美观,可能只是简单的节点元素的排列,那么为了让网页看起来更好看一点,在这里就借助于 CSS。
CSS,全称叫做 Cascading Style Sheets,即层叠样式表。“层叠”是指当在 HTML 中引用了数个样式文件,并且样式发生冲突时,浏览器能依据层叠顺序处理。“样式”指网页中文字大小、颜色、元素间距、排列等格式。
CSS是目前唯一的网页页面排版样式标准,有了它的帮助,页面才会变得更为美观。
在上图的右侧即为 CSS,例如:

#head_wrapper.s-ps-islite .s-p-top {
    position: absolute;
    bottom: 40px;
    width: 100%;
    height: 181px;
}
Python资源分享qun 784758214 ,内有安装包,PDF,学习视频,这里是Python学习者的聚集地,零基础,进阶,都欢迎

这就是一个 CSS 样式,在大括号前面是一个 CSS 选择器,此选择器的意思是选中 id 为 head_wrapper 且 class 为 s-ps-islite 内部的 class 为 s-p-top 的元素。大括号内部写的就是一条条样式规则,例如 position 指定了这个元素的布局方式为绝对布局,bottom 指定元素的下边距为 40 像素,width 指定了宽度为 100% 占满父元素,height 则指定了元素的高度。也就是说我们将一些位置、宽度、高度等样式配置统一写成这样的形式,大括号括起来,然后开头再加上一个 CSS 选择器,就代表这一个样式对 CSS 选择器选中的元素生效,这样元素就会根据此样式来展示了。
所以在网页中,一般会统一定义整个网页的样式规则,写入到 CSS 文件,其后缀名为 css,在 HTML 中只需要用 link 标签即可引入写好的 CSS 文件,这样整个页面就会变得美观优雅。

JavaScript

JavaScript,简称为 JS,是一种脚本语言,HTML 和 CSS 配合使用,提供给用户的只是一种静态的信息,缺少交互性。我们在网页里可能会看到一些交互和动画效果,如下载进度条、提示框、轮播图等,这通常就是 JavaScript 的功劳。它的出现使得用户与信息之间不只是一种浏览与显示的关系,而是实现了一种实时、动态、交互的页面功能。
JavaScript 通常也是以单独的文件形式加载的,后缀名为 js,在 HTML 中通过 script 标签即可引入。
例如:

因此综上所属,HTML 定义了网页的内容和结构,CSS 描述了网页的布局,JavaScript 定义了网页的行为。
这就是网页的三大基本组成。

2. 网页的结构

我们首先用一个例子来感受一下 HTML 的基本结构。新建一个文本文件,名称可以自取,后缀名为 html,内容如下:



    
        
        This is a Demo
    
    
        
            
                Hello World
                Hello, this is a paragraph.

            
        
     Python资源分享qun 784758214 ,内有安装包,PDF,学习视频,这里是Python学习者的聚集地,零基础,进阶,都欢迎

这就是一个最简单的 HTML 实例,开头是 DOCTYPE 定义了文档类型,其次最外层是 html 标签,最后还有对应的结尾代表标签闭合,其内部是 head 标签和 body 标签,分别代表网页头和网页体,它们也分别需要尾标签表示闭合。head 标签内定义了一些页面的配置和引用,如:

它指定了网页的编码为 UTF-8。
title 标签则定义了网页的标题,会显示在网页的选项卡中,不会显示在网页的正文中。body 标签内则是在网页正文中显示的内容,div 标签定义了网页中的区块,它的 id 是 container,这是一个非常常用的属性,且 id 的内容在网页中是唯一的,我们可以通过 id 来取到这个区块。然后在此区块内又有一个 div 标签,它的 class 为 wrapper,这也是一个非常常用的属性,经常与 CSS 配合使用来设定样式。然后此区块内部又有一个 h3 标签,这代表一个二级标题,另外还有一个 p 标签,这代表一个段落,它们二者内部直接写入相应的内容即可在网页重呈现出来,它们也有各自的 class 属性。
我们将代码保存之后在浏览器中打开该文件,可以看到如下内容,如图 2-11 所示:

Web网页基础的示例分析

图 2-11 运行结果
可以看到在选项卡上显示了 This is a Demo 字样,这是我们在 head 里面的 title 里定义的文字,它显示在了网页选项卡里。而网页正文是 body 标签内部定义的各个元素生成的,图中可以看到网页中显示了二级标题和段落。
如上实例便是网页的一般结构,一个网页标准形式都是 html 标签内嵌套 head 和 body 标签,head 内定义网页的配置和引用,body 内定义网页的正文。

3. 节点及节点关系

在 HTML 中,所有标签定义的内容都是节点,它们构成了一个 HTML DOM 树。
我们先看下什么是 DOM,DOM 是 W3C(万维网联盟)的标准。
DOM,英文全称 Document Object Model,即文档对象模型。它定义了访问 HTML 和 XML 文档的标准:

W3C 文档对象模型 (DOM) 是中立于平台和语言的接口,它允许程序和脚本动态地访问和更新文档的内容、结构和样式。

W3C DOM 标准被分为 3 个不同的部分:

根据 W3C 的 HTML DOM 标准,HTML 文档中的所有内容都是节点:

DOM 将 HTML 文档视作树结构,这种结构被称为节点树,如图 2-12 所示:

Web网页基础的示例分析

图 2-12 节点树
通过 HTML DOM,树中的所有节点均可通过 JavaScript 进行访问,所有 HTML 节点元素均可被修改,也可以被创建或删除。
节点树中的节点彼此拥有层级关系。我们常用 parent(父)、child(子)和 sibling(兄弟)等术语用于描述这些关系。父节点拥有子节点,同级的子节点被称为兄弟节点。
在节点树中,顶端节点被称为根(root),除了根节点之外每个节点都有父节点,同时可拥有任意数量的子节点或兄弟节点。
图 2-13 展示了节点树以及节点之间的关系:

Web网页基础的示例分析

图 2-13 节点树及节点关系

4. 选择器

我们知道网页由一个个节点组成,CSS 选择器会根据不同的节点设置不同的样式规则,那么我们怎样来定义是哪些节点呢?

在 CSS 中是使用了 CSS 选择器来定位节点的,例如上例中有个 div 节点的 id 为 container,那么我们就可以用 CSS 选择器表示为 #container,# 开头代表选择 id,其后紧跟 id 的名称。另外如果我们想选择 class 为 wrapper 的节点,便可以使用 .wrapper,. 开头代表选择 class,其后紧跟 class 的名称。另外还有一种选择方式是根据标签名筛选,例如我们想选择二级标题,直接用 h3 即可选择。如上是最常用的三种选择表示,分别是根据 id、class、标签名筛选,请牢记它们的写法。

另外 CSS 选择器还支持嵌套选择,各个选择器之间加上空格分隔开便可以代表嵌套关系,如 #container .wrapper p 则代表选择 id 为 container 内部的 class 为 wrapper 内部的 p 节点。另外如果不加空格则代表并列关系,如 div#container .wrapper p.text 代表选择 id 为 container 的 div 节点内部的 class 为 wrapper 节点内部的 class 为 text 的 p 节点。这就是 CSS 选择器,其筛选功能还是非常强大的。

另外 CSS 选择器还有一些其他的语法规则,在这里整理如下:

选择器例子例子描述
.class.intro选择 class="intro" 的所有节点。
#id#firstname选择 id="firstname" 的所有节点。
**选择所有节点。
elementp选择所有 p 节点。
element,elementdiv,p选择所有 div 节点和所有 p 节点。
element elementdiv p选择 div 节点内部的所有 p 节点。
element>elementdiv>p选择父节点为 div 节点的所有 p 节点。
element+elementdiv+p选择紧接在 div 节点之后的所有 p 节点。
[attribute][target]选择带有 target 属性所有节点。
[attribute=value][target=blank]选择 target="blank" 的所有节点。
[attribute~=value][title~=flower]选择 title 属性包含单词 "flower" 的所有节点。
:linka:link选择所有未被访问的链接。
:visiteda:visited选择所有已被访问的链接。
:activea:active选择活动链接。
:hovera:hover选择鼠标指针位于其上的链接。
:focusinput:focus选择获得焦点的 input 节点。
:first-letterp:first-letter选择每个 p 节点的首字母。
:first-linep:first-line选择每个 p 节点的首行。
:first-childp:first-child选择属于父节点的第一个子节点的每个 p 节点。
:beforep:before在每个 p 节点的内容之前插入内容。
:afterp:after在每个 p 节点的内容之后插入内容。
:lang(language)p:lang选择带有以 "it" 开头的 lang 属性值的每个 p 节点。
element1~element2p~ul选择前面有 p 节点的每个 ul 节点。
[attribute^=value]a[src^="https"]选择其 src 属性值以 "https" 开头的每个 a 节点。
[attribute$=value]a[src$=".pdf"]选择其 src 属性以 ".pdf" 结尾的所有 a 节点。
[attribute*=value]a[src*="abc"]选择其 src 属性中包含 "abc" 子串的每个 a 节点。
:first-of-typep:first-of-type选择属于其父节点的首个 p 节点的每个 p 节点。
:last-of-typep:last-of-type选择属于其父节点的最后 p 节点的每个 p 节点。
:only-of-typep:only-of-type选择属于其父节点唯一的 p 节点的每个 p 节点。
:only-childp:only-child选择属于其父节点的唯一子节点的每个 p 节点。
:nth-child(n)p:nth-child选择属于其父节点的第二个子节点的每个 p 节点。
:nth-last-child(n)p:nth-last-child同上,从最后一个子节点开始计数。
:nth-of-type(n)p:nth-of-type选择属于其父节点第二个 p 节点的每个 p 节点。
:nth-last-of-type(n)p:nth-last-of-type同上,但是从最后一个子节点开始计数。
:last-childp:last-child选择属于其父节点最后一个子节点每个 p 节点。
:root:root选择文档的根节点。
:emptyp:empty选择没有子节点的每个 p 节点(包括文本节点)。
:target#news:target选择当前活动的 #news 节点。
:enabledinput:enabled选择每个启用的 input 节点。
:disabledinput:disabled选择每个禁用的 input 节点
:checkedinput:checked选择每个被选中的 input 节点。
:not(selector)p:not选择非 p 节点的每个节点。
::selection::selection选择被用户选取的节点部分。

另外还有一种比较常用的选择器是 XPath,此种选择方式在后文会详细介绍。

以上是“Web网页基础的示例分析”这篇文章的所有内容,感谢各位的阅读!相信大家都有了一定的了解,希望分享的内容对大家有所帮助,如果还想学习更多知识,欢迎关注创新互联行业资讯频道!


标题名称:Web网页基础的示例分析
网址分享:http://cqcxhl.cn/article/pssppo.html

其他资讯

在线咨询
服务热线
服务热线:028-86922220
TOP