亚洲必赢登录 > 亚洲必赢app > 【亚洲必赢登录】参照文书档案,测验你的前端

原标题:【亚洲必赢登录】参照文书档案,测验你的前端

浏览次数:84 时间:2019-10-05

CSS 参谋文书档案

2015/08/03 · CSS · CSS

本文由 伯乐在线 - 刘健超-J.c 翻译,艾凌风 校稿。未经许可,禁止转发!
德语出处:tympanus.net。应接参加翻译组。

大家已经在 Codrops 上揭露了新章节:CSS 参照他事他说加以考察文书档案。大家明日就来切磋它,看看终究加了怎么样新个性让学习 CSS 变得更简约实际。

亚洲必赢登录 1

科德罗ps 是最励志的网址之一。是的,作者是稍微偏袒的,但本身自然你也同意这一实际。

借让你正在谋求灵感,那您在此间就足以找到比很多创新意识财富,它们能令你的脑瓜儿里也会显示一三个主见。作者爱好这几个网址的理由之一是:Manoela 和 Pedro 提供的财富一定会给我们留下深入影像。

万一您在搜索怎么样学习使用 CSS 属性的艺术,你能够在这里找到很多源代码来学学。但假诺你想学习更加的多关于属性的基础知识:属性定义,不相同的取值,以及各样值的意思和法力,或是别的。而你能在此处找到任何你正在检索的财富,那岂不是十一分周全?

一年前,大家以为,若是 Codrops 有一部分章节供读者来学学 CSS 属性,这会是一件动人心魄的事。由此,将 科德罗ps 营形成为三个为顾客提供灵感源泉和读书CSS 的突出平台。这是 Manoela 向自家建议的主张,而就在几天后,我早先初阶进行了。

之所以,在过去的一年里(不到一年),大家给 Codrops 新扩大了贰个板块:CSS 参谋文书档案。我们充足震动能够在终极与我们大快朵颐这一胜果。

成套起头难,那篇参谋文书档案仍在时时刻刻上扬,大家都很用力地改正它,使其更为圆满。如若你有其他改良的提出,或发掘错误,都可交付到此处 GitHub repo。

十几个你也许不信赖是用CSS制作出来的东西

2015/08/19 · CSS · 1 评论 · CSS

原稿出处: hongkiat   译文出处:9iphp   

亚洲必赢登录 2

与风行的视角相反,CSS不仅仅是用来提供一个WEB页面包车型地铁核心风格,以使它看起来更有魅力。还应该有不菲别样的政工,CSS也得以做的很好。由于它创造动画和交互的本领,CSS集结HTML以及JavaScript给WEB开采者提供了品尝分裂措施的火候。

浏览器就好像三个空的画布,WEB开采者能够在这里尽情的表明。上面是二十个大家用CSS创立的又酷又有成立性的东西的事例,从原始字符到风趣的卡通,有过多振作振奋你协和将时间耗费在CSS上。

浅析 Bootstrap 的 CSS 类名设计

2014/05/08 · CSS · CSS

本文由 伯乐在线 - CSS魔法 翻译。未经许可,禁绝转发!
法语出处:markdotto。款待加入翻译组。

翻译注:近期在又一次规划三个 UI 框架,由此也在察看一些看似项目标性状和因素。在读到《Bootstrap 编码标准》时,顺着链接开采了其我 @mdo 的一篇小说,当中讲到 CSS 类名的筹算思路。

在创设类似 Bootstrap 那样的 CSS 系统时,保持系统的轻松性、稳固性、灵活性是一对一关键的。那实际不是易事,特别对于大型集体和类型来讲,组件的数码大概会变得一定庞大。为了精耕细作这种情景,你不要紧虚拟用前缀式类名替代链式类名。

在使用 链式类名 方案时,你只怕会把一名目多数特定组件的 CSS 选取符写成这么:

CSS

.success { ... } .btn.success { .. } .alert.success { ... }

1
2
3
.success { ... }
.btn.success { .. }
.alert.success { ... }

咱俩在这里安装了三个大局基础类 .success,它也许带有了成功开关和成功提醒框之间的富有共性。然后,在单个组件层面,大家又供给对它进行扩大或遮掩。然而,这种完全开放式的类名和链式风格令开采者面前蒙受一些麻烦和潜在痛点:

  • 本条基础类到底意味着怎样
  • 怎样因素会在根层级受到震慑(译注:啥意思?)
  • 何以要素得以把 .success 类链到温馨身上
  • 它是或不是足以被越来越壮大到越来越多的组件上
  • 设若八个 .success 的实例要用白底绿字,而另三个要用绿底白字,怎么办?

