當前位置:首頁 » 網頁前端 » 前端常用布局
擴展閱讀
webinf下怎麼引入js 2023-08-31 21:54:13
堡壘機怎麼打開web 2023-08-31 21:54:11

前端常用布局

發布時間: 2022-10-30 18:09:25

前端常用的框架有哪些

給大家介紹幾個在Web前端界比較優秀的前端框架。

1、Bootstrap

Twitter出品的Bootstrap在業界是非常受歡迎的,以致於有很多前端框架都在其基礎上開發,如我們熟悉的WeX5就是在Bootstrap源碼基礎上優化而來的。我相信大多數接觸過前端開發的同學多少都了解過這個優秀的前端框架。Bootstrap是基於HTML、CSS和Javascript的,它簡潔靈活,可以使得Web開發更加敏捷。

它提供優雅的HTML和CSS規范,在jQuery的基礎上進行更加個性化和人性化的完善。兼容大部分jQuery插件,並包含了豐富的Web組件,如下拉菜單、按鈕式下拉菜單、導航條、按鈕組、分頁、縮略圖、進度條和媒體對象等。自帶了13個jQuery插件,其中有模式對話框、標簽頁、滾動條和彈出框等。

2、Foundation框架

Foundation框架總體來看要比Bootstrap略顯高大上一點,但他們倆的設計理念都是非常清楚的,Bootstrap有引導的意思,它嘗試處理你項目中的一切所需。Foundation有基礎、地基及支柱的意思,給你項目中強有力的創造與支持。相對於Bootstrap豐富的組件及插件,Foundation僅提供了有限的幾種元素,其目標是,即使你使用預定義的UI元素,也不應該與大家的網站長得太像。

而Bootstrap則致力於提供所有定義好的元素,這樣使得看起來許多網站都差不多。Foundation默認不帶圖標集,它推薦使用開源字體圖標。與Bootstrap一樣,Foundation使用網格流式布局將網頁劃分為12列,針對不同的設備顯示不同的列數,實現響應式布局。但Foundation不支持舊版本瀏覽器。其他特性如有興趣可進一步了解。

3、Curl

Curl 是一個命令行工具,用於通過 HTTP(s)、FTP 和數十種其它協議進行請求。使用Curl可以進行文件下載、檢查響應標題和自由訪問遠程數據。

在 Web 開發中,Curl 經常和 RESTful API 一起使用,用於測試連接。

# Fetch the headers of a URL.curl -I http://google.comHTTP/1.1 302 FoundCache-Control: privateContent-Type: text/html; charset=UTF-8Referrer-Policy: no-referrerLocation: http://www.google.com/?gfe_rd=cr&ei=0fCKWe6HCZTd8AfCoIWYBQContent-Length: 258Date: Wed, 09 Aug 2017 11:24:01 GMT# Make a GET request to a remote API.curl http://numbersapi.com/random/trivia29 is the number of days it takes Saturn to orbit the Sun.

Curl 命令可能比上述代碼更復雜。有許多選項用於控制 headers、Cookie、身份驗證等。了解更多,請閱讀Everything curl。

4、Tree

Tree 是一個小型的命令行實用程序,它將目錄中的文件以可視化的方式進行顯示。它採用遞歸運行的方式,遍歷每個級別的嵌套並繪制所有內容的格式樹。這樣就能快速的瀏覽並查找需要的文件。

tree.├── css│ ├── bootstrap.css│ ├── bootstrap.min.css├── fonts│ ├── glyphicons-halflings-regular.eot│ ├── glyphicons-halflings-regular.svg│ ├── glyphicons-halflings-regular.ttf│ ├── glyphicons-halflings-regular.woff│ └── glyphicons-halflings-regular.woff2└── js ├── bootstrap.js └── bootstrap.min.js

還可以使用簡單的 regEx 模式來過濾結果:

tree -P '*.min.*'.├── css│ ├── bootstrap.min.css├── fonts└── js └── bootstrap.min.js

