编程开源技术交流,分享技术与知识

网站首页 > 开源技术 正文

评测腾讯开源的移动端UI样式包-Frozen UI

wxchong 2024-08-06 03:19:52 开源技术 15 ℃ 0 评论

导读

小编是个后端软件开发者,由于没有“艺术细胞”,UI设计常被用户们吐槽。就在小编万念俱灰的时候,惊喜地发现腾讯出了Frozen UI,Frozen UI官网上说:“简单易用,轻量快捷,为移动端服务的前端框架”。来,跟随小编来评测下Frozen UI框架。

进入Frozen UI官网,我们看到:

官网

从官网上看,我们可以看到浓浓的“腾讯系”风格。

我们下载了Frozen UI源码包,她是基于zepto的JS框架!

从快速开始上,我们按照惯例,写个“Hello Word”。我用的是PHPstorm编辑器,因为我是PHP开发者嘛。

<!DOCTYPE html>
<html>
<head>
 <meta charset="utf-8">
 <meta name="viewport" content="initial-scale=1, maximum-scale=1, user-scalable=no">
 <meta name="format-detection" content="telephone=no">
 <title>“冰雪缘”头条评测frozen ui</title>
 <link rel="stylesheet" href="dist/css/frozen.css">
</head>
<body>
<header class="ui-header ui-header-positive ui-border-b">
 <i class="ui-icon-return" onclick="history.back()"></i><h1>hello Word</h1><button class="ui-btn">回首页</button>
</header>
<footer class="ui-footer ui-footer-btn">
 <ul class="ui-tiled ui-border-t">
 <li data-href="#" class="ui-border-r"><div>底部菜单</div></li>
 <li data-href="#" class="ui-border-r"><div>底部菜单</div></li>
 <li data-href="#"><div>底部菜单</div></li>
 </ul>
</footer>
<section class="ui-container">
 <h1>Hello Word</h1>
</section>
<script src="dist/lib/zepto.min.js"></script>
<script src="dist/js/frozen.js"></script>
<script>
(function (){
})();
</script>
</body>
</html>

可以看到的是,使用Frozen UI需要包含

frozen.css
zepto.min.js
frozen.js

等三个文件。我们预览下结果

结果

咳咳,浓浓的腾讯风啊……不过设计还没得挑剔。

Frozen UI包括基础样式,如下:

  • 文本

  • 布局

  • 网格

  • 占位

  • 1px解决方案

  • 箭头链接

  • 文字截断

  • 两端留白

  • 两端对齐

  • 所有图标

我们试试图标吧。

<!DOCTYPE html>
<html>
<head>
 <meta charset="utf-8">
 <meta name="viewport" content="initial-scale=1, maximum-scale=1, user-scalable=no">
 <meta name="format-detection" content="telephone=no">
 <title>“冰雪缘”头条评测frozen ui</title>
 <link rel="stylesheet" href="dist/css/frozen.css">
</head>
<body>
<header class="ui-header ui-header-positive ui-border-b">
 <i class="ui-icon-return" onclick="history.back()"></i><h1>hello Word</h1><button class="ui-btn">回首页</button>
</header>
<footer class="ui-footer ui-footer-btn">
 <ul class="ui-tiled ui-border-t">
 <li data-href="#" class="ui-border-r"><div>底部菜单</div></li>
 <li data-href="#" class="ui-border-r"><div>底部菜单</div></li>
 <li data-href="#"><div>底部菜单</div></li>
 </ul>
</footer>
<section class="ui-container">
 <ul style="margin: 1rem 0 0 1rem">
 <li>
 <i class="ui-icon-checked"></i>
 </li>
 <li>
 <i class="ui-icon-add"></i>
 </li>
 </ul>
</section>
<script src="dist/lib/zepto.min.js"></script>
<script src="dist/js/frozen.js"></script>
<script>
(function (){
})();
</script>
</body>
</html>

运行结果:

运行结果

