記憶盒子

把記憶裝進(jìn)灰色的盒子,封裝起來(lái),那年那月,重新拾起。

首頁(yè)搜索目錄
search
當(dāng)前主題: 互聯(lián)網(wǎng)絡(luò)

一天完成把PC網(wǎng)站改為自適應(yīng)!原來(lái)這么簡(jiǎn)單!

作者:Kaka    時(shí)間:2015-8-27 11:26:9    瀏覽:    評(píng)論:8

網(wǎng)站自適應(yīng),很多人都認(rèn)為是很高級(jí)需要很多時(shí)間去實(shí)現(xiàn)的東西,不愿意去把一個(gè)現(xiàn)成的網(wǎng)站改成自適應(yīng),寧愿單獨(dú)另外做一個(gè)移動(dòng)站。我之前覺(jué)得實(shí)現(xiàn)網(wǎng)站自適應(yīng),要設(shè)計(jì)很多套CSS,并且要結(jié)合jQuery,來(lái)實(shí)現(xiàn)自適應(yīng)不同的設(shè)備。我還以為要重新設(shè)計(jì)文章的圖片,或者要用到JavaScript來(lái)控制圖片尺寸,因?yàn)閳D片過(guò)大就會(huì)超出手機(jī)屏幕,而這個(gè)工作量是非常可怕的。種種顧慮使我一直不敢著手開(kāi)刀,造成至今網(wǎng)站還只是一個(gè)PC版,而也沒(méi)有多做一個(gè)移動(dòng)版。

經(jīng)常在群里看到大家都說(shuō)移動(dòng)流量怎么多怎么多,有的還說(shuō)移動(dòng)流量大大超過(guò)了PC流量,說(shuō)移動(dòng)流量的廣告點(diǎn)擊率也比PC流量高,潛移默化的作用,我也慢慢受到了感染,于是決定把網(wǎng)站改成自適應(yīng)!

我為什么是把網(wǎng)站改為自適應(yīng),而不是改為一個(gè)單獨(dú)的移動(dòng)站?因?yàn)槲蚁胍粍诎僖?,不想同時(shí)維護(hù)PC站和移動(dòng)站,這將為日后更新文章節(jié)省大量的時(shí)間。

由于是第一次接觸,沒(méi)有實(shí)際經(jīng)驗(yàn),所以需要邊找資料看案例邊修改代碼。

令我感到非常意外的是,我竟然僅需一天時(shí)間就完成了修改工作!

先看看我的修改成果吧

PC版網(wǎng)頁(yè)

PC版網(wǎng)頁(yè)

PC版網(wǎng)頁(yè)

手機(jī)版網(wǎng)頁(yè)

手機(jī)版網(wǎng)頁(yè)

手機(jī)版網(wǎng)頁(yè)

此手機(jī)版效果圖顯示的內(nèi)容比較少,事實(shí)上,手機(jī)版網(wǎng)頁(yè)中,在文章結(jié)尾也顯示Google廣告,文章結(jié)尾還有用戶留言,用戶照樣可以在手機(jī)上評(píng)論,此外,“擴(kuò)展閱讀”后面還顯示了PC版中的側(cè)欄幾個(gè)欄目的文章列表,最后,在頁(yè)尾的搜索框著色層上方投放了百度移動(dòng)的自適應(yīng)廣告。

網(wǎng)站改為自適應(yīng)有多簡(jiǎn)單?

下面就說(shuō)說(shuō)如何把網(wǎng)頁(yè)改為自適應(yīng)吧,我為什么說(shuō)很簡(jiǎn)單?因?yàn)槟悴恍枰魏胃呱畹木W(wǎng)頁(yè)設(shè)計(jì)技術(shù),你只需要懂一點(diǎn)html、一點(diǎn)css,而修改耗時(shí)對(duì)于一張普通網(wǎng)頁(yè)來(lái)說(shuō),確實(shí)只需幾個(gè)小時(shí)。

我把整個(gè)改動(dòng)過(guò)程分為兩個(gè)步驟。

第一步,非常簡(jiǎn)單,把如下代碼直接復(fù)制到<head></head>里面。

<meta http-equiv="Cache-Control" content="no-transform" /> 
<meta http-equiv="Cache-Control" content="no-siteapp" />
<meta name="viewport" content="width=device-width,initial-scale=1.0,user-scalable=yes" />

