成人午夜视频全免费观看高清-秋霞福利视频一区二区三区-国产精品久久久久电影小说-亚洲不卡区三一区三区一区

自適應(yīng)屏幕的CSS響應(yīng)式布局設(shè)計(jì)技巧有哪些

這期內(nèi)容當(dāng)中小編將會(huì)給大家?guī)碛嘘P(guān)自適應(yīng)屏幕的CSS響應(yīng)式布局設(shè)計(jì)技巧有哪些,文章內(nèi)容豐富且以專業(yè)的角度為大家分析和敘述,閱讀完這篇文章希望大家可以有所收獲。

目前創(chuàng)新互聯(lián)建站已為1000多家的企業(yè)提供了網(wǎng)站建設(shè)、域名、虛擬主機(jī)、網(wǎng)站托管、服務(wù)器租用、企業(yè)網(wǎng)站設(shè)計(jì)、壽縣網(wǎng)站維護(hù)等服務(wù),公司將堅(jiān)持客戶導(dǎo)向、應(yīng)用為本的策略,正道將秉承"和諧、參與、激情"的文化,與客戶和合作伙伴齊心協(xié)力一起成長(zhǎng),共同發(fā)展。

響應(yīng)式設(shè)計(jì)
目前非常流行自適應(yīng)設(shè)計(jì)與響應(yīng)式設(shè)計(jì),而且經(jīng)常讓人混淆,自適應(yīng)設(shè)計(jì)不應(yīng)與自適應(yīng)布局混為一談,它們是完全不一樣的概念。
在這先說明下這兩者的異同:
自從移動(dòng)終端飛速發(fā)展以來,各種各樣的機(jī)型突飛猛進(jìn),很多網(wǎng)站的解決方法,是為不同的設(shè)備提供不同的網(wǎng)頁,比如專門提供一個(gè)mobile版本,或者iPhone/iPad版本。這樣做固然保證了效果,但是比較麻煩,同時(shí)要維護(hù)好幾個(gè)版本,而且如果一個(gè)網(wǎng)站有多個(gè)portal(入口),會(huì)大大增加架構(gòu)設(shè)計(jì)的復(fù)雜度。
于是,很早就有人設(shè)想,能不能"一次設(shè)計(jì),普遍適用",讓同一張網(wǎng)頁自動(dòng)適應(yīng)不同大小的屏幕,根據(jù)屏幕寬度,自動(dòng)調(diào)整布局(layout)?
2010年,Ethan Marcotte提出了"自適應(yīng)網(wǎng)頁設(shè)計(jì)"(Responsive Web Design)這個(gè)名詞,指可以自動(dòng)識(shí)別屏幕寬度、并做出相應(yīng)調(diào)整的網(wǎng)頁設(shè)計(jì)。
自適應(yīng)屏幕的CSS響應(yīng)式布局設(shè)計(jì)技巧有哪些

如圖所示就叫做自適應(yīng)布局。自適應(yīng)布局有它的使用價(jià)值,在于它能夠提供一種更加實(shí)用的解決方案,使得項(xiàng)目的實(shí)現(xiàn)成本更低,并且更加易于測(cè)試。一個(gè)自適應(yīng)布局可以被看作是響應(yīng)式布局的一個(gè)更加廉價(jià)的替代品,會(huì)在項(xiàng)目資源緊缺的情況下更具有吸引力。
而在響應(yīng)式布局中你卻要考慮上百種不同的狀態(tài):
響應(yīng)式網(wǎng)頁設(shè)計(jì)是自適應(yīng)網(wǎng)頁設(shè)計(jì)的子集。響應(yīng)式網(wǎng)頁設(shè)計(jì)指的是頁面的布局(流動(dòng)網(wǎng)格、靈活的圖像及媒介查詢)。總體目標(biāo)就是去解決設(shè)備多樣化問題。
響應(yīng)式布局等于流動(dòng)網(wǎng)格布局,而自適應(yīng)布局等于使用固定分割點(diǎn)來進(jìn)行布局。
當(dāng)固定寬度與流動(dòng)寬度結(jié)合起來時(shí),自適應(yīng)布局就是一種響應(yīng)式設(shè)計(jì),而不僅僅是它的一種替代方法。

背景
PC互聯(lián)網(wǎng)加速向移動(dòng)端遷移;
移動(dòng)端入口:當(dāng)用戶希望通過手機(jī)來完成PC頁的操作時(shí),常見的是商家的運(yùn)營(yíng)微博,期文案足夠吸引用戶點(diǎn)擊鏈接參加活動(dòng),如果該活動(dòng)頁沒做響應(yīng)式處理:頁面體積大、請(qǐng)求多、體驗(yàn)差、兼容性差,層層阻礙最終導(dǎo)致用戶放棄參加。

