計算機, 程序設計
CSS媒體查詢:分步說明,功能和評論
曾幾何時,誰曾經訪問過的網站,智能手機和別人造成只有笑的類似移動設備。 許多人根本不明白為什麼這是必要的,因為有這樣一個舒適的台式電腦! 或者,在最壞的情況,筆記本電腦。 此外,移動互聯網是那麼昂貴。
隨著時間的流逝。 互聯網變得越來越便宜。 此次出售出來越來越多的手機和平板電腦。 一段時間後,流行網站的所有者困惑撓頭了。 據統計,似乎他們的資源更容易訪問他們的智能手機比固定的PC!
當時網站還沒有上觀看移動設備優化。 將您的手機上的舊生活,你就必須是內容與小寫字母,小菜單項和按鈕不舒服。
CSS媒體查詢的出現
有必要讓從任何屏幕觀看時,他們看起來不錯徵收資源。 首先波及建立各大小不同的網站的做法。 例如,誰使用移動電話用戶時,你得到一個資源,一個是“坐”與您的計算機-為另一方。 但是,這是一個漫長,昂貴和不便。
然後是CSS3媒體查詢。 隨著他們來到了動感設計的實現只是可能。
什麼是動態設計?
如果資源的外觀根據其所瀏覽屏幕的尺寸改變了這一術語被使用。 如何理解? 這很簡單。
試想一下,你有一個網站。 在其上部有一個導航菜單。 水平。 它擴展了頁面的整個寬度。 下面是與聯繫人信息塊。 電話和地址也由兩個塊隔開並且被水平地佈置彼此相鄰。 在此塊-的主要內容,並在左邊或右邊是側邊欄。 下面,像往常一樣,頁腳。
這種“經典”的佈局圖。 這是完美的個人電腦,但不是太方便的手機。 橫向菜單太寬。 聯繫方式相互位於遠。 從側邊欄使用信息和所有將要滾動屏幕,這不是每個人的口味。
這個問題可以通過使用CSS3媒體查詢的適應性和移動設計來解決。 利用媒體查詢,我們重建內容的位置。現在它的工作原理是這樣的:
- 頂-單元與垂直導航菜單;
- 下它-帶觸點,它現在也垂直放置的塊;
- 側邊欄內容不顯示上的<主>標記內容的一側,並在其上方。
這是一個什麼可以採用自適應網頁設計媒體查詢來完成一個簡單的例子。 其實很多更多的可能性。
那麼,什麼是媒體查詢?
понимают модуль CSS3, с помощью которого можно заставить контент страницы адаптироваться к определенным условиям. 在CSS媒體查詢 CSS3理解術語模塊,使用它可以使頁面的內容,以適應某些條件。 例如,它開始與屏幕尺寸,或定向設備(縱向/橫向)進行響應。
由於該系統的理解是,需要改變的內容? 它使用媒體查詢。 它們指定某些參數。 如果從訪問者來到工地的設備滿足這些參數,包括處方藥前的樣式。 他們可以寫成一共有CSS表,或在一個單獨的文件。
CSS媒體查詢瀏覽器兼容性
Safari до Chrome. 所有現代瀏覽器都支持這個技術,從 Safari瀏覽器 Chrome瀏覽器。 Internet Explorer возникнут проблемы… Но давайте признаем честно – у тех, кто до сих пор пользуется старыми IE, буквально все может вызвать проблемы. 當然,舊版本的 Internet Explorer 的用戶 有問題......但讓我們誠實地面對現實吧-誰仍在使用舊 的IE瀏覽器, 幾乎任何可能導致問題 的 。
語法自適應佈局媒體查詢
html. 也許連樣式文件,HTML,當你接觸過媒體的質疑 。 請記住,行? Иногда в конец добавлялся еще один параметр, который выглядел так: media='screen'. <鏈路相對='樣式表“類型 ='文本/樣式表”HREF = HTTP://站點/article/320575/%E2%80%99style.css%E2%80%99%3E 有時在末端添加了另一個參數,誰是看著: 媒體=“屏幕”。
這是一個媒體查詢! 他表示指定的樣式文件將在配有電視的設備。 screen можно указать print – в таком случае стили из файла применяются, если страница выводится на печать. 相反,你可以指定 絲網 印刷 -在這種情況下,樣式文件的應用,如果打印的頁面。
您可以使用以下屬性:
- – универсальный вариант, используется по молчанию, применяется во всех случаях; 所有 -通用版本,由沉默中,在所有情況下應用;
- – экраны (компьютеры, ноутбуки, планшеты, смартфоны и все, что оснащено дисплеем); scrteen -屏幕(計算機,筆記本電腦,平板電腦,智能電話,和所有配備有顯示);
- принтеры; 打印- 打印機;
- – проекторы; 投影 -投影機;
- – речевые браузеры; 語音 -語音瀏覽器;
- – для устройств для слабовидящих; 盲文 -視覺受損設備;
- – для экранов телевизоров. 電視 -電視屏幕。
這還不是全部。 , но они используются редко. 有幾個額外的CSS媒體查詢屬性, 但它們很少使用。 all. 此外,你不指定參數-默認所有 。
媒體查詢的結構
css. 而不是創建一個樣式文件中,你可以使用 CSS 代碼。 它看起來像這樣:
(тут будут стили } @media屏幕和(最大寬度: 1,024像素x){( 有樣式}
@media, которая дает понять, что будет использоваться медиазапрос, идет указание типа устройства ( screen – экран) и дополнительные параметры. @media 指令, 它清楚地表明,媒體查詢中使用 後 ,有裝置( 屏 -畫面) 的類型的指示 和附加參數。 Max Width. 在這個例子中,使用CSS媒體查詢 最大寬度財產。 px. 這意味著,在括號中所列的樣式也將參與其中,如果該設備的屏幕尺寸小於1024 像素 更大的用戶 。 и and не обязательны. 屏幕 和 不具有約束力。 你可以這樣寫:
@media(最大寬度:1,024) {}
在這樣的情況下,屬性的任何裝置上使用,而不僅僅是那些配備了電視。
指定多個參數
假設你要限制將被用於選擇的款式多台設備的範圍。 px, но не больше 500 px. 比方說,你要顯示只有那些誰從智能手機訪問您的網站的性能,屏幕尺寸不小於320 像素, 但不超過500 像素。 在這樣的情況下,請求採取以下形式:
@media(最小寬度:320像素)和(最大寬度:500像素){}
and. 如果您熟悉編程,你NJ知道運營商應用 和。 對於那些不知道是誰:它檢查如果兩個條件都為真。 在查詢屏幕E.活化性能應不小於320且不大於500的像素。
and не ограничивается одним. 和 運營商的數量 不限於一個。 你可以把它們就像你想要的。 例如,嘗試建立具有一定規模的屏幕智能手機和完全不同的-對於電視。
很重要的一點-用戶設備的方向。 有人在縱向智能手機,有人瀏覽網站-景觀帶。 orientation:portrait, для вторых, соответственно, orientation:landscape. 對於前者,你需要一個附加條件 方向:縱向, 第二個,分別 定位:景觀。 @media. 這些線也顯示在下面 @media 隊 括號。 and. 您可以通過分享他們 。
另一個有趣的細微差別。 and вы вполне можете использовать оператор or. 相反, 你可能使用 或操作。 他需要至少一個條件的要求是真實的! 例如:
) {} @media(最大寬度:500像素)或(方向:縱向){}
px ИЛИ используется портретная ориентация, стили в фигурных скобках начнут действовать. 如果屏幕小於500 像素 或使用縱向,則大括號將生效的風格。
關鍵字不進行微調
not. 媒體查詢時,您不能插入字 。 這是做如下:
@media(未最大寬度:700像素 ){}
如果最大寬度不等於700的像素特性被激活。
媒體功能
該查詢可以使用幾個預先建立的功能。 W3C. 熟悉所有可以網上 W3C。 大多數程序員夠自己的三個主要:
- (о нем мы уже говорили); 方向 (我們已經談過);
- (ширина, ее тоже упоминали); 寬度 (寬度,它也被提及);
- (высота). 高度 (高度)。
身高很少使用,但也有少數病例中,這個設置可能是有用的。
如何以及在哪裡放置請求?
許多網站設計者以某種方式把他們的文件的樣式結束。 例如,首先列出主樣式,然後,在該文檔的底部,放置請求。
這不太好。 更方便的主要樣式後正確的地方為不同的設備性能。 例如,你有一個div,其中設定的紅色字體顏色:
DIV {
顏色:紅色;
}
緊接著的請求表示:
@media(最小寬度:320像素) {}
規定性。
這樣,如果你使用的是“純»CSS的方法會很麻煩。 為了預處理器的幫助。 他們有很多的更精確的應用程序請求有趣的機會。
另一種選擇-將屬性在不同的樣式文件不同的設備。 如果使用預處理指令導入這是特別有用。 其結果是一個簡單的編輯,乾淨的代碼。
使用哪一個? 這一切都取決於個人喜好和團隊的特點。 也許,在你工作的地方有將媒體查詢將被接受的某種方式。
也不要忘記,你可以使用最新的軟件簡化你的生活。 這不僅是在預處理。 隨著咕嘟咕嘟集團CSS媒體查詢可以讓過程變得更加容易。 推薦掌握這一工具或任何其類似物。
Similar articles
Trending Now