资讯专栏INFORMATION COLUMN

前端修炼の道:第一个 HTML 页面

JasonZhang / 2021人阅读

摘要:可见对一个页面正确渲染很重要。和标签对用于标识页面的头部区域,和之间的内容都属于头部区域中的内容。是一个辅助性标签,对页面可以进行很多方面的特性的设置。当页面没有设置字符集时,浏览器会使用默认的字符编码显示。

往期回顾

在 1.2 节介绍 HTML 语言时讲到:
HTML 是一种“超文本标记语言”
它由许多 HTML 标签组成
注意:HTML 标签也称为元素

HTML 页面

一个页面的创建离不开 HTML 语言,每个页面都是从搭建结构开始的,尽管页面变得越来越复杂,但是其底层结构依然会比较简单。本节将通过示例 1-1 所示的简单 HTML 页面来详细讲解 HTML 页面的基本结构。

【示例 1-1】HTML 页面基本结构

上述代码体现了 HTML 页面的基本结构,每个页面都是由示例 1-1 所示的结构开始构建的。

根据功能的不同,整个 HTML 页面在结构上可以分成两层:

一层是外层,由 和 标签对来标识;

一层是内层,用于实现 HTML 页面的各项功能;

根据实现功能的不同,又可以将内层细分为两个区域:即头部区域和主体区域

头部区域由 和 标签对标识;

要在浏览器窗口显示的内容需要放在主体区域;

主体区域的标识标签是 和

打开任意一款编辑器,新建一个 HTML 页面,书写以上的 HTML 结构代码之后,以后缀名”.html”保存。然后用 Chorme 浏览器打开该页面,会发现页面上一片空白,没有任何内容。这是因为我们还没有在代码的 标签中添加内容。

在添加内容之前先介绍一下结构中所用到的各个标签的作用。

基本标记标签
一 文档类型声明

下面分别讲解示例 1-1 中每一行代码的含义及使用方法。

DOCTYPE 是 Document Type 的简写,用来告诉浏览器使用什么样的 HTML 或 XHTML 规范来解析网

页。解析规范由 DOCTYPE 定义的 DTD(文档类型定义)来指定,DTD 规定了使用通用标签语言的网页语法。

需要注意的是:在 HTML 文档中,DOCTYPE 应该位于页面的第一行。在 HTML5 以前,必须指定 DTD,例如下例代码是 XTHML 的过渡类型的文档声明:


在 HTML5 中,遵循“存在即合理”的原则,对规则的要求比较宽松,没有指定 HTML 标签必须遵循的 DTD,因而简写成以下形式:


DOCTYPE 是不区分大小写的,所以也可以写成 :


目前,浏览器对页面的渲染有两种模式:

怪异模式(浏览器使用自己的模式解析渲染页面)

标准模式(浏览器使用 W3C 官方标准解析渲染页面)

不同的渲染模式会影响到浏览器对 CSS 代码甚至 JavaScript 脚本的解析。

如果使用 DOCTYPE,浏览器将按标准模式解析渲染页面,否则将按怪异模式解析渲染页面。

使用怪异模式对运行在 IE 低版本浏览器下的页面影响很大。可见 DOCTYPE 对一个页面正确渲染很重要。

二 开始文档实际 HTML 部分

标签是 HTML 页面中所有标签的顶层标签,页面中的所有标签必须放在 标签对之间

三 设置网页文档头部信息

通常跟在 后面。

 和  标签对用于标识 HTML 页面的头部区域, 和 之间的内容都属于头部区域中的内容。

这个区域主要用来设置一些与网页相关的信息,如网页标题、字符集、网页描述的信息等,设置的信息内容一般不会显示在浏览器窗口中。

网页文档的标题

标签的作用有两个:</p> <p>一是设置网页的标题,以告诉访客网页的主题是什么,设置的标题将出现在浏览器中的标签栏中,如图 1-22 所示;</p> <p>二是用于搜索引擎索引,作为搜索关键字以及搜索结果的标题使用。</p> <p><script type="text/javascript">showImg("https://segmentfault.com/img/bVbjNmW?w=901&h=536");</script></p> <p>需要注意的是:搜索引擎会根据 <title> 标签设置的内容将网站或文章合理归类。所以标题对一个网站或文章来说特别重要。</p> <p>此外,到目前为止,标题标签是 SEO 中最为关键的优化项目之一,一个合适的标题可以使网站获得更好的排名。</p> <p>实践证明,对标题同时设置关键字时可以使网站获得更靠前的排名。有关 title 标题对搜索影响的示例请参见示例 1-3。</p> <p>为了让访客更好地了解网页内容以及使网站获得更好的排名,每个页面都应该有一个简短的、描述性的、最好能带上关键字的标题,而且这个标题在每个页面应该是唯一的。<br>标题设置语法如下:</p> <pre><title> 标题内容

