日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

媒体查询使用方法@media

發布時間:2023/12/9 编程问答 28 豆豆
生活随笔 收集整理的這篇文章主要介紹了 媒体查询使用方法@media 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

https://blog.csdn.net/leaves_yu/article/details/79280389

?

Media Queries能在不同的條件下使用不同的樣式,使頁面在不同在終端設備下達到不同的渲染效果。前面簡單的介紹了Media Queries如何引用到項目中,但Media Queries有其自己的使用規則。具體來說,Media Queries的使用方法如下。

@media 媒體類型and (媒體特性){你的樣式}

注意:使用Media Queries必須要使用“@media”開頭,然后指定媒體類型(也可以稱為設備類型),隨后是指定媒體特性(也可以稱之為設備特性)。媒體特性的書寫方式和樣式的書寫方式非常相似,主要分為兩個部分,第一個部分指的是媒體特性,第二部分為媒體特性所指定的值,而且這兩個部分之間使用冒號分隔。例如:

(max-width: 480px) 從前面表中可以得知,主要有十種媒體類型和13種媒體特性,將其組合就類似于不同的CSS集合。 但與CSS屬性不同的是,媒體特性是通過min/max來表示大于等于或小于做為邏輯判斷, 而不是使用小于(<)和大于(>)這樣的符號來判斷。接下來一起來看看Media Queries在實際項目中常用的方式。

1. 最大寬度max-width

“max-width”是媒體特性中最常用的一個特性,其意思是指媒體類型小于或等于指定的寬度時,樣式生效。如:

@media screen and (max-width:480px){.ads {display:none;} }

上面表示的是:當屏幕小于或等于480px時,頁面中的廣告區塊(.ads)都將被隱藏。

2.最小寬度min-width

“min-width”與“max-width”相反,指的是媒體類型大于或等于指定寬度時,樣式生效。

@media screen and (min-width:900px){ .wrapper{width: 980px;} }

上面表示的是:當屏幕大于或等于900px時,容器“.wrapper”的寬度為980px。

3.多個媒體特性使用

Media Queries可以使用關鍵詞"and"將多個媒體特性結合在一起。也就是說,一個Media Query中可以包含0到多個表達式,表達式又可以包含0到多個關鍵字,以及一種媒體類型。

當屏幕在600px~900px之間時,body的背景色渲染為“#f5f5f5”,如下所示。

@media screen and (min-width:600px) and (max-width:900px){body {background-color:#f5f5f5;} }

4.設備屏幕的輸出寬度Device Width

在智能設備上,例如iPhone、iPad等,還可以根據屏幕設備的尺寸來設置相應的樣式(或者調用相應的樣式文件)。同樣的,對于屏幕設備同樣可以使用“min/max”對應參數,如“min-device-width”或者“max-device-width”。

<link rel="stylesheet" media="screen and (max-device-width:480px)" href="iphone.css" />

上面的代碼指的是“iphone.css”樣式適用于最大設備寬度為480px,比如說iPhone上的顯示,這里的“max-device-width”所指的是設備的實際分辨率,也就是指可視面積分辨率。

5. not關鍵詞

使用關鍵詞“not”是用來排除某種制定的媒體類型,也就是用來排除符合表達式的設備。換句話說,not關鍵詞表示對后面的表達式執行取反操作,如:

@media not print and (max-width: 1200px){樣式代碼}

上面代碼表示的是:樣式代碼將被使用在除打印設備和設備寬度小于1200px下所有設備中。

6.only關鍵詞

only用來指定某種特定的媒體類型,可以用來排除不支持媒體查詢的瀏覽器。其實only很多時候是用來對那些不支持Media Query但卻支持Media Type的設備隱藏樣式表的。其主要有:支持媒體特性的設備,正常調用樣式,此時就當only不存在;表示不支持媒體特性但又支持媒體類型的設備,這樣就會不讀樣式,因為其先會讀取only而不是screen;另外不支持Media Queries的瀏覽器,不論是否支持only,樣式都不會被采用。如

<linkrel="stylesheet" media="only screen and (max-device-width:240px)" href="android240.css" />

在Media Query中如果沒有明確指定Media Type,那么其默認為all,如:

<linkrel="stylesheet" media="(min-width:701px) and (max-width:900px)" href="mediu.css" />

另外在樣式中,還可以使用多條語句來將同一個樣式應用于不同的媒體類型和媒體特性中,指定方式如下所示。

<linkrel="stylesheet" type="text/css" href="style.css" media="handheld and (max-width:480px), screen and (min-width:960px)" />

上面代碼中style.css樣式被用在寬度小于或等于480px的手持設備上,或者被用于屏幕寬度大于或等于960px的設備上。

到目前為止,CSS3 Media Queries得到了眾多瀏覽器支持,除了IE6-8瀏覽器不支持之外,在所有現代瀏覽器中都可以完美支持。還有一個與眾不同的是,Media Queries在其他瀏覽器中不要像其他CSS3屬性一樣在不同的瀏覽器中添加前綴

?

總結

以上是生活随笔為你收集整理的媒体查询使用方法@media的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。