@媒體

Sass 中的@media 指令和CSS 的使用規則一樣的簡單,但它有另外一個功能,可以嵌套在CSS 規則中。有點類似JS 的冒泡功能一樣,如果在樣式中使用@media 指令,它將冒泡到外面。來看一個簡單示例:

.sidebar {
  width: 300px;
  @media screen and (orientation: landscape) {
    width: 500px;
  }
}

編譯出來:

sidebar {
  width: 300px; }
  @media screen and (orientation: landscape) {
    .sidebar {
      width: 500px; } }

@media 也可以嵌套@media:

@media screen {
  .sidebar {
    @media (orientation: landscape) {
      width: 500px;
    }
  }
}

此時編譯出來:

@media screen and (orientation: landscape) {
  .sidebar {
    width: 500px; } }

在使用@media時,還可以使用插件#{}:

$media: screen;
$feature: -webkit-min-device-pixel-ratio;
$value: 1.5;

@media #{$media} and ($feature: $value) {
  .sidebar {
    width: 500px;
  }
}

編譯出來的CSS:

@media screen and (-webkit-min-device-pixel-ratio: 1.5) {
  .sidebar {
    width: 500px; } }

results matching ""

    No results matching ""