Sass 中的 @media 指令和 CSS 的使用規(guī)則一樣的簡單,但它有另外一個功能,可以嵌套在 CSS 規(guī)則中。有點類似 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; } }
小伙伴們,現在讓我們來練習一下@media的用法吧!
請驗證,完成請求
由于請求次數過多,請先驗證,完成再次請求
打開微信掃碼自動綁定
綁定后可得到
使用 Ctrl+D 可將課程添加到書簽
舉報