STYLUS-INTERPOLATION(插值)

插值

Stylus通过使用{}包裹表达式来进行插值。例如,-webkit-{‘border’ + ‘-radius’}等同于-webkit-border-radius。

比较典型的例子就是各浏览器私有属性前缀:


vendor(prop, args)
  -webkit-{prop} args
  -moz-{prop} args
  {prop} args

border-radius()
  vendor('border-radius', arguments)

box-shadow()
  vendor('box-shadow', arguments)

button
  border-radius 1px 2px / 3px 4px

编译CSS为:


button {
  -webkit-border-radius: 1px 2px / 3px 4px;
  -moz-border-radius: 1px 2px / 3px 4px;
  border-radius: 1px 2px / 3px 4px;
}

选择器插值

选择器也可以使用插值。在下面示例中,我们可以遍历设置表格前5行的height属性:


table
  for row in 1 2 3 4 5
    tr:nth-child({row})
      height: 10px * row

编译CSS为:


table tr:nth-child(1) {
  height: 10px;
}
table tr:nth-child(2) {
  height: 20px;
}
table tr:nth-child(3) {
  height: 30px;
}
table tr:nth-child(4) {
  height: 40px;
}
table tr:nth-child(5) {
  height: 50px;
}
  • LuOpera / reply Apr 16, 2014

    哇,好多内容和分类嘛。。围观。

    • da07ng / reply Apr 20, 2014
      @LuOpera 呵呵,怎么感觉你这像是围观起哄的咧!这一看都懒过去快一年没动的了。
  • 屠龙 / reply Apr 16, 2014

    虽然时隔一年,文章仍有可看性

  • 小T / reply May 03, 2014

    完全木有看懂~表示打酱油路过~

  • VictorImmug / reply 2 weeks ago

    Готовая песнь может начинать настоящим хитом. Многое зависит от качества исполнения, только специалисты завсегда подскажут, где расставить акценты и на который обратить основное внимание. Присутствие правильном подходе песнь может стать источником заработка в будущем.
    хит на заказ

  • BrianCep / reply 2 weeks ago

    Кожица виниловая на клейкой основе. представляет из себя отдельный экологически прочный двухслойный материал, идеал которого изготовлен из поливинилхлорида и покрыт красителями, а нижний разряд простая бумажная основа предохраняющая клейкую основу.

    Виниловая пленка на клейкой основе для транспортных средств

  • WilliammibrE / reply 1 weeks ago

    Анонсировав точный в прошлом месяце предстоящий запуск последнего “Соренто” в Российской Федерации (и продление продаж предшественника), Kia truemotor в конце концов объявила цены для внедорожник.

  • Andrewvat / reply 1 weeks ago

Leave a reply