亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

CSS3 Media Queries 詳解?

CSS3 Media Queries 詳解?

慕碼人2483693 2018-10-08 14:10:10
CSS3 Media Queries 詳解
查看完整描述

1 回答

?
互換的青春

TA貢獻1797條經驗 獲得超6個贊

說起CSS3的新特性,就不得不提到 Media Queries 。

 

本文比較詳細,所以很多實際中用不到。所以如果只是想簡單了解Media Queries,推薦參考 CSS3 Media Queries 。

 

CSS2.1定義了 Media 的部分,包括類型、組別和規則等。CSS并非為了顯示器而創造,而是應用于各種各樣的媒體,比如常見的顯示器,越來愈多的手持設備,可能略顯過時的電視機等等。

 

而 Media Queries 的引入,其作用就是允許添加表達式用以確定媒體的情況,以此來應用不同的樣式表。換句話說,其允許我們在不改變內容的情況下,改變頁面的布局以精確適應不同的設備,以此加強體驗。所以Media Queries和CSS優化沒有關系,甚至是矛盾的。

 

引用CSS3 Media Queries里的直觀的 DEMO,當瀏覽器寬度改變時,應用的CSS發生變化。而這些,原本需要 JavaScript 的控制才能做到。

 

Web移動化的趨勢越加明顯。雖然國內受到很多制約,但是這種浪潮卻無法阻擋。前段時間jQuery宣布mobile項目,也加速了這種變化。Media Queries 不久的將來應該就會被更多的使用,以更好的支持新興設備比如iPad。事實上, jQuery 甚至有 Media Queries的插件。

 

看看 Media Queries 做了什么

 

 

一個三欄布局,在屏幕變窄的情況下,變成1欄布局,甚至是消除多余兩欄而只留下通常的內容的第2欄。Media Queries是如何工作的?先看看 link 標簽的寫法:

 

代碼:

 

<link rel="stylesheet" type="text/css" href="swordair.css" media="screen and (min-width: 400px)">

 

在media屬性里:

 

screen 是媒體類型里的一種,CSS2.1定義了10種媒體類型

 

and 被稱為關鍵字,其他關鍵字還包括 not(排除某種設備),only(限定某種設備)

 

(min-width: 400px) 就是媒體特性,其被放置在一對圓括號中。完整的特性參看 相關的Media features部分

 

媒體特性共13種,可以說是一個類似CSS屬性的集合。但和CSS屬性不同的是,媒體特性只接受單個的邏輯表達式作為其值,或者沒有值。并且其中的大部分接受 min/max 的前綴,用來表示 大于等于/小于等于 的邏輯,以此避免使用 < 和 > 這些字符。

 

 

那么,回到剛才的那條Media Query,media="screen and (min-width: 400px)" 的意思就是當屏幕的寬度大于等于400px的時候,應用此條CSS。


查看完整回答
反對 回復 2018-10-20
  • 1 回答
  • 0 關注
  • 517 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號