嵌入CSS样式?

时间:2016-04-09 20:20:59

标签: css css3

我很好奇是否有办法做这样的事情:

#sidemenu {
  .unlocked {
    color: blue;
  }

  .locked {
    color: red;
  }
}

而不是像以下那样写出来:

#sidemenu .unlocked {
    color: blue;
}

#sidemenu .locked {
    color: red;
}

2 个答案:

答案 0 :(得分:4)

你原生不能拥有这样的CSS,但你最初可以使用CSS预处理器编写它,例如LESSSASS。然后将代码编译为普通的CSS。

答案 1 :(得分:2)

从vanilla css切换到SASS/SCSSLESS

这是vanilla CSS和SCSS之间的一个小例子:

Vanilla CSS:

cmd

<强> SCSS:

#sidemenu .unlocked {
    color: blue;
}

#sidemenu .locked {
    color:red;
}

正如Scott上面提到的那样,SASS / SCSS / LESS一旦被渲染就会被重新编译为Vanilla CSS。