欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

CSS3 @media的基本用法總結(jié)

  發(fā)布時間:2019-09-10 17:11:47   作者:百度怎么用   我要評論
這篇文章主要給大家介紹了關(guān)于CSS3 @media的基本用法,文中通過示例代碼介紹的非常詳細,對大家學習或者使用CSS3具有一定的參考學習價值,需要的朋友們下面來一起學習學習吧
//語法:
@media mediatype and | not | only (media feature) { css-code; }
//也可以針對不同的媒體使用不同的stylesheets: 
<link rel="stylesheet" media="mediatype and|not|only (media feature)" href="mystylesheet.css">

一、首先是<meta>標簽

<meta name="viewport" content="width=device-width, initial-scale=1.0, maximum-scale=1.0, user-scalable=no">

這段代碼的幾個參數(shù)解釋:

  • width = device-width:寬度等于當前設備的寬度
  • initial-scale:初始的縮放比例(默認設置為1.0)
  • minimum-scale:允許用戶縮放到的最小比例(默認設置為1.0)
  • maximum-scale:允許用戶縮放到的最大比例(默認設置為1.0)
  • user-scalable:用戶是否可以手動縮放(默認設置為no,因為我們不希望用戶放大縮小頁面)

二、<head>標簽中引入(CSS2 media)

其實并不是只有CSS3才支持Media的用法,早在CSS2開始就已經(jīng)支持Media,具體用法,就是在HTML頁面的head標簽中插入如下代碼:

例如我們想知道現(xiàn)在的移動設備是不是縱向放置的顯示屏,可以這樣寫:

<link rel="stylesheet" type="text/css" media="screen and (orientation:portrait)" ;href="style.css">

頁面寬度小于960的執(zhí)行指定的樣式文件:

<link rel="stylesheet" type="text/css" media="screen and (max-width:960px)" href="style.css">

既然CSS2可以實現(xiàn)CSS的這個效果為什么不用這個方法呢,很多人應該會問,但是上面這個方法,最大的弊端是他會增加頁面http的請求次數(shù),增加了頁面負擔,我們用CSS3把樣式都寫在一個文件里面才是最佳的方法。

下面來解釋一下遇到?jīng)_突時的機制:

<link rel="stylesheet" href="styleA.css" media="screen and (min-width: 800px)">  
<link rel="stylesheet" href="styleB.css" media="screen and (min-width: 600px) and (max-width: 800px)">  
<link rel="stylesheet" href="styleC.css" media="screen and (max-width: 600px)">  

上面將設備分成3種,分別是寬度大于800px時,應用 styleA ,寬度在600px到800px之間時應用 styleB ,以及寬度小于600px時應用 styleC 。那假如寬度正好等于800px時該應用那個樣式?是 styleB,因為前兩條表達式都成立,按CSS默認優(yōu)先級規(guī)則后者覆蓋了前者。

因此,為了避免沖突,這個例子正常情況應該這樣寫:

<link rel="stylesheet" href="styleA.css" media="screen">  
<link rel="stylesheet" href="styleB.css" media="screen and (max-width: 800px)">  
<link rel="stylesheet" href="styleC.css" media="screen and (max-width: 600px)">

三、回歸CSS3 @media

上面我們大概講了下CSS2的媒體查詢用法,現(xiàn)在我們重新回到CSS3的媒體查詢,在第一段代碼上面我用的是小于960px的尺寸的寫法,那現(xiàn)在我們來實現(xiàn)等于960px尺寸的代碼,以下代碼需要寫在style標簽或者css文件中:

@media screen and (max-device-width:960px){
    body{background:red;}
}

然后就是當瀏覽器尺寸大于960px時候的代碼了:

@media screen and (min-width:960px){ 
    body{background:orange;}
}

我們還可以混合使用上面的用法:

@media screen and (min-width:960px) and (max-width:1200px){
    body{background:yellow;}
}

上面的這段代碼的意思是當頁面寬度大于960px小于1200px的時候執(zhí)行下面的CSS。

四、Media所有參數(shù)匯總

