style-manager
Manage style, add/replace/delete rules, support media.
Install
npm install --save style-manager
Usage
https://qiu8310.github.io/style-manager
var sm = new StyleManager(document.querySelector('style'));
API
Class.StyleManager
create(ruleType, ruleOpts, insertIndex)
创建 rule
- ruleType 是 CSSRule.type 中的一个值
- ruleOpts 不同的 rule, opts 不一样
- insertIndex 要插入 sheet 的位置,默认是最后
move(rule, newIndex)
移动原来的 rule 来一个新的位置,其它的 rules 会自动更新位置
注意:返回一个新的 rule,原来的 rule 已经没有用了
remove(rule)
删除指定的 rule
empty()
清空 rules
update()
当外部程序修改了 sheet 后,可以用此函数来重新更新下 sheet 下的 rules
getAll()
get(index)
index(rule)
Class.Rule
remove()
is(ruleType)
setOpts(opts, cb)
replaceOpts(opts, cb)
forceUpdateSheet(cb)
getCssText()
Contributing
In lieu of a formal styleguide, take care to maintain the existing coding style. Add unit tests for any new or changed functionality. Lint and test your code using gulp.
History
License
Copyright (c) 2015 Zhonglei Qiu. Licensed under the MIT license.