示例代码如下:

 妙味课堂 -www.miaov.com

知识点拓展:什么是搜索引擎?

搜索引擎(Search Engine,SE)

是指根据一定的策略,运用特定的计算机程序从互联网上搜集信息,在对信息进行组织和处理后,为用户提供检索服务,将用户检索相关的信息展示给用户的系统。

通俗解释:

常用的百度搜索就是一种搜索引擎,它通过一些关键字迅速地找到用户需要的资料。在搜索引擎中,用户搜索的就是标题,所以一个切合内容的标题是至关重要的。

为了界面的统一性,全文中的示例运行结果截图统一套用了妙味官方的网址:

www.miaov.com

各位读者在各自的电脑中进行这些示例文件时,在 Chrome 浏览器的地址栏中看到的 URL 将会是这样的格式:

file:/// 文件保存路径 /html 文件名

如将 html 文件 ex1-1.html 保存在 d:Weblesson1 路径中;则访问 ex1-1.html 时浏览器中显示的 URL 将是:
file:///D:/Web/lesson1/ex1-1.html

定义文档元数据

标签位于文档的头部,不包含任何文字内容。 用来定义文档的元数据,使用 “名称 = 值”的形式来表示。

一般使用它来描述当前页面的特性,比如:文档字符集、关键字、网页描述信息、作者等内容。

是一个辅助性标签,对 HTML 页面可以进行很多方面的特性的设置。下面,主要介绍如何使用 来设置页面字符集、关键字和描述信息。

①使用 设置页面字符集

标签可以设置页面内容所使用的字符编码,浏览器会据此来调用相应的字符编码显示页面内容和标题。当页面没有设置字符集时,浏览器会使用默认的字符编码显示。

简体中文操作系统下,IE 浏览器的默认字符编码是 GB2312,Chrome 浏览器默认字符编码是 GBK。所以当页面字符集设置不正确或没有设置时,文档的编码和页面内容的编码有可能不一致,此时将导致页面内容和标题显示乱码。

在 HTML 页面中,常用的字符编码是“utf-8” “utf-8”又叫“万国码”
它涵盖了地球上几乎所有地区的文字。我们也可以把它看成是一个世界语言的“翻译官”。有了“utf-8”,你可以在 HTML
页面上写中文、英文、韩文等语言的内容。默认情况下,HTML
文档的编码也是“utf-8”。这就使文档编码和页面内容的编码保持了一致,这样的页面在世界上几乎所有地区都能正常显示。

标签设置字符集有两种格式,一种是 HTML5 版本的格式,一种是 HTML5 以下版本的格式,基本语法如下。

HTML4/XHTML 设置格式:


HTML5 对字符集的设置作了简化,格式如下:


使用 设置页面字符集的示例如下
【示例 1-2】HTML 页面字符集设置





 网页字符集设置 


      妙味课堂- www.miaov.com


上述代码在 HTML 页面的头部区域使用 设置页面的字符编码为“utf-8”,在 Chrome 浏览器中运行的结果如图 1-23 所示。

将示例 1-2 中的 标签去掉后,再在 Chrome 浏览器中运行,结果如图 1-24 所示。

对比图 1-23 和图 1-24,可见页面字符集设置的重要性。

②使用 设置关键字

关键字是为了便于搜索引擎搜索而设置的,用户在网页中是看不到关键字的。

它的作用主要体现在搜索引擎优化。对于 SEO 优化而言,关键字起到画龙点睛的作用。

为提高网页在搜索引擎中被搜索到的概率,可以设定多个与网页主题相关的关键字。需注意的是,虽然设定多个关键字可提高被搜索到的几率,但目前大多数的搜索引擎在检索时都会限制关键字的数量,一般 10 个以内关键字比较合理,关键字多了会分散关键字优化,反倒影响排名。

关键字设置语法如下:


语法说明:关键字之间可以使用逗号,也可以使用空格等符号。示例代码如下:


③使用 设置网页描述信息

网页的描述信息主要用于概述性地描述页面的主要内容,是对关键词的补充性描述,当描述信息包含部分关键字时,会作为搜索结果返回给用户。

像关键字一样,搜索引擎对描述信息的字数也有限制,一般允许 70~100 字,所以描述信息的内容应尽量简明扼要。

描述信息设置语法如下:


示例代码如下:

 

