CCS3 @media實現響應式布局

來源:互聯網
上載者:User

標籤: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%;    }}

是不是方便了很多,這樣就可以把所有樣式放到一個文檔裡了。

---------------------

很簡單是不是,還有幾個注意事項要提醒大家


  1. 手機樣式優先

    意味著手機樣式寫在案頭或其他裝置樣式的前面,這樣能提高小型裝置上的渲染速度

    上面的例子就應該這樣寫

/* 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實現響應式布局

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.