关于我们

质量为本、客户为根、勇于拼搏、务实创新

< 返回新闻公共列表

云南大王-合理使用CSS框架,加速UI设计进程

发布时间:2020-04-16 00:00:00
转载请注明出处:葡萄城官网,葡萄城为开发者提供专业的开发工具、解决方案和服务,赋能开发者。 原文出处: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 尽管Semantic UI是作为较新的框架之一,但它在几个方面的努力还是值得肯定的。首先,它在代码中使用了自然语言,这可能受到初学者开发人员的青睐。而且它的继承系统中有一个高级主题变量,所以这使你在设计时拥有较高的自由度。 使用Semantic UI时,您不必使用其他库,因为它附带了大量的第三方库。这使您的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框架除了为用户提供了项目正常运行所需的基础外,还确保了您的应用在各浏览器中访问的一致性和包含响应式的网站设计。这样您就可以集中精力更好地去专注于应用程序的内容和策略的制定。那么,希望您能从上面的列表中找到符合您需求的框架。  

相关阅读

centos7系统中忘记了root管理员账号密码的解决方式公司管理必须的20条军规[参考]云南昆明天猫旗舰店如何开_怎么开_要什么条件云南大王-通俗理解spring源码(三)—— 获取xml的验证模式 云南大王-用户登录 云南大王-【Golang进阶】指针的详细讲解 云南大王-Java 单线程代码ThreadLocal串值问题 云南大王-Java 实例级别的锁和类级别的锁 云南大王-工作流引擎会签,加签,主持人,组长模式专题讲解 云南大王-Android连载5云南大王-NTP对时器(NTP对时服务器)重要性!京准电子科技 云南大王-关于redis单线程的分析 云南大王-CVE云南大王-PHP SESSION反序列化本地样例分析 云南大王-这不就是多线程ThreadPoolExecutor和阻塞队列吗 云南大王-Tomcat AJP 文件包含漏洞(CVE云南大王-讲真,这两款idea插件,能治愈你英语不好的病 云南大王-消息中间件ActiveMQ、RabbitMQ、RocketMQ、ZeroMQ、Kafka如何选型? 云南大王-JVM系列十三(类加载器). 云南大王-Win10安装MySQL8压缩包版 云南大王-初始WebApi(2) 云南大王-初识人工智能(二):机器学习(一):sklearn特征抽取 云南大王-Popup中ListBox的SelectChange事件关闭弹出窗体后主窗体点击无效BUG 云南大王-基础知识记录 云南大王-FastDFS搭建图片服务器 云南大王-git/sourcetree解决本地仓库历史合并到线上仓的历史数据合并问题_refusing to merge unrelated histories 云南大王-js判断字符是否在数组中【转】 云南大王-Python 云南大王-面向对象之多线程(可捎带电梯调度) 云南大王-Python练习题2.5求奇数分之一序列前N项和(存在问题) 云南大王-React 中的前端路由 react云南大王-VSCODE 远程开发树莓派 云南大王-React新闻网站云南大王-vs .net CS0006 C# 未能找到元数据文件 .dll 云南大王-Vue.js 技术揭秘 云南大王-流程控制语句云南大王-Python学习笔记:Python的时间操作(time,datetime,timedelta,calendar) 云南大王-流程控制语句云南大王-golang Gin framework with websocket 云南大王-多重判断if..else嵌套语句 云南大王-用户登录 云南大王-流程控制语句云南大王-密码类 云南大王-Unity2018发布WebGL注意事项总结 云南大王-web系统安全运营之基础云南大王- 流程控制语句云南大王-中型WPF客户端开发项目总结(3.3.4) 云南大王-流程控制语句云南大王-流程控制语句云南大王-流程控制语句云南大王-中型WPF客户端开发项目总结(4) 云南大王-流程控制语句云南大王-ASP.NET Core笔记(4) 云南大王-C# 基础知识系列云南大王-让 .NET 轻松构建中间件模式代码(二) 云南大王-基于 HTML5 WebGL 的 水泥工厂可视化系统 云南大王-.NET Core 3 WPF MVVM框架 Prism系列之导航系统 云南大王-《JavaScript异步编程》精读笔记 云南大王-合理使用CSS框架,加速UI设计进程 云南大王-CLSID 为 {000209FF云南大王-从零基础转行到前端大牛,需要经过哪几个阶段? 云南大王-一个简单的例子看明白 async await Task 云南大王-【目前】宇宙第一IDE Visual Studio 合并压缩css、js扩展组件云南大王-写一个通用的List集合导出excel的通用方法 云南大王-Bootstrap4 按钮组+徽章(Badges)+进度条+分页+列表组 云南大王-Web前端工程师需要学些什么? 云南大王-react嵌套路由 云南大王-【java框架】Struts2(2) 云南大王-javaSE笔记云南大王-.net core 集成 sentry 进行异常报警 云南大王-Java の 四种引用 云南大王-JVM 虚拟机&&类加载(一) 云南大王-使用Fastjson实现JSON与JavaBean之间互相转换 云南大王-Python操作Oracle数据库:cx_Oracle 云南大王-为什么要用内插字符串代替string.format 云南大王-作为字节跳动的面试官,有些话我不得不说! 云南大王-微信公众号自定义菜单与启用服务器配置冲突(图文消息、链接及文本回复) 云南大王-C#队列学习笔记:RabbitMQ延迟队列 云南大王-Disruptor 基础篇 云南大王-C#获取设备(Audio和Video)名称 简单整理 云南大王-基于注解的IOC配置 云南大王-C#调用EnumDevice获取设备信息 云南大王-Jenkins基础系统之更换镜像源 云南大王-Jenkins基础系统之完整的.net项目编译 云南大王-Scala学习系列(二)——环境安装配置 云南大王-WinForm中DataGridView复制选中单元格内容解决方案 云南大王-关键词匹配优化(第0篇)—— 问题和思路 云南大王-ASP.NET CORE WEBAPI文件下载 云南大王-GC垃圾回收器 云南大王-多线程之旅(Task 任务) 云南大王-当模板方法遇到了委托函数,你的代码又可以精简了 云南大王-基于.NetCore3.1搭建项目系列 —— 使用Swagger导出文档 (补充篇) 云南大王-关键词匹配优化(第1篇)—— 测试计算过程 云南大王-原理解密 → Spring AOP 实现动态数据源(读写分离),底层原理是什么 云南大王-Navicat 密码加密算法 云南大王-【WPF学习】第六十六章 支持可视化状态 云南大王-composer安装 windows 云南大王-ASP.NET Core中的Controller 云南大王-HttpClient来自官方的JSON扩展方法 云南大王-Python3标准库:http.cookies HTTP cookie
/template/Home/Zkeys/PC/Static