css使用媒體查詢進(jìn)行響應(yīng)式設(shè)計(jì)的方法-創(chuàng)新互聯(lián)

這篇文章給大家分享的是有關(guān)css使用媒體查詢進(jìn)行響應(yīng)式設(shè)計(jì)的方法的內(nèi)容。小編覺(jué)得挺實(shí)用的,因此分享給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧。

十年的米易網(wǎng)站建設(shè)經(jīng)驗(yàn),針對(duì)設(shè)計(jì)、前端、開發(fā)、售后、文案、推廣等六對(duì)一服務(wù),響應(yīng)快,48小時(shí)及時(shí)工作處理。成都營(yíng)銷網(wǎng)站建設(shè)的優(yōu)勢(shì)是能夠根據(jù)用戶設(shè)備顯示端的尺寸不同,自動(dòng)調(diào)整米易建站的顯示方式,使網(wǎng)站能夠適用不同顯示終端,在瀏覽器中調(diào)整網(wǎng)站的寬度,無(wú)論在任何一種瀏覽器上瀏覽網(wǎng)站,都能展現(xiàn)優(yōu)雅布局與設(shè)計(jì),從而大程度地提升瀏覽體驗(yàn)。成都創(chuàng)新互聯(lián)從事“米易網(wǎng)站設(shè)計(jì)”,“米易網(wǎng)站推廣”以來(lái),每個(gè)客戶項(xiàng)目都認(rèn)真落實(shí)執(zhí)行。

響應(yīng)式設(shè)計(jì)背后的理念是使用相同的代碼庫(kù)在各種設(shè)備上提供出色的體驗(yàn)。這意味著我們編寫的代碼應(yīng)該與設(shè)備無(wú)關(guān)。執(zhí)行響應(yīng)式設(shè)計(jì)不是一項(xiàng)小任務(wù),需要我們擁抱Web的流動(dòng)性,而不是努力控制它。媒體查詢是響應(yīng)式設(shè)計(jì)實(shí)現(xiàn)中不可或缺的一部分。

媒體查詢的可擴(kuò)展性允許各種復(fù)雜的媒體表達(dá),但在響應(yīng)式設(shè)計(jì)的上下文中最常用的是那些目標(biāo)width并且在較小程度上height。

從廣義上講,有兩種方法可以構(gòu)建這樣的媒體查詢。我們傾向于將min-width基于媒體的查詢稱為移動(dòng)優(yōu)先。這意味著基本樣式以最小視口為目標(biāo),并在視口變大時(shí)應(yīng)用其他樣式。相反,max-width基于媒體的查詢將大視口大小作為默認(rèn)值,并應(yīng)用其他樣式以滿足較小的視口大小。

下面我們就來(lái)通過(guò)簡(jiǎn)單示例來(lái)說(shuō)明媒體查詢?nèi)绾芜M(jìn)行響應(yīng)式設(shè)計(jì)?

假設(shè)我們需要兩列布局,其中主內(nèi)容部分占據(jù)頁(yè)面的3/4,右側(cè)的側(cè)邊欄占據(jù)頁(yè)面的1/4。然后,在具有窄視口的設(shè)備上,比如移動(dòng)電話,我們希望相同的網(wǎng)頁(yè)在主要內(nèi)容下面呈現(xiàn)側(cè)欄的內(nèi)容。

.container {
  max-width: 45em;
}
.main {
 width: 67%;
  float: left;
}
.sidebar {
 width: 33%;
  float: right;
}
@media (min-width: 35em) {
  .main {
   width: 67%;
    float: left;
  }
  .sidebar {
   width: 33%;
    float: right;
  }
}
@media (max-width: 35em) {
  .main {    
   width: 100%;
    float: none;
  }
  .sidebar {
   width: 100%;
    float: none;
  }
}

簡(jiǎn)單的最小寬度示例:

首先看看演示效果:

css使用媒體查詢進(jìn)行響應(yīng)式設(shè)計(jì)的方法

在上面的示例中,使用的查詢是:


@ media(min-width:35em){   
  / *一些CSS屬性* / 
}

我們用用簡(jiǎn)單的代碼告訴瀏覽器,當(dāng)屏幕大于或等于 35em寬時(shí),應(yīng)用此塊中包含的樣式,讓main元素和sidebar元素浮動(dòng),在同一行顯示。在使用最小寬度媒體查詢時(shí),我們的基本樣式(即媒體條件不起作用時(shí)的默認(rèn)樣式)將以較窄的屏幕尺寸啟動(dòng)。

