@media 詳細介紹

首先看看官方釋義:


image.png
@media mediatype and|not|only (media feature) {
    CSS-Code;
}

mediatype 指的是媒體類型,也就是說獲取到的設備類型帚称。
以下是css3支持的設備
all 用于所有設備
aural 已廢棄咧纠。用于語音和聲音合成器
braille 已廢棄蓬痒。 應用于盲文觸摸式反饋設備
embossed 已廢棄。 用于打印的盲人印刷設備
handheld 已廢棄漆羔。 用于掌上設備或更小的裝置乳幸,如PDA和小型電話
print 用于打印機和打印預覽
projection 已廢棄。 用于投影設備
screen 用于電腦屏幕钧椰,平板電腦粹断,智能手機等。
speech 應用于屏幕閱讀器等發(fā)聲設備
tty 已廢棄嫡霞。 用于固定的字符網(wǎng)格瓶埋,如電報、終端設備和對字符有限制的便攜設備
tv 已廢棄。 用于電視和網(wǎng)絡電視

也就是說我們可以通過使用 screen 來獲取手機設備及電腦屏幕养筒,平板電腦的屏幕信息

and|not|only 相當于條件約束曾撤,例如:
@media screen and (內(nèi)容) 表示獲取手機設備及電腦屏幕,平板電腦的屏幕信息晕粪,并且該屏幕滿足于()中的條件

@media screen not (內(nèi)容) 表示獲取手機設備及電腦屏幕挤悉,平板電腦的屏幕信息,除了該屏幕滿足于()中的條件

only用來定某種特定的媒體類型 巫湘,這個約束主要是針對不支持css3 的瀏覽器装悲。在實際開發(fā)中很少用到,我們就不多介紹尚氛。

此時诀诊,我們就需要填寫 @media mediatype and|not|only (media feature) 中的 media feature部分, media feature官方釋義為 媒體功能阅嘶,通俗的說 就是 我們通過獲取到設備了属瓣。那么具體是能夠獲取到哪些信息呢?

image.png
image.png

由于屬性過多讯柔,這里就不一個個解釋每個屬性的用法抡蛙。 如果讀者真想死磕,建議跳轉(zhuǎn)到https://cloud.tencent.com/developer/section/1072197
查看每個屬性的用法魂迄。本文重點介紹 min-width ,max-width 兩個屬性粗截,這兩個屬性在我們開發(fā)移動端WEB頁面時是最常用的。
min-width : 表示最小寬度(在實際代碼中极祸,我們要理解為:當設備屏幕大于min-width的值時,則滿足條件)
max-width : 表示最大寬度(在實際代碼中怠晴,我們要理解為:當設備屏幕小于max-width的值時遥金,則滿足條件)
例如:

        @media screen and (min-width: 640px) {
            div {
                background: yellow;
            }
        }

        div{
            width: 100px;
            height: 100px;
        }
屏幕錄制 2019-12-16 時間 下午2.50.01 2.gif

意思就是當設備寬度要大于640px 的時候 則設置div 的背景顏色為黃色
需要注意的是 and 兩邊一定要有空格

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

        div{
            width: 100px;
            height: 100px;
        }

意思就是設備寬度既要大于640px 同時也要小于 960px,使用這種方式需要注意條件要明確蒜田,例如:

        @media screen and (min-width: 640px) and (max-width:640px) {
            div {
                background: yellow;
            }
        }

這段代碼將不起任何作用稿械,也是無意義代碼

針對多種設備需要設置多個判斷。 可以寫多個媒體判斷冲粤。例如:

//當屏幕寬度大于640px 且 小于960px 則div背景色為黃色
        @media screen and (min-width: 640px) and (max-width: 960px) {
            div {
                background: yellow;
            }
        }
//當屏幕寬度大于960px則div背景色為紅色
        @media screen and (min-width: 960px) {
            div {
                background: red;
            }
        }

        div{
            width: 100px;
            height: 100px;
        }

運行效果:


2.gif

那么此時美莫,讀者可能已經(jīng)發(fā)現(xiàn)一個疑惑,假設我們設置了很多個條件梯捕。其中存在不少沖突的那么瀏覽器會做什么樣的選擇呢厢呵。 例如:

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

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

        @media screen and (max-width: 960px) {
            div {
                background: blue;
            }
        }

執(zhí)行效果:


3.gif

我們發(fā)現(xiàn),此時div 是不會變?yōu)辄S色的赐劣。很明顯漠嵌,如果出現(xiàn)沖突碉考,那么最后一個會覆蓋前面的。

但是實際開發(fā)中章钾,可能會存在非常多判斷條件。稍微不注意就很容易讓我們看暈。這里我向大家推薦使用坐標圖的方式理清思路。
就拿上一個案例,我們做一個坐標圖。

image.png

根據(jù)順序一一羅列出每個條件的條件覆蓋區(qū)域蛾派,左邊表示min 右邊表示max 如果存在沖突區(qū)域稍算,則以最靠近底線的顏色區(qū)域為準河闰。

就此本文已經(jīng)介紹了什么是rem 以及如何判斷當前設備寬度。聰明的讀者即可通過這兩點針對不同的設備設置不同的字體弃酌,寬度,高度等數(shù)據(jù)儡炼。

