anguler 画面布局适应屏幕大小_前端开发常见的五大布局模式,绝对不要错过这篇分享!...
前端5種常見布局方式
作為前端開發工程師,布局方式有多種,對于不同的場景可以使用不同的布局方式,但是很多剛參加工作的同學對于這些不是很了解,那么我們就先來簡單的來了解一下,那些前端開發必須了解的布局。之后我還會再詳細地說說這五大布局。
1.靜態布局:
靜態布局:給頁面元素設置固定的寬度和高度,單位用px,當窗口縮小,會出現滾動條,拉動滾動條顯示被遮擋內容。針對不同分辨率的手機端,分別寫不同的樣式文件。
2.彈性布局:
css3引入的,flex布局;優點在于其容易上手,根據flex規則很容易達到某個布局效果,然而缺點是:瀏覽器兼容性比較差,只能兼容到ie9及以上;
3.自適應布局:
分別為不同的屏幕分辨率定義布局,在每個布局中,頁面元素不隨窗口大小的調整而發生變化,當窗口大小到達一定分辨率時變化一次。創建多個靜態布局,每個靜態布局對應一個屏幕分辨率范圍,使用@media媒體查詢技術。
4.流式布局:
元素的寬高用百分比做單位,元素寬高按屏幕分辨率調整,布局不發生變化。屏幕尺度跨度過大的情況下,頁面不能正常顯示。
5.響應式布局:
使用meta標簽設置,頁面元素寬度隨窗口調整自動適配。采用自適應布局和流式布局的綜合方式,為不同屏幕分辨率范圍創建流式布局。
注意的是:在我們學習或者是做項目時要怎么選擇布局方式。
1.如果只做pc端,那么靜態布局是最好的選擇;
2.如果做移動端,且設計對高度和元素間距要求不高,那么彈性布局(rem+js)是最好的選擇,一份css+一份js調節font-size搞定;
3.如果pc,移動要兼容,而且要求很高那么響應式布局還是最好的選擇,這個目前是比較流行的布局方式。
重點來啦!!!靜態布局靜態布局一、靜態布局
1. 布局概念
最傳統、原始的Web布局設計。網頁最外層容器有固定的大小,所有的內容以該容器為標準,超出寬高的部分用滾動條(overflow:scroll)來實現滾動查閱。
2. 優點
采用的是css2之前的寫法,不存在瀏覽器兼容性。布局簡單。
3. 缺點
但是移動端不可以使用pc端的頁面,兩個頁面的布局不一致,移動端需要自己另外設計一個布局并使用不同域名呈現。
4. 實現方法
(1)PC端:
最外層居中,使用固定的寬(高)度,超出部分用滾動條查閱。
(2)移動端
由于靜態布局不適用于手機端,所以一般都會另設計一個布局,并使用另一個域名。
我們可以通過查看一個案例去看看效果,例如:看一下最近比較'火'的京東的案例:分別訪問
jd.com
m.jd.com
彈性布局彈性布局1. 布局概念
彈性布局是CSS3引入的強大的布局方式,用來替代以前Web開發人員使用的一些復雜易錯的hacks方法(如float實現流式布局)。
2. 優點
簡單、方便、快速
3. 缺點
CSS3新特性,瀏覽器兼容性非常頭疼。而且手機瀏覽器對flex的支持也不是很理想。
4. 實現方法
(1)flex-flow 屬性是 flex-direction 和 flex-wrap 屬性的復合屬性。屬性用于設置或檢索彈性盒模型對象的子元素排列方式。
(2)flex-direction: row(初始值) | row-reverse | column | column-reverse
flex-direction定義了彈性項目在彈性容器中的放置方向,默認是row,即行內方向(一般而言是由左往右,但注意這個和書寫模式有關)。
!!!注意下面的屬性值解說:
row:主軸為水平方向,項目沿主軸從左至右排列
column:主軸為豎直方向,項目沿主軸從上至下排列
row-reverse:主軸水平,項目從右至左排列,與row反向
column-reverse:主軸豎直,項目從下至上排列,與column反向
(3)flex-wrap: nowrap(初始值) | wrap | wrap-reverse
flex-wrap定義是否需要拆行,使得彈性項目能被容器包含。
nowrap:自動縮小項目,不換行
wrap:換行,且第一行在上方
wrap-reverse:換行,第一行在下面
(4)justify-content:
flex-start|flex-end|center|space-between|space-around|initial|inherit;
詳細說明:
flex-start:默認值。項目位于容器的開頭。
flex-end:項目位于容器的結尾。
center:項目位于容器的中心。
space-between:項目位于各行之間留有空白的容器內。
space-around:項目位于各行之前、之間、之后都留有空白的容器內。
initial:設置該屬性為它的默認值。
inherit:從父元素繼承該屬性。
流式布局流式布局流式布局也叫百分比布局:
這邊引入一下自適應布局與流式布局的對比:
分別為不同的屏幕設置布局格式,當屏幕大小改變時,會出現不同的布局,意思就是在這個屏幕下這個元素塊在這個地方,但是在那個屏幕下,這個元素塊又會出現在那個地方。只是布局改變,元素不變??梢钥闯墒遣煌聊幌掠啥鄠€靜態布局組成的。
而流式布局的特點是隨著屏幕的改變,頁面的布局沒有發生大的變化,可以進行適配調整,這個正好與自適應布局相補。
流式布局常用的設計模板:
左側固定+右側自適應
左右固定寬度+中間自適應(參考京東手機版)
頁面元素的寬度按照屏幕進行適配調整,主要的問題是如果屏幕尺度跨度太大,那么在相對其原始設計而言過小或過大的屏幕上不能正常顯示 。你看到的頁面,元素的大小會變化而位置不會變化——這就導致如果屏幕太大或者太小都會導致元素無法正常顯示。
2. 優點
元素的寬高用百分比做單位,元素寬高按屏幕分辨率調整,布局不發生變化
3. 缺點
屏幕尺度跨度過大的情況下,頁面不能正常顯示。
自適應布局Merry christmas1.可以自動識別屏幕寬度、并做出相應調整網頁布局。
網頁頭部引入:
網頁寬度等于屏幕寬度(width=device-width,原始縮放比例為1.0(initial-scale=1)。
所有主流瀏覽器都支持(IE9),對于IE6~8,引入css3-mediaqueries.js
2.注意事項:
①不適應絕對寬度/固定寬度。即css不能指定具體像素寬度,只能指定百分比寬度或者auto。
width: xxx %;或者width: auto;
②相對大小字體。字體不能使用絕對大小(px),而是使用相對大小(em)。如:指定字體大小是頁面默認大小的100%(瀏覽器的默認像素是16px)
?例子:
h1 {font-size: 1.5em; }
.small {font-size: 0.875em;}
img{max-width: 100%;width: 100%;}
指定h1的大小是默認大小的1.5倍,即24像素(16乘1.5=24),small的大小是默認大小的0.875倍,即14px(16乘0.875=14)
響應式布局Merry christmas!!!隆重介紹:它是采用自適應布局和流式布局的綜合方式,為不同屏幕分辨率范圍創建流式布局,現在優秀的頁面都追求一套代碼可以實現三端的瀏覽;
(1)從概念可以看出來,自適應布局的誕生是為了實現不同屏幕分辨率的終端上瀏覽網頁的不同展示方式。
(2)通過響應式設計能使網站在手機和平板電腦上有更好的瀏覽閱讀體驗。屏幕尺寸不一樣展示給用戶的網頁內容也不一樣.
利用媒體查詢可以檢測到屏幕的尺寸(主要檢測寬度),并設置不同的CSS樣式,就可以實現響應式的布局。
大名鼎鼎的bootstrap就是響應式布局的專家,官方放出狠話:
Bootstrap 提供了一套響應式、移動設備優先的流式柵格系統,隨著屏幕或視口(viewport)尺寸的增加,系統會自動分為最多12列。它包含了易于使用的預定義類,還有強大的mixin 用于生成更具語義的布局。
平安夜祝您平安喜樂更多前端干貨? ?
請掃碼關注我哦? ?
祝大家“平安喜樂”??
總結
以上是生活随笔為你收集整理的anguler 画面布局适应屏幕大小_前端开发常见的五大布局模式,绝对不要错过这篇分享!...的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: SpringMVC实战(注解)
- 下一篇: 《容器技术系列》一1.4 Docker运