和 <meta> 两个标签的介绍中,可以看到,标题、网页描述信息以及关键词对 SEO 有着很大的作用,搜索引擎之所以能搜到网站,全都是标题、网页描述信息和关键词的功劳,所以我们必须做好标题、描述标签、关键词的设置与优化。下面的示例演示了如何使用标题、网页描述信息和关键词进行网页搜索。</p> <p>【示例 1-3】使用标题和网页描述信息实现网页的搜索。</p> <pre><!doctype html> <html> <head> <meta charset="utf-8"> <meta name="description" content=" 妙味课堂是北京最资深的前端开发培训机构,妙味课堂拥有系统的 JavaScript、HTML5、CSS3、移动开发、远程培训等课程,并录制成最系统的前端开发视频教程,妙味课堂推出的 VIP 前端学习平台已经成为学习氛围最浓郁的前端学习圈 "> <meta name="keywords" content="JavaScript 远程培训 ,JS 远程培训 ,JavaScript 培训 ,JS 培训 ,JavaScript 教程 ,HTML5 培训 ,CSS3 培训 , 北京前端培训 , 移动端培训 , 北京移动端培训 , 北京 JS 培训 , 北京 JavaScript 培训 ,北京 HTML5 培训 "> <title> 首页-妙味课堂 www.miaov.com ……

上述代码中的标题中带有了关键字“妙味课堂”,所以当用户在百度搜索框中输入“妙味课堂”时会搜索到妙味课堂页面,同时在返回的搜索结果中,会以“首页-妙味课堂 www.miaov.com”作为搜索结果的标题,而返回的搜索结果描述信息则是上述代码中设置的网页描述信息,如图 1-25 所示。

图 1-25 是使用关键词搜索信息,同样可以搜索到图 1-26 的结果,但排名没有使用标题中的关键字进行搜索时靠前。

六 页面主体内容

body(身体,主体)代表了页面的主体部分,它是放置页面内容的地方,所有需要在浏览器窗口中显示的内容都需要放置在 标签对之间。用户可以通过浏览器看到写在 标签中的内容。

【示例 1-4】 标签的使用





 主体标签的使用示例 


     吼吼,好厉害,这是我们第一个 HTML 页面


当打开浏览器运行上述代码时就会发现,浏览器上会显示书写的文本,如图 1-27 所示。

以上就是 HTML 基本结构中标签的含义及使用介绍,通过观察这些基本的标签,可以总结出标签的一些特点,如下所述。

① 标签是由尖括号包围的关键词,比如 。
② 标签通常是成对出现的(称为双标签),有开始标签和结束标签。开始标签使用 < 标签名 > 表示,结束标签使用 表示,比如 。
③ 也有多带带呈现的标签(称为单标签),比如
④ 在开始标签中可以包含若干个属性。每个属性使用:属性名 =“属性值”的格式进行设置,结束标签不包含任何属性。HTML 属性表示标签所具有的一些特性。比如标签的形状、颜色、用途等特性。比如 标签中的 charset="utf-8" “charset”就是标签的一个属性,而“utf-8 ”则是它的值。
⑤ 如果是双标签的话,内容出现在两个标签之间,比如 内容 。
⑥ 如果是单标签的话,内容在标签属性中赋值,比如后面将学到的 img 图片标签,图片地址就出现在 src 属性中:。
⑦ 标签不区分大小写,但是为了建立一个良好的编码习惯,标签请使用小写。

根据上面总结的标签特点,可得到如下所示的标签设置格式:

双标签:< 标签名称 属性 1=" 属性值 1" 属性 2=" 属性值 2" …> …
单标签:< 标签名称 属性 1=" 属性值 1" 属性 2=" 属性值 2" …/>

标签嵌套关系

在 HTML 结构中,标签与标签之间只存在两种关系:嵌套关系和并列关系。

01嵌套关系

嵌套关系又称为包含关系,可以通俗记忆为“父子级关系”。