對(duì)于這個(gè)特定的場(chǎng)景,我們甚至不必編寫任何基本樣式,因?yàn)閙ain元素和sidebar元素是塊元素,默認(rèn)情況下瀏覽器將main元素放在頂部,而在底部呈現(xiàn)sidebar元素。這是為什么一些開發(fā)人員主張使用最小寬度媒體查詢來(lái)響應(yīng)設(shè)計(jì)的原因之一。通常,你將編寫更少的代碼。

簡(jiǎn)單的大寬度示例

讓我們使用max-width查詢來(lái)代替相同的場(chǎng)景。

css使用媒體查詢進(jìn)行響應(yīng)式設(shè)計(jì)的方法

在這種情況下使用的媒體查詢將是:

@media (max-width: 35em) {
  / *一些CSS屬性* / 
}

與最小寬度相反,大寬度是當(dāng)屏幕小于或等于 35em寬時(shí),此規(guī)則將應(yīng)用此塊中包含的樣式。這意味著你的基本樣式將在更寬的屏幕尺寸下生效。

這時(shí),你需要編寫在左側(cè)呈現(xiàn)main元素和右側(cè)的側(cè)邊欄sidebar 元素的基本樣式。然后撤消媒體查詢中的樣式,以適應(yīng)窄屏幕的大小。因此,對(duì)于這個(gè)特定場(chǎng)景,使用“min-width”媒體查詢更有意義。

但是在一些場(chǎng)景下,“max-width”媒體查詢是有意義的,就像表格一樣。表格的默認(rèn)顯示在寬屏幕上很有效,但在較小的屏幕上,我們可能想要應(yīng)用'display:block;' 表格行和表格單元格,以便在狹窄的屏幕上更好地讀取內(nèi)容。

css使用媒體查詢進(jìn)行響應(yīng)式設(shè)計(jì)的方法

在這種情況下使用的媒體查詢將是:

@media screen and (max-width: 35em) {
  tr,
  td {
    display: block;
   width: 100%;
  }
}

沒(méi)有硬性規(guī)定,但指導(dǎo)原則是根據(jù)元素默認(rèn)值做出選擇。如果默認(rèn)在窄屏幕上運(yùn)行良好,則使用“min-width”媒體查詢?cè)诟鼘挼钠聊簧咸砑訕邮?。如果默認(rèn)在寬屏幕上運(yùn)行良好,則使用“max-width”媒體查詢?cè)谳^窄的屏幕上添加樣式。

感謝各位的閱讀!關(guān)于css使用媒體查詢進(jìn)行響應(yīng)式設(shè)計(jì)的方法就分享到這里了,希望以上內(nèi)容可以對(duì)大家有一定的幫助,讓大家可以學(xué)到更多知識(shí)。如果覺(jué)得文章不錯(cuò),可以把它分享出去讓更多的人看到吧!

另外有需要云服務(wù)器可以了解下創(chuàng)新互聯(lián)scvps.cn,海內(nèi)外云服務(wù)器15元起步,三天無(wú)理由+7*72小時(shí)售后在線,公司持有idc許可證,提供“云服務(wù)器、裸金屬服務(wù)器、高防服務(wù)器、香港服務(wù)器、美國(guó)服務(wù)器、虛擬主機(jī)、免備案服務(wù)器”等云主機(jī)租用服務(wù)以及企業(yè)上云的綜合解決方案,具有“安全穩(wěn)定、簡(jiǎn)單易用、服務(wù)可用性高、性價(jià)比高”等特點(diǎn)與優(yōu)勢(shì),專為企業(yè)上云打造定制,能夠滿足用戶豐富、多元化的應(yīng)用場(chǎng)景需求。

網(wǎng)頁(yè)題目:css使用媒體查詢進(jìn)行響應(yīng)式設(shè)計(jì)的方法-創(chuàng)新互聯(lián)
網(wǎng)頁(yè)URL:http://muchs.cn/article8/dsgsop.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供ChatGPT、電子商務(wù)外貿(mào)建站、建站公司、企業(yè)網(wǎng)站制作營(yíng)銷型網(wǎng)站建設(shè)

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如需處理請(qǐng)聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來(lái)源: 創(chuàng)新互聯(lián)

營(yíng)銷型網(wǎng)站建設(shè)