響應式布局
響應式布局
什麼是響應式布局 如何實現響應式布局常見的視口尺寸
在sass中使用**查詢
響應式布局是ethan marcotte在2023年5月份提出的乙個概念,簡而言之,就是乙個**能夠相容多個終端,而不是為每個終端做乙個特定的版本。這個概念是為解決移動網際網路瀏覽而誕生的。
響應式布局可以為不同終端的使用者提供更加舒適的介面和更好的使用者體驗,而且隨著目前大螢幕移動裝置的普及,越來越多的設計師採用這個技術。
乙個典型的響應式布局**: 試著逐漸縮小該頁面的視窗,看看網頁有什麼變化
由於響應式布局要針對不同的視口尺寸,對樣式作出更多的修改,因此並不像流式布局那樣讓寬度自動適應那麼簡單。
實現響應式布局最核心的技術就是使用**查詢(media selector)。
**查詢是css3引入的概念,是指針對不同的裝置、不同的視口尺寸,使用不同的樣式**。**查詢的書寫格式如下:
下面是乙個簡單的**查詢的例子:
上面的**應該這樣閱讀:
有乙個樣式規則 .item
如果當前的視口尺寸大於等於1200px,則再加入乙個樣式規則 .item
如果當前的視口尺寸大於等於992px,並且小於1200px,則再加入乙個樣式規則 .item
可以想象,如果視口的尺寸當前是1500px,則頁面中會存在兩個類樣式 .item ,乙個想將背景設定為紅色,乙個想將背景設定為藍色,當然,此時就會進入層疊的規則解決衝突,那就是css的基礎
知識了。這裡主要是要說明,**查詢中的樣式規則,會根據視口大小來決定要不要啟用這些規
則。響應式布局的原理,正是大量的使用**查詢,讓頁面中一些元素在不同的視口中具有不同的樣式表現。
雖然你現在知道了如何使用**查詢,但我們真正關心的,是頁面在手機、平板、上網本或小型筆記本、pc端中具有更好的表現力。
但問題是手機型號眾多,其他裝置也是如此,它們的尺寸不盡相同,我們如何來判定當前的視口尺寸屬於什麼裝置呢?
好在經過大量的實踐應用,開發者已經總結了一套普遍的適用規則,按照這套規則,你就可以將視口尺寸和具體裝置對應起來。
視口尺寸和裝置關係表
視口
裝置
≥1200px
大螢幕:投影儀 電視 pc端
≥992px && <1200px
中等螢幕:上網本、小型筆記本
≥768px && <992px
小螢幕:平板
<768px
超小螢幕:手機
手機端顯示一種風格
其他裝置共享一種風格
那麼對某個需要響應式布局的元素,我的css**應該類似下面的格式:
開發乙個實際的專案時,我們通常會選擇一些預編譯器來處理我們編寫的css源**,比如
sass。很多預編譯器都對**查詢有很好的支援。
sass 中 @media 指令與 css 中用法一樣,只是增加了一點額外的功能:允許其在 css 規則中巢狀。如果 @media 巢狀在 css 規則內,編譯時,@media 將被編譯到檔案的最外層,包含巢狀的父選擇器。這個功能讓 @media 用起來更方便,不需要重複使用選擇器,也不會打亂 css 的書寫流程。
下面以乙個例子,說明在sass中是如何使用**查詢的:
編譯為:
響應式布局 響應式布局技巧
一理解幾種布局的概念 1 靜態布局 static layout 即傳統web設計,對於pc設計乙個layout,在螢幕寬高有調整時,使用橫向和豎向的滾動條來查閱被遮掩部分 意思就是不管瀏覽器尺寸具體是多少,網頁布局就按照當時寫 的布局來布置 對於移動裝置,單獨設計乙個布局,使用不同的網域名稱如wap...
響應式布局
裝置高度 device width,device height 渲染視窗的寬高 width,height 裝置的手持方向 orientation 裝置的解析度 resolution 使用方法 用外聯或者內嵌樣式 或者兩者同時搭配使用。裝置高度 device width,device height 表...
響應式布局
首先,什麼是響應式布局呢?響應式布局是2010年5月提出的乙個概念,簡單地說就是乙個 能夠相容多個終端,而不是為每個終端做乙個特定的版本。這個概念是為了解決移動網際網路瀏覽器而產生的,目的是為使用者提供更加舒適的介面以及良好的使用者體驗。優點 1.面對不同解析度裝置靈活性強 2.能夠方便的解決多裝置...