前面兩個(gè)meta,no-siteappno-transform,是告訴搜索引擎不要把網(wǎng)頁(yè)轉(zhuǎn)碼。第三個(gè)meta,聲明網(wǎng)頁(yè)可以縮小放大。

第二步,在<head></head>里加上如下css代碼。

<style type="text/css">
@media(max-width:960px)
{
 
}
</style>

這段css代碼,意思是在屏幕寬度小于960px的時(shí)候執(zhí)行的樣式,當(dāng)然你可以把960px改為其他更小的寬度,例如760px。

接下來(lái),我們要做的就是把那些不需要在手機(jī)網(wǎng)頁(yè)上顯示的內(nèi)容隱藏掉。如何隱藏?這就需要看懂網(wǎng)頁(yè)的html代碼了,需要分析每一個(gè)模塊使用的div,例如頭部的div、導(dǎo)航欄的div、正文的div、側(cè)欄的div、頁(yè)腳的div,然后,我們就使用css隱藏不用顯示的div,代碼很簡(jiǎn)單,就是display:none

舉例說(shuō)明,比如網(wǎng)頁(yè)結(jié)構(gòu)如下圖所示:

網(wǎng)頁(yè)結(jié)構(gòu)圖

網(wǎng)頁(yè)結(jié)構(gòu)圖

手機(jī)網(wǎng)頁(yè)只需顯示正文,我們把其他部分全部隱藏,代碼如下:

<style type="text/css">
@media(max-width:960px)
{
     /* 網(wǎng)頁(yè)全屏顯示 */
    body {width:100%;} 

    /* 正文全屏顯示 */
    #divMain{width:100%} 

    /* 為了避免正文圖片超出屏幕寬度 */
    /* 正文圖片寬度最多是屏幕寬度的90% */
    #divMain img{max-width:90%} 

    /* 隱藏頭部、導(dǎo)航、側(cè)欄、頁(yè)腳 */
    #divHead{display:none}
    #divNav{display:none}
    #divSide{display:none}
    #divBottom{display:none}
}
</style>

這樣,當(dāng)在手機(jī)瀏覽網(wǎng)頁(yè)時(shí),就只顯示正文了。

網(wǎng)頁(yè)自適應(yīng)就是這樣做的!

看了這個(gè)實(shí)例,是不是很簡(jiǎn)單?網(wǎng)頁(yè)自適應(yīng)就是這樣做的!

不過(guò)要把手機(jī)網(wǎng)頁(yè)自適應(yīng)得有頭有尾,你還需要補(bǔ)充編寫(xiě)一些代碼,例如編寫(xiě)針對(duì)手機(jī)網(wǎng)頁(yè)的頭部、導(dǎo)航和頁(yè)腳的div,編寫(xiě)后默認(rèn)為隱藏,在手機(jī)里再顯示。

如下圖所示網(wǎng)頁(yè)結(jié)構(gòu):

包含手機(jī)模塊的網(wǎng)頁(yè)結(jié)構(gòu)

包含手機(jī)模塊的網(wǎng)頁(yè)結(jié)構(gòu)

css就可以這樣寫(xiě)

<style type="text/css"> 
/* 默認(rèn)隱藏手機(jī)版頭部、導(dǎo)航和頁(yè)腳 */
#divHead_mobile{display:none}
#divNav_mobile{display:none}
#divBottom_mobile{display:none}
@media(max-width:960px)
{
     /* 網(wǎng)頁(yè)全屏顯示 */
    body {width:100%;} 

    /* 正文全屏顯示 */
    #divMain{width:100%} 

    /* 為了避免正文圖片超出屏幕寬度 */
    /* 正文圖片寬度最多是屏幕寬度的90% */
    #divMain img{max-width:90%} 

    /* 隱藏頭部、導(dǎo)航、側(cè)欄、頁(yè)腳 */
    #divHead{display:none}
    #divNav{display:none}
    #divSide{display:none}
    #divBottom{display:none}

    /* 顯示手機(jī)版頭部、導(dǎo)航和頁(yè)腳 */
    #divHead_mobile{display:block}
    #divNav_mobile{display:block}
    #divBottom_mobile{display:block}
}
</style>

至此,你就可以自適應(yīng)設(shè)計(jì)出一個(gè)漂亮的手機(jī)版頁(yè)面了。