5、Tmux

根據維基的解釋,Tmux 是一個終端復用器。通俗的說,它是一個能將多個終端連接到單個終端會話的工具。

Tmux允許用戶在終端中的程序之間切換,添加屏幕窗格,並將多個終端連接到同一個會話,使其保持同步。在遠程伺服器上工作時,Tmux 特別有用,因為它允許用戶創建新的選項卡,而無需再次登錄。

6、

命令用於生成關於文件和目錄的空間使用情況的報告。很容易使用,可以遞歸地運行,遍歷每個子目錄並返回每個文件的大小。

的常見用例是:當某個驅動器的空間不足,用戶不清楚每個存儲器的大小。使用此命令可以快速查看每個文件夾所佔用的存儲空間,從而找到佔用最大空間的存儲器。

7、AUI

AUI是最近流行起來的,作者聲稱是專為APIClound設計的一套框架,解決了許多移動端開發實際中遇到的許多問題,是一個純CSS框架。使用容器+布局+模塊的構建方式,JS輔助,更自由更靈活更易於擴展使用。遵循Google Material設計規范,完美適配各個機型。面向HTML5,使用CSS3實現動畫交互,輕量級高性能。AUI是使用MIT License授權,你可以復制、出售。目前最新版本2.0。

8、Amaze UI

這是稱為妹子UI的開源框架,據稱是中國首個開源HTML5跨屏前端框架。妹子UI以移動優先為理念,從小屏逐漸到大屏,實現響應式網頁。Amaze UI包含20+個CSS組件、20+個JS組件,更有多個包含不同主題的Web組件。相比國外框架,妹子UI關注中文排版提供本地化支持。面向HTML5開發,使用CSS3來實現動畫交互,輕量級高性能。

9、Frozen UI

Frozen UI是一款開源,簡單易用,輕量敏捷的移動端框架。基於手Q樣式規范,目前全面應用於企鵝手Q增值業務中。基礎樣式效果簡單色調清爽,社區活躍,組件自然不少。包括按鈕、列表、表單、通知、提示條、彈出框、選項卡等等常用組件。還包括一個FrozenJs的JS組件庫。可以在主流的Android和IOS上應用。基本樣式使用離線包的方式減少請求提供快速接入方案。當然,根據網友反映,也存在大大小小的bug。不過總體來說,還是值得一用的。奇怪的是,Github上顯示的最後更新時間是一年前,難道已經沒人維護了嗎?

# Running this will show the space usage of each folder in the current directory.# The -h option makes the report easier to read.# -s prevents recursiveness and shows the total size of a folder.# The star wildcard (*) will run on each file/folder in current directory. -sh *1.2G Desktop4.0K Documents40G Downloads4.0K Music4.9M Pictures844K Public4.0K Templates6.9M Videos

還有一個相似的命令 df(Disk Free),使用df會返回有關可用磁碟空間的各種信息。

以上介紹了現在熱門的幾個Web前端框架,以及它們的主要功能,希望對大家學習Web前端有所幫助。

❷ 前端常用的框架有哪些

jQuery,Vue,Bootstrap,react。

❸ 前端頁面布局有幾種

常用flex布局,也有用浮動布局的,還有定位布局,表格布局

❹ 前端拿到UI設計的圖 如何開始布局設計

前端拿到UI設計的圖 開始布局設計的方法

布局是頁面構成的前提,是後續展開交互和視覺設計的基礎。設計者在選擇布局之前,需要注意以下幾點原則:

明確用戶在此場景中完成的主要任務和需獲取的決策信息。

明確決策信息和操作的優先順序及內容特點,選擇合理布局。

一、常用布局

網站展示頁、Dashboard、列表頁、表格頁、詳情頁、表單頁。在設計前先了解這些模板有助於讓用戶快速找到適合自己產品的頁面布局。

1、網站展示頁

