## 自定义icons的设置
1. 介绍: 现在基于css font-face的字体图标越来越流行。 这种图标具有矢量图的特点,可以不失真的自由缩放,还可以通过css来设置图标的颜色,还有就是网络上资源特别丰富。X5系统自带了数百个字体图标, 用户还可以通过配置使用自己下载的字体图标, 下边就介绍一下具体的使用方法。
2. 首先以fortawesome 网站为例(网址:[http://fortawesome.github.io/Font-Awesome](http://fortawesome.github.io/Font-Awesome "http://fortawesome.github.io/Font-Awesome")/)
[![fa](https://box.kancloud.cn/2015-09-23_56018ebb8970b.jpg)](http://wex5.com/cn/wp-content/uploads/2015/05/fa1.jpg)
1. 打开fortawesome首页, 下载资源,解压缩到X5系统目录 model/UI2/(your dir)下, 解压后目录结构是这样的:
[![faDir](https://box.kancloud.cn/2015-09-23_56018ec112c9d.jpg)](https://box.kancloud.cn/2015-09-23_56018ec112c9d.jpg)
2. 然后修改font-awesome.css文件名为fa.icons.css, 如果你希望使用压缩的文件, 就把font-awesome.min.css 文件名改为fa.icons.css。[![modifyName](https://box.kancloud.cn/2015-09-23_56018ec16365e.jpg)](https://box.kancloud.cn/2015-09-23_56018ec16365e.jpg)
3. 然后在功能中window组件上右键,增加css资源,在选择器中选择fa.icons.css文件,完成后在组件树上会增加resource/require节点。如下图。[![windowRClick](https://box.kancloud.cn/2015-09-23_56018ec1be88b.jpg)](https://box.kancloud.cn/2015-09-23_56018ec1be88b.jpg)[![resourceNode](https://box.kancloud.cn/2015-09-23_56018ec7223fc.jpg)](https://box.kancloud.cn/2015-09-23_56018ec7223fc.jpg)
4. 现在icons资源已经引入好了,可以在组件中使用字体图标了, 比如打开button的icon属性选择器, 在下拉列表中就会多一个fa选项,切换到这一条就可以选择fortawesome的字体图标了。[![iconSelector](https://box.kancloud.cn/2015-09-23_56018ec771ca5.jpg)](http://wex5.com/cn/wp-content/uploads/2015/05/iconSelector.jpg)
5. 在功能运行的时候,X5系统会自动加载fa.icons.css
3. 问题解答:
1. 为什么需要修改css文件名,以及修改的规则? X5系统需要分析css文件中包含哪些字体的class, 需要知道icon class 的前缀,然后才能把它们找出来。我们约定xxx.icons.css的xxx为class前缀标识。以fortawesome字体库为例,它的字体图标 class 都是以fa开头的,如fa-user;fa-cog等,所以文件名就改为了fa.icons.css。
- 快速入门
- 第一个应用
- WeX5产品能力和技术
- wex5技术理念
- WeX5可以怎么玩?
- WeX5和BeX5比较
- UI2开发
- UI2前端框架基础01:应用和页面
- UI2框架基础02:框架结构图和目录
- 组建基础
- 编程基础
- js引用
- css、text引用
- 设置资源依赖
- 代码调试
- 数据组件
- Data组件基础01:列、初始化加载状态、行对象和游标
- Data组件基础02:规则、数据遍历查找
- Data组件基础03:CRUD
- Data组件基础04:Tree、主从数据、更新模式
- Data组件基础05:再谈Data组件新增,查询,保存
- Data组件的JSON数据格式
- WeX5 & BeX5 页面框架核心之数据绑定
- 数据绑定属性系列
- 初识绑定
- visible绑定
- text绑定
- html绑定
- css绑定
- 页面布局
- 页面样式
- 样式基础
- 添加自定义图标(iconfont)
- 常用组件
- bar组件
- contents组件
- 前端路由和页面跳转
- 路由模块
- 页面跳转
- 部署和发布
- 三种部署方式
- Web app部署
- UIServer的缓存机制
- 自定义组件开发
- 组件运行时开发案例
- 组件设计时开发案例
- 组件设计时开发参考
- 属性编辑器配置和开发
- 自定义向导开发(waiting)
- 第三方库集成
- 集成Echarts
- 集成百度和高德地图
- App开发
- 打包
- App打包基础和常见问题
- App打包原理和目录结构
- App打包过程详解
- App打包服务器环境搭建
- 苹果证书申请 使用
- Android和IOS的本地应用图标规范
- Android和IOS的本地App如何安装(apk&ipa)
- 苹果App部署HTTPS进行在线下载安装
- 调试
- Android和IOS真机调试
- 插件
- 如何使用和扩展cordova插件
- cordova插件开发
- 常用cordovar插件
- SQLite插件
- 极光推送(JPush)插件
- 微信支付入门教程
- 微信、支付宝支付开发
- 服务端开发
- App与服务端交互原理
- 轻量级Baas(视频)(文字) (.net版)
- Data组件的JSON数据格式11
- 微信服务号集成(视频)
- 扩展学习资料
- bootstrap
- Knockoutjs
- JQuery
- requirejs
- phonegap/cordova