H5-32 媒體查詢

张筱菓發表於2024-12-08

媒體查詢能使頁面在不同在終端裝置下達到不同的效果

媒體查詢會根據裝置的大小自動識別載入不同的樣式

1、設定meta標籤

  使用裝置的寬度作為檢視寬度並禁止初始的縮放。在<head>標籤里加入這個meta標籤。

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

  引數解釋

  ①width=device-width:寬度等於當前裝置的寬度

  ②initial-scale:初始的縮放比列(預設設定為1.0)

  ③maximum-scale:允許使用者縮放到的最大比例(預設設定為1.0)

  ④user-scalable:使用者是否可以動手縮放(預設設定為no)

(<meta http-equiv="X-UA-Compatible" content="IE=edge">

①基本含義 :

  <meta http - equiv="X - UA - Compatible" content="IE = edge">是一個HTML後設資料(meta)標籤。它主要用於控制網頁在Internet Explorer(IE)瀏覽器中的相容性模式。

  http - equiv屬性是“HTTP等價物”的意思。在這裡,它相當於傳送一個HTTP頭部資訊給瀏覽器。

  X - UA - Compatible是這個頭部資訊的名稱,用於告訴瀏覽器如何渲染頁面。

  content屬性的值`IE = edge`是具體的指令內容。

  edge模式意味著讓IE瀏覽器以其最高可用的文件模式來渲染頁面,也就是使用最新的引擎來渲染網頁,而不是使用相容模式。

②相容性模式背景:

  在IE瀏覽器中,為了相容舊版本的網頁,會有不同的文件模式。例如,IE可能會以IE5、IE7、IE8等舊的渲染模式來顯示頁面,這是為了讓那些針對舊版本瀏覽器設計的網站能夠正常顯示。

  但是,當網頁開發者希望使用最新的瀏覽器特性和渲染引擎來展示頁面時,就可以使用<meta http - equiv="X - UA - Compatible" content="IE = edge">標籤,強制IE使用最新的模式進行渲染,以提供更好的效能和對現代Web標準的支援。

③實際應用示例:

  假設你開發了一個使用HTML5和CSS3新技術的網頁,如帶有新的CSS彈性盒子佈局(display:flex)和HTML5語義化標籤(如<section>、<article>等)。如果沒有這個標籤,IE瀏覽器可能會以相容舊版本的模式渲染,導致這些新特性無法正常顯示。

比如在一個簡單的HTML檔案中:

<html>

<!DOCTYPE html>

<html> <head> <meta charset="UTF - 8">

<meta http - equiv="X - UA - Compatible" content="IE = edge">

<title>My Modern Web Page</title>

<style>

body { display: flex;

justify - content: center;

align - items: center;

height: 100vh;

} </style>

</head>

<body>

<h1>Hello, Modern Web!</h1>

</body>

</html>

在這個示例中,<meta http - equiv="X - UA - Compatible" content="IE = edge">標籤有助於確保IE瀏覽器能夠以其最新的渲染模式來處理頁面中的display:flex等現代CSS特性,從而讓頁面在IE瀏覽器中也能儘可能正確地顯示。

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

①含義解釋:

  這是一個HTML的`<meta>`標籤,用於設定視口(viewport)的相關屬性。視口是使用者在瀏覽器中看到網頁內容的區域。

  name="viewport":表示這個`<meta>`標籤是用於定義視口的相關設定。

  content屬性包含了一系列對視口的具體設定:

  width=device - width:這意味著視口的寬度等於裝置的寬度。

  例如,在移動裝置上,視口寬度會根據裝置的螢幕寬度進行調整,以確保網頁能夠在不同尺寸的裝置螢幕上合理地顯示。這樣可以使網頁更好地適應手機、平板等各種裝置的螢幕,避免出現橫向捲軸或者內容顯示過小等情況。

  initial - scale = 1:初始縮放比例設定為1,即網頁在載入時按照原始大小的100%進行顯示。這個屬性用於控制頁面首次載入時的縮放程度。如果設定為0.5,頁面會以原始大小的一半顯示;設定為2則會以原始大小的兩倍顯示。

  maximum - scale = 1:限制使用者最大的縮放比例為1,也就是使用者不能將頁面放大超過原始大小。這有助於保持頁面佈局的完整性,防止使用者過度放大導致頁面排版混亂。

  user - scalable = no:表示禁止使用者手動縮放頁面。在某些情況下,比如網頁的佈局和設計對尺寸有嚴格要求,開發者可能不希望使用者隨意縮放頁面,就可以使用這個設定。

②實際應用場景和效果:

  以一個響應式網頁設計為例,當你開發一個同時適用於桌面和移動裝置的網站時,設定width=device - width可以確保移動裝置上能夠正確地顯示網頁內容。比如,一個包含圖片和文字的新聞網站,在手機上瀏覽時,文字和圖片能夠自適應手機螢幕的寬度,不會出現內容被截斷或者需要左右滑動才能檢視全部內容的情況。

  假設你有一個移動應用的網頁版,它的介面佈局有嚴格的要求,如一些按鈕的位置和大小是固定的,並且希望使用者按照設計好的佈局來檢視和操作。透過設定maximum - scale = 1和user - scalable = no,可以防止使用者放大頁面而導致按鈕位置錯亂,從而提供更一致的使用者體驗。

③與移動裝置開發的關係:

  在移動裝置網頁開發中,這個`<meta>`標籤是非常重要的。因為移動裝置的螢幕尺寸多種多樣,透過正確設定視口屬性,可以讓網頁在不同的移動裝置上(如不同螢幕尺寸的手機和平板)都能有較好的顯示效果。這有助於提高網站的可用性和使用者滿意度,尤其是在移動網際網路時代,大量使用者透過手機訪問網站,對視口的合理設定可以使網站更好地適應這種趨勢。)

2、媒體查詢語法

手機螢幕:  @media screen and (max-width:768px){

    /*裝置小於768px載入樣式*/

    body{

      backgroubd-color:red;

    }

  }

平板螢幕:@media screen and(max-width:992px)and(min-width:768px){

      /*裝置小於768px但小於992px載入樣式*/

      body{

        backgroubd-color:pink;

      }

    }

電腦螢幕:@media screen and (min-width:992px){

  /*裝置大於992px載入樣式*/

  body{

    background-color:green;

   }

  }

蘋果手機的畫素是390*2,他是雙倍畫素

相關文章