首页 文章 精选 留言 我的

精选列表

搜索[安全加速 SCDN],共10011篇文章
优秀的个人博客,低调大师

合理使用CSS框架,加速UI设计进程

转载请注明出处:葡萄城官网,葡萄城为开发者提供专业的开发工具、解决方案和服务,赋能开发者。 原文出处:https://dzone.com/articles/how-to-speed-up-your-design-process-using-modern-c 现在的网站风格已经与它们很早之前的样子有了很大的不同。如果现在再回过头去看有些公司最初的网站UI,我想大多数互联网用户都很难认得出来。所以也多亏了网页设计技术的创新,现在网站不仅仅是只能显示信息,它们同样也可以拥有有趣的动画、多样的布局和互动的元素。而其中,这些大部分都是由CSS来实现的。 所以CSS的出现为原本平平无奇的网页注入了活力。这也是网站的用户体验得到进一步进化的原因。这可能就是当今几乎所有的网站或多或少都在使用CSS的原因之一。 今年,一些CSS技术正在掀起一场新的技术革新,例如:Flexbox,尽管在Google Chrome上83%的页面加载使用了Flexbox,但另一个名为Grid的新竞争对手也正在慢慢流行起来。另外还有 CSS Writing-Mode、移动动画、单页网站、灵活字体和滚动捕捉等技术也可能产生一定影响。 但在本文里,不会讨论不同CSS技术之间的异同,主要是以介绍CSS框架为主。因为过去的几年里它们才开始流行起来,但已经有越来越多的开发人员已经开始接触使用它们了。 CSS框架是什么? 我们将CSS定义为一种设计语言,它为HTML文档的UI设计提供了帮助。通过CSS进行设计有很多优势,它可以与任何类型的XML一起使用,也包括XUL和SVG。CSS框架就像是一个现成的包,其中包含可以作为网站结构基础的文件。 使用框架有很多好处。以下是其中一些: 节省时间:这是最突出的优势之一。使用CSS框架,开发人员在构建应用或网站时无需从零开始。他们可以空出学习的时间专注到其他重要工作上,例如UI设计,移动端化以及解决特定浏览器兼容问题。 代码可重用:如果你的项目是一个拥有很多页面的大型项目,并且后续仍在持续更新,那么框架的使用将对你将很有用的。可以说拥有强大重用特性的框架,能明显缩短您项目的准备周期。 跨浏览器的问题:长久以来,处理各浏览器间的访问差异,是广大前端开发者最为头疼的事情。 但CSS框架能提前为您发现并解决各浏览器间的差异,以保证您可以在任何浏览器中无差异的运行。 标准结构确保一致性:前端框架通常由CSS,HTML和JavaScript文件组成,这些文件有助于确保所有页面中元素(如设计和表单等)的一致性。 优秀的CSS框架 Bootstrap Bootstrap最初是Twitter Blueprint作为供团队内部使用的工具而创建的。但在它公开发布后,它受到了开发者广泛使用,使用率增长不断增长。 Bootstrap为警告窗、按钮、轮播、下拉菜单、表单等元素提供了设计模板。通过Bootstrap移动优先功能,可以为您轻松创建响应式布局,它能为您的应用在多个设备上实现一致的设计。 Skeleton Skeleton以“简单支持响应式样板”的特点著称。因为该框架只有大约400行代码,它更适合于较小的项目或开发人员有着轻量化要求的情况。 对于那些刚刚开始使用前端框架的人来说,这也是一个不错的选择。但因为Skeleton缺乏了CSS设计模板、预处理器和更多丰富性功能,这使得它不太适合更大的团队和项目。 ZURB Foundation 如果您正在寻找的是一个快速且响应迅速的前端框架,那么ZURB Foundation可能正是您要的。它允许您为所有设备创建生产环境的代码和原型。依靠ZURB Foundation支持具有“准系统结构”的框架结构,可以让用户快速地完成产品设计原型。同时它在GitHub上也有大量的支持,提交的数量超过了14000个,贡献者也在940个以上。目前华盛顿邮报和国家地理等网站均使用了ZURB Foundation框架。 UI Kit UI Kit以具有高度可定制的轻量级元素而著称。基于使用它提供的模板,您将可以轻松创建各种Web界面。它的安装包里包含了CSS、HTML和JavaScript文件,以及用于Sublime Text和Atom编辑器的包。另外,它还提供30多个可混合搭配的模块化组件,以实现更多功能。这意味着您不必重复搜索标记和类名。 UI Kit与Bootstrap和Foundation等其他框架的不同之处在于它没有使用将页面分为12列的网格设置。它将它的布局分为三个组件,即Flex、Grid和With。不过由于相关的支持资源不多,所以这个框架更适合有相当经验的开发人员来使用。 Bulma Bulma作为最常用的框架之一,已经得到了超过15万名开发人员的支持。它是基于Flexbox的免费开源框架之一。Bulma易于使用,即使是作为初学者,也是非常易于上手的,因为该框架仅保留了开发人员开发响应式网站的最低要求。同时,在支持方面,Bulma在GitHub上拥有一个庞大的用户社区,可提供支持。 Materialize 这个前端CSS框架是根据Google的设计规范而创建的。它带有易于使用的IZ列网格,在布局方面具备良好的基础。它的包里还包括了按钮,卡片,表格,图标以及许多其他随时可用的常用组件。 您还可以使用如:拖出式移动菜单,涟漪动画效果,SASS mixins等功能。另外,Materialize也是可以在任何类型的设备上使用。 Semantic UI 尽管SemanticUI是作为较新的框架之一,但它在几个方面的努力还是值得肯定的。首先,它在代码中使用了自然语言,这可能受到初学者开发人员的青睐。而且它的继承系统中有一个高级主题变量,所以这使你在设计时拥有较高的自由度。 使用SemanticUI时,您不必使用其他库,因为它附带了大量的第三方库。这使您的Web开发过程更加方便。凭借它出色的功能,可能很轻松俘获新老开发人员。 Tailwind CSS Tailwind CSS与其他CSS框架不同,因为它的包中没有预置任何的UI组件。该框架更多注重的是实用性。它附带的CSS类可以在您构建网站时需要设置颜色、大小、位置等内容时为您提供极大的帮助。Tailwind是为那些希望在网页设计方面拥有完全自由度的开发人员而设计的。 Picnic CSS 该框架非常轻量,压缩后代码尺寸不到10KB。Picnic CSS还提供了基于Flexbox的网格布局和许多UI元素,还包括了适合初学者使用的模态窗口和导航栏,您可以使用它们来启动您的Web开发项目。 Ionic 这个开源的移动UI框架可用于为原生Android和iOS开发出高网络性能的应用程序。它带有直观的UI组件,有助于加快网站或应用程序的开发过程。 Ionic提供卓越的原生功能和速度,并能很好地与社区、主要分析、身份验证、插件和其他功能集成一起工作。 Pure.css Pure.css专注于移动优先的理念。由于Pure.css是模块化的,您可以很轻松地导入您要使用的包。您还可以访问大量可供下载和安装的布局。Pure.css 以其轻量著称。在压缩后,这个框架的尺寸只有3.8KB。 mini.css mini.css也是一款能够提供完整功能且足够轻量的框架,它压缩后的大小约为10KB,虽然它是个很轻量的框架,但它仍然提供大量布局和UI的元素。如果您想了解它的工作原理是怎样的,您可以通过它的文档了解。 Base 如果您的主要工作是为所有的应用程序和Web开发项目打下坚实的基础,那么您可以尝试一下这个模块化框架。Base自称是 “坚如磐石”的响应性框架。Base基于Normalize.css,并提供基本的、可自定义的样式。如果你的需求只是一个简单的框架,那么它可以满足你。 Concise CSS 如果你需要的是一个简单并实用的框架,那么Concise CSS可能会是你的选择。它的框架是为那些想要“放弃臃肿”的开发人员准备的。顾名思义,它们为开发人员提供的是不包含其他额外附件的包,如果需要更多UI元素,您可以通过单独的工具包完成添加。 Mobi.css 压缩后的Mobi.css只有2.6KB,它是您能找到的最小的框架之一。它的执行速度是它的特点,特别是对于移动设备,所以如果你追求的是速度,那么试试这个框架吧。 不过,和其他模块化框架一样,如果您需要的不只是它们提供的基本样式和功能,您可以在其基础上以模块化方式进行构建。 总结 各类CSS框架除了为用户提供了项目正常运行所需的基础外,还确保了您的应用在各浏览器中访问的一致性和包含响应式的网站设计。这样您就可以集中精力更好地去专注于应用程序的内容和策略的制定。那么,希望您能从上面的列表中找到符合您需求的框架。