網站展示頁(即官網頁)通常是用戶了解網站或產品的第一步。這類頁面通常會包含產品展示圖,簡短的產品介紹信息,以及用戶登錄入口等。在設計時我們建議:

明確你要傳達的內容,保持簡短而清晰的文案。

搭配清晰、直觀的產品圖片,有助於加深用戶對產品的理解和記憶。

2、控制台頁

控制台頁(Dashboard)集合了大量多樣化的信息(如數字,圖形,文案等),需要一目瞭然地將關鍵信息展示給用戶。因此,如何將龐大復雜的信息精簡清晰地展示出來,是設計此類頁面的關鍵。在設計時要注意以下幾點:

按照信息的重要程度來組織頁面排版,突出展示關鍵信息。

將數據可視化,讓用戶可以直觀地了解關鍵信息及整體情況。

合理地使用顏色及柵格排版,減輕用戶的視覺負擔。

3、列表頁

列表設計是並列式展現信息,方便用戶能快速查看基本信息及操作。因此,信息的「可閱讀性」及「可操作性」是設計的關鍵。在設計時要注意以下幾點:

根據用戶需求來定義信息展示的等級,僅展示關鍵信息及操作。

當信息內容較為復雜時,可將次要的信息折疊或放到詳情頁面中,以遞進的方式讓用戶獲得更多的信息。

4、表格頁

表格作為多維信息展示的載體,使復雜的信息更易於閱讀與理解。它的易讀性,便捷性,易操作性對產品的體驗起著舉足輕重的作用。因此,我們在設計時要注意以下幾點:

構造清晰的表格布局,有利於提升讀者對信息的接收速度和理解程度。

更多地展示用戶所必須的信息,通過視覺上的調優突出展示重點信息。

當界面需要在一個很大的多縱行表格中展示數據,或每一橫列數據有多行信息時,可以巧妙地運用橫向或縱向斑馬條,使得信息條目之間更為分明,視覺上更易區分。

5、詳情頁

詳情頁面一般會承載大量的基本信息,擴展信息,或者狀態信息。對於信息效率和優先順序判定的要求會比較高。清晰的布局能幫助快速看到關鍵信息,提高決策效率。這設計時有以下幾點需要注意:

清晰的排版格式,易於閱讀的文本大小及間距,都是影響用戶獲取信息效率的關鍵因素。

圖文搭配比單文本展示信息能更好地提高用戶的理解。

6、表單頁

表單頁通常用來執行登錄、注冊、預定、下單、評論等任務,是產品中數據錄入必不可少的頁面模式。因此,舒適的表單設計,可以引導用戶高效地完成表單背後的工作流程:

考慮用戶的瀏覽方式,提供清晰的用戶視線瀏覽路徑;

內容是表單的核心,保證表單的內容精簡(盡量避免多餘的輸入項);

標簽的命名要易於用戶閱讀和理解,避免模糊的描述給用戶造成困擾;

醒目的提交或完成按鈕,放在用戶的瀏覽線的終點更有利於用戶的完成操作。

二、柵格

我們通過定義網格、間距來呈現產品布局的最佳效果,設計師在設計時可按(移動:『頁面總寬 750px,內容區 750px』,PC:『頁面總寬 1440px,內容區 1208px』)來設定,並在此基礎上以 12等分的柵格來劃分整個設計建議區域。

建議橫向排列的區塊數量最多四個,最少一個,以保證視覺層面的舒適感。

註:圖中灰色部分為柵格的列,定義為『Column』,白色部分為柵格的間隔,定義為『Gutter』。

柵格公式:

我們為頁面中柵格的 Gutter 設定了定值,即瀏覽器在一定范圍擴大或縮小,柵格的 Column 寬度會隨之擴大或縮小,但 Gutter 的寬度值固定不變。

網站展示頁和 Dashboard 的 Gutter 寬度為 24px。

列表、表格、詳情和表單頁面的 Gutter 寬度為 16px。

❺ 前端,能說說你對grid布局的理解嗎

