欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

啥是前端開發(fā)工程師必會的5種網(wǎng)頁布局方式?

  發(fā)布時間:2019-07-26 16:40:50   作者:技術(shù)研究所   我要評論
作為前端開發(fā)工程師,布局方式有多種,針對不同的情況有不一樣的處理,這篇文章主要介紹了啥是前端開發(fā)工程師必會的5種網(wǎng)頁布局方式?具有一定的參考價值,感興趣的小伙伴們可以參考一下。

作為前端開發(fā)工程師,布局方式有多種,針對不同的情況有不一樣的處理,但是很多初學(xué)的同學(xué)都不知道這些情況,那么我們今天就來說說,那些前端開發(fā)工程師不可不知的5種布局方式!

一、靜態(tài)布局(static layout)

即傳統(tǒng)Web設(shè)計,網(wǎng)頁上的所有元素的尺寸一律使用px作為單位。

1、布局特點

不管瀏覽器尺寸具體是多少,網(wǎng)頁布局始終按照最初寫代碼時的布局來顯示。常規(guī)的pc的網(wǎng)站都是靜態(tài)(定寬度)布局的,也就是設(shè)置了min-width,這樣的話,如果小于這個寬度就會出現(xiàn)滾動條,如果大于這個寬度則內(nèi)容居中外加背景,這種設(shè)計常見于pc端。

2、設(shè)計方法

PC:居中布局,所有樣式使用絕對寬度/高度(px),設(shè)計一個Layout,在屏幕寬高有調(diào)整時,使用橫向和豎向的滾動條來查閱被遮掩部分;

移動設(shè)備:另外建立移動網(wǎng)站,單獨設(shè)計一個布局,使用不同的域名如wap.或m.。

優(yōu)點:這種布局方式對設(shè)計師和CSS編寫者來說都是最簡單的,亦沒有兼容性問題。

缺點:顯而易見,即不能根據(jù)用戶的屏幕尺寸做出不同的表現(xiàn)。當(dāng)前,大部分門戶網(wǎng)站、大部分企業(yè)的PC宣傳站點都采用了這種布局方式。固定像素尺寸的網(wǎng)頁是匹配固定像素尺寸顯示器的最簡單辦法。但這種方法不是一種完全兼容未來網(wǎng)頁的制作方法,我們需要一些適應(yīng)未知設(shè)備的方法。

二、流式布局(Liquid Layout)

流式布局(Liquid)的特點(也叫"Fluid") 是頁面元素的寬度按照屏幕分辨率進(jìn)行適配調(diào)整,但整體布局不變。代表作柵欄系統(tǒng)(網(wǎng)格系統(tǒng))。

網(wǎng)頁中主要的劃分區(qū)域的尺寸使用百分?jǐn)?shù)(搭配min-*、max-*屬性使用),例如,設(shè)置網(wǎng)頁主體的寬度為80%,min-width為960px。圖片也作類似處理(width:100%, max-width一般設(shè)定為圖片本身的尺寸,防止被拉伸而失真)。

1. 布局特點

屏幕分辨率變化時,頁面里元素的大小會變化而但布局不變?!具@就導(dǎo)致如果屏幕太大或者太小都會導(dǎo)致元素?zé)o法正常顯示。

2. 設(shè)計方法

使用%百分比定義寬度,高度大都是用px來固定住,可以根據(jù)可視區(qū)域 (viewport) 和父元素的實時尺寸進(jìn)行調(diào)整,盡可能的適應(yīng)各種分辨率。往往配合 max-width/min-width 等屬性控制尺寸流動范圍以免過大或者過小影響閱讀。

這種布局方式在Web前端開發(fā)的早期歷史上,用來應(yīng)對不同尺寸的PC屏幕(那時屏幕尺寸的差異不會太大),在當(dāng)今的移動端開發(fā)也是常用布局方式,但缺點明顯:主要的問題是如果屏幕尺度跨度太大,那么在相對其原始設(shè)計而言過小或過大的屏幕上不能正常顯示。因為寬度使用%百分比定義,但是高度和文字大小等大都是用px來固定,所以在大屏幕的手機下顯示效果會變成有些頁面元素寬度被拉的很長,但是高度、文字大小還是和原來一樣(即,這些東西無法變得“流式”),顯示非常不協(xié)調(diào)

三、自適應(yīng)布局(Adaptive Layout)

