彈性布局
為什麼使用彈性布局
有的**設計還在使用固定寬度(如960px),期望給所有終端使用者帶來較為一致的瀏覽體驗.這種固定寬度設計在筆記本上顯示剛好,而在部分高解析度顯示器上卻會在兩邊多出些空白,這樣的網頁給高解析度使用者的體驗是極差的,而彈性布局剛好解決了這個bug.
實現彈性布局的方法
綜合彈性盒模型的好處如下:
彈性盒模型的其他屬性:
伸縮換行 flex-wrap
flex-wrap屬性適用於伸縮容器,也就是伸縮專案的父元素,主要是用來定義伸縮容器裡是單行還是多行顯示.側軸的方向決定了新行堆放的方向、
flex-wrap:nowrap | wrap | wrap-reverse
主軸對齊 justify-content
justify-content屬性適用於伸縮容器,也就是伸縮專案的父元素.主要用來定義伸縮專案在主軸上的對齊方式
justify-content: flex-start | flex-end | center | space-between | space-around
側軸對齊align-items
align-items 屬性定義伸縮專案在側軸上的對齊方式.align-items和justify-content相呼應,可以把它想象成側軸(垂直於主軸)的justify-content.
align-items: flex-start | flex-end | center | baseline | stretch
**查詢
1.**型別
**型別(media type)在css2中是乙個常見的屬性,可以通過**型別對不同的裝置指定不同的樣式
在css2中常遇到的**型別是all(全部),screen(螢幕),print(頁面列印或列印預覽模式),w3c共列出十種**型別
值裝置型別
all所有裝置
braille
盲文觸覺回饋裝置
embossed
盲文印表機
handheld
便攜裝置
列印用紙或列印預覽檢視
projection
投影裝置
screen
電腦顯示器
speech
語音或音訊合成器
tv電視機裝置
tty使用固定密度字母柵格的媒介,如電傳印表機和終端
企業中最常用的就是all,screen,print三種,不過**型別引入方式常用的有兩種
2.**特性
**特性(media query)是css3對**型別(media type)的增強版,其實可以將media query看成"media type(判斷條件)+css(符合條件的樣式規則)"屬性值
min/max
描述device-width
length
yes設定螢幕的輸出寬度
device-height
length
yes設定螢幕的輸出高度
width
length
yes渲染介面的寬度
height
length
yes渲染介面的高度
orientation
portrait/landscape
no橫屏或豎屏
resolution
解析度(dpi/dpcm)
yes解析度
color
整數yes
每種色彩的位元組數
color-index
整數yes
色彩表中的色彩數
media query能在不同的條件下使用不同的樣式,使頁面在不同終端裝置下達到不同的渲染效果
@media **型別 and (**特性)
例:@media screen and (max-width: 639px)
li}
4.**查詢的使用
在使用**查詢製作網頁的時候有些地方需要注意一下:
1.遇到衝突時的機制
2.設定主要斷點
簡單地理解就是,設定寬度的臨界點,在media query中,**特性min-width和max-width對於的屬性值就是響應式設計中的斷點值.使用主要斷點建立**查詢的條件,而每個斷點會對應呼叫乙個樣式檔案(或者樣式**)
常見的斷點值為320px,480px,640px,768px,1024px等
響應式布局的應用
響應式布局的優缺點
響應式布局的優點:
響應式布局的缺點:
響應式布局 響應式布局技巧
一理解幾種布局的概念 1 靜態布局 static layout 即傳統web設計,對於pc設計乙個layout,在螢幕寬高有調整時,使用橫向和豎向的滾動條來查閱被遮掩部分 意思就是不管瀏覽器尺寸具體是多少,網頁布局就按照當時寫 的布局來布置 對於移動裝置,單獨設計乙個布局,使用不同的網域名稱如wap...
響應式布局
裝置高度 device width,device height 渲染視窗的寬高 width,height 裝置的手持方向 orientation 裝置的解析度 resolution 使用方法 用外聯或者內嵌樣式 或者兩者同時搭配使用。裝置高度 device width,device height 表...
響應式布局
首先,什麼是響應式布局呢?響應式布局是2010年5月提出的乙個概念,簡單地說就是乙個 能夠相容多個終端,而不是為每個終端做乙個特定的版本。這個概念是為了解決移動網際網路瀏覽器而產生的,目的是為使用者提供更加舒適的介面以及良好的使用者體驗。優點 1.面對不同解析度裝置靈活性強 2.能夠方便的解決多裝置...