優(yōu)勢(shì)
開發(fā)成本低,門檻低
Native APP:Objective-C or Java – 學(xué)習(xí)成本高
Hybrid APP: 外殼+Web APP,需安裝。
響應(yīng)式Web APP:HTML5+JS+CSS – 門檻低,極易上手,迭代快
跨平臺(tái)和終端且不需要分配子域
雖然可通過監(jiān)測(cè)用戶UA來判斷用戶終端后做跳轉(zhuǎn),但它還是分配了多個(gè)域,而響應(yīng)式無需監(jiān)測(cè)用戶UA沒有域的切換,只需根據(jù)終端類型來適配不同的功能模塊與表現(xiàn)樣式,它是跨平臺(tái)和終端的,1頁面適配多終端。

技巧
那么如何進(jìn)行響應(yīng)式布局呢?下面就一步步為你揭開響應(yīng)式布局的面紗:
Skill 1 學(xué)會(huì)運(yùn)用 Css3 Media Queries,根據(jù)不同的屏幕分辨率,選擇應(yīng)用不同的Css規(guī)則
Media Queries語法簡(jiǎn)介:
max-width:若瀏覽區(qū)域的寬度小于400像素,則下方的CSS描述就會(huì)立即被套用:

CSS Code復(fù)制內(nèi)容到剪貼板

  1. @media screen and (max-width:400px){    
        .class  {   
             background:#ccc;    
         }   
     }

也可以把要套用的描述獨(dú)立成外部檔案:

CSS Code復(fù)制內(nèi)容到剪貼板

  1. <link rel="stylesheet" media="screen and (max-width: 400px)" href="mini.css" />  

Min Width:若瀏覽區(qū)域的寬度大于800像素,則下方的CSS描述就會(huì)立即被套用:

CSS Code復(fù)制內(nèi)容到剪貼板

@media screen and (min-width:800px){   
  .class   
  {   
    background:#666;   
  }   
}

Device Width:若瀏覽設(shè)備的可視范圍最大為480px,則下方的CSS描述就會(huì)立即被套用:(注:移動(dòng)手機(jī)目前常見最大寬度為480px,如iPhone or Android Phone)

CSS Code復(fù)制內(nèi)容到剪貼板

  1. @media screen and (max-device-width:480px){   
      .class   
      {   
        background:#000;   
      }   
    }

針對(duì)iPhone4提供專用的css設(shè)定檔:

CSS Code復(fù)制內(nèi)容到剪貼板

<link rel= 
"stylesheet"
  media= 
"only screen and (-webkit-min-device-pixel-ratio: 2)"
  type= 
"text/css"
  href= 
"iphone4.css"
  />

針對(duì)iPad的Portrait Mode(直立)與Landscape Mode(橫躺)兩種瀏覽模式給予不同的css設(shè)定檔:

CSS Code復(fù)制內(nèi)容到剪貼板

<link rel="stylesheet" media="all and (orientation:portrait)" href="portrait.css">   
<link rel="stylesheet" media="all and (orientation:landscape)" href="landscape.css">

  

Skill 2 在網(wǎng)頁頭部加上viewport標(biāo)簽

XML/HTML Code復(fù)制內(nèi)容到剪貼板

  1. <meta name="viewport" content="width=device-width, initial-scale=1.0">  

瀏覽器推出了“viewport meta”標(biāo)簽,許多移動(dòng)瀏覽器現(xiàn)在都支持這個(gè)標(biāo)簽,W3C 協(xié)議定義 viewport meta 目前還屬于草案,很多人都會(huì)在html head 處加上 viewport 這個(gè)meta data,一個(gè)典型的移動(dòng)端viewport如下所示:

XML/HTML Code復(fù)制內(nèi)容到剪貼板

  1. <meta name="viewport" content="width=device-width, initial-scale=1.0">  

該屬性可以控制視窗口寬度的大小。它可以被設(shè)置為實(shí)際的具體像素width= 600或?yàn)樘厥庠O(shè)備設(shè)置寬度值。
viewport設(shè)置屬性如下:
width:可設(shè)定數(shù)值,或者指定為 device-width
height:可設(shè)定數(shù)值,或者指定為 device-height
initial-scale:第一次進(jìn)入頁面的初始比例
minimum-scale:允許縮小最小比例
maximum-scale:允許放大最大比例
user-scalable:允許使用者縮放,1 or 0 (yes or no)
編譯過程會(huì)轉(zhuǎn)化成如下的語義:

CSS Code復(fù)制內(nèi)容到剪貼板

@viewport {   
   width: device-width;   
    initial-scale: 1.0   
    }

device-width ,主要是為了讓整個(gè)頁面寬度與手機(jī)可視寬度相同,這樣就可以簡(jiǎn)單相容于不同機(jī)型屏幕大小,如果這邊width沒有設(shè)定的話,就會(huì)依照html/css給予的width當(dāng)作預(yù)設(shè)值。
因?yàn)榻馕龆炔煌?,device-width有時(shí)候不一定是view width,所以在類似iphone 4高解析度機(jī)器上,device-width=320 ,可是實(shí)際解析度為480,這時(shí)候就需要利用javascript針對(duì)UA下去做動(dòng)態(tài)調(diào)整。
user-scalable,這個(gè)屬性可以讓使用者能否放大、縮小頁面,如果頁面不允許手機(jī)使用者縮放,就直接設(shè)定0或者no,反之要啟動(dòng)縮放功能,就設(shè)置1或者是yes。
接下來將說明幾種常用的方式,以及具體例子提供給大家參考。
如果在手機(jī)端我們希望網(wǎng)頁呈現(xiàn)固定,不希望使用者隨意縮放,直接設(shè)定如下