优秀的个人博客,低调大师

视觉技术进化 工业物联网加速落地

近年来智能化成为各产业的热门议题,工业4.0现在已开始进入实质导入阶段,而工业物联网是工业4.0的基础架构,系统建构时必须与现有设备全面串接,随着制造业的厂商规模增大,机台数量势必会越来越多,在整合概念下,各机台之间的通讯互连已是必然.工业物联网的系统建置目标,聚焦于制造业前端设计与后端制程系统,用以提高产线弹性,现在市场上的工业物联网作法有两种,一是设备中建置传感器,传感器可快速判断工件的类别,改变生产方式,不过一旦所需处理的工件种类变多,这需要系统复杂度也必须同步提升,另一是将产线系统设备模块化,一旦产品或制程将产线拆开重组,即可组装成适合的生产系统。这两种方式都会牵涉到不同系统的整合,一是视觉技术,品管是最后产品质量最后把关的环节,在机器视觉技术未臻成熟之前,过去一向以人力为主,以太阳能、LED产业为例,就有超过20%的人力投注在此,不过产品检测单调且冗长的作业模式,容易使操作者出现疲劳、注意力分散等问题,现在机器视觉技术逐渐精进,足以担当产品检测重任,因此可以被导入产线以提高了产能、降低成本。目前机器可视化的检测作法,是将视觉传感器与镜头,直接建在系统设备上,当产品传送至该站时,即可被检测,这种作法的好处是可以全检,不像一般用抽检的方式,产品质量可全面获得保障,另一个优点是速度快,可加快检测速度。视觉检测是现代自动化系统相当重要的部份,而此一技术也是现代与传统自动化的主要差异,20年前机器视觉因技术尚未成熟,与自动化系统整合的难度相当高,就算整合进去,判别速度也有限,不过随着视觉演算、判断法则的进步,再加上现在PC的强大功能,未来视觉检测会大量应用在各类制程。就整个历程来看,视觉检测在2000年开始被大量应用,当时主要应用领域是PCB(Printed Circuit Board;印刷电路板)与FPD(Flat Panel Display;平面显示器),不过主要都用来做瑕疵检测,随着技术进步,现在的视觉检测功能已不再只局限于此,包括尺寸检测与颜色、条形码、车牌等辨识都已能胜任,其应用也仍不断扩大,例如以前立体工件的量测,必须将对象放至3D设备进行扫描,不过这类扫描会有尺寸限制。另外,现在视觉技术也可用来进行定位与尺寸的量测,例如工研院机械所就曾接过马达厂的案子,利用视觉技术检测马达内的线圈,由于受测马达的线圈相当大,整体长度超过2公尺,这种产品对于尺寸的准确度要求相当高,因此在绕线完后,必须确定尺寸的正确与否?对此,工研院就特别开发专属机台,用视觉检测大型马达线圈尺寸,马达的尺寸量测非常复杂,不仅是3D量测,还有曲度、各个旋转的R角等,这些复杂的尺寸量测,以前用人工,光是一个线圈就需要数小时,而机械所开发的机台,只要在2~3分钟可完成,大幅提升了量测效率。另一种视觉应用是与机器人整合,进行定位、导引,过去机器人动作时,因没有视觉配合,必须事先规划行径路线,因此应用不但大为受限且缺少弹性,若工件规格有所变化,就必须更改程序,在机器人身上加入视觉装置后,由视觉传感器可回馈讯号,让机器人自主判断工件的形状、颜色、位置,即便尺寸、位置更动,也不必重写程序,如此将可大幅提升自动化产线的弹性。在制程监控方面,工业物联网系统可透过感测技术进行节能与效率两种监控,由于这方面的监测,其物理量通常都不太好量,因此多采间接量测,例如工具机里的切削力量测,不是将传感器设置在基座就是在刀具底部,再利用推论模式推测出所要的数值,这种推论模式,是利用过去累积的数据,来预测下一步的状况,以进行控制、补偿,藉以提升准确率。监测部份,现在业界的研发走向是设备预诊,此作法除了建有历史数据库外,还可依据数据库进行预测,例如若发现系统性能除线问题,就可由此系统推算出可能出错的系统环节,这种预测诊断的功能,主要是根据既有数据来预测系统未来的性能与状况,并诊断系统中未来的可能损坏部位与时间,让设备厂商可提前备料、维修,这类系统在大型设备如核能、大型风力发电等相当常见,一般来说,越大型的设备,对预测诊断的系统需求会越高。

