语法1
.nl-className.nl-[class1_class2_class3]
实例1
<ul class="nl-[ac white inline us-w,h,lh-50 us-fs-23 us-mr-10 uc-bg-f00]"> <li>子</li> <li>级</li> <li>管</li> <li>控</li></ul>
运行成果1
具体解释1
1、nl-class1 nl-class2,即给子元素增加class1 class2款式。
2、nl-[class1 class2 class3],须要一次增加多个款式时,能够应用方括号框将它们起来;另外,如果须要us-h-50 uc-c-f00这样的yus款式作用到子级元素,也须要应用方括号框起来。
3、nl-[class1_class2_class3],上一条中 class2 前后都有空格,这将会被浏览器判断为一个款式,作用在子级的同时,也会对父级产生影响。如果只心愿影响子级元素时,能够用下划线来代替空格,即可解决问题。
语法2
.nl-className-dom.nl-[class1_class2_class3]-dom
实例2
<ul class="test"> <li>子</li> <li>级</li> <li>管</li> <li>控</li></ul><i class="nl-[ac white inline us-w,h,lh-50 us-fs-23 us-mr-10 uc-bg-f00]-test !hidden"></i>
运行成果2
具体解释2
1、与实例1的成果雷同,然而代码更简洁了一些,因为某些伪道学所提倡的那样,在html页面中不要写太多style css代码,看起来不难看。
2、利用nl-[class1 class2 class3]-dom指令,能够将庞杂的代码对立放在页面最底部,这样就能够在下面看class名称,到上面去找class对应的款式了,更加便于浏览了解;当然了,少数编辑器或脚手架按ctrl键,点击款式名称时,能够间接定位到对应的css文件中去,那样其实也挺不便的。
3、当然,咱们也能够利用yus框架的《include指令》,将这些款式蕴含在另外一个页面中,只是须要留神的是yus的include指令是异步的,所以如果有相干的js代码也要放在include页面中,免得产生谬误。
4、代码中的 hidden 是 yus 《内置款式》,后面加一个感叹号,表式强制模式,毕竟这一部分是不心愿显示在页面中的,其实能够在页面中搁置一个暗藏区域,将所有这些都放在外面。
5、注:include性能已欠缺,语法是这样审儿滴:<include src="filename.html"></include>,阐明文档正在整顿当中,后续将放出。
语法3
.nl-className-筛选器.nl-[class1_class2_class3]-筛选器
实例3
<ul class="test nl-[uc-bg-f00]-odd nl-[uc-bg-00f]-even"> <li>子</li> <li>级</li> <li>管</li> <li>控</li></ul><i class="nl-[ac white inline us-w,h,lh-50 us-fs-23 us-mr-10]-test !hidden"></i>
运行成果3
具体解释3
1、解释就不解释了,放一个表格自行领会吧。
我的项目 | 形容 |
---|---|
nl | 申明子级管制指令 |
className[款式集] | className:个别状况下,给子级元素增加一个款式名称间接写 className 即可,如果赋多个款式,最好应用方括号 [ ] 框起来。 [款式集]:须要阐明的是,方括号 [ ] 两头的款式集,两个款式之间的空格,最好用下划线 “_” 代替;短横线 “-” 在必要的状况下,能够应用竖线“|”代替。因为,咱们的目标是给其它元素增加款式,而不是将这些款式作用于本身,如:nl-[b red ac]-tag,因为应用了空格,两头的 red 款式就会对以后元素失效。 |
dom | 可选项 dom为空,款式集间接作用于以后对象的子元素。 dom不为空,dom代表指标对象名称,款式集作用于dom对象的子级。 |
筛选器 | 可选项 odd:以后对象奇数子元素。 even:偶数子元素。 number:第一个子元素1,第二个2,以此类推。 3n:每3个元素距离。 3n+2:从第2个子元素开始,每3个元素距离。 |
.clear | 在子级元素中增加clear类,能够革除nl-指令的成果。 |