自適應(yīng)布局的特點是分別為不同的屏幕分辨率定義布局,即創(chuàng)建多個靜態(tài)布局,每個靜態(tài)布局對應(yīng)一個屏幕分辨率范圍。改變屏幕分辨率可以切換不同的靜態(tài)局部(頁面元素位置發(fā)生改變),但在每個靜態(tài)布局中,頁面元素不隨窗口大小的調(diào)整發(fā)生變化??梢园炎赃m應(yīng)布局看作是靜態(tài)布局的一個系列。


 

1、布局特點

屏幕分辨率變化時,頁面里面元素的位置會變化而大小不會變化。

2、設(shè)計方法

使用 @media 媒體查詢給不同尺寸和介質(zhì)的設(shè)備切換不同的樣式。在優(yōu)秀的響應(yīng)范圍設(shè)計下可以給適配范圍內(nèi)的設(shè)備最好的體驗,在同一個設(shè)備下實際還是固定的布局。

四、響應(yīng)式布局(Responsive Layout)

隨著CSS3出現(xiàn)了媒體查詢技術(shù),又出現(xiàn)了響應(yīng)式設(shè)計的概念。響應(yīng)式設(shè)計的目標(biāo)是確保一個頁面在所有終端上(各種尺寸的PC、手機、手表、冰箱的Web瀏覽器等等)都能顯示出令人滿意的效果,對CSS編寫者而言,在實現(xiàn)上不拘泥于具體手法,但通常是糅合了流式布局+彈性布局,再搭配媒體查詢技術(shù)使用。——分別為不同的屏幕分辨率定義布局,同時,在每個布局中,應(yīng)用流式布局的理念,即頁面元素寬度隨著窗口調(diào)整而自動適配。即:創(chuàng)建多個流體式布局,分別對應(yīng)一個屏幕分辨率范圍。可以把響應(yīng)式布局看作是流式布局和自適應(yīng)布局設(shè)計理念的融合。


 

響應(yīng)式幾乎已經(jīng)成為優(yōu)秀頁面布局的標(biāo)準(zhǔn)。

1. 布局特點

每個屏幕分辨率下面會有一個布局樣式,即元素位置和大小都會變。

2. 設(shè)計方法

媒體查詢+流式布局。通常使用 @media 媒體查詢 和網(wǎng)格系統(tǒng) (Grid System) 配合相對布局單位進(jìn)行布局,實際上就是綜合響應(yīng)式、流動等上述技術(shù)通過 CSS 給單一網(wǎng)頁不同設(shè)備返回不同樣式的技術(shù)統(tǒng)稱。

優(yōu)點:適應(yīng)pc和移動端,如果足夠耐心,效果完美。

缺點:(1)媒體查詢是有限的,也就是可以枚舉出來的,只能適應(yīng)主流的寬高。(2)要匹配足夠多的屏幕大小,工作量不小,設(shè)計也需要多個版本。

響應(yīng)式頁面在頭部會加上這一段代碼:

<meta name="applicable-device" content="pc,mobile">
<meta http-equiv="Cache-Control" content="no-transform ">

五、彈性布局(rem/em布局)

1. rem/em區(qū)別:rem是相對于html元素的font-size大小而言的,而em是相對于其父元素。

2. 使用 em 或 rem 單位進(jìn)行相對布局,相對%百分比更加靈活,同時可以支持瀏覽器的字體大小調(diào)整和縮放等的正常顯示,因為em是相對父級元素的原因沒有得到推廣?!局袊军c制作網(wǎng)頁的時候,習(xí)慣用CSS強制定義字體大小,保證每個人都看到一致的效果,包括網(wǎng)易、搜狐這些門戶網(wǎng)站在內(nèi)的大部分站點,用的都是絕對單位px(像素)。但是,如果從網(wǎng)站易用性方面考慮,字體大小應(yīng)該是可變的,一些視力不是那么好的人需要放大字體才能看得清頁面內(nèi)容。然而,占據(jù)大部分瀏覽器市場的IE無法調(diào)整那些使用px作為單位的字體大小。國外人士非常重視網(wǎng)站的易用性,相當(dāng)一部分外國站點已經(jīng)使用em作為字體單位。

3. 這類布局的特點是,包裹文字的各元素的尺寸采用em/rem做單位,而頁面的主要劃分區(qū)域的尺寸仍使用百分?jǐn)?shù)或px做單位(同「流式布局」或「靜態(tài)/固定布局」)。早期瀏覽器不支持整個頁面按比例縮放,僅支持網(wǎng)頁內(nèi)文字尺寸的放大,這種情況下。使用em/rem做單位,可以使包裹文字的元素隨著文字的縮放而縮放。

