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

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 综合教程 >内容正文

综合教程

总结CSS3新特性(媒体查询篇)

發布時間:2024/8/26 综合教程 37 生活家
生活随笔 收集整理的這篇文章主要介紹了 总结CSS3新特性(媒体查询篇) 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

CSS3的媒體查詢是對CSS2媒體類型的擴展,完善;

CSS2的媒體類型僅僅定義了一些設備的關鍵字,CSS3的媒體查詢進一步擴展了如width,height,color等具有取值范圍的屬性;

media query 與 media type 的區別在于: media query是一個值或一個范圍的值,而media type僅僅是設備的匹配(所以media type 是一個單詞,而media query 后邊需要跟著一個數值,兩者可以混合使用);

media可用于link標簽屬性 [media]

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

以及css文件內,下邊代碼均是使用css內media;

介紹一下可用的運算符&常用的media type以及media query:

運算符:

and:

and運算符用于符號兩邊規則均滿足條件則匹配

@media screen and (max-width : 600px) {
/*匹配寬度小于600px的電腦屏幕*/
}

not:

not運算符用于取非,所有不滿足該規則的均匹配

@media not print {
/*匹配除了打印機以外的所有設備*/
}

使用not時請注意,如果不加括號,也許會產生一些奇怪的現象,例:

@media not all and (max-width : 500px) {}
/*等價于*/
@media not (all and (max-width : 500px)) {}
/*而不是*/
@media (not all) and (max-width : 500px) {}

所以,如果要使用not,還是顯式的添加括號比較明確點

,(逗號):

相當于 or 用于兩邊有一條滿足則匹配

@media screen , (min-width : 800px) {
/*匹配電腦屏幕或者寬度大于800px的設備*/
}

Media Type(只說幾個常用的,其余會給出鏈接):

All:

all是默認值,匹配所有設備;

@media all {
/*可以過濾不支持media的瀏覽器*/
}

Screen:

匹配電腦屏幕;

Print:

匹配打印機(打印預覽時也會匹配)[本人簡歷專門為print做了一套樣式~]

常用的一般就這三個type,其余Media Type 有興趣的可以看下 W3School的說明或W3的文檔

Media Query(也是說一些常用的): //需要注意的是,Media Query必須要加括號,一個括號是一個query

max-width(max-height):

@media (max-width : 600px) {
/*匹配界面寬度小于600px的設備*/
}

min-width(min-height):

@media (min-width : 400px) {
/*匹配界面寬度大于400px的設備*/
}

max-device-width(max-device-height):

@media (max-device-width : 800px) {
/*匹配設備(不是界面)寬度小于800px的設備*/
}

min-device-width(min-device-height):

@media (min-device-width : 600px) {
/*匹配設備(不是界面)寬度大于600px的設備*/
}

做移動開發時用device-width/device-height,比較好一點吧,因為有些手機瀏覽器默認會對頁面進行一些縮放,所以按照設備寬高來進行匹配會更接近開發時所期望的效果;

給出全部的Media Query屬性值的鏈接 W3的文檔也可以看看MDN的,有志愿者漢化了 MDN Media Query 文檔

media是可以嵌套的:

@media not print {
    /*通用樣式*/
    @media (max-width:600px) {
        /*此條匹配寬度小于600px的非打印機設備*/     
    }
    @media (min-600px) {
        /*此條匹配寬度大于600px的非打印機設備*/     
    }
}

這樣省去了將 not print 寫兩遍的冗余.這樣寫也是有一定好處的,因為有些瀏覽器也許只支持Media Type 而不支持 Media Query- -(不要問我為什么知道,栽過坑)

Media Query(僅指上邊那幾個)的值的單位可以是 px em rem (%/vh/vw/vmin/vmax什么的沒有試...感覺應該沒什么用吧...);

Media Query是響應式頁面的核心,其實說響應式頁面就是在不同分辨率下顯示不同的效果;

編寫響應式頁面CSS時分為從小到大和從大到小(尺寸);

本人弱弱的推薦從小尺寸開始寫的 Media Query 使用 max-系列,大尺寸的反之;

本文哪里有錯誤及不足還請大家指出;

總結

以上是生活随笔為你收集整理的总结CSS3新特性(媒体查询篇)的全部內容,希望文章能夠幫你解決所遇到的問題。

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