標籤:css3 media query 響應式布局
Media query 是CSS3中的新特性,通過@media規則,它允許一段CSS代碼在特定條件下才生效。
什麼意思?
看下面代碼
@media (max-width: 320px){ #footer { font-size:13px; }}
只有當瀏覽器寬度小於320px時,#footer的字型大小才會設定為13px
--------------------------
以前我們可能要為不同的裝置比如desktop/mobile分別設定css檔案。
那麼現在看看利用@media可以這麼做
/* For desktop: */.col-1 {width: 30%;}.col-2 {width: 10%;}.col-3 {width: 20%;}.col-4 {width: 40%;}@media (max-width: 768px) { /* For mobile phones: */ [class*="col-"] { width: 100%; }}
是不是方便了很多,這樣就可以把所有樣式放到一個文檔裡了。
---------------------
很簡單是不是,還有幾個注意事項要提醒大家
手機樣式優先
意味著手機樣式寫在案頭或其他裝置樣式的前面,這樣能提高小型裝置上的渲染速度
上面的例子就應該這樣寫
/* For mobile phones: */[class*="col-"] { width: 100%;}@media (min-width: 768px) { /* For desktop: */ .col-1 {width: 30%;} .col-2 {width: 10%;} .col-3 {width: 20%;} .col-4 {width: 40%;}}
首先載入手機樣式,當螢幕寬度大於768時載入案頭樣式
你可能還要為多種裝置添加樣式,看下面這個例子
/* For mobile phones: */[class*="col-"] { width: 100%;}@media (min-width: 768px) and (max-width: 998px){ /* For tablets: */ .col-1 {width: 25%;} .col-2 {width: 10%;} .col-3 {width: 15%;} .col-4 {width: 30%;}}@media (min-width: 999px){ /* For desktop: */ .col-1 {width: 30%;} .col-2 {width: 10%;} .col-3 {width: 20%;} .col-4 {width: 40%;}}
2.你還可以為手持功能的橫屏/豎屏做設定
比如為手機設定橫屏樣式
@media screen and (orientation:landscape) and (max-width: 767px)
設定豎屏樣式
@media screen and (orientation:protrait) and (max-width: 767px)
3.解析度劃分的一點建議
手機等小型裝置: 320px ~ 479px
大屏手機: 480px ~ 767px
平板裝置:768px ~ 1024px
大型平板及PC裝置:大於1025px
本文出自 “黑暗森林” 部落格,請務必保留此出處http://mysens.blog.51cto.com/10014673/1769078
CCS3 @media實現響應式布局