grid布局是繼flex布局之後最強大的布局方案,一定程度上集合了flex和table布局的優點。

grid將網頁劃分成網格,可以任意組合設置,並提供內置函數,變化出各種各樣的布局。瀏覽器內置了各種復雜的布局方案,不需要像之前float,column,table那樣繁瑣,可以直接在CSS當中靈活設置。

grid可以看作是一種類似table的二維布局,有行和列,行列可以任意設置以適應實際布局需要。
grid默認為塊級元素,設置為inline-grid則為行內元素。

❻ 前端常見布局方式

常見的布局方式

常見的布局這么幾種單列水平居中布局, 一列定寬一列自適應布局, 兩列定寬一列自適應布局, 兩側定寬中間自適應三列布局。

一列定寬一列自適應

定位布局

左邊的寬度寫死,右邊盒子使用定位拉伸法實現,left等於左邊盒子的寬度,right等於0

.left-box{ width:200px;   }

.right-box{  position:absolute; left:200px; right:0; }

或者左邊的定位寫死寬度,右邊的寫padding-left等於左邊的寬度(常用一點)

.left-box{ width:200px;  position: fixed; height:100%; }

.right-box{  padding-left:200px;}

浮動布局

左邊的寬度寫死並且浮動,右邊盒子寫overflow:hidden;利用的是創建一個新的BFC(塊級格式化上下文)來防止文字環繞的原理來實現的。BFC就是一個相對獨立的布局環境,它內部元素的布局不受外面布局的影響

.left-box {

        width: 200px;

        height: 150px;

        float: left;

        background: #f22;

}

.right-box {

        height: 200px;

        overflow: hidden;

        background: #cff;

 }

兩列定寬一列自適應上面的布局方式同樣適用

常見的三列布局一般使用聖杯布局和雙飛翼布局。

聖杯布局和雙飛翼布局

兩者都屬於三列布局,是一種很常見的頁面布局方式,

三列一般分別是子列、主列和附加列,其中子列一般是居左的導航,且寬度固定;主列是居中的主要內容,寬度自適應;附加列一般是廣告等額外信息,居右且寬度固定。

聖杯布局

<div class="container"> 

    <div class="main"></div> 

    <div class="sub"></div> 

    <div class="extra"></div> 

</div>

.container { 

    padding-left: 210px;

    padding-right: 190px;

}

.main { 

    float: left; 

    width: 100%;

    height: 300px;

}

.sub { 

    position: relative; 

    left: -210px;

    float: left; 

    width: 200px;

    height: 300px;

    margin-left: -100%;

}

.extra { 

    position: relative; 

    right: -190px;

    float: left; 

    width: 180px;

    height: 300px;

    margin-left: -180px;

}

雙飛翼布局

<div class="main-wrapper"> 

    <div class="main"></div> 

</div>

<div class="sub"></div> 

<div class="extra"></div> 

.main-wrapper { 

    float: left; 

    width: 100%;

}

.main { 

    height: 300px;

    margin-left: 210px;

    margin-right: 190px;

    background-color: rgba(255, 0, 0, .5); 

}

.sub { 

    float: left; 

    width: 200px;

    height: 300px;

    margin-left: -100%;

    background-color: rgba(0, 255, 0, .5); 

}

.extra { 

    float: left; 

    width: 180px;

    height: 300px;

    margin-left: -180px;

    background-color: rgba(0, 0, 255, .5); 

}

倆種布局方式都是把主列放在文檔流最前面,使主列優先載入。

兩種布局方式在實現上也有相同之處,都是讓三列浮動,然後通過負外邊距形成三列布局。

兩種布局方式的不同之處在於如何處理中間主列的位置:聖杯布局是利用父容器的左、右內邊距定位;雙飛翼布局是把主列嵌套在div後利用主列的左、右外邊距定位。

其他的話還有

flex布局

Flexbox又叫彈性盒模型。它可以簡單使用一個元素居中(包括水平垂直居中),可以讓擴大和收縮元素來填充容器的可利用空間,可以改變源碼順序獨立布局,以及還有其他的一些功能。

