CSS媒體查詢種類

一、媒體查詢介紹

在不同的設備上,同一個網站在不同的屏幕尺寸下呈現的效果是不同的,如果能夠根據不同的設備屏幕尺寸來改變樣式表的規則就好了。這就是媒體查詢的作用。

媒體查詢是CSS3的一個重要特性,可以通過編寫不同的媒體查詢來適應不同的設備。

二、常用媒體查詢類型

根據設備的不同特點,可以將媒體查詢分為以下幾類:

1. 基於屏幕尺寸的媒體查詢

基於屏幕尺寸的媒體查詢是最常用的媒體查詢類型,因為它可以根據設備的屏幕尺寸來調整頁面的樣式。

以在小屏幕上使用bootstrap的響應式布局為例:

    
        /* 大於等於992px */
        @media (min-width: 992px) { 
            .col-lg-1, .col-lg-2, .col-lg-3, .col-lg-4, .col-lg-5, .col-lg-6,
            .col-lg-7, .col-lg-8, .col-lg-9, .col-lg-10, .col-lg-11, .col-lg-12 {
                float: left;
            }
        }
        
        /* 大於等於768px */
        @media (min-width: 768px) and (max-width: 991px) {
            .col-md-1, .col-md-2, .col-md-3, .col-md-4, .col-md-5, .col-md-6,
            .col-md-7, .col-md-8, .col-md-9, .col-md-10, .col-md-11, .col-md-12, {
                float: left;
            }
        }
        
        /* 小於768px */
        @media (max-width: 767px) {
            .col-xs-1, .col-xs-2, .col-xs-3, .col-xs-4, .col-xs-5, .col-xs-6,
            .col-xs-7, .col-xs-8, .col-xs-9, .col-xs-10, .col-xs-11, .col-xs-12, {
                float: left;
            }
        }
    

2. 基於設備方向的媒體查詢

基於設備方向的媒體查詢可以根據設備的橫屏或豎屏方向來調整頁面的樣式。

例如,以下代碼可以使橫屏和豎屏的樣式不同:

    
        /* 豎屏 */
        @media screen and (orientation: portrait) {
            /* 樣式1 */
        }
        
        /* 橫屏 */
        @media screen and (orientation: landscape) {
            /* 樣式2 */
        }
    

3. 基於設備解析度的媒體查詢

基於設備解析度的媒體查詢可以根據設備的屏幕解析度來調整頁面的樣式。

例如,以下代碼可以使480像素以下的移動設備使用不同的樣式:

    
        @media screen and (max-width: 480px) {
            /* 樣式1 */
        }
    

4. 基於設備屏幕的媒體查詢

基於設備屏幕的媒體查詢可以根據設備的屏幕特性來調整頁面的樣式。

例如,以下代碼可以使觸屏設備和普通的非觸屏設備使用不同的樣式:

    
        /* 觸屏設備 */
        @media (pointer: coarse) {
            /* 樣式1 */
        }
        
        /* 非觸屏設備 */
        @media (pointer: fine) {
            /* 樣式2 */
        }
    

三、媒體查詢的應用場景

媒體查詢可以用於響應式設計,通過不同的媒體查詢來適應各種設備,從而提高用戶的體驗。

例如,以下代碼可以使不同屏幕尺寸下的網站使用不同的樣式:

    
        /* 大屏幕 */
        @media (min-width: 1200px) {
            /* 樣式1 */
        }
        
        /* 中屏幕 */
        @media (min-width: 992px) and (max-width: 1199px) {
            /* 樣式2 */
        }
        
        /* 小屏幕 */
        @media (max-width: 991px) {
            /* 樣式3 */
        }
    

四、總結

媒體查詢是CSS3的一個重要特性,可以根據不同的設備屏幕尺寸、解析度、方向和屏幕特性來改變樣式表的規則,適應不同的設備。

在實際開發中,可以根據具體需求選取不同的媒體查詢類型,並應用於不同的場景中。

原創文章,作者:NQLMY,如若轉載,請註明出處:https://www.506064.com/zh-tw/n/330322.html

(0)
打賞 微信掃一掃 微信掃一掃 支付寶掃一掃 支付寶掃一掃
NQLMY的頭像NQLMY
上一篇 2025-01-16 15:46
下一篇 2025-01-16 15:46

相關推薦

  • Python種類三部分組成

    Python是一個高級編程語言且使用廣泛。Python有三種主要的種類:CPython、Jython、IronPython。了解這三種種類是很有必要的,因為Python的使用通常實…

    編程 2025-04-29
  • Python中賦值種類

    本篇文章將從多個方面對Python中賦值種類做詳細的闡述,包括普通賦值、序列解包賦值、鏈式賦值、增量賦值和全局賦值。 一、普通賦值 普通賦值是Python中最基礎的賦值操作,通過等…

    編程 2025-04-28
  • CSS sans字體家族

    CSS sans字體家族是一組基於CSS的無襯線字體,具有在不同設備和瀏覽器上保持一致的特性。本文將從優勢、使用、自定義等多個方面對CSS sans字體家族進行詳細介紹。 一、優勢…

    編程 2025-04-28
  • 微博、爬蟲、知乎:如何快速抓取社交媒體數據?

    社交媒體平台是大眾傳播的重要渠道,也是學術研究中廣泛使用的數據來源。但是,手工抓取數據的效率極低,因此需要使用爬蟲技術將數據自動抓取下來。本文將以微博、爬蟲、知乎為中心,介紹如何使…

    編程 2025-04-27
  • SVG與CSS

    一、SVG與CSS的介紹 SVG(可縮放矢量圖形)是用於描述二維矢量圖形的XML標記語言。其可以通過文本編輯器進行編輯,也可以通過JavaScript動態操作SVG元素。與常規圖像…

    編程 2025-04-25
  • CSS教程:從入門到精通

    一、CSS是什麼 CSS(Cascading Style Sheets)是一種用於定義網頁樣式的語言。由於網頁內容和樣式是分開保存的,因此CSS可以使設計者和開發者分離出樣式與內容…

    編程 2025-04-25
  • CSS 事件穿透

    在 Web 開發中,CSS 負責網頁的樣式,而 JavaScript 負責網頁的行為。雖然兩者有不同的職責,但在實際的開發過程中,我們經常會遇到將二者結合起來的場景。比如需要通過 …

    編程 2025-04-25
  • CSS投影的全面解析

    一、投影簡介 CSS投影是指在HTML元素周圍創建出一種類似於投影的效果,從而增強元素的立體感和深度感。投影可以幫助設計師和開發人員在設計頁面時提升視覺效果,提高頁面的可讀性和易用…

    編程 2025-04-24
  • CSS練習指南

    一、選擇器的練習 選擇器是CSS的重要組成部分,掌握不同的選擇器可以讓你更加靈活地進行樣式設計。 1、ID選擇器: #id{color:red;} 在HTML中為元素添加id屬性,…

    編程 2025-04-24
  • CSS文本換行

    一、單詞換行 1、單詞換行指的是在英文單詞的斷點處換行,對於閱讀體驗和排版美觀很有幫助。實現方式: .word-break { word-break: break-all; } 2…

    編程 2025-04-24

發表回復

登錄後才能評論