何况这一个标题还只是冰山一角。这种方案未必很差,但假如可扩展性、简单性和灵活性是您的万丈须要,那或许就不是最佳的法子。此时,前缀式类名方案恐怕一发符合您。

前缀式类名 将开拓者引进一种更轻松、更易维护的动向,从而创设贰个可扩展的 CSS 系统。当大家抛开正规的根底类的方法,并将种种组件的体裁用前缀限制起来时,大家的代码会变成这样:

CSS

.btn-success { ... } .alert-success { ... }

1
2
.btn-success { ... }
.alert-success { ... }

那样一来,基础类被设定在组件品级,而不是任何种类等第。换句话说,咱们的基本功类成为了 .btn.alert,而不是 .success。全体组件之间都不会并发样式和表现上的互动忧虑,因为大家把组件具备“成功景观”视为贯穿整个系统的一种概念。那就是说,每一个组件在“成功”状态下的体裁,独有在 概念 层面才是相通的;而对此怎样 实现 这一个样式,是被封锁在每一种独立的零部件内部的。不用忧虑通用的体裁还有恐怕会在哪个地方使用,也不用忧郁不可意料的副效能,这种方法使得各种组件尤其安定和灵活。

创设组件是一项极其具备计谋性而且重申细节的行事,在多个好像 Bootstrap 的种类中,组件须求自然具备独立性,以增长模块分离度和可定制性。大家因而这种格局来创设更加好的代码和一个令人愉悦的连串。


创设单页Web应用

2015/12/27 · 基本功才干 · 1 评论 · 单页

初稿出处: 徐飞(@民工精髓V)   

让大家先来看多少个网站:

coding

teambition

cloud9

只顾那多少个网址的一样点,那正是在浏览器中,做了本来“应当”在客商端做的事务。它们的分界面切换极度流利,响应很便捷,跟守旧的网页鲜明区别,它们是怎么啊?那正是单页Web应用。

所谓单页应用,指的是在二个页面上并轨三种成效,以致整个种类就独有一个页面,全部的专门的学业功效都以它的子模块,通过特定的点子挂接到主分界面上。它是AJAX本领的愈来愈升高,把AJAX的无刷新机制发挥到极致,由此能培养练习与桌面程序比美的一唱三叹顾客体验。

骨子里单页应用大家并不生分,比较多人写过ExtJS的门类,用它达成的系统,很天然的就早就是单页的了,也是有人用jQuery只怕其余框架完毕过类似的事物。用各样JS框架,乃至毫无框架,都以足以达成单页应用的,它只是一种观点。有个别框架适用于开采这种系统,如若运用它们,能够收获众多平价。

测量检验你的前端代码:可视化测量检验

2017/10/25 · CSS · 1 评论 · 测试

原稿出处: Gil Tayar   译文出处:oschina   

测量试验 App,你从哪儿开首?在终极这几个片段,第五片段,Gil Tayar 总计了她为前端测量试验新人写的一连串小说。最终那篇文章中,Tayar 陈诉了可视化测验,以及为何它是测验前端代码的末段一步。

近些日子,小编二个刚刚步向优质前端世界的爱侣打电话问笔者该怎么测量试验他的应用程序。小编告诉她有太多供给上学的东西,在对讲机里平昔说不清楚。作者答应发送一些对他前端之路有所扶助的链接。

为此作者在计算机前坐下,通过 谷歌搜索相关的宗旨。我找到比非常多链接,也发送给她了,但本身对这么些链接商量的深浅并不恬适。小编找不到八个到家的指南 —— 以新入行的前端的角度 —— 指引如何测验前端采取。作者没找到有个别指南既讲理论又讲实践,同一时间依然面向前端选拔的评论。

就此,小编说了算写四个。这早正是这一名目好多的第五有的了。你能够在底下看看别的一些:

  • 介绍
  • 单元测量试验
  • 端到端(E2E)测试
  • 集成测量检验
  • 可视化测验

别的,为了写这篇文章,笔者写了八个小应用 —— Calculator(计算器) —— 作者要用它亲自去做测量试验的不一致类别。你能够在这边见到它的源代码。

