電腦版的商城昨晚做完了,今天趕著做手機(jī)端的,提到手機(jī)端的網(wǎng)站第一個(gè)想到的就是要 適應(yīng)不同手機(jī)屏幕的寬度,保證在不同手機(jī)上都能正常顯示給用戶,我之前做這類網(wǎng)站都是無腦引進(jìn)bootstrap的。但前一個(gè)項(xiàng)目做完之后我發(fā)現(xiàn)bootstrap雖好,但里面的各種樣式我利用的很少,最多用到它排版,當(dāng)網(wǎng)站最后上傳的時(shí)候你會(huì)發(fā)現(xiàn),即使壓縮之后,它也會(huì)占用相當(dāng)大的一部分,所以這次我想自己用原生寫,響應(yīng)式開發(fā)(我現(xiàn)在知道的尚淺)目前我了解有
1.百分比法:
顧名思義,頁面的元素的margin,padding,width,height,等等都用%來計(jì)算,CSS中的百分比中的百指的是什么,指的是父元素,所有百分比都是這樣的。子元素寬度50%,那么父元素的寬度就是百,子元 素的padding-left:50%,父元素的寬度是百,子元素的margin-top:20%,那么父元素的高是百。所以body默認(rèn)寬度是屏幕寬度 (PC中指的是瀏覽器寬度)子孫元素按百分比定位(或指定尺寸)就可以了,這只適合布局簡(jiǎn)單的頁面,復(fù)雜的頁面實(shí)現(xiàn)很困難。
2.媒體查詢:
這個(gè)是css3中給出的,我們要解決的問題是適應(yīng)手機(jī)屏幕,這個(gè)媒體查詢正是為解決這個(gè)問題而生,媒體查詢的功能就是為不同的媒體設(shè)置不同的css樣 式,這里的“媒體”包括頁面尺寸,設(shè)備屏幕尺寸等,最常用的形式
phone:@media screen and (max-width:767px) {/手機(jī)中樣式/}
pad:@media screen and (max-width:991px)and(min-width:768) {/平板中樣式/}
pc:@media screen and (min-width:992px){/電腦中樣式/}
...(你還可以設(shè)置更多節(jié)點(diǎn))
用媒體查詢的話要保證每個(gè)像素下都有對(duì)應(yīng)的適配效果顯然你要設(shè)置更小的寬度范圍;
3.還有就是css3的單位rem:
rem就是將根節(jié)點(diǎn)html的font-size的值作為整個(gè)頁面的基準(zhǔn)尺寸,例如那么1rem=10px;如何做到適配呢?那就要用到j(luò)s在頁面加載時(shí)獲取window的寬度(瀏覽器窗口的寬度)$(window).width();在開發(fā)手機(jī)頁面的時(shí)候,一般我們?cè)O(shè)置大寬度為640px,因?yàn)?40px可以保證在至今最寬的手機(jī)上顯示時(shí)網(wǎng)頁兩端剛好貼合屏幕,那接下來我就舉一個(gè)小例子。
屏幕放大縮小這三個(gè)div也同樣還在一行等比放大縮小
html
123
另外有需要云服務(wù)器可以了解下創(chuàng)新互聯(lián)scvps.cn,海內(nèi)外云服務(wù)器15元起步,三天無理由+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)景需求。