我们来看看UI组件,包括:

  • 按钮

  • 面板

  • 头像

  • 红点

  • 徽标

  • 标签

  • 角标

  • 搜索框

  • 列表

  • 表单

  • 表格

  • 通知

  • 普通提示

  • 工具提示

  • 新消息提示

  • 浮层提示

  • 选择器

  • 进度条

  • 加载中

  • 菜单

  • 对话框

  • 选项卡

  • 轮播图

  • vip

我们来试试“红点”组件吧

<!DOCTYPE html>
<html>
<head>
 <meta charset="utf-8">
 <meta name="viewport" content="initial-scale=1, maximum-scale=1, user-scalable=no">
 <meta name="format-detection" content="telephone=no">
 <title>“冰雪缘”头条评测frozen ui</title>
 <link rel="stylesheet" href="dist/css/frozen.css">
</head>
<body>
<header class="ui-header ui-header-positive ui-border-b">
 <i class="ui-icon-return" onclick="history.back()"></i><h1>hello Word</h1><button class="ui-btn">回首页</button>
</header>
<footer class="ui-footer ui-footer-btn">
 <ul class="ui-tiled ui-border-t">
 <li data-href="#" class="ui-border-r"><div>底部菜单</div></li>
 <li data-href="#" class="ui-border-r"><div>底部菜单</div></li>
 <li data-href="#"><div>底部菜单</div></li>
 </ul>
</footer>
<section class="ui-container" style="margin: 1rem 0 0 1rem">
 <div class="ui-reddot">内容内容</div>
 <div class="ui-reddot-border">内容内容</div>
 <div class="ui-reddot-s">内容内容</div>
 <div class="ui-center-hor">内容内容<i class="ui-reddot ui-reddot-static"></i></div>
</section>
<script src="dist/lib/zepto.min.js"></script>
<script src="dist/js/frozen.js"></script>
<script>
(function (){
})();
</script>
</body>
</html>

预览:

运行结果

还有JS部分,包括:

  • Core

  • Tap

  • Dialog

  • Loading

  • Scroller

  • Slider

  • Tab

  • Tips

  • Cover

  • Parallax

我们以Dialog为例,评测一下

<!DOCTYPE html>
<html>
<head>
 <meta charset="utf-8">
 <meta name="viewport" content="initial-scale=1, maximum-scale=1, user-scalable=no">
 <meta name="format-detection" content="telephone=no">
 <title>“冰雪缘”头条评测frozen ui</title>
 <link rel="stylesheet" href="dist/css/frozen.css">
</head>
<body>
<header class="ui-header ui-header-positive ui-border-b">
 <i class="ui-icon-return" onclick="history.back()"></i><h1>hello Word</h1><button class="ui-btn">回首页</button>
</header>
<footer class="ui-footer ui-footer-btn">
 <ul class="ui-tiled ui-border-t">
 <li data-href="#" class="ui-border-r"><div>底部菜单</div></li>
 <li data-href="#" class="ui-border-r"><div>底部菜单</div></li>
 <li data-href="#"><div>底部菜单</div></li>
 </ul>
</footer>
<section class="ui-container" style="margin: 1rem 0 0 1rem">
 <div class="ui-btn" id="btn1">这是dialog</div>
</section>
<script src="dist/lib/zepto.min.js"></script>
<script src="dist/js/frozen.js"></script>
<script>
(function (){
$("#btn1").click(function(){
var dia=$.dialog({
title:'温馨提示',
content:'温馨提示内容',
button:["确认","取消"]
});
dia.on("dialog:action",function(e){
console.log(e.index)
});
dia.on("dialog:hide",function(e){
console.log("dialog hide")
});
})
})();
</script>
</body>
</html>

运行结果:

Dialo

Frozen UI框架还是不错的,有的设计人员说腾讯系已经让人有了审美疲劳,你们认为呢?

Tags:

本文暂时没有评论,来添加一个吧(●'◡'●)

欢迎 发表评论:

最近发表
标签列表