参照文书档案

Codrops 的 CSS 参照他事他说加以考察文书档案包蕴了三个条目列表入口:CSS 属性CSS 功能CSS 数据类型CSS @规则CSS 伪类/伪选拔器/伪成分。每一个条款都定义和陈说了CSS 的品质、作用、数据类型、@法则或伪类/伪采纳器/伪成分。

亚洲必赢登录 3

除此之外以上 5 类条约,还会有一类正是 CSS 概念。CSS 概念中的每种条约都富含切实 CSS 概念或完整的性格指点

CSS 概念条约充作了一组有关属性的全局条约。比方,Flexbox 和 Counters 是五个概念,所以它们都有友好的条条框框。种种条目款项都表明其定义含义和用途,还含有了其性质的定义与范例。

那便是说,三个 CSS 条目款项到底是什么的吗?

1. The Simpsons

Chris Pattle选择纯CSS创设了Simpsons家族。他把各种角色的面部拆分成非常的小的造型,然后又拼接回去。他竟然给剧中人物的眸子增加了动画片来予以它们生气

亚洲必赢登录 4

自家的认识

付出框架

ExtJS能够叫做第一代单页应用框架的杰出,它包裹了种种UI组件,顾客首要利用JavaScript来成功整个前端部分,以至包涵布局。随着作用稳步加多,ExtJS的体积也日益增大,即使用于内部系统的耗费,不时候也显示笨重了,更不要讲开辟上述那类运维在互连网络的系统。

jQuery由于重申DOM操作,它的插件类别又相比松散,所以比ExtJS这么些系统更合乎开拓在公网运转的单页系统,整个建设方案会绝对相当的轻量、灵活。

但鉴于jQuery首要面向上层操作,它对代码的组织是缺少约束的。怎么样在代码能够膨胀的场馆下决定每一个模块的内聚性,何况卓绝在模块之间时有爆发多少传递与分享,就改为了一种有挑战的事体。

为了化解单页应用范围增大时候的代码逻辑难题,现身了众多MV*框架,他们的基本思路都以在JS层成立模块分层和通讯机制。有的是MVC,有的是MVP,有的是MVVM,况兼,它们差不离都在这几个情势上发出了产生,以适应前端开采的特色。

那类框架包涵Backbone,Knockout,AngularJS,Avalon等。

可视化测验

软件测验平昔是本人的一大爱好。近日,小编觉着未有测量检验就写不出代码。对自家的话,有一种原始的主见,运营的指标便是为了验证代码是或不是精确。你的乐趣是报告小编,在在此以前,每趟开荒者修改他们的代码,都需求有人手工业去验证此前符合规律的思想政治工作依旧平常?是这么呢?

由此,笔者写测量试验。因为本人喜欢解说和写博客,我会解说或写关于软件测量试验的剧情。假诺有机缘步向三个对进步软件测验有着一级远见的集团,写代码来援救任何人写测试,并放大他们的产品,作者会一挥而就的参加。

就是如此,我多年来加盟了 Applitools (假使您想驾驭职位,是布道师和高端架构师)。因为他俩的成品,Applitools Eyes,与自个儿写的那个连串具有直接关联,笔者决定在那几个体系中多写多少个局地 —— 多个有关“可视化测量检验”的有的。

还记得本身的吸引呢?开拓者实际总是会在历次修改他们的代码之后运营他们的应用。嗯,到近期停止,软件出品须要手工业测验—— 那是在选拔的可视化方面。还尚未办法检查接纳看起来如故是好的 —— 字体是科学的,对齐没有毛病,颜色也还在,等等。

力排众议上您是足以写代码来开展相关的检讨。大家在首局地打探到怎么行使 Selenium Webdriver 测量试验 Web 应用的 UI。大家能够动用 Selenium 的 getScreenShot API 来赢得页面包车型大巴截图,将其保存为尺度,之后每种测量检验都会将页面截图与这一个条件进行相比:

亚洲必赢登录 5

啊哈!要是这么轻松就好了。小编尝试过这几个方案,结果遇见不菲主题材料,最后不得不吐弃那些方案。而且可笑的是本人每一次修改了代码都要运维应用。首要的难点在好几技能:浏览器在显示内容的时候存在有的分寸的差异—— 产生这么些差异的成分也许出自荧屏或许GPU,对剧情实行抗锯齿渲染的诀要略有分裂。没有两张截图会具有完全平等的像素。这一个差别人眼觉察不到,也正是说,按像素进行对比毫无意义。你须要使用图像分析本事来管理那一个标题。