在 1.4.1 小节中,我们发现 标签和 标签都存在 <head> 标签中,此时 <head> 标签与 <meta><br>标签的关系以及 <head> 标签和 <title> 标签的关系,体现的就是嵌套关系也是父子级关系,如图 1-28 所示。</p> <p><script type="text/javascript">showImg("https://segmentfault.com/img/bVbjNut?w=600&h=464");</script></p> <p><strong>02并列关系</strong></p> <pre>并列关系也就是常说的同级关系,也可以通俗记忆为“兄弟关系”。 </pre> <p><meta> 标签和 <title> 标签都有一个共同的“父级”—— <head> 标签。所以 <meta> 标签和 <title> 标签的并列关系也叫作“兄弟关系”,如图 1-29 所示。</p> <p><script type="text/javascript">showImg("https://segmentfault.com/img/bVbjNuY?w=600&h=478");</script></p> <p>这两种关系在以后的示例中会经常用到,大家一定要对这两种关系有所了解。</p> <p><strong>思考:</strong></p> <p>在 HTML 基本结构中还有哪些父子级关系和兄弟关系?</p> </div> <div class="mt-64 tags-seach" > <div class="tags-info"> <a style="width:120px;" title="云服务器" href="https://www.ucloud.cn/site/active/kuaijiesale.html?ytag=seo">云服务器</a> <a style="width:120px;" title="GPU云服务器" href="https://www.ucloud.cn/site/product/gpu.html">GPU云服务器</a> <a style="width:120px;" title="html提交一个页面" href="https://www.ucloud.cn/yun/tag/htmltijiaoyigeyemian/">html提交一个页面</a> <a style="width:120px;" title="第一个数据" href="https://www.ucloud.cn/yun/tag/diyigeshuju/">第一个数据</a> <a style="width:120px;" title="第一个顶级域名" href="https://www.ucloud.cn/yun/tag/diyigedingjiyuming/">第一个顶级域名</a> <a style="width:120px;" title="php第一个字符" href="https://www.ucloud.cn/yun/tag/phpdiyigezifu/">php第一个字符</a> </div> </div> <div class="entry-copyright mb-30"> <p class="mb-15"> 文章版权归作者所有,未经允许请勿转载,若此文章存在违规行为,您可以联系管理员删除。</p> <p>转载请注明本文地址:https://www.ucloud.cn/yun/108738.html</p> </div> <ul class="pre-next-page"> <li class="ellipsis"><a class="hpf" href="https://www.ucloud.cn/yun/108737.html">上一篇:原生js实现手机端导航滑动效果</a></li> <li class="ellipsis"><a class="hpf" href="https://www.ucloud.cn/yun/108739.html">下一篇:Wuss Weapp 微信小程序 UI 组件库</a></li> </ul> </div> <div class="about_topicone-mid"> <h3 class="top-com-title mb-0"><span data-id="0">相关文章</span></h3> <ul class="com_white-left-mid atricle-list-box"> <li> <div class="atricle-list-right"> <h2 class="ellipsis2"><a class="hpf" href="https://www.ucloud.cn/yun/99449.html"><b><em>前端</em><em>修炼</em><em>の道</em> | <div> 标签简介</b></a></h2> <p class="ellipsis2 good">摘要:标签是最基本的,同时也是最常用的标签。该标签是一个双标签,出现在主体区域中,主要作为一个容器标签来使用,在标签中可以包含除之外的所有主体标签。因此,的主要作用就是用来对结构进行布局。示例标签的使用上述代码中,分别创建了两个块级元素。 showImg(https://segmentfault.com/img/bVbj9Kn?w=900&h=383); 标签是最基本的,同时也是最常用的标...</p> <div class="com_white-left-info"> <div class="com_white-left-infol"> <a href="https://www.ucloud.cn/yun/u-795.html"><img src="https://www.ucloud.cn/yun/data/avatar/000/00/07/small_000000795.jpg" alt=""><span class="layui-hide64">vvpale</span></a> <time datetime="">2019-08-23 13:43</time> <span><i class="fa fa-commenting"></i>评论0</span> <span><i class="fa fa-star"></i>收藏0</span> </div> </div> </div> </li> <li> <div class="atricle-list-right"> <h2 class="ellipsis2"><a class="hpf" href="https://www.ucloud.cn/yun/99037.html"><b><em>前端</em><em>修炼</em><em>の道</em> | 如何成为一名合格<em>前端</em>开发工程师?</b></a></h2> <p class="ellipsis2 good">摘要:上期回顾在上一节我们已了解前端开发是做什么的,现在的问题是,如何才能成为一名合格的前端开发工程师相信这个问题是大家比较关心的。 showImg(https://segmentfault.com/img/bVbi9ks?w=900&h=383);上期回顾 在上一节我们已了解前端开发是做什么的,现在的问题是,如何才能成为一名合格的前端开发工程师? 相信这个问题是大家比较关心的。 前端开发工...</p> <div class="com_white-left-info"> <div class="com_white-left-infol"> <a href="https://www.ucloud.cn/yun/u-500.html"><img src="https://www.ucloud.cn/yun/data/avatar/000/00/05/small_000000500.jpg" alt=""><span class="layui-hide64">Jackwoo</span></a> <time datetime="">2019-08-23 12:50</time> <span><i class="fa fa-commenting"></i>评论0</span> <span><i class="fa fa-star"></i>收藏0</span> </div> </div> </div> </li> <li> <div class="atricle-list-right"> <h2 class="ellipsis2"><a class="hpf" href="https://www.ucloud.cn/yun/99868.html"><b><em>前端</em><em>修炼</em> <em>の道</em> | 带你走进迷人的 CSS 世界</b></a></h2> <p class="ellipsis2 good">摘要:每条属性声明实现对网页元素进行某种特定格式的设置,由一个属性和一个值组成,属性和值之间使用冒号连接,不同声明之间用分号分隔,所有属性声明放到一对大括号中。 showImg(https://segmentfault.com/img/bVbkQCI?w=900&h=383); showImg(https://segmentfault.com/img/bVbkQCO?w=900&h=383)...</p> <div class="com_white-left-info"> <div class="com_white-left-infol"> <a href="https://www.ucloud.cn/yun/u-1684.html"><img src="https://www.ucloud.cn/yun/data/avatar/000/00/16/small_000001684.jpg" alt=""><span class="layui-hide64">shiweifu</span></a> <time datetime="">2019-08-23 13:58</time> <span><i class="fa fa-commenting"></i>评论0</span> <span><i class="fa fa-star"></i>收藏0</span> </div> </div> </div> </li> <li> <div class="atricle-list-right"> <h2 class="ellipsis2"><a class="hpf" href="https://www.ucloud.cn/yun/100457.html"><b><em>前端</em><em>修炼</em><em>の道</em> | 你知道哪些复合选择器?</b></a></h2> <p class="ellipsis2 good">摘要:后代选择器后代选择器又称包含选择器,用于选择指定元素的后代元素。这些选择器既可以是基本选择器,也可以是一个复合选择器。注意元素选择器及和属性选择器之间没有空格。 showImg(https://segmentfault.com/img/bVblJEJ?w=900&h=383); 复合选择器是通过基本选择器进行组合后构成的,常用的复合选择器有: 交集选择器 并集选持器 后代选择器 子元...</p> <div class="com_white-left-info"> <div class="com_white-left-infol"> <a href="https://www.ucloud.cn/yun/u-168.html"><img src="https://www.ucloud.cn/yun/data/avatar/000/00/01/small_000000168.jpg" alt=""><span class="layui-hide64">Java_oldboy</span></a> <time datetime="">2019-08-23 14:20</time> <span><i class="fa fa-commenting"></i>评论0</span> <span><i class="fa fa-star"></i>收藏0</span> </div> </div> </div> </li> <li> <div class="atricle-list-right"> <h2 class="ellipsis2"><a class="hpf" href="https://www.ucloud.cn/yun/75342.html"><b>2019 Java 全栈工程师进阶路线图,一定要收藏</b></a></h2> <p class="ellipsis2 good">摘要:结合我自己的经验,我整理了一份全栈工程师进阶路线图,给大家参考。乾坤大挪移第一层第一层心法,主要都是基本语法,程序设计入门,悟性高者十天半月可成,差一点的到个月也说不准。 技术更新日新月异,对于初入职场的同学来说,经常会困惑该往那个方向发展,这一点松哥是深有体会的。 我刚开始学习 Java 那会,最大的问题就是不知道该学什么,以及学习的顺序,我相信这也是很多初学者经常面临的问题。​我...</p> <div class="com_white-left-info"> <div class="com_white-left-infol"> <a href="https://www.ucloud.cn/yun/u-328.html"><img src="https://www.ucloud.cn/yun/data/avatar/000/00/03/small_000000328.jpg" alt=""><span class="layui-hide64">wangdai</span></a> <time datetime="">2019-08-16 18:34</time> <span><i class="fa fa-commenting"></i>评论0</span> <span><i class="fa fa-star"></i>收藏0</span> </div> </div> </div> </li> </ul> </div> <div class="topicone-box-wangeditor"> <h3 class="top-com-title mb-64"><span>发表评论</span></h3> <div class="xcp-publish-main flex_box_zd"> <div class="unlogin-pinglun-box"> <a href="javascript:login()" class="grad">登陆后可评论</a> </div> </div> </div> <div class="site-box-content"> <div class="site-content-title"> <h3 class="top-com-title mb-64"><span>0条评论</span></h3> </div> <div class="pages"></ul></div> </div> </div> <div class="layui-col-md4 layui-col-lg3 com_white-right site-wrap-right"> <div class=""> <div class="com_layuiright-box user-msgbox"> <a href="https://www.ucloud.cn/yun/u-869.html"><img src="https://www.ucloud.cn/yun/data/avatar/000/00/08/small_000000869.jpg" alt=""></a> <h3><a href="https://www.ucloud.cn/yun/u-869.html" rel="nofollow">JasonZhang</a></h3> <h6>男<span>|</span>高级讲师</h6> <div class="flex_box_zd user-msgbox-atten"> <a href="javascript:attentto_user(869)" id="attenttouser_869" class="grad follow-btn notfollow attention">我要关注</a> <a href="javascript:login()" title="发私信" >我要私信</a> </div> <div class="user-msgbox-list flex_box_zd"> <h3 class="hpf">TA的文章</h3> <a href="https://www.ucloud.cn/yun/ut-869.html" class="box_hxjz">阅读更多</a> </div> <ul class="user-msgbox-ul"> <li><h3 class="ellipsis"><a href="https://www.ucloud.cn/yun/123200.html">字节跳动Python后端开发岗,已拿offer</a></h3> <p>阅读 1979<span>·</span>2021-11-12 10:36</p></li> <li><h3 class="ellipsis"><a href="https://www.ucloud.cn/yun/122930.html">UCloud双11期间推荐新用户达标免费送1年香港快杰型云服务器(2核4G2M)-老刘博客</a></h3> <p>阅读 1821<span>·</span>2021-11-09 09:49</p></li> <li><h3 class="ellipsis"><a href="https://www.ucloud.cn/yun/122848.html">DogYun双十一:动态云主机6折,独立服务器优惠100元/月,充110送10元</a></h3> <p>阅读 2572<span>·</span>2021-11-04 16:12</p></li> <li><h3 class="ellipsis"><a href="https://www.ucloud.cn/yun/122064.html">Namecheap:com/net注册优惠21%,多款域名年付0.99美元</a></h3> <p>阅读 1129<span>·</span>2021-10-09 09:57</p></li> <li><h3 class="ellipsis"><a href="https://www.ucloud.cn/yun/114303.html">根据浏览器的工作原理整理前端知识体系</a></h3> <p>阅读 3215<span>·</span>2019-08-29 17:24</p></li> <li><h3 class="ellipsis"><a href="https://www.ucloud.cn/yun/113167.html">webApp 页面布局</a></h3> <p>阅读 1891<span>·</span>2019-08-29 15:12</p></li> <li><h3 class="ellipsis"><a href="https://www.ucloud.cn/yun/112930.html">一个前端工作者的,这一年 !</a></h3> <p>阅读 1249<span>·</span>2019-08-29 14:07</p></li> <li><h3 class="ellipsis"><a href="https://www.ucloud.cn/yun/112218.html">手机端单行文字两端对齐:用css伪类实现</a></h3> <p>阅读 1231<span>·</span>2019-08-29 12:53</p></li> </ul> </div> <!-- 文章详情右侧广告--> <div class="com_layuiright-box"> <h6 class="top-com-title"><span>最新活动</span></h6> <div class="com_adbox"> <div class="layui-carousel" id="right-item"> <div carousel-item> <div> <a href="https://www.ucloud.cn/site/active/kuaijiesale.html?ytag=seo" rel="nofollow"> <img src="https://www.ucloud.cn/yun/data/attach/240625/2rTjEHmi.png" alt="云服务器"> </a> </div> <div> <a href="https://www.ucloud.cn/site/product/gpu.html" rel="nofollow"> <img src="https://www.ucloud.cn/yun/data/attach/240807/7NjZjdrd.png" alt="GPU云服务器"> </a> </div> </div> </div> </div> <!-- banner结束 --> <div class="adhtml"> </div> <script> $(function(){ $.ajax({ type: "GET", url:"https://www.ucloud.cn/yun/ad/getad/1.html", cache: false, success: function(text){ $(".adhtml").html(text); } }); }) </script> </div> </div> </div> </div> </div> </section> <!-- wap拉出按钮 --> <div class="site-tree-mobile layui-hide"> <i class="layui-icon layui-icon-spread-left"></i> </div> <!-- wap遮罩层 --> <div class="site-mobile-shade"></div> <!--付费阅读 --> <div id="payread"> <div class="layui-form-item">阅读需要支付1元查看</div> <div class="layui-form-item"><button class="btn-right">支付并查看</button></div> </div> <script> var prei=0; $(".site-seo-depict pre").each(function(){ var html=$(this).html().replace("<code>","").replace("</code>","").replace('<code class="javascript hljs" codemark="1">',''); $(this).attr('data-clipboard-text',html).attr("id","pre"+prei); $(this).html("").append("<code>"+html+"</code>"); prei++; }) $(".site-seo-depict img").each(function(){ if($(this).attr("src").indexOf('data:image/svg+xml')!= -1){ $(this).remove(); } }) $("LINK[href*='style-49037e4d27.css']").remove(); $("LINK[href*='markdown_views-d7a94ec6ab.css']").remove(); layui.use(['jquery', 'layer','code'], function(){ $("pre").attr("class","layui-code"); $("pre").attr("lay-title",""); $("pre").attr("lay-skin",""); layui.code(); $(".layui-code-h3 a").attr("class","copycode").html("复制代码 ").attr("onclick","copycode(this)"); }); function copycode(target){ var id=$(target).parent().parent().attr("id"); var clipboard = new ClipboardJS("#"+id); clipboard.on('success', function(e) { e.clearSelection(); alert("复制成功") }); clipboard.on('error', function(e) { alert("复制失败") }); } //$(".site-seo-depict").html($(".site-seo-depict").html().slice(0, -5)); </script> <link rel="stylesheet" type="text/css" href="https://www.ucloud.cn/yun/static/js/neweditor/code/styles/tomorrow-night-eighties.css"> <script src="https://www.ucloud.cn/yun/static/js/neweditor/code/highlight.pack.js" type="text/javascript"></script> <script src="https://www.ucloud.cn/yun/static/js/clipboard.js"></script> <script>hljs.initHighlightingOnLoad();</script> <script> function setcode(){ var _html=''; document.querySelectorAll('pre code').forEach((block) => { var _tmptext=$.trim($(block).text()); if(_tmptext!=''){ _html=_html+_tmptext; console.log(_html); } }); } </script> <script> function payread(){ layer.open({ type: 1, title:"付费阅读", shadeClose: true, content: $('#payread') }); } // 举报 function jupao_tip(){ layer.open({ type: 1, title:false, shadeClose: true, content: $('#jubao') }); } $(".getcommentlist").click(function(){ var _id=$(this).attr("dataid"); var _tid=$(this).attr("datatid"); $("#articlecommentlist"+_id).toggleClass("hide"); var flag=$("#articlecommentlist"+_id).attr("dataflag"); if(flag==1){ flag=0; }else{ flag=1; //加载评论 loadarticlecommentlist(_id,_tid); } $("#articlecommentlist"+_id).attr("dataflag",flag); }) $(".add-comment-btn").click(function(){ var _id=$(this).attr("dataid"); $(".formcomment"+_id).toggleClass("hide"); }) $(".btn-sendartcomment").click(function(){ var _aid=$(this).attr("dataid"); var _tid=$(this).attr("datatid"); var _content=$.trim($(".commenttext"+_aid).val()); if(_content==''){ alert("评论内容不能为空"); return false; } var touid=$("#btnsendcomment"+_aid).attr("touid"); if(touid==null){ touid=0; } addarticlecomment(_tid,_aid,_content,touid); }) $(".button_agree").click(function(){ var supportobj = $(this); var tid = $(this).attr("id"); $.ajax({ type: "GET", url:"https://www.ucloud.cn/yun/index.php?topic/ajaxhassupport/" + tid, cache: false, success: function(hassupport){ if (hassupport != '1'){ $.ajax({ type: "GET", cache:false, url: "https://www.ucloud.cn/yun/index.php?topic/ajaxaddsupport/" + tid, success: function(comments) { supportobj.find("span").html(comments+"人赞"); } }); }else{ alert("您已经赞过"); } } }); }); function attenquestion(_tid,_rs){ $.ajax({ //提交数据的类型 POST GET type:"POST", //提交的网址 url:"https://www.ucloud.cn/yun/favorite/topicadd.html", //提交的数据 data:{tid:_tid,rs:_rs}, //返回数据的格式 datatype: "json",//"xml", "html", "script", "json", "jsonp", "text". //在请求之前调用的函数 beforeSend:function(){}, //成功返回之后调用的函数 success:function(data){ var data=eval("("+data+")"); console.log(data) if(data.code==2000){ layer.msg(data.msg,function(){ if(data.rs==1){ //取消收藏 $(".layui-layer-tips").attr("data-tips","收藏文章"); $(".layui-layer-tips").html('<i class="fa fa-heart-o"></i>'); } if(data.rs==0){ //收藏成功 $(".layui-layer-tips").attr("data-tips","已收藏文章"); $(".layui-layer-tips").html('<i class="fa fa-heart"></i>') } }) }else{ layer.msg(data.msg) } } , //调用执行后调用的函数 complete: function(XMLHttpRequest, textStatus){ postadopt=true; }, //调用出错执行的函数 error: function(){ //请求出错处理 postadopt=false; } }); } </script> <footer> <div class="layui-container"> <div class="flex_box_zd"> <div class="left-footer"> <h6><a href="https://www.ucloud.cn/"><img src="https://www.ucloud.cn/yun/static/theme/ukd//images/logo.png" alt="UCloud (优刻得科技股份有限公司)"></a></h6> <p>UCloud (优刻得科技股份有限公司)是中立、安全的云计算服务平台,坚持中立,不涉足客户业务领域。公司自主研发IaaS、PaaS、大数据流通平台、AI服务平台等一系列云计算产品,并深入了解互联网、传统企业在不同场景下的业务需求,提供公有云、混合云、私有云、专有云在内的综合性行业解决方案。</p> </div> <div class="right-footer layui-hidemd"> <ul class="flex_box_zd"> <li> <h6>UCloud与云服务</h6> <p><a href="https://www.ucloud.cn/site/about/intro/">公司介绍</a></p> <p><a href="https://zhaopin.ucloud.cn/" >加入我们</a></p> <p><a href="https://www.ucloud.cn/site/ucan/onlineclass/">UCan线上公开课</a></p> <p><a href="https://www.ucloud.cn/site/solutions.html" >行业解决方案</a></p> <p><a href="https://www.ucloud.cn/site/pro-notice/">产品动态</a></p> </li> <li> <h6>友情链接</h6> <p><a href="https://www.compshare.cn/?ytag=seo">GPU算力平台</a></p> <p><a href="https://www.ucloudstack.com/?ytag=seo">UCloud私有云</a></p> <p><a href="https://www.surfercloud.com/">SurferCloud</a></p> <p><a href="https://www.uwin-link.com/">工厂仿真软件</a></p> <p><a href="https://pinex.it/">Pinex</a></p> <p><a href="https://www.picpik.ai/zh">AI绘画</a></p> </li> <li> <h6>社区栏目</h6> <p><a href="https://www.ucloud.cn/yun/column/index.html">专栏文章</a></p> <p><a href="https://www.ucloud.cn/yun/udata/">专题地图</a></p> </li> <li> <h6>常见问题</h6> <p><a href="https://www.ucloud.cn/site/ucsafe/notice.html" >安全中心</a></p> <p><a href="https://www.ucloud.cn/site/about/news/recent/" >新闻动态</a></p> <p><a href="https://www.ucloud.cn/site/about/news/report/">媒体动态</a></p> <p><a href="https://www.ucloud.cn/site/cases.html">客户案例</a></p> <p><a href="https://www.ucloud.cn/site/notice/">公告</a></p> </li> <li> <span><img src="https://static.ucloud.cn/7a4b6983f4b94bcb97380adc5d073865.png" alt="优刻得"></span> <p>扫扫了解更多</p></div> </div> <div class="copyright">Copyright © 2012-2023 UCloud 优刻得科技股份有限公司<i>|</i><a rel="nofollow" href="http://beian.miit.gov.cn/">沪公网安备 31011002000058号</a><i>|</i><a rel="nofollow" href="http://beian.miit.gov.cn/"></a> 沪ICP备12020087号-3</a><i>|</i> <script type="text/javascript" src="https://gyfk12.kuaishang.cn/bs/ks.j?cI=197688&fI=125915" charset="utf-8"></script> <script> var _hmt = _hmt || []; (function() { var hm = document.createElement("script"); hm.src = "https://hm.baidu.com/hm.js?290c2650b305fc9fff0dbdcafe48b59d"; var s = document.getElementsByTagName("script")[0]; s.parentNode.insertBefore(hm, s); })(); </script> <!-- Global site tag (gtag.js) - Google Analytics --> <script async src="https://www.googletagmanager.com/gtag/js?id=G-DZSMXQ3P9N"></script> <script> window.dataLayer = window.dataLayer || []; function gtag(){dataLayer.push(arguments);} gtag('js', new Date()); gtag('config', 'G-DZSMXQ3P9N'); </script> <script> (function(){ var el = document.createElement("script"); el.src = "https://lf1-cdn-tos.bytegoofy.com/goofy/ttzz/push.js?99f50ea166557aed914eb4a66a7a70a4709cbb98a54ecb576877d99556fb4bfc3d72cd14f8a76432df3935ab77ec54f830517b3cb210f7fd334f50ccb772134a"; el.id = "ttzz"; var s = document.getElementsByTagName("script")[0]; s.parentNode.insertBefore(el, s); })(window) </script></div> </div> </footer> </body> <script src="https://www.ucloud.cn/yun/static/theme/ukd/js/common.js"></script> <<script type="text/javascript"> $(".site-seo-depict *,.site-content-answer-body *,.site-body-depict *").css("max-width","100%"); </script> </html>