Flex布局是我最喜歡的布局,合理使用它能夠大大減少布局方面的工作, 例如以上列舉的三列布局也可以使用flex輕松實現。此外在移動端使用flex也比較常見。

響應式布局

網頁可以自動識別設備屏幕寬度,根據不同的寬度採用不同的CSS的樣式,從而達到兼容各種設備的效果。

響應式布局使用媒體查詢(CSS3 Media Queries), 根據不同屏幕解析度採用不同CSS規則

流式布局

流式布常見的就是bootstrap了它提供了一套響應式,移動優先的流式柵格系統(grid system),將屏幕分成12列來實現響應式的。它的實現原理非常簡單,Media Query加上float布局

❼ 網站前端開發常用的布局方式有哪些

實現網頁布局的方式方法比較多,布局方式可以大概分為這幾類。

布局種類:

1、table布局(網頁的興起,1995)

2、Flash布局(自由的黃金時代,1996)

3、div+css(CSS的誕生,1998)

4、柵格與響應式(移動端的興起,2007與2010)

當前WEB前端開發使用DIV+CSS的布局方式會比較多也比較常用吧,網頁布局看起來貌似簡單,但是它需要綜合使用很多HTML+CSS的知識,總的來說知識量是不小。如果想系統化的了解HTML+CSS方面的知識,建議你選擇一本比較不錯的HTML5相關書籍(主要看知識邏輯、知識的表達方式,比如《HTML5布局之路》)進行學習,讓自己的知識更扎實一些,不然學的零零散散的。

Tips:學習好HTML+CSS有利於後面學習JavaScript,畢竟需要它們兩者結合在一起才可以實現出可交互的前端頁面。

❽ 前端常用的框架有哪些

前端三大框架,是Angular、React、Vue,這三個框架現在是最為流行也是最多人用的框架。

React:
1.聲明式設計:React採用聲明範式,可以輕松描述應用。
2.高效:React通過對DOM的模擬,最大限度地減少與DOM的交互。
3.靈活:React可以與已知的庫或框架很好地配合。
優點:
1.速度快:在UI渲染過程中,React通過在虛擬DOM中的微操作來實現對實際DOM的局部更新。
2.跨瀏覽器兼容:虛擬DOM幫助我們解決了跨瀏覽器問題,它為我們提供了標准化的API,甚至在IE8中都是沒問題的。
3.模塊化:為你程序編寫獨立的模塊化UI組件,這樣當某個或某些組件出現問題是,可以方便地進行隔離。
4.單向數據流:Flux是一個用於在JavaScript應用中創建單向數據層的架構5.同構、純粹的javascript:因為搜索引擎的爬蟲程序依賴的是服務端響應而不是JavaScript的執行,預渲染你的應用有助於搜索引擎優化。6.兼容性好:比如使用RequireJS來載入和打包,而Browserify和Webpack適用於構建大型應用。它們使得那些艱難的任務不再讓人望而生畏。缺點:React本身只是一個V而已,並不是一個完整的框架,所以如果是大型項目想要一套完整的框架的話,基本都需要加上ReactRouter和Flux才能寫大型應用。

Vue:
Vue是尤雨溪編寫的一個構建數據驅動的Web界面的庫,准確來說不是一個框架,它聚焦在V(view)視圖層。
它有以下的特性:
1.輕量級的框架
2.雙向數據綁定
3.指令
4.插件化
優點:
1.簡單:官方文檔很清晰,比Angular簡單易學。
2.快速:非同步批處理方式更新DOM。
3.組合:用解耦的、可復用的組件組合你的應用程序。
4.緊湊:~18kbmin+gzip,且無依賴。
5.強大:表達式無需聲明依賴的可推導屬性(computedproperties)。
6.對模塊友好:可以通過NPM、Bower或Duo安裝,不強迫你所有的代碼都遵循Angular的各種規定,使用場景更加靈活。
缺點:
1.新生兒:Vue.js是一個新的項目,沒有angular那麼成熟。
2.影響度不是很大:google了一下,有關於Vue.js多樣性或者說豐富性少於其他一些有名的庫。
3.不支持IE8。