同一时间,还应该有另外难题,仅从自家根据 Applitools 的做事就能够总计出如下难题:

  • 您无法对全体页面截图 —— 你不得不对能够见到的部分截图。
  • 一经页面中存在动画,那就无法拿它和基础图像实行相比较。
  • 动态数据,比方广告,会让专门的工作变得复杂,难以寻找与准则比较的实际上差距。
  • 页面怎么时候才会“完全加载”?几时本领对其截图?今后在 DOM 加载完结时截图是非常不足的。要寻找哪些时候能力够截图是件特别拮据的事务。

CSS 条款结构

亚洲必赢登录 6

各样条目款项具备一个头顶和智能寻觅模块,而底部描述了该条款所属体系。下边某章节就介绍这一个智能寻找性格。

每种 CSS 条目款项首要由那一个几部分构成:描述官方语法属性值范例线上演示浏览器帮衬浓厚领悟连锁条目款项。每部分或许由多少个小一些构成。

陈诉章节你能够学到 CSS 属性、功效、选取器等用法。该有的基本上是概念的定义和越发验证。

在概念部分后正是一些综述,包蕴官方语法、伊始值、该 CSS 天性能应用到哪些因素上以及属性值是还是不是帮助过渡(备注:CSS 3 的 transition-property)。有些类目不供给本节,所以,它是否存在决定于你正在读书哪个类目。

属性值章节里会定义与陈述每种取值。别的,若是多个 CSS 天性未有一组值(如:@ 准则),那么该章节就能被省略掉。

你会在范例章节里看见使用 CSS 个性的案例 – 蕴含主要的代码片段和周转结果的截图(假诺有截图)。

线上演示章节里包括五个或多个线上演示的案例,那些案例中,有点是发源圭臬章节的,不常会使用额外的案例。由于运转结果信任于浏览器的援救,所以线上演示的案例大概会有用来显示运营结果的截图(纵然浏览器不帮助该 CSS 本性)。

急需注意的是,相当多条目都含有部分线上演示,个中一些是松开在描述章节内。

请务必自己研商浏览器的支撑程度,以明确你所使用的浏览器是不是支持您正在阅读的特色。

是因为有非常多关于 CSS 性情和专项论题的绝妙阅读能源,长远明白章节就包含了值得一读的赏心悦目财富链接,在那之中有个正规文书档案链接,它总结了 CSS 就要引进的性状。

2. Minions With Pure CSS

若果你看过影片《Despicable Me(神偷奶爸)》,那您早晚对内部的迷你on(小白人)印象深入。Amr 扎卡里亚用纯CSS落成了中间的几个Minion,它们会用闪烁的眸子和调谐的手势给你打招呼。

亚洲必赢登录 7

作者观点

本人要幸好 CMUI 第一版中,基本上采纳的是文章开端所说的“链式类名”风格。比方说,贰在那之中号按键的布局大概是那样的:

XHTML

<button type="button" class="cmBtn cmLarge">Large button</button>

1
<button type="button" class="cmBtn cmLarge">Large button</button>

而在 Bootstrap 中,类似的要素是那般的:

XHTML

<button type="button" class="btn btn-lg">Large button</button>

1
<button type="button" class="btn btn-lg">Large button</button>

最起首笔者并从未认为这两个有啥样不一样——前三个类名用于挂载框架预定义的开关样式,后二个类名用于钦命开关的尺码。把 Bootstrap 源码中全部的 .btn-lg 替换成 .cmBtn.cmLarge,不就跟自家的 CMUI 同样了呗?小编以致以为 Bootstrap 的类命名有一些啰嗦,.btn.btn-lg 中的 btn- 不是双重了呢?如故 CMUI 干净利落啊!

而是,看完那篇小说,作者就像是体会到 Bootstrap 这种设计的益处。笔者的知道可能并非原文者的视角,但也不要紧列举出来,仅供参谋。

组件化

那个在后面一个做分层的框架推动了代码的组件化,所谓组件化,在古板的Web产品中,越来越多的指UI组件,但实际上组件是三个周边概念,古板Web产品中UI组件占比高的原故是它的薄厚不足,随着顾客端代码比例的充实,卓殊部分的政工逻辑也前端化,因此催生了成千上万非分界面型组件的产出。

