全程幹貨(響應式網頁設計(jì)是(shì)什(shén)麽意思)響應式網頁✔ε™設計(jì)的(de)主要(yào)特色是(shì)?,幫你(nǐ)看(kàn©₽≈)懂(dǒng)網頁響應式布局原理(lǐ),
今天分(fēn)享一(yī)個(gè)很(♥₹¶↑hěn)多(duō)設計(jì)師(shī)頭疼已久的(de)問(wèn)題'×≤,關于網頁響應式布局原理(lǐ)和(hé)設計(jì)方法。δ∞文(wén)章(zhāng)主要(yào)包含三個(gè)±♥部分(fēn):
響應式頁面是(shì)什(shén)麽
響昆山(shān)網站(zhàn)優化(huà)應式布局的(de)規則
響應式的(de)設計(jì)流程
響應式頁面是(shì)什(shén)麽
在過去(qù),網站(zhàn)通(tōng✔♦γ→)常就(jiù)是(shì)為(wèi)了(le)電(diàn)腦(nǎo₩€)大(dà)屏幕展示而設計(jì),如(rú)果用(yòng)手機(↑$jī)訪問(wèn),隻能(néng)在巴掌大(dà)的(de)屏☆✔幕裡(lǐ)看(kàn)縮小(xiǎo)版的(de)頁面。雖然還(há>♥ i)有(yǒu)手機(jī)專供的(de) WAP 頁面,但(dàn)₹≈ε♠因為(wèi)太簡陋也(yě)無濟于事(shì)昆山(shān)網站(zhàn)優化(huà)。
随著(zhe)智能(néng)手機(jī)、3G、4G、H≈♥↔©TML5 的(de)普及,使用(yòng)手機(jī)訪問(wèn)↑♦£ 網站(zhàn)的(de)人(rén)越來(lái)越多(duō),π↔為(wèi)了(le)讓用(yòng)戶在↓&↓手機(jī)上(shàng)看(kàn)到(dào)更合¶β适的(de)布局,且兼顧開(kāi)發的(¥®de)效率,響應式的(de)概念就(jiù)✘£被提出了(le)。 通(tōng)Ωπ↕俗解釋,就(jiù)是(shì)通(tōng)過一(y¶✘Ω"ī)套代碼,可(kě)以無縫匹配昆山(shān)網站(zhàn)優化(h×∏uà)符合電(diàn)腦(nǎo)、平闆、手機(jī)預覽效果的(deΩ♥✘)前端技(jì)術(shù)。
雖然響應式的(de)應用(yòng)越來(lái)越廣泛, ∏但(dàn)是(shì)從(cóng)零開(kāi)始去(qù)寫一(λ≥☆yī)個(gè)響應式效果的(de)網站(zhàn)對(d≥α♣Ωuì)于程序員(yuán)來(lái)講是(shì)非常σφ複雜(zá)的(de),因為(wèi)當中包含了(le)大(dà)量的∞↕(de)邏輯、判斷、适配內(nèi)容。δ₽↑
響應式适合應用(yòng)在一(yī)些÷₹(xiē)簡單的(de)昆山(shān)網站(zhàn)優化(huà)官網、展示類頁面,展示的(de)內(nèi)容大(dà)緻相(xiànπ©g)同。而自(zì)适應适合應用(yòng)在需要(§•yào)在不(bù)同客戶端類型有(yǒu)較大(dà)差異↑♥$的(de)網站(zhàn),這(zhè)™≥樣隻使用(yòng)一(yī)套前端代碼就(j∞∏☆←iù)完全行(xíng)不(bù)通(tōng)了(le)。₽
響應式布局的(de)規則
響應式布局的(de)規則并不(bù)是(shì)∑₹特别複雜(zá),隻要(yào)注意兩個(gè)問(wèn)題:分(fēn)昆山(shān)網站(zhàn)優化(huà)段響應規則和(hé)組件(jiàn)寬度适應。
1. 分(fēn)段響應規則& §₩≤nbsp; 敲黑(hēi)闆,響應式的(de)響™應,面向的(de)核心對(duì)象是(sh&ì)浏覽器(qì)窗(chuāng)口的(de ↕✔ )寬度,而不(bù)是(shì)設備類型。所∑ 以打開(kāi)使用(yòng)響應式的(de)網站(zhàn),我們通α≤'(tōng)過改變浏覽器(qì)的(de)寬度,就(jiù)可♥ (kě)以看(kàn)見(jiàn)不(b$>₹ù)同的(de)展示效果。
我昆山(shān)網站(zhàn)優化(huà)們可(kě)以發現(xiàn),浏覽器(qì)寬度每達到(♣♣dào)一(yī)個(gè)數(shù)值(Breakp>oint)的(de)時(shí)候,頁面的(de)排版©™↔Ω和(hé)樣式就(jiù)會(huì)發生↕σ¶(shēng)明(míng)顯的(de)變化(huà),而這(zαφhè)就(jiù)是(shì)響應式設計(jì)最重•γ↑•要(yào)的(de)功能(néng) —— 分(f©$α¥ēn)段展示。
也(yě)就(jiù)是(shì)說(shuō),響應式規則就(jiù)是≈ (shì)為(wèi)頁面分(fēn)配不(bù★ φ∏)同的(de)寬度區(qū)間(jiān)昆山(shān)網站(zhàn)優化(huà),每個(gè)區(qū)間(jiān)有(yǒu)各α ♣ 自(zì)展示的(de)樣式,用(yòng)來(lái)™→↑應對(duì)不(bù)同的(de)場(↓•chǎng)景和(hé)設備類型,常見(jiàn)的(>¥de)适配區(qū)間(jiān)大(dà)β₽£$緻如(rú)下(xià): 包含圖片截圖 320-800 :移動€π←端收集屏幕 800-1200:平闆或上(shàng)網本屏幕♠₹ 1200-無窮:一(yī)般的(de)電(dià→→™n)腦(nǎo)顯示昆山(shān)網站(zhàn)優化(huà)器(qì) 面對(duì)分(fēn)段式的(de)布局、樣↕式變更,我們就(jiù)要(yào)關注到(dào)底發生←∞≥♥(shēng)了(le)哪些(xiē)變化(huà)。總結起來(lái)©←,可(kě)以簡單的(de)歸納成三種組件(jiàn)的(de)€★調整:內(nèi)容增減、布局調整、樣式®γ≤®調整。
第一(yī)種,內(nèi)容增減。即部分¥γδ↑(fēn)模塊在不(bù)同的(de)分(fēn)段內(nèi)會(huì)✔♠有(yǒu)顯示和(hé)隐藏的(de)狀态昆山(shān)網站(zhàn)優化(huà)Ω♥ελ,尤其是(shì)一(yī)些(xiē)網頁端的(α♠φde)內(nèi)容覺得(de)在小(xiǎo)屏幕上(shàng)展™α'示會(huì)太多(duō)了(le),就(jiù©→)在小(xiǎo)屏幕場(chǎng)景中隐藏£&掉。
第二種,布局調整。主要(yào)是(shì)模塊的(de)排列和(hé)¥✘& 順序發生(shēng)變化(huà),常見(jiàn)的(de)就¶↓(jiù)是(shì)模塊一(yī)行('€xíng)的(de)列數(shù)發生(shēng)改變。₽≈§
第三種,樣式變更。即針對(duì)不(bù)同的(de)分(fēn×☆φ)段設計(jì)完昆山(shān)網站(zhàn)優化(huà)全不(bù)一(yī)樣的(de)樣式,最多(duō)應用(yòng)在導&×≈♣航欄的(de)設計(jì)中,會(huì)為(wèi)最小(≠σ♠xiǎo)的(de)分(fēn)段使用(yòng) iOS 的(↑♣de) Tabbar 或安卓的(de) Menu 樣式。
所以,歸納起來(lái),就(jiù)是(shì)頁面針對(duì σ)不(bù)同的(de)分(fēn)段展示不(bù)同的(de)γγ®✔結果,即頁面中的(de)組件(jiàn)觸發了(le)對(du€±ì)應的(de)變化(huà)類昆山(shān)網站(zhàn)優化(huπ'¶à)型。每個(gè)組件(jiàn)都(dōu)可(kě)以應用∑¥(yòng)不(bù)同的(de)變化(huà)類型,而無需進行(xíng)統∏∑↓一(yī)。
2. 組件(jiàn)寬度适應,分(fēσ σn)段式響應,是(shì)響應式布局的(de)第一(yī)層邏輯。而在 β觸發關鍵值(Breakpoint) 之間(jiān)的♠λ(de)區(qū)間(jiān),我們拖動窗(ε✘'€chuāng)口的(de)寬度,會(huì)發現(xiàn)×™✘↑組件(jiàn)的(de)寬度昆山(shān)網站(zhàn)優化(huà)也(yě)随之改動,這(zhè)就(jiù)•×是(shì) —— 組件(jiàn)寬度适應。
組件(jiàn)寬度适應在手機(jī) UI 的(de)适配≤• 中非常重要(yào),即完成不(bù)同屏幕寬的(∑φ★de)手機(jī)适配所應用(yòng)的(de)邏輯,所<→下(xià)面我們簡單講講它的(de)規則。組件(jiàn)的εσ↔∑(de)寬度适應模式主要(yào)有(yǒu)兩種類型,一(yī)Ω£™種是(shì)容器(qì)寬度昆山(shān)網站(zhàn)優化(huà∏§©)适應,一(yī)種是(shì)容器(qì)比例縮放(fàng)。容器(qì)±是(shì)一(yī)個(gè)比較抽象的(de)概念,類似設計(∞←±jì)軟件(jiàn)中的(de)編組,它集合了(le)所有(yǒu)✘♣♥✔下(xià)級元素,但(dàn)本身(sσ€€≈hēn)并沒有(yǒu)實際的(de)內(nèi)容和(hé)樣式。在響應<↔式規則中,下(xià)級元素并不(bù)會(§huì)和(hé)這(zhè)個(gè)容器(qαπ♠ ì)等比變動。
如(rú)果對(duì)軟件(jiàn)響應式¶®功能(néng)了(le)解昆山(shān)網站(zhàn)優化(hu★λà)不(bù)全面的(de)同學,就(jiù)可(kě)以自'™(zì)己多(duō)搜索一(yī)下(xià)對(duìπε>")應的(de)說(shuō)明(míng∏≤←),我就(jiù)不(bù)在這(zhè)裡(lǐ•ε&)過多(duō)的(de)展開(kāi)了ε'(le)。
響應式的(de)設計(jì)流程
響應式設計(jì)是(shì)一(yī)種源自(zì)技(jì)術>±(shù)的(de)概念,而不(bù)是(shì)單純的(de)設計 β(jì)風(fēng)格、方法,所以設計(jì)響應式設計(jì)其 <δ 實就(jiù)是(shì) 「面向編程設計(jì)」。
設計(jì)界昆山(shān)網站(zhàn)優化(huà)面要(yào)吻合編程的(de)真實方法和(hλβ↓≤é)需求,而不(bù)是(shì)根據我♣™λ們想怎麽做(zuò)就(jiù)怎麽做(zuò),所以整個(gè)流程不(₹&$bù)能(néng)隻站(zhàn)在設計(jì)師(shī)自(zì)身∏β(shēn)的(de)角度考慮,而要(yào)和(hé)前端程序β•員(yuán)緊密溝通(tōng),首先确定響應幾個(gè)寬度區(qū)↕"±±間(jiān),以及它們對(duì)應的(de)數(shù)"™值分(fēn)别是(shì)多(duō)少(shǎo)。
然後我們就(jiù)要(yào)昆山(shān)網站(zhàn)優化(h&α<σuà)完成對(duì)應數(shù)量頁面的(de)Ω¥≥設計(jì),因為(wèi)前面我們說(shuō✔§$)過,分(fēn)段響應規則中會(huì)有(yǒ>←φ✔u)明(míng)顯的(de)樣式變動,這(zhè)就(jiù)要(yà•≥←↕o)求設計(jì)師(shī)是(shì)一(yī)定要(yào)給出εα設計(jì)示例的(de),而不(bù)能(nén'✔αεg)依靠口頭描述或程序員(yuán)自(zì)由發揮。
隻要(yào)根據上(shàng)述的(de)流程,在遇到(d&±¶Ωào)不(bù)确定或者不(bù)清楚的(de)情況,昆山(shān)網站(zhàn)優化(huà)就(jiù)和(hé)前端程序員(yuán)做(zuòδσε )溝通(tōng),那(nà)麽很(hěn)快(kuài™✔)就(jiù)可(kě)以将項目輸出出來( ∑δlái)。