uikit框架开发前期配置及定制主题方法。

逻辑溯星使
• 阅读 6805

要使用npm命令需要先安装nodejs。
安装方法网上有很多,在此就不一一例举了。

1. 安装Gulp

> npm install -g gulp

首先需要在全局范围安装gulp

用git下载Uikit。

这需要安装git,进http://github.com/uikit/uikit直接下载后解压就可以。

> git clone git://github.com/uikit/uikit.git

下载之后会自动生成uikit文件夹。

uikit框架开发前期配置及定制主题方法。

> cd uikit

而后进入uikit目录


2. 安装node依赖的模块。

执行npm install安装node依赖的模块。

> npm install

uikit框架开发前期配置及定制主题方法。
安装之后打开编辑器,就会发现atom编辑器uikit目录里生成了一个mode_modules文件夹,里面已安装了相关依赖模块。
uikit框架开发前期配置及定制主题方法。

打开gulpfile.js就能看到已经安装的依赖。

一些常用命令如下:

  • 帮助命令 gulp -h

  • 执行全局实时预览 gulp sync

  • 创建主题 gulp -t 主题目录名

  • 实时监控主题 gulp watch -t 主题目录名

  • 加载主题样式 gulp indexthemes


3. 创建主题目录

创建主题文件夹 /custom/THEME-NAME。

custom里创建aplus主题目录
再创建uikit.less文件并添加

@import "../../src/uikit.less"; 

导入所有核心框架中的所有Less文件并采用它的基础样式。
而后就可以从零开始定制属于自己的主题。
如果需要添加components样式,就在uikit.less的下面添加需要添加的样式就可以。
比如需要加dotnav样式就在下面添加。

@import "../../src/components/dotnav.less"; 

具体样式参看src目录。
还有如果不想把核心文件全部应用,只需要某个样式,就删除@import "../../src/uikit.less"; 并添加所需要的样式就可以。
样式列表参考src/core目录。

uikit框架开发前期配置及定制主题方法。

定制样式之后命令里输入

> gulp indexthemes

加载新的主题和样式到定制工具中。
下图,已经能看到所创建的Aplus加载进来了,加上默认的3个主题共显示出4个主题。

uikit框架开发前期配置及定制主题方法。

还能在跟目录下的themes.json文件夹里,能看到aplus目录已经被加载进来。
uikit框架开发前期配置及定制主题方法。

创建定制的样式到dist目录
命令里输入

> gulp dist -t aplus

就能在dist文件夹下 css目录里能看到创建的css主题。
名字格式为,uikit.主题目录名.css和uikit.主题目录名.min.css
uikit框架开发前期配置及定制主题方法。


4. 导入components样式

添加slider样式
在aplus文件夹下的uikit.less文件里添加

@import "../../src/less/components/slider.less";

命令行里输入

> gulp dist -t aplus(或者gulp -t aplus)

再访问到dist/css/uikit.aplus.css文件,就能查看到刚导入的slider样式。
uikit框架开发前期配置及定制主题方法。

命令行里输入

> gulp watch -t aplus

可以时时监控aplus文件夹下的所有文件自动编译文件


5. 测试

如果在本地测试,没有本地服务器
就输入

> gulp sync

就可以全局监控所有uikit目录下的内容,并开启Browsersync,同步所有的浏览器。
(依赖里已经安装了Browsersync,它的具体使用方法搜搜百度吧)

http://localhost:3000能访问到uikit官网一模一样的网站。同时,时时监控你的操作,自动完成编译的主题或者样式。
uikit框架开发前期配置及定制主题方法。
uikit框架开发前期配置及定制主题方法。

访问下面地址,

http://localhost:3000/tests 

能查看所创建的主题。
uikit框架开发前期配置及定制主题方法。

定制主题之后只要把dist文件夹的文件引用到实际使用的网站上就可以了。

定制主题需要CSS,Less基础。