分层带来的二个优势是,每层的职务更专注了,由此,可以对其作单元测量试验的掩瞒,以保险其品质。守旧UI层测量检验最脑仁疼的难点是UI层和逻辑混杂在联合具名,比如往往会在中远距离央浼的回调中更换DOM,当引入分层之后,这一个东西都足以分级被测量试验,然后再通过情景测量检验来担保总体流程。

我们做得到

不过大家仿佛能够编写自动的可视化测量试验。存在着众多自己并不知道的工具得以更加好的截图并将之与规范图像比较。当中一部分之类:

  • Wraith
  • WebdriverCSS
  • 理所必然还应该有 Applitools Eyes
  • (依旧其余的,但本文已经有一点长了…)

这个工具得以减轻任何或一些地点提到的难点。在层层的这么些片段,作者想向你显得什么接纳Applitools Eyes 来编排可视化测量试验。

Codrops Playground

在本身写条约时期,Manoela 和 Pedro 制作了 CSS 参谋文档里最棒的作用之一:playground

在该条约里观看的具有案例,都能被你编辑和感受,并且大家刚毅建议你那样做,那样能令你越来越好地明白某些天性的周转和它不一致取值的结果。供给注意的是,playground 仍处于Alpha 阶段,有成都百货上千特征还未有完成。固然发送任何 BUG 报告、建议和评价到 playground ‘at’ codrops.com。

亚洲必赢登录 8

3. Broken neon sign

那是用CSS的 text-shadow 实现破碎的霓虹灯效果的事例。把鼠标放到单词上,注意字母“c”、“n”和“i”的变通。

亚洲必赢登录 9

客商意见

这两体系名风格的异样并不在于源码是怎么写的,而是在于开拓者(这里支使用 Bootstrap 的开辟者)在观看类名时的反射。作者的明白是,差异的命名,对开荒者的授意是见仁见智的

开拓者们并不延续会依据组件文书档案的亲自去做来编排组件的构造代码。譬喻说,某个时候他俩手头未有文书档案(或不想找文书档案),又大概他们所希望的样式在文书档案中并不曾列出。他们唯恐会抱着一种试试看的情绪,尝试修改或组合手头的多少个类名,以期发生某种新的样式效果。

倘使类名是普及的(举个例子 CMUI 中的 .cmLarge),就很轻便被拿来品尝——比方开荒者会给八个 ul.cmList 成分扩充 .cmLarge 类并愿意得到一在那之中号的列表,但实际上 CMUI 并未提供这种结合!那破坏了开拓者的意料,导致理念受挫,以至最后放任那些组件库(夸张了点哈)。

但假若类名是被贰个“组件级”前缀限定的(比方 Bootstrap 中的 .btn-lg),那么它被开拓者拿去组合到任何组件身上的大概就相当的低。尽管某些异想天开的开垦者试图把 .btn-lg 改成 .dropdown-lg 并应用到一个下拉菜单上,当她退步时,他应该也已经做好心绪希图了罢。

代码隔绝

与付出古板页面型网址相比较,完毕单页应用的进程中,有局地相比值得特地关怀的点。

从单页应用的天性来看,它比页面型网址特别重视于JavaScript,而鉴于页面包车型大巴单页化,各个子效应的JavaScript代码聚焦到了同三个功能域,所以代码的割裂、模块化变得很关键。

在单页应用中,页面模板的使用是很广泛的。相当多框架内置了一定的沙盘,也有些框架供给引进第三方的模版。这种模板是分界面片段,我们得以把它们类比成JavaScript模块,它们是另一体系型的零件。

模板也一样有隔断的内需。不切断模板,会招致怎么样难题吧?模板间的争持重要存在于id属性上,若是二个模板中包括固定的id,当它被批量渲染的时候,会导致同二个页面的成效域中冒出多个一样id的要素,爆发不可预测的结局。由此,大家须要在模板中防止采取id,若是有对DOM的拜见须要,应当透过其余选取器来形成。假使三个单页应用的组件化程度相当高,很或然整个应用中都从未有过成分id的选用。

写二个可视化测量检验