以上就是我們最常需要用到的媒體查詢器的三個特性,大于,等于,小于的寫法。媒體查詢器的全部功能肯定不止這三個功能,下面是我總結(jié)的它的一些參數(shù)用法解釋:

  • width:瀏覽器可視寬度。
  • height:瀏覽器可視高度。
  • device-width:設備屏幕的寬度。
  • device-height:設備屏幕的高度。
  • orientation:檢測設備目前處于橫向還是縱向狀態(tài)。
  • aspect-ratio:檢測瀏覽器可視寬度和高度的比例。(例如:aspect-ratio:16/9)
  • device-aspect-ratio:檢測設備的寬度和高度的比例。
  • color:檢測顏色的位數(shù)。(例如:min-color:32就會檢測設備是否擁有32位顏色)
  • color-index:檢查設備顏色索引表中的顏色,他的值不能是負數(shù)。
  • monochrome:檢測單色楨緩沖區(qū)域中的每個像素的位數(shù)。(這個太高級,估計咱很少會用的到)
  • resolution:檢測屏幕或打印機的分辨率。(例如:min-resolution:300dpi或min-resolution:118dpcm)。
  • grid:檢測輸出的設備是網(wǎng)格的還是位圖設備。
(max-width:599px) 
(min-width:600px) 
(orientation:portrait) 豎屏
(orientation:landscape)        橫屏
(-webkit-min-device-pixel-ratio: 2) 像素比

五、媒體類型

1.all 所有媒體

2.braille 盲文觸覺設備

3.embossed 盲文打印機

4.print 手持設備

5.projection 打印預覽

6.screen 彩屏設備

7.speech '聽覺'類似的媒體類型

8.tty 不適用像素的設備

9.tv 電視

六、關(guān)鍵字

1.and

2.not not關(guān)鍵字是用來排除某種制定的媒體類型

3.only only用來定某種特定的媒體類型

-很多時候是用來對那些不支持媒體特性但卻支持媒體類型的設備

七、瀏覽器支持情況

IE8-

IE9+

Chrome 5+

Opera 10+

Firefox 3.6+<

Safari 4+

八、常用的幾種屏幕寬度設定:

@media screen and (min-width: 1200px) {
        css-code;
}
@media screen and(min-width: 960px) and (max-width: 1199px) {
        css-code;
}
@media screen and(min-width: 768px) and (max-width: 959px) {
        css-code;
}
@media screen and(min-width: 480px) and (max-width: 767px) {
        css-code;
}
@media screen and (max-width: 479px) {
        css-code;
}

總結(jié)

以上就是這篇文章的全部內(nèi)容了,希望本文的內(nèi)容對大家的學習或者工作具有一定的參考學習價值,謝謝大家對腳本之家的支持。

相關(guān)文章

  • 詳解使用CSS3的@media來編寫響應式的頁面

    這篇文章主要介紹了詳解使用CSS3的@media來編寫響應式的頁面,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2017-11-01
  • CSS3 media queries + jQuery實現(xiàn)響應式導航

    這篇文章主要介紹了CSS3 media queries + jQuery實現(xiàn)響應式導航的相關(guān)資料,非常不錯,具有參考借鑒價值,需要的朋友可以參考下
    2016-09-30
  • css3 media 響應式布局的簡單實例

    下面小編就為大家?guī)硪黄猚ss3 media 響應式布局的簡單實例。小編覺得挺不錯的,現(xiàn)在就分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2016-08-03
  • css3media響應式布局實例

    下面小編就為大家?guī)硪黄猚ss3media響應式布局實例。小編覺得挺不錯的,現(xiàn)在就分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2016-07-08
  • CSS3中的Media Queries學習筆記

    CSS3中的Media Queries經(jīng)常被用來制作前端的響應式設計頁面,這里整理了一份CSS3中的Media Queries學習筆記,包括IE8中的兼容問題解決,需要的朋友可以參考下
    2016-05-23
  • 詳解CSS3 Media Queries中媒體屬性的使用

    這篇文章主要介紹了CSS3 Media Queries中媒體屬性的使用,文章中還以一個響應式設計的例子作為補充講解,需要的朋友可以參考下
    2016-02-29
  • 使用 CSS3 中@media 實現(xiàn)網(wǎng)頁自適應的示例代碼

    這篇文章主要介紹了使用 CSS3 中@media 實現(xiàn)網(wǎng)頁自適應的示例代碼,代碼簡單易懂,非常不錯對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2020-03-24

最新評論