建立自己的CSS模式库

模式库

把css的模块整合成一个文档,这个文档就像API文档一样,提示css的用法。

Knyle Style Sheets (KSS)

kss可以实现css样式指南格式,最主要是简单好用

实例

建立在已经安装node、npm的基础上

初始化项目

在任意位置初始化一个项目:

npm init -test

npm init -y y就是项目的名称,这里是test

新建项目
生成的项目
package.json
生成的package.json如上

添加KSS

npm install --save-dev kss
安装KSS
package.json

{
“name”: “test”,
“version”: “1.0.0”,
“description”: “”,
“main”: “index.js”,
“scripts”: {
“test”: “echo “Error: no test specified” && exit 1”
},
“author”: “”,
“license”: “ISC”,
“devDependencies”: {
“kss”: “^3.0.1”
}
}

kss被安装上,创建了node_modules

配置kss

新建kss-config.json

{
  "title": "cssAPI文档",
  "source": [
    "./css"
  ],
  "destination": "docs/",
  "css": [
    "../css/styles.css"
  ],
  "js": [
    "../js/docs.js"
  ]
}

title是配置css文档的标题,source是css源文件的路劲,destination生成的文档的存放地址,css配置css的样式表文件,js配置的js的文件的路径

修改package.json使其读取配置文件,新建/css/styles.css 和 js/docs.js目录文件。

 "scripts": {
    "build": "kss --config kss-config.json",
    "test": "echo \"Error: no test specified\" && exit 1"
  },

新建之后的目录

/*
按钮

设置不同按钮的样式

Markup:
<button class="button {{modifier_class}}">
  click here
</button>

.button--success - 绿色的按钮样式表示成功
.button--danger  - 红色的按钮表示警告
.button--small   - 设置小一些的按钮的
.button--large   - 设置大一些的按钮的
 
Styleguide 按钮
*/
.button {
  padding: 1em 1.25em;
  border: 1px solid #265559;
  border-radius: 0.2em;
  background-color: transparent;
  font-size: 1rem;
  color: #333;
  font-weight: bold;
}

.button--success {
  border-color: #cfe8c9;
  color: #fff;
  background-color: #2f5926;
}

.button--danger {
  border-color: #e8c9c9;
  color: #fff;
  background-color: #a92323;
}

.button--small {
  font-size: 0.8rem;
}

.button--large {
  font-size: 1.2rem;
}

npm run build

运行kss
之后运行build,会生成docs目录

docs文档
打开section–.html

cssAPI文档
这样就生成一个在线的api css文档

Styleguide 按钮 这个会生成左边的api文档的标题

Markup:
<button class="button {{modifier_class}}">
  click here
</button>

这个是写html的样式,中间不能断行

KSS支持分组,Styleguide button.buttonBack 这里推介使用英文

Weight 可以设置排序

kss大多都用在大型项目,第一次知道写网站知道写有css后有html的概念,刚开始的时候写的时候可能会很慢,有些需要的样式没有,你就需要添加更多的样式,你就会重新思考这样的样式到底是不是需要的。

希望我有一天也能用到css模块

  • 1
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

我的天才女友

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值