既然如此可视化测量检验是测验的最后产品,它们应该用于端到端浏览器的前端测验中。所以这是自身的可视化测量检验。那么些代码极其有意思,它比不荒谬的端到端测验越来越小。它由多个部分组成 —— 设置浏览器,测量检验 Applitools Eyes 和测量试验本人。

我们再看一下 Selenium Driver 浏览器设置,它与其三片段的端到端测量检验相同:

let driver before(async () => { driver = new webdriver.Builder().forBrowser('chrome').build() }) after(async () => await driver.quit())

1
2
3
4
5
6
let driver
before(async () => {
  driver = new webdriver.Builder().forBrowser('chrome').build()
})
after(async () => await driver.quit())

那会展开四个浏览器并等候驱动命令。可是在初阶测量试验在此之前,大家须求安装(以及拆除)Applitools Eyes:

const {Eyes} = require('eyes.selenium') let eyes before(async () => { eyes = new Eyes() eyes.setApiKey(process.env.APPLITOOLS_APIKEY) await eyes.open(driver, 'Calculator App', 'Tests', {width: 800, height: 600}) }) after(async () => await eyes.close())

1
2
3
4
5
6
7
8
9
10
11
const {Eyes} = require('eyes.selenium')
let eyes
before(async () => {
  eyes = new Eyes()
  eyes.setApiKey(process.env.APPLITOOLS_APIKEY)
  await eyes.open(driver, 'Calculator App', 'Tests', {width: 800, height: 600})
})
after(async () => await eyes.close())

咱俩成立了一些新的 Eyes(第5行),并开荒它们(第8行)—— 可爱的术语,不是啊?不要忘了从 Applitools 获取二个 API 的 Key,那是大家会在下一小节探究的事物,然后把它设置给 Eyes(第6行)。

今昔大家早已设置好浏览器和 Eyes,大家能够写测量检验了,那和大家的端到端测验特别像:

it('should look good', async function () { await driver.get('') await eyes.checkWindow('Initial Page') const digit4Element = await driver.findElement(By.css('.digit-4')) const digit2Element = await driver.findElement(By.css('.digit-2')) const operatorMultiply = await driver.findElement(By.css('.operator-multiply')) const operatorEquals = await driver.findElement(By.css('.operator-equals')) await digit4Element.click() await digit2Element.click() await operatorMultiply.click() await digit2Element.click() await operatorEquals.click() await eyes.checkWindow('After calculating 42 * 2 =') })

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
it('should look good', async function () {
   await driver.get('http://localhost:8080')
   await eyes.checkWindow('Initial Page')
   const digit4Element = await driver.findElement(By.css('.digit-4'))
   const digit2Element = await driver.findElement(By.css('.digit-2'))
   const operatorMultiply = await driver.findElement(By.css('.operator-multiply'))
   const operatorEquals = await driver.findElement(By.css('.operator-equals'))
   await digit4Element.click()
   await digit2Element.click()
   await operatorMultiply.click()
   await digit2Element.click()
   await operatorEquals.click()
   await eyes.checkWindow('After calculating 42 * 2 =')
})

与本条类别的前一篇小说中的端到端测验对照,你能够看来它很像,但更加短。代码中注重的区分是对特定成分的证实被一行轻巧的代码庖代了:

await eyes.checkWindow(‘’)

1
await eyes.checkWindow(‘’)

【亚洲必赢登录】参照文书档案,测验你的前端代码。在端到端测量试验中,大家是这么做的:

await retry(async () => { const displayElement = await driver.findElement(By.css('.display')) const displayText = await displayElement.getText() expect(displayText).to.equal('0') })

1
2
3
4
5
6
await retry(async () => {
  const displayElement = await driver.findElement(By.css('.display'))
  const displayText = await displayElement.getText()
  expect(displayText).to.equal('0')
})

我们通过重试等待页面“稳定”。但进展可视化测量检验的时候,你无需等待页面可知—— eyes.checkWindow 会帮你干这一个职业!

eyes.checkWindow 会截取页面图像并将之与前面多少个测量检验产生的标准化图像举行比较(参阅上边包车型大巴小节“运转可视化测量检验”)。若是比较结实是新图像与标准等价,则测量试验成功,不然测量检验战败。

本文由亚洲必赢登录发布于亚洲必赢app,转载请注明出处:【亚洲必赢登录】参照文书档案,测验你的前端

关键词:

上一篇:下划线还是连接符,编写更加好的CSS代码

下一篇:没有了