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="https://www.tw511.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檔案,得到如下輸出顯示。