[轉(zhuǎn)載]利用@media screen實(shí)現(xiàn)網(wǎng)頁(yè)布局的自適應(yīng),@media screen and

開(kāi)始研究響應(yīng)式web設(shè)計(jì),CSS3 Media Queries是入門。

Media Queries,其作用就是允許添加表達(dá)式用以確定媒體的環(huán)境情況,以此來(lái)應(yīng)用不同的樣式表。換句話說(shuō),其允許我們?cè)诓桓淖儍?nèi)容的情況下,改變頁(yè)面的布局以精確適應(yīng)不同的設(shè)備。

那么,Media Queries是如何工作的?

兩種方式:

一種是直接在link中判斷設(shè)備的尺寸,然后引用不同的css文件:

1 意思是當(dāng)屏幕的寬度大于等于400px的時(shí)候,應(yīng)用styleA.css

在media屬性里:

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

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

(min-width: 400px)就是媒體特性,其被放置在一對(duì)圓括號(hào)中。

1

意思是當(dāng)屏幕的寬度大于600小于800時(shí),應(yīng)用styleB.css

另一種方式,即是直接寫(xiě)在標(biāo)簽里:

1@media screen and (max-width: 600px) { /*當(dāng)屏幕尺寸小于600px時(shí),應(yīng)用下面的CSS樣式*/

2.class {

3background: #ccc;

4}

5}

寫(xiě)法是前面加@media,其它跟link里的media屬性相同。

其實(shí)基本上就是樣式覆蓋~,判斷設(shè)備,然后引用不同的樣式文件覆蓋。

要注意的是由于網(wǎng)頁(yè)會(huì)根據(jù)屏幕寬度調(diào)整布局,所以不能使用絕對(duì)寬度的布局,也不能使用具有絕對(duì)寬度的元素。這一條非常重要,否則會(huì)出現(xiàn)橫向滾動(dòng)條。

補(bǔ)充:media query中的not only all等關(guān)鍵字

not: not是用來(lái)排除掉某些特定的設(shè)備的,比如 @media not print(非打印設(shè)備)

only: 用來(lái)定某種特別的媒體類型。對(duì)于支持Media Queries的移動(dòng)設(shè)備來(lái)說(shuō),如果存在only關(guān)鍵字,移動(dòng)設(shè)備的Web瀏覽器會(huì)忽略only關(guān)鍵字并直接根據(jù)后面的表達(dá)式應(yīng)用樣式文件。對(duì)于不支持 Media Queries的設(shè)備但能夠讀取Media Type類型的Web瀏覽器,遇到only關(guān)鍵字時(shí)會(huì)忽略這個(gè)樣式文件。

all: 所有設(shè)備,這個(gè)應(yīng)該經(jīng)??吹?/p>

還有其它一些:

media_type

設(shè)備類型說(shuō)明

all

所有設(shè)備

aural

聽(tīng)覺(jué)設(shè)備

braille

點(diǎn)字觸覺(jué)設(shè)備

handled

便攜設(shè)備,如手機(jī)、平板電腦

print

打印預(yù)覽圖等

projection

投影設(shè)備

screen

顯示器、筆記本、移動(dòng)端等設(shè)備

tty

如打字機(jī)或終端等設(shè)備

tv

電視機(jī)等設(shè)備類型

embossed

盲文打印機(jī)

以下是demo

一個(gè)三欄布局的,在不同的尺寸下,變?yōu)閮蓹冢僮優(yōu)橐粰?/p>

代碼如下:

01

02

03

04

05

06css3-media-queries-demo

07

08body, div, dl, dt, dd, ul, ol, li, h1, h2, h3, h4, h5, h6, pre, form, fieldset, input, textarea, p, blockquote, th, td {

09padding: 0;

10margin: 0;

11}

12.content{

13zoom:1;

14}

15.content:after{

16content: ".";

17display: block;

18height: 0;

19clear: both;

20visibility: hidden;

21}

22.leftBox, .rightBox{

23float: left;

24width: 20%;

25height: 500px;

26margin: 5px;

27background: #ffccf7;

28display: inline;

29-webkit-transition: width 1s ease;

30-moz-transition: width 1s ease;

31-o-transition: width 1s ease;

32-ms-transition: width 2s ease;

33transition: width 1s ease;

34}

35.middleBox{

36float: left;

37width: 50%;

38height: 800px;

39margin: 5px;

40background: #b1fffc;

41display: inline;

42-webkit-transition: width 1s ease;

43-moz-transition: width 1s ease;

44-o-transition: width 1s ease;

45-ms-transition: width 1s ease;

46transition: width 1s ease;

47}

48.rightBox{

49background: #fffab1;

50}

51@media only screen and (min-width: 1024px){

52.content{

53width: 1000px;

54margin: auto

55}

56}

57@media only screen and (min-width: 400px) and (max-width: 1024px){

58.rightBox{

59width: 0;

60}

61.leftBox{ width: 30%}

62.middleBox{ width: 65%}

63}

64@media only screen and (max-width: 400px){

65.leftBox, .rightBox, .middleBox{

66width: 98%;

67height: 200px;

68}

69}

70

71

72

73

74

75

76

77

78

79

80

文章轉(zhuǎn)載自:http://www.cnblogs.com/mofish/archive/2012/05/23/2515218.html (責(zé)任編輯:網(wǎng)頁(yè)模板)

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書(shū)系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

  • 選擇qi:是表達(dá)式 標(biāo)簽選擇器 類選擇器 屬性選擇器 繼承屬性: color,font,text-align,li...
    wzhiq896閱讀 2,117評(píng)論 0 2
  • 選擇qi:是表達(dá)式 標(biāo)簽選擇器 類選擇器 屬性選擇器 繼承屬性: color,font,text-align,li...
    love2013閱讀 2,434評(píng)論 0 11
  • Media Queries 1. 一種是直接在link中判斷設(shè)備的尺寸,然后引用不同的css文件 意思是當(dāng)屏幕的寬...
    wen4e閱讀 1,244評(píng)論 0 0
  • 筆記參考自《響應(yīng)式Web設(shè)計(jì):HTML5和CSS3實(shí)踐》,2013年出版內(nèi)容說(shuō)不上最新。如下是全書(shū)的章的目錄:第 ...
    于曉魚(yú)閱讀 1,070評(píng)論 0 1
  • 原娓 豆逗回來(lái)了,心里輕松了,日子也恢復(fù)了往日的生機(jī)。 很久沒(méi)采購(gòu)了,家里還是需要買些東西的。于是就去了常去的那個(gè)...
    有緣同行閱讀 230評(píng)論 6 4

友情鏈接更多精彩內(nèi)容