看完這個(gè)實(shí)例,是不是覺(jué)得自適應(yīng)設(shè)計(jì)其實(shí)是非常容易的呢?當(dāng)然了,這只是一個(gè)最基本的自適應(yīng)設(shè)計(jì),著重是介紹思路,你可以在此思路的指引下,完成更加復(fù)雜的設(shè)計(jì)。你用電腦和手機(jī)瀏覽我的博客(http://m.gazebo2go.com/blog)看看,我的博客就是這樣自適應(yīng)的!

自適應(yīng)設(shè)計(jì)必讀

自適應(yīng)網(wǎng)站設(shè)計(jì)對(duì)百度友好的關(guān)鍵

自適應(yīng)網(wǎng)頁(yè)設(shè)計(jì)代碼需要做的6大調(diào)整

x

標(biāo)簽: 自適應(yīng)  

※ 網(wǎng)站速度慢?試試網(wǎng)站自動(dòng)優(yōu)化工具 ※

  • 擴(kuò)展閱讀
上一篇: 為zblog FCKeditor編輯器添加設(shè)置字體格式h1 h2功能
下一篇: zblog管理登錄驗(yàn)證碼不顯示的原因
  • 8.x*********
  • 響應(yīng)式網(wǎng)站案例,歡迎大家訪問(wèn),提出改進(jìn)意見(jiàn)!!
    Kaka 于 2016-4-7 18:28:33 回復(fù)
    整體很不錯(cuò)呀,只是下面的“聯(lián)系電話”背景圖在小屏幕時(shí)不縮小,需要改進(jìn)下。
  • 2016/4/7 18:23:39 回復(fù)該留言
  • 5.易***
  • 民間也藏龍臥虎,樓主讓我領(lǐng)略了創(chuàng)新式思維的絕對(duì)優(yōu)勢(shì)。太厲害了??!嘿嘿
  • 2015/10/4 1:02:47 回復(fù)該留言
  • 3.A****
  • 評(píng)論還沒(méi)法用英文名稱??
    Kaka 于 2015-9-6 22:33:25 回復(fù)
    可以用英文的,可能你的某關(guān)鍵詞在屏蔽列表里。
    Aaron 于 2015-9-7 22:06:08 回復(fù)
    從你這扒了JS源碼待用,哈哈
  • 2015/9/6 22:26:05 回復(fù)該留言
  • 2.張*
  • 哈哈,晚上剛完成了簡(jiǎn)單自適應(yīng)的調(diào)整
    不過(guò)準(zhǔn)備對(duì)主題大調(diào)整,所以暫時(shí)沒(méi)去像你這樣調(diào)整的如此徹底
    Kaka 于 2015-9-6 22:32:02 回復(fù)
    你的也不錯(cuò)哦,頭部現(xiàn)在還缺少欄目導(dǎo)航,返回頂部也還沒(méi)做,另外,對(duì)廣告代碼的加載你沒(méi)有處理,如果在手機(jī)里不用顯示廣告,就應(yīng)該在手機(jī)里不用加載廣告代碼,否則嚴(yán)重拖慢速度的。
    Aaron 于 2015-9-9 21:13:12 回復(fù)
    你這樣的加載方式不違反Adsense規(guī)則嗎?
    Kaka 于 2015-9-9 21:28:52 回復(fù)
    不違反的,通過(guò)js document.write輸出,并沒(méi)有更改廣告代碼。
  • 2015/9/6 22:25:30 回復(fù)該留言

發(fā)表評(píng)論:

◎歡迎參與討論,請(qǐng)?jiān)谶@里發(fā)表您的看法、交流您的觀點(diǎn)。

訂閱博客                   QQ交流群(312716741)

  • 通過(guò)Google訂閱本站 通過(guò)鮮果訂閱本站 通過(guò)抓蝦訂閱本站
  • 通過(guò)QQ郵箱訂閱本站 通過(guò)Yahoo訂閱本站 通過(guò)有道訂閱本站

Search

最新評(píng)論及回復(fù)

最近留言

網(wǎng)站分類

Powered By Z-Blog 1.8 Walle Build 91204 Designed by Han'space

Copyright @2009-2024 All Rights Reserved. 粵ICP備14028160號(hào)-1

Powered By Z-Blog 1.8 Walle Build 91204
Copyright @2009-2024 All Rights Reserved.