⑴ 前端開發框架有哪些
前端框架好不好用還是要看具體情況分析,我這里給你推薦幾個常用的框架,可以按需使用。
1、vue-element-admin
一個基於vue2.0和Element的控制面板UI框架,這是使用vue技術棧開發的前端程序員的首選管理系統模板,模板已經非常成熟了,並且有相關的社區和維護人員,開發時候遇到問題也不要慌。
2、AdminLTE
非常流行的基於Bootstrap 3.x的免費的後台UI框架,這是一個非常老牌的後台管理系統模板,每個頁面都是單獨的html網頁,適合前端入門新手用來做項目。
3、ant-design-pro
這個就不多說了,選擇react技術棧的童鞋們必然離不開這個優秀開箱即用的中台前端/設計解決方案,文檔齊全,組件豐富,一鍵生成模板,更支持開啟復制粘貼模式哦。
4、ng2-admin
這是基於Angular 2、Bootstrap 4和webpack的後台管理面板框架,要收前面已經有了React和vue技術棧的模板,那怎麼能少了ng的?雖然在國外用的比較多,國內較少使用,但絲毫不影響ng作為前端框架三巨頭之一的地位。
9:material-dashboard
基於 Bootstrap 4 和 Material 風格的控制面板。Material Dashboard 是一個開源的 Material
Bootstrap Admin,其設計靈感來自谷歌的 Material Design 。
10:d2-admin
D2Admin 是一個完全 開源免費 的企業中後台產品前端集成方案,基於 vue.js 和 ElementUI 的管理系統前端解決方案 ,小於 60kb的本地首屏 js 載入,已經做好大部分項目前期准備工作
11:vuestic-admin
vuestic-admin管理台儀表盤是一個響應式的儀表盤模板,採用Bootstrap4和Vue.js構建。這個精美的管理台模板提供了自定義元素組件,如地圖,聊天,個人資料卡,圖標,進度條等,以及用於登錄和注冊的預建頁面。
⑵ 前端裡面什麼是盒子模型
盒子模型:當對一個文檔進行布局的時候,瀏覽器的渲染引擎會根據標准之一的 CSS 基礎框盒模型,將所有元素表示為一個個矩形的盒子。
組成:一個盒子由四個部分組成:content(內容)、padding(內邊距)、border(邊框)、margin(外邊距)
盒子總寬度 = width(內容寬度) + padding + border + margin;
盒子總高度 = height(內容高度) + padding + border + margin
⑶ 位元組跳動最愛考的前端面試題:CSS 基礎
參考鏈接: juejin.im/post/5e8d52…
animation、transition、transform、translate 這幾個屬性要搞清楚:
水平居中:
垂直居中
BFC 是塊級格式上下文,IFC 是行內格式上下文:
不會,因為 BFC 是頁面中一個獨立的隔離容器,其內部的元素不會與外部的元素相互影響,比如兩個 div,上面的 div 設置了 float,那麼如果下面的元素不是 BFC,也沒有設置 float,會形成對上面的元素進行包裹內容的情況,如果設置了下面元素為 overflow:hidden;屬性那麼就能夠實現經典的兩列布局,左邊內容固定寬度,右邊因為是 BFC 所以會進行自適應。
box-sizing 屬性可以被用來調整這些表現:
BFC(Block Formatting Context)格式化上下文,是 Web 頁面中盒模型布局的 CSS 渲染模式,指一個獨立的渲染區域或者說是一個隔離的獨立容器。
五種:
BFC 的特性:
CSS盒模型本質上是一個盒子,封裝周圍的HTML元素,它包括: 外邊距(margin) 、 邊框(border) 、 內邊距(padding) 、 實際內容(content) 四個屬性。 CSS盒模型: 標准模型 + IE模型
標准盒子模型:寬度=內容的寬度(content)+ border + padding
低版本IE盒子模型:寬度=內容寬度(content+border+padding),如何設置成 IE 盒子模型:
static:無特殊定位,對象遵循正常文檔流。top,right,bottom,left等屬性不會被應用。 relative:對象遵循正常文檔流,但將依據top,right,bottom,left等屬性在正常文檔流中偏移位置。而其層疊通過z-index屬性定義。 absolute:對象脫離正常文檔流,使用top,right,bottom,left等屬性進行絕對定位。而其層疊通過z-index屬性定義。 fixed:對象脫離正常文檔流,使用top,right,bottom,left等屬性以窗口為參考點進行定位,當出現滾動條時,對象不會隨著滾動。而其層疊通過z-index屬性定義。 sticky:具體是類似 relative 和 fixed,在 viewport 視口滾動到閾值之前應用 relative,滾動到閾值之後應用 fixed 布局,由 top 決定。
問:為什麼會有這種現象?你能解釋一下嗎
是由塊級格式上下文決定的,BFC,元素在 BFC 中會進行上下排列,然後垂直距離由 margin 決定,並且會發生重疊,具體表現為同正取最大的,同負取絕對值最大的,一正一負,相加
BFC 是頁面中一個獨立的隔離容器,內部的子元素不會影響到外部的元素。
不清楚浮動會發生高度塌陷:浮動元素父元素高度自適應(父元素不寫高度時,子元素寫了浮動後,父元素會發生高度塌陷)
了解更多加入我們前端學習圈
⑷ 前端——盒模型
導言:當HTML 定義了各類元素以後,由CSS將所有的元素置於不同的盒子,一個個盒子和其中所包含的的元素組成了一個網頁的基本部分...
Content box : 這個區域是用來顯示內容,大小可以通過設置 width 和 height .
Padding box : 包圍在內容區域外部的空白區域; 大小通過 padding 相關屬性設置。
Border box : 邊框盒包裹內容和內邊距。大小通過 border 相關屬性設置。
Margin box : 這是最外面的區域,是盒子和其他元素之間的空白區域。大小通過 margin 相關屬性設置。
一般在標准盒模型中,設置的height和width都只對content-box起作用,padding、margin和border需另外進行設置。
<1> margin並不計入實際大小,但是仍然會影響頁面所佔的空間(影響盒子外部所佔的空間)一般盒子的范圍到邊框為止,並不涉及到margin。
<2> 且牢記模型的總寬度和總高度=各部分*2(除content-box僅計算一次即可)後的總和
通俗點來講:可以一次性設置想要的呈現方式,不必再單獨設置padding,border等元素的參數;
width被認定為左內邊界到右內邊界的距離
height一般被認為是上內邊界到下內邊界的距離
在CSS中任何塊級的元素均可被設置顯示高度,如若 設置的顯示高度小於內容高度,則自動添加一個滾輪,若大於內容高度,則依據瀏覽器的overflow屬性
寬高和margin均可設置為auto:
對於塊級元素:
(1)寬度設置為auto:則會盡可能的寬,元素寬度=包含塊寬度—元素水平外邊距-元素水平邊距寬度-元素水平內邊距
(2)高度設置為auto:則會盡可能的窄,元素高度=恰好足以包含其內聯內容的高度
⑸ web前端面試題第二道—簡述盒模型
W3C組織建議把所有網頁上的對象都放在一個盒子(box)中,就是所說的盒子模型,CSS盒模型本質上是一個盒子,封裝周圍的HTML元素,它包括:實際內容(content)、填充(padding)、邊框(border),邊界(margin)。一個div就是一個盒子。
下面的圖片說明了盒子模型(Box Model):
不同部分的說明與屬性:
Content(內容) - 盒子的內容,顯示文本和圖像。
Padding(內邊距) - Padding是盒子中的文字距離盒子邊框(border)的距離,內邊距是透明的。
Border(邊框) - 圍繞在內邊距和內容外的邊框。
Margin(外邊距) - margin是盒子距離網頁邊的距離,外邊距是透明的。
最終盒子實際所佔位置大小計算公式是這樣的:
盒子所佔位置的實際寬度=寬度+左填充+右填充+左邊框+右邊框+左邊界+右邊界
盒子所佔位置的實際高度=高度+頂部填充+底部填充+上邊框+下邊框+上邊界+下邊界
要注意區分的是盒子所佔位置的實際寬度高度值和盒子實際大小的寬度和高度值,盒子實際大小的寬度和高度是所佔位置實際寬度高度的值減去邊界(margin)所佔的大小,即
盒子的實際寬度=寬度+左填充+右填充+左邊框+右邊框
盒子的實際高度=高度+頂部填充+底部填充+上邊框+下邊框
盒子模型的3D示意圖,如下圖所示,padding與margin是看不見的透明元素
從第一層到第五層依次為:border、content+padding、background-image、background-color、margin。
盒子模型分兩種,IE盒子模型和標準的W3C盒子模型。他們對盒子模型的解釋各不相同。
W3C標准盒子模型
W3C標准盒子模式包括內容(content)、填充(padding)、邊框(border)、邊界(margin)
IE盒子模型
從圖中可以可以看出IE盒子模型的范圍也包括content、padding、border、margin,所不同的是IE盒子模型的content包含了border和padding。那麼應該選用哪種模型呢,當然是選用W3C 標准盒模型,就是要在網頁的頂部加上DOCTYPE聲明,否則各個瀏覽器會根據自己的行為去理解網頁。
例如一個盒子的 margin 為 20px,border 為 1px,padding 為 10px,content 的寬為 200px、高為50px
假如用標准 w3c 盒子模型解釋,那麼這個盒子需要佔據的位置為:
寬 20*2+1*2+10*2+200=262px、高20*2+1*2*10*2+50=112px
盒子的實際大小為:寬1*2+10*2+200=222px、高1*2+10*2+50=72px
假如用ie 盒子模型,那麼這個盒子需要佔據的位置為:
寬 20*2+200=240px、高20*2+50=70px
盒子的實際大小為:寬 200px、高 50px
由於IE瀏覽器使用自己的非標准模型。IE瀏覽器的 width 屬性不是內容的寬度,而是內容、內邊距和邊框的寬度的總和。雖然有方法解決這個問題。但是目前最好的解決方案是迴避這個問題。解決IE8及更早版本不兼容問題可以在HTML頁面聲明 即可。就是要在網頁的頂部加上DOCTYPE聲明。
⑹ 前端常用的框架有哪些
給你介紹Web前端三大主流框架
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前端開發標准
對於前端,官方的定義是網站前台部分,運行在PC端,移動端等瀏覽器上展現給用戶瀏覽的網頁。用自己的話來說,前端是網頁給訪問網站的人看的內容和頁面,那前端開發顧名思義就是這些內容和頁面中代碼的實現。
現在的前端開發使得現代網頁更加美觀,交互效果顯著,功能更加強大。所以現在的前端開發,運用到的知識面更加廣泛,難度也更大。前端開發目前市場需求還是很大的,而且相對來講比較容易,很適合學習。需要學習的內容也不少,我有全套web前端視頻課資料可以發給你自學。
學習內容包括:
①計算機基礎以及PS基礎
②前端開發基礎(HTML5開發、JavaScript基礎到高級、jQuery網頁特效、Bootstrap框架)
③移動開發
④前端高級開發(ECMAScript6、Veu.js框架開發、webpack、前端頁面優化、React框架開發、AngularJS 2.0框架開發等)
⑤小程序開發
⑥全棧開發(MySQL資料庫、Python編程語言、Django框架等)
⑦就業拓展(網站SEO與前端安全技術)
互聯網行業目前還是最熱門的行業之一,學習IT技能之後足夠優秀是有機會進入騰訊、阿里、網易等互聯網大廠高薪就業的,發展前景非常好,普通人也可以學習。
想要系統學習,你可以考察對比一下開設有相關專業的熱門學校,好的學校擁有根據當下企業需求自主研發課程的能力,能夠在校期間取得大專或本科學歷,中博軟體學院、南京課工場、南京北大青鳥等開設相關專業的學校都是不錯的,建議實地考察對比一下。
祝你學有所成,望採納。