這篇文章給大家分享的是有關(guān)css使用媒體查詢進(jìn)行響應(yīng)式設(shè)計(jì)的方法的內(nèi)容。小編覺(jué)得挺實(shí)用的,因此分享給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧。
創(chuàng)新互聯(lián)建站是一家專業(yè)提供靈璧企業(yè)網(wǎng)站建設(shè),專注與做網(wǎng)站、網(wǎng)站建設(shè)、HTML5建站、小程序制作等業(yè)務(wù)。10年已為靈璧眾多企業(yè)、政府機(jī)構(gòu)等服務(wù)。創(chuàng)新互聯(lián)專業(yè)的建站公司優(yōu)惠進(jìn)行中。
響應(yīng)式設(shè)計(jì)背后的理念是使用相同的代碼庫(kù)在各種設(shè)備上提供出色的體驗(yàn)。這意味著我們編寫(xiě)的代碼應(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)單的最小寬度示例:
首先看看演示效果:
在上面的示例中,使用的查詢是:
@ 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)景,我們甚至不必編寫(xiě)任何基本樣式,因?yàn)閙ain元素和sidebar元素是塊元素,默認(rèn)情況下瀏覽器將main元素放在頂部,而在底部呈現(xiàn)sidebar元素。這是為什么一些開(kāi)發(fā)人員主張使用最小寬度媒體查詢來(lái)響應(yīng)設(shè)計(jì)的原因之一。通常,你將編寫(xiě)更少的代碼。
簡(jiǎn)單的最大寬度示例
讓我們使用max-width查詢來(lái)代替相同的場(chǎng)景。
在這種情況下使用的媒體查詢將是:
@media (max-width: 35em) { / *一些CSS屬性* / }
與最小寬度相反,最大寬度是當(dāng)屏幕小于或等于 35em寬時(shí),此規(guī)則將應(yīng)用此塊中包含的樣式。這意味著你的基本樣式將在更寬的屏幕尺寸下生效。
這時(shí),你需要編寫(xiě)在左側(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)容。
在這種情況下使用的媒體查詢將是:
@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è)诟鼘挼钠聊簧咸砑訕邮健H绻J(rèn)在寬屏幕上運(yùn)行良好,則使用“max-width”媒體查詢?cè)谳^窄的屏幕上添加樣式。
感謝各位的閱讀!關(guān)于css使用媒體查詢進(jìn)行響應(yīng)式設(shè)計(jì)的方法就分享到這里了,希望以上內(nèi)容可以對(duì)大家有一定的幫助,讓大家可以學(xué)到更多知識(shí)。如果覺(jué)得文章不錯(cuò),可以把它分享出去讓更多的人看到吧!
網(wǎng)頁(yè)標(biāo)題:css使用媒體查詢進(jìn)行響應(yīng)式設(shè)計(jì)的方法
文章出自:http://muchs.cn/article40/jpdpeo.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供軟件開(kāi)發(fā)、品牌網(wǎng)站設(shè)計(jì)、品牌網(wǎng)站制作、云服務(wù)器、網(wǎng)站營(yíng)銷、動(dòng)態(tài)網(wǎng)站
聲明:本網(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)