XML/HTML Code復(fù)制內(nèi)容到剪貼板

  1. <meta name="viewport" content="width=device-width, initial-scale=1.0">  

如果希望在不同device使用不同縮放大小,就必須使用javascript,檢測(cè)UA(User agent),動(dòng)態(tài)設(shè)定viewport,如下:

CSS Code復(fù)制內(nèi)容到剪貼板

  1. viewport = document.querySelector("meta[name=viewport]");   

  2. viewport.setAttribute('content', 'width=device-width; initial-scale=1.0; maximum-scale=1.0;   

Skill 3 不使用絕對(duì)寬度
由于網(wǎng)頁會(huì)根據(jù)屏幕寬度調(diào)整布局,所以不能使用絕對(duì)寬度(margin-left:5px)的布局,也不能使用具有絕對(duì)寬度(例如:width:200px)的元素,而最好使用百分比寬度width:20%;或者with:auto;


Skill 4 字體最好不要用絕對(duì)大小(px),而使用相對(duì)大小(em)

CSS Code復(fù)制內(nèi)容到剪貼板

  1. body { font: normal 100% Helvetica, Arial, sans-serif; }   

上面的代碼指定,字體大小是頁面默認(rèn)大小的100%,即16像素。

CSS Code復(fù)制內(nèi)容到剪貼板

  1. h2 { font-size: 1.5em; }    

h2的大小是默認(rèn)大小的1.5倍,即24像素(24/16=1.5)

CSS Code復(fù)制內(nèi)容到剪貼板

  1. .small { font-size: 0.875em; }   

small元素的大小是默認(rèn)大小的0.875倍,即14像素(14/16=0.875)
 這里順便說說 px  pt em  rem區(qū)別:
px是pixel,像素,是屏幕上顯示數(shù)據(jù)的最基本的點(diǎn),在HTML中,默認(rèn)的單位就是px;
pt是point,是印刷行業(yè)常用單位,等于1/72英寸。
em才是真正的“相對(duì)單位”(百分比嘛,當(dāng)然是相對(duì)),而px和pt都是絕對(duì)單位(都有固定值)。所以,一般移動(dòng)終端布局用em比較合適。
rem是css3的出現(xiàn),同時(shí)引進(jìn)新的單位,而rem是相對(duì)于根元素<html>,這樣就意味著,我們只需要在根元素確定一個(gè)參考值,在根元素中設(shè)置多大的字體,這完全可以根據(jù)您自己的需要。


Skill 5 流動(dòng)布局(fluid grid)
流動(dòng)布局的含義是各個(gè)位置都是浮動(dòng)的,不是固定不變的

CSS Code復(fù)制內(nèi)容到剪貼板

  1. .main { float: rightright; width: 70%; }    
        
    .leftBar { float: left; width: 25%; }

float的好處是,如果寬度太小,放不下兩個(gè)元素,后面的元素會(huì)自動(dòng)滾動(dòng)到前面元素的下方,不會(huì)在水平方向overflow(溢出),避免了水平滾動(dòng)條的出現(xiàn)。

Skill 6 圖片的自動(dòng)縮放,等比縮放

CSS Code復(fù)制內(nèi)容到剪貼板

  1. img{   
      
       max-width: 100%;   
      
    }

 要使圖片按等比縮放,一般不需要規(guī)定圖片高度。且最好不用background-image,因?yàn)檫@樣不會(huì)按照等比縮放。

上述就是小編為大家分享的自適應(yīng)屏幕的CSS響應(yīng)式布局設(shè)計(jì)技巧有哪些了,如果剛好有類似的疑惑,不妨參照上述分析進(jìn)行理解。如果想知道更多相關(guān)知識(shí),歡迎關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊頻道。

分享題目:自適應(yīng)屏幕的CSS響應(yīng)式布局設(shè)計(jì)技巧有哪些
瀏覽路徑:http://jinyejixie.com/article2/jjipic.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供企業(yè)建站、Google網(wǎng)站排名、App開發(fā)網(wǎng)站營(yíng)銷、網(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í)需注明來源: 創(chuàng)新互聯(lián)

h5響應(yīng)式網(wǎng)站建設(shè)
辉南县| 高邮市| 卢湾区| 乌审旗| 吴桥县| 章丘市| 雷州市| 富民县| 黔江区| 咸丰县| 高唐县| 黄梅县| 鱼台县| 高唐县| 扎兰屯市| 蛟河市| 临猗县| 宁夏| 宣城市| 高平市| 黄梅县| 大埔区| 鹤壁市| 乡城县| 泗洪县| 宁明县| 金平| 左云县| 京山县| 佛山市| 成安县| 宜兴市| 金坛市| 高淳县| 沛县| 含山县| 北海市| 北碚区| 古蔺县| 渝中区| 沅陵县|