南京排名推广(南京产品推广)
56
2022-11-06
本文目录一览:
Semantic UI—完全语义化的前端界面开发框架,跟Bootstrap和Foundation比起来,还是有些不同的,在功能特性上、布局设计上、用户体验上均存在很多差异。文章里详细介绍了Semantic UI自身的功能特性和优缺点。 文章来自CoderWall,作者是Nicholas ...
微信的WeUI
淘宝的SUI,感觉不错
百度的GMU
还有百度的EFE
Ionic的UI部分
还有简单清晰的App.js
常用的UI框架有哪些?推荐6种常用的UI框架。
接下来广州电脑培训为大家分享一下UI专业设计师在日常工作中常用的几种框架,希望能够帮到你!Bootstrap说到流行的UI框架,那么Bootstrap是一定会出现在榜单上的。
它是由twitter推出的Web前端UI框架,它由Twitter的设计师MarkOtto和JacobThornton合作开发。
Bootstrap通过它优秀的栅栏系统,很好的实现了响应式布局。
Bootstrap还提供了时尚的排版样式,表单,buttons,表格,轮播等等。
Bootstrap提供了优雅的HTML和CSS规范,它是由动态CSS语言Less写成。
Bootstrap一经推出后颇受欢迎,一直是GitHub上的热门开源项目,包括NASA的MSNBC(微软全国广播公司)的BreakingNews都使用了该项目。
国内一些移动开发者较为熟悉的框架,如WeX5前端开源框架等,也是基于Bootstrap源码进行性能优化而来。
jQueryUIjQueryUI是建立在jQueryJavaScript库上的一组用户界面交互、特效、小部件及主题。
无论是创建高度交互的Web应用程序还是仅仅向窗体控件添加一个日期选择器,jQueryUI都是一个完美的选择。
jQueryUI包含了许多维持状态的小部件(Widget),因此,它与典型的jQuery插件使用模式略有不同。
所有的jQueryUI小部件(Widget)使用相同的模式,这样就大大的降低了学习成本。
jQueryUI继承jQuery简易使用特性,提供高度抽象接口,短期改善网站易用性。
同时,jQueryUI采用MITGPL双协议授权,轻松满足自由产品至企业产品各种授权需求。
jQueryUI另一大有点是兼容各主流桌面浏览器。
包括IE6+、Firefox2+、Safari3+、Opera9+、Chrome1+。
而且,jQueryUI有完全汉化的版本,开发包内置包含中文在内的40多种语言包。
PureCSSPure也是一款很出色的CSS框架,Pure是来自雅虎的。
尽管从UI界面效果上来说,Pure没有Bootstrap那样精美,但Pure是纯CSS实现的,因此非常小巧,整个框架压缩后只有5.7k左右。
最大的特点就是框架基于纯CSS,无任何JavaScript代码,渲染速度比较快。
由Yahoo出品,技术上应该不存在太大问题。
组件也很丰富,包括表格、表单、按钮、表、导航等。
CSS类的标识十分简单,因此在使用Pure的过程中代码会比较友好。
SemanticUISemanticUI最大的优点就在它的名字里--语义化。
Semantic-UI比Bootstrap更语义化,使用了更容易理解的标签名称:导航的是nav,主要内容的是main,class名也很明确。
而且SemanticUI的modules预制了很多美观的动画,同时也非常简单好用。
比如视图(Views)中的评论(Comment)和动态信息(Feed)。
1、Bootstrap是最流行的前端开发框架,可以让不是前端工程师也能开发出优美的页面,更加快捷、方便的开发web页面和移动端应用。也能开发响应式web页面,上手也非常快。
中文官网:
2、React 是Facebook 开发的框架,用于构建页面、javascript库。主要功能是对DOM操作,声明式设计,更快的开发出web应用系统
官网地址:
3、Semantic UI是一个完全语义化的前端CSS界面开发框架,跟 Bootstrap 比起来更加丰富些,不那么单一,在用户体验、样式都很丰富
官网地址:
4、Foundation by ZURB是开发适应各种设备上的前端框架,主要开发响应式web应用框架,提供很丰富的DEMO实例,学起来也非常方便上手,也提供丰富的图标库。
官网地址:
5、Amaze UI是轻量级的前端应用框架,是国内比较流行的框架,比较适用于移动端响应式开发框架,可以按照项目要求生成专属的UI框架库进行使用,组件非常丰富,可以构建出漂亮的web页面。
官网地址:
6、Pure是雅虎公司开发的轻量级、响应式CSS框架,整个框架包也是非常的小,官网也提供许多实例进行学习,对于开发小型系统界面样式可以考虑使用Pure,因为小巧方便。
官网地址:
Bootstrap 和 Angular 都是人们大量使用的工具。在很多项目中,它们需要一起使用。为什么不呢?他们已经改变了CSS和JS的开发方式,让前端既成为令人难以置信的工具。
但是,把它们放在一起使用还有一些问题,特别是当你试图在Angular的项目中引入Bootstrap JavaScript组件时,会是一个问题。当建立了Angular的项目,##你不应该添加完整的jQuery库##。 jQlite已经包含在Angular中的,所有jQuery必要的功能它都有。这是因为把jQuery添加到Angular的项目将很难让你完全掌握Angular的核心优势和数据绑定的力量。
比如你想在某种程度上改变View视图,一个很好的做法是通过Angular所绑定的data数据来改变。我们写这篇文章的目标就是为了,学习用jQuery和Angular通过不同的手段达到相同的目的。
Bootstrap JavaScript和Angular问题
这个问题可以追溯到,你不应该在你的Angular项目中使用jQuery的原则。jQuery操作视图的方法与Angular操纵数据的方法会起冲突。
回到顶部
为什么你不应该使用jQuery
您使用jQuery操作数据抓住并注入到DOM的方式基本上基于事件。当我们使用Bootstrap JavaScript组件时,比如一个按钮,我们需要“单击此按钮时,设置此按钮为激活状态”。并将这种设置添加入新加的按钮中。通过添加 .active 类和检查input(如果你的按钮是一个input)为实现。
在Angular中,操纵数据不是通过抓取和注入。一般通过数据绑定来实现,野蛮抓取注入数据。也能够改变每个组件的状态,不过在切换时就会暴露出问题。
这就是为什么我们不能直接用Bootstrap的JavaScript。它依赖于jQuery我们不希望jQuery的破坏我们的Angular项目。如果我们试图绑定变量到组件,它无法工作。
回到顶部
解决方案: UI Bootstrap
那么该如何解决?我们从Angular得知,我们需要将数据绑定到一个特定的组件,我们应该建立一个directive 指令。这将让我们的Angular网站,更关注数据的变化。
该解决方案是一种被称为UI Bootstrap 的项目。这是由Angular UI团队开发的,增加了许多Angular的扩展组件。UI Bootstrap不使用jQuery; 它为每个Bootstrap JS组件添加了内置指令(directives)。
对于UI Bootstrap(非BootstrapJS)的要求是:
没有jQuery的依赖
依赖Angular
依赖Bootstrap CSS文件
就是这样。现在,我们要如何将它集成到我们的项目?
回到顶部
我们的Angular应用
让我们来看看我们需要些什么设置。如果你已经看过JavaScript代码,你会看到我们创建了一个Angular模块和控制器。然后,我们创建的按钮和折叠的变量。
为此,下一步就是要拿到UI Bootstrap的文件,放到我们的项目中。那么我们能够在我们的Angular模块中导入ui.bootstrap。就这样,我们就能够获取需要模仿BootstrapJS组件的指令(directives )!
// 创建 angular app 导入 ui.bootstrap
angular.module('app', ['ui.bootstrap'])
.controller('mainController', function($scope) {
// BUTTONS ======================
// 设置数据
$scope.bigData = {};
$scope.bigData.breakfast = false;
$scope.bigData.lunch = false;
$scope.bigData.dinner = false;
// COLLAPSE =====================
$scope.isCollapsed = false;
});
现在,正确的使用方式是,当按下按钮时调整这些变量的值。
回到顶部
使用UI Bootstrap按钮指令(Directive)
通过UI Bootstrap文档 ,使用复选框按钮正确的方法是添加 ng-model 的定义对象,并添加 btn-checkbox 属性。下面是我们按钮的代码:
div class="btn-group" data-toggle="buttons"
label class="btn btn-primary" ng-model="bigData.breakfast" btn-checkbox
Breakfast
/label
label class="btn btn-primary" ng-model="bigData.lunch" btn-checkbox
Lunch
/label
label class="btn btn-primary" ng-model="bigData.dinner" btn-checkbox
Dinner
/label
/div
现在,当我们点击按钮时,我们可以看到该模型的变化,就像我们希望的那样。
回到顶部
使用UI Bootstrap折叠指令
对于折叠,我们将基于isCollapsed变量的值打开和关闭面板。因此,我们将使用 ng-click="isCollapsed=!isCollapsed"。这将触发我们的isCollapsed变量从而切换面板。
div class="panel panel-default"
div class="panel-heading"
h4 class="panel-title"
a href="#" ng-click="isCollapsed = !isCollapsed"
Collapsible Group Item #1
/a
/h4
/div
div collapse="isCollapsed"
div class="panel-body"Ad vegan excepteur butcher vice lomo. Leggings occaecat craft beer farm-to-table, raw denim aesthetic synth nesciunt you probably haven't heard of them accusamus labore sustainable VHS.
/div
/div
/div
关于semanticui框架和的介绍到此就结束了,不知道你从中找到你需要的信息了吗 ?如果你还想了解更多这方面的信息,记得收藏关注云尚网络www.ysfad.net。
发表评论
暂时没有评论,来抢沙发吧~