4. 瀏覽器的默認(rèn)字體高度一般為16px,即1em:16px,但是 1:16 的比例不方便計算,為了使單位em/rem更直觀,CSS編寫者常常將頁面跟節(jié)點字體設(shè)為62.5%,比如選擇用rem控制字體時,先需要設(shè)置根節(jié)點html的字體大小,因為瀏覽器默認(rèn)字體大小16px*62.5%=10px。這樣1rem便是10px,方便了計算。

5. 用em/rem定義尺寸的另一個好處是更能適應(yīng)縮進(jìn)/以字體單位padding或margin/瀏覽器設(shè)置字體尺寸等情況(因為em/rem相對于字體大小,會同步改變)。例如:p{ text-indent: 2em; }。

6. 使用rem單位的彈性布局在移動端也很受歡迎。

7. 其實在移動端使用所謂的彈性布局,是比較勉強的。移動端彈性布局流行起來的原因歸根結(jié)底是rem單位對于(根據(jù)屏幕尺寸)調(diào)整頁面的各元素的尺寸、文字大小時比較好用。其實,使用vw、vh等后起之秀的單位,可以實現(xiàn)完美的流式布局(高度和文字大小都可以變得“流式”),彈性布局就不再必要了。

結(jié)論

1.如果只做pc端,那么靜態(tài)布局(定寬度)是最好的選擇;

2.如果做移動端,且設(shè)計對高度和元素間距要求不高,那么彈性布局(rem+js)是最好的選擇,一份css+一份js調(diào)節(jié)font-size搞定;

3.如果pc,移動要兼容,而且要求很高那么響應(yīng)式布局還是最好的選擇,前提是設(shè)計根據(jù)不同的高寬做不同的設(shè)計,響應(yīng)式根據(jù)媒體查詢做不同的布局。

以上就是本文的全部內(nèi)容,希望對大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。

相關(guān)文章

  • 記一次騰訊社招前端面試(已拿到offer入職)

    這篇文章主要介紹了記一次騰訊社招前端面試,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2019-12-03
  • Vuex面試題匯總(推薦)

    這篇文章主要介紹了Vuex面試題匯總(推薦),文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2019-11-15
  • 從面試官角度觀察到的程序員技能瓶頸(突破瓶頸的建議)

    對此本文將圍繞著初級程序員,高級程序員和架構(gòu)師這三個職位,說明下這些級別的技能瓶頸,并給出若干突破瓶頸的建議,感興趣的朋友一起看看吧
    2019-10-17
  • python全棧工程師是什么(需要會哪些東西)

    即從前端頁面的實現(xiàn),到后臺代碼的編寫,再到數(shù)據(jù)庫的管理,一人可以搞定一個公司網(wǎng)站的所有事情,真正實現(xiàn)全棧開發(fā)
    2019-10-13
  • 如何進(jìn)入Web前端開發(fā)行業(yè),怎么不斷提升技能

    現(xiàn)在的Web前端開發(fā)不得不說是火透了整個互聯(lián)網(wǎng),Web前端、微信、小程序似乎已經(jīng)是不得不談的未來趨勢。市場火證明未來缺口大,那么如何進(jìn)入Web前端開發(fā)行業(yè),怎么不斷提升
    2019-10-10
  • 淺談程序員的能力要求與工作過程

    程序員是一個門檻不高的職業(yè),但是優(yōu)秀程序員的門檻很高。這篇文章主要介紹了淺談程序員的能力要求與工作過程,感興趣的可以了解一下
    2019-10-08
  • Java多線程與并發(fā)面試題(小結(jié))

    這篇文章主要介紹了Java多線程與并發(fā)面試題(小結(jié)),小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2019-09-26
  • 一篇文章看懂大數(shù)據(jù)分析就業(yè)前景及職能定位、職能要求

    這篇文章主要介紹了大數(shù)據(jù)分析就業(yè)前景及職能定位、職能要求,較為詳細(xì)的分析了大數(shù)據(jù)分析了大數(shù)據(jù)分析相關(guān)概念、專業(yè)知識、行業(yè)背景、職業(yè)要求、發(fā)展前景等問題,需要的朋友
    2019-07-29
  • 啥是前端開發(fā)工程師必會的5種網(wǎng)頁布局方式?

    作為前端開發(fā)工程師,布局方式有多種,針對不同的情況有不一樣的處理,這篇文章主要介紹了啥是前端開發(fā)工程師必會的5種網(wǎng)頁布局方式?具有一定的參考價值,感興趣的小伙伴
    2019-07-26
  • Java開發(fā)者必須掌握的15個框架(20k是小問題)

    這篇文章主要介紹了Java開發(fā)者必須掌握的15個框架,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2019-07-24

最新評論