点赞
收藏
评论区
推荐文章
blmius blmius
4年前
MySQL:[Err] 1292 - Incorrect datetime value: ‘0000-00-00 00:00:00‘ for column ‘CREATE_TIME‘ at row 1
文章目录问题用navicat导入数据时,报错:原因这是因为当前的MySQL不支持datetime为0的情况。解决修改sql\mode:sql\mode:SQLMode定义了MySQL应支持的SQL语法、数据校验等,这样可以更容易地在不同的环境中使用MySQL。全局s
Wesley13 Wesley13
3年前
MySQL部分从库上面因为大量的临时表tmp_table造成慢查询
背景描述Time:20190124T00:08:14.70572408:00User@Host:@Id:Schema:sentrymetaLast_errno:0Killed:0Query_time:0.315758Lock_
美凌格栋栋酱 美凌格栋栋酱
7个月前
Oracle 分组与拼接字符串同时使用
SELECTT.,ROWNUMIDFROM(SELECTT.EMPLID,T.NAME,T.BU,T.REALDEPART,T.FORMATDATE,SUM(T.S0)S0,MAX(UPDATETIME)CREATETIME,LISTAGG(TOCHAR(
皕杰报表之UUID
​在我们用皕杰报表工具设计填报报表时,如何在新增行里自动增加id呢?能新增整数排序id吗?目前可以在新增行里自动增加id,但只能用uuid函数增加UUID编码,不能新增整数排序id。uuid函数说明:获取一个UUID,可以在填报表中用来创建数据ID语法:uuid()或uuid(sep)参数说明:sep布尔值,生成的uuid中是否包含分隔符'',缺省为
Jacquelyn38 Jacquelyn38
4年前
2020年前端实用代码段,为你的工作保驾护航
有空的时候,自己总结了几个代码段,在开发中也经常使用,谢谢。1、使用解构获取json数据let jsonData  id: 1,status: "OK",data: 'a', 'b';let  id, status, data: number   jsonData;console.log(id, status, number )
Wesley13 Wesley13
3年前
FLV文件格式
1.        FLV文件对齐方式FLV文件以大端对齐方式存放多字节整型。如存放数字无符号16位的数字300(0x012C),那么在FLV文件中存放的顺序是:|0x01|0x2C|。如果是无符号32位数字300(0x0000012C),那么在FLV文件中的存放顺序是:|0x00|0x00|0x00|0x01|0x2C。2.  
Wesley13 Wesley13
3年前
mysql设置时区
mysql设置时区mysql\_query("SETtime\_zone'8:00'")ordie('时区设置失败,请联系管理员!');中国在东8区所以加8方法二:selectcount(user\_id)asdevice,CONVERT\_TZ(FROM\_UNIXTIME(reg\_time),'08:00','0
Wesley13 Wesley13
3年前
PHP创建多级树型结构
<!lang:php<?php$areaarray(array('id'1,'pid'0,'name''中国'),array('id'5,'pid'0,'name''美国'),array('id'2,'pid'1,'name''吉林'),array('id'4,'pid'2,'n
Wesley13 Wesley13
3年前
Java日期时间API系列36
  十二时辰,古代劳动人民把一昼夜划分成十二个时段,每一个时段叫一个时辰。二十四小时和十二时辰对照表:时辰时间24时制子时深夜11:00凌晨01:0023:0001:00丑时上午01:00上午03:0001:0003:00寅时上午03:00上午0
Wesley13 Wesley13
3年前
00:Java简单了解
浅谈Java之概述Java是SUN(StanfordUniversityNetwork),斯坦福大学网络公司)1995年推出的一门高级编程语言。Java是一种面向Internet的编程语言。随着Java技术在web方面的不断成熟,已经成为Web应用程序的首选开发语言。Java是简单易学,完全面向对象,安全可靠,与平台无关的编程语言。
Python进阶者 Python进阶者
1年前
Excel中这日期老是出来00:00:00,怎么用Pandas把这个去除
大家好,我是皮皮。一、前言前几天在Python白银交流群【上海新年人】问了一个Pandas数据筛选的问题。问题如下:这日期老是出来00:00:00,怎么把这个去除。二、实现过程后来【论草莓如何成为冻干莓】给了一个思路和代码如下:pd.toexcel之前把这