下文我將繼續(xù)介紹如何通過@media 來實現(xiàn) 根據(jù)不同的屏幕讓瀏覽器選擇不同的css樣式表妓湘。同時,也會向各位介紹如果在css 的各個屬性中 去做條件判斷乌询。

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末榜贴,一起剝皮案震驚了整個濱河市,隨后出現(xiàn)的幾起案子妹田,更是在濱河造成了極大的恐慌唬党,老刑警劉巖,帶你破解...
    沈念sama閱讀 217,907評論 6 506
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件鬼佣,死亡現(xiàn)場離奇詭異驶拱,居然都是意外死亡,警方通過查閱死者的電腦和手機沮趣,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 92,987評論 3 395
  • 文/潘曉璐 我一進店門屯烦,熙熙樓的掌柜王于貴愁眉苦臉地迎上來坷随,“玉大人房铭,你說我怎么就攤上這事∥旅迹” “怎么了缸匪?”我有些...
    開封第一講書人閱讀 164,298評論 0 354
  • 文/不壞的土叔 我叫張陵,是天一觀的道長类溢。 經(jīng)常有香客問我凌蔬,道長露懒,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 58,586評論 1 293
  • 正文 為了忘掉前任砂心,我火速辦了婚禮懈词,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘辩诞。我一直安慰自己坎弯,他們只是感情好,可當我...
    茶點故事閱讀 67,633評論 6 392
  • 文/花漫 我一把揭開白布译暂。 她就那樣靜靜地躺著抠忘,像睡著了一般。 火紅的嫁衣襯著肌膚如雪外永。 梳的紋絲不亂的頭發(fā)上崎脉,一...
    開封第一講書人閱讀 51,488評論 1 302
  • 那天,我揣著相機與錄音伯顶,去河邊找鬼囚灼。 笑死,一個胖子當著我的面吹牛砾淌,可吹牛的內(nèi)容都是我干的啦撮。 我是一名探鬼主播,決...
    沈念sama閱讀 40,275評論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼汪厨,長吁一口氣:“原來是場噩夢啊……” “哼赃春!你這毒婦竟也來了?” 一聲冷哼從身側(cè)響起劫乱,我...
    開封第一講書人閱讀 39,176評論 0 276
  • 序言:老撾萬榮一對情侶失蹤织中,失蹤者是張志新(化名)和其女友劉穎,沒想到半個月后衷戈,有當?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體狭吼,經(jīng)...
    沈念sama閱讀 45,619評論 1 314
  • 正文 獨居荒郊野嶺守林人離奇死亡,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 37,819評論 3 336
  • 正文 我和宋清朗相戀三年殖妇,在試婚紗的時候發(fā)現(xiàn)自己被綠了刁笙。 大學時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點故事閱讀 39,932評論 1 348
  • 序言:一個原本活蹦亂跳的男人離奇死亡谦趣,死狀恐怖疲吸,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情前鹅,我是刑警寧澤摘悴,帶...
    沈念sama閱讀 35,655評論 5 346
  • 正文 年R本政府宣布,位于F島的核電站舰绘,受9級特大地震影響蹂喻,放射性物質(zhì)發(fā)生泄漏葱椭。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點故事閱讀 41,265評論 3 329
  • 文/蒙蒙 一口四、第九天 我趴在偏房一處隱蔽的房頂上張望孵运。 院中可真熱鬧,春花似錦蔓彩、人聲如沸掐松。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,871評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽大磺。三九已至,卻和暖如春探膊,著一層夾襖步出監(jiān)牢的瞬間杠愧,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 32,994評論 1 269
  • 我被黑心中介騙來泰國打工逞壁, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留流济,地道東北人。 一個月前我還...
    沈念sama閱讀 48,095評論 3 370
  • 正文 我出身青樓腌闯,卻偏偏與公主長得像绳瘟,于是被迫代替她去往敵國和親。 傳聞我的和親對象是個殘疾皇子姿骏,可洞房花燭夜當晚...
    茶點故事閱讀 44,884評論 2 354

推薦閱讀更多精彩內(nèi)容

  • 選擇qi:是表達式 標簽選擇器 類選擇器 屬性選擇器 繼承屬性: color糖声,font,text-align分瘦,li...
    love2013閱讀 2,314評論 0 11
  • media type -- 媒體類型 media type是css2中的一個非常有用的屬性蘸泻,通過media typ...
    D_R_M閱讀 938評論 0 0
  • 一、使用真實手機測試未發(fā)布網(wǎng)頁的方法 方法① 在虛擬機中搭建xampp嘲玫,將文件通過FTP傳到虛擬機悦施,在一個局域網(wǎng)中...
    fastwe閱讀 726評論 0 0
  • Media Queries——媒體類型(一) 隨著科學技術不斷的向前發(fā)展,網(wǎng)頁的瀏覽終端越來越多樣化去团,用戶可以通過...
    _雙眸閱讀 468評論 0 0
  • 隨著科學技術不斷的向前發(fā)展抡诞,網(wǎng)頁的瀏覽終端越來越多樣化,用戶可以通過:寬屏電視土陪、臺式電腦昼汗、筆記本電腦、平板電腦和智...
    晨曦詩雨閱讀 734評論 0 0