资源下载

更多资源
Mario

Mario

马里奥是站在游戏界顶峰的超人气多面角色。马里奥靠吃蘑菇成长,特征是大鼻子、头戴帽子、身穿背带裤,还留着胡子。与他的双胞胎兄弟路易基一起,长年担任任天堂的招牌角色。

Spring

Spring

Spring框架(Spring Framework)是由Rod Johnson于2002年提出的开源Java企业级应用框架,旨在通过使用JavaBean替代传统EJB实现方式降低企业级编程开发的复杂性。该框架基于简单性、可测试性和松耦合性设计理念,提供核心容器、应用上下文、数据访问集成等模块,支持整合Hibernate、Struts等第三方框架,其适用范围不仅限于服务器端开发,绝大多数Java应用均可从中受益。

Sublime Text

Sublime Text

Sublime Text具有漂亮的用户界面和强大的功能,例如代码缩略图,Python的插件,代码段等。还可自定义键绑定,菜单和工具栏。Sublime Text 的主要功能包括:拼写检查,书签,完整的 Python API , Goto 功能,即时项目切换,多选择,多窗口等等。Sublime Text 是一个跨平台的编辑器,同时支持Windows、Linux、Mac OS X等操作系统。

WebStorm

WebStorm

WebStorm 是jetbrains公司旗下一款JavaScript 开发工具。目前已经被广大中国JS开发者誉为“Web前端开发神器”、“最强大的HTML5编辑器”、“最智能的JavaScript IDE”等。与IntelliJ IDEA同源,继承了IntelliJ IDEA强大的JS部分的功能。

用户登录
用户注册