1Introduction
- description:CSS 作用域,常用于组件,防止组件之间的样式互相干扰
- author:ydr.me
- create:2018年09月26日14:19:04
- update:2018年09月26日14:19:04
- github:https://github.com/blearjs/blear.utils.scope-css
2Example
var scopeCSS = require('blear.utils.scope-css');
3scopeCSS(cssText, scopeSelector, scopeMode): scopedCSS
将 css 添加上作用域,这样的话,css 就可以不污染其他部分,常用于单页面架构、组件架构。
使用__self__
表示自身。
scopeCSS('__self__{width: 100px;}', '#some-page');
// => "#some-page{width: 100px;}"
scopeCSS('.header{width: 100px;}', '#some-page');
// => "#some-page .header{width: 100px;}"
3.1cssText
- 类型:
String
- 说明:待转换的 css 文本
3.2scopeSelector
- 类型:
String
- 说明:作用域选择器
3.3scopeMode
- 类型:
number
- 说明:作用域模式
- 1:祖先模式(
#parent-selector child
) - 2:属性模式(
child[attr-selector]
)
- 1:祖先模式(
- 默认:
1
3.4scopedCSS
- 类型:
String
- 说明:经过处理的 css
4Dependencies
5Reference
- scope css:developer.mozilla.org
- 参考:github.com
- 参考:github.com
- CSSStyleSheet
- CSSRuleList
- CSSRule
- CSSStyleRule