Angular:
Angular是一款優秀的前端JS框架,已經被用於Google的多款產品當中。
它有以下的特性:
1.良好的應用程序結構
2.雙向數據綁定
3.指令
4.HTML模板
5.可嵌入、注入和測試
優點:
1.模板功能強大豐富,自帶了極其豐富的angular指令。
2.是一個比較完善的前端框架,包含服務,模板,數據雙向綁定,模塊化,路由,過濾器,依賴注入等所有功能;3.自定義指令,自定義指令後可以在項目中多次使用。
4.ng模塊化比較大膽的引入了Java的一些東西(依賴注入),能夠很容易的寫出可復用的代碼,對於敏捷開發的團隊來說非常有幫助。
5.angularjs是互聯網巨人谷歌開發,這也意味著他有一個堅實的基礎和社區支持。
缺點:
1.angular入門很容易但深入後概念很多,學習中較難理解。
2.文檔例子非常少,官方的文檔基本只寫了api,一個例子都沒有,很多時候具體怎麼用都是google來的,或直接問misko,angular的作者。
3.對IE6/7兼容不算特別好,就是可以用jQuery自己手寫代碼解決一些。
4.指令的應用的最佳實踐教程少,angular其實很靈活,如果不看一些作者的使用原則,很容易寫出四不像的代碼,例如js中還是像jQuery的思想有很多dom操作。
5.DI依賴注入如果代碼壓縮需要顯示聲明。

❾ web前端幾種常見的網頁布局

現在的網頁差不多都採用分列布局,

常見的有單列布局(如網路首頁)、雙列布局、三列布局和混合布局,超過三列的布局很少見。

最簡單的要數單列布局了,這種布局適合各種搜索引擎主頁,干凈的界面和較少的干擾信息給用戶較好的體驗。

❿ 前端布局的幾種方式

1.固定布局,靜態布局

傳統Web設計,網頁上的所有元素的尺寸一律使用px作為單位,網頁寬度一般為960px。網頁布局始終按照最初寫代碼時的布局來顯示,不受瀏覽器影響。如果瀏覽器寬度如果小於這個寬度就會出現滾動條,如果大於這個寬度則內容居中外加背景

2.流式布局

流式布局使用的是百分比,這位網頁提供了很強的可塑性和流動性,與固定寬度布局基本不同點 就在於對網站尺寸的側量單位不同。屏幕解析度變化時,頁面里元素的大小會變化而但布局不變,這可能導致如果屏幕太大或者太小都會導致元素無法正常顯示。

3.自適應布局

自適應布局的特點是分別為不同的屏幕解析度定義布局,即創建多個靜態布局,每個靜態布局對應一個屏幕解析度范圍。使用 @media 媒體查詢給不同尺寸和介質的設備切換不同的樣式,例如寬度960px是一種樣式,網頁寬度1440px是另一種樣式。改變屏幕解析度可以切換不同的靜態局部,但在每個靜態布局中,頁面元素不隨窗口大小的調整發生變化。

4.彈性布局

使用em 或 rem 單位進行相對布局,相對%百分比更加靈活,同時可以支持瀏覽器的字體大小調整和縮放等的正常顯示。這種布局中包裹文字的各元素的尺寸採用em/rem做單位,而頁面的主要劃分區域的尺寸仍使用百分數或px做單位。默認的文字大小16px就是1em。

5.響應式布局

每個屏幕解析度下面會有一個布局樣式,即元素位置和大小都會變,設計方法通常採用了媒體查詢+流式布局,使用@media媒體查詢給不同尺寸和介質的設備切換不同的樣式。為不同終端的用戶提供更加舒適的界面和更好的用戶體驗。