響應式設計

2021-09-26 23:41:02 字數 2685 閱讀 8883

1.視口viewport

meta:vp+tab鍵生成,做響應式設計,設定視口寬度與裝置寬度統一。

2.**查詢語法

2.1**型別

all 用於所有裝置

screen 用於電腦螢幕,平板電腦,智慧型手機等。

print 用於印表機和列印預覽

speech 輔助閱讀器等發聲裝置,適用於盲人。

先寫預設樣式,再寫**查詢樣式。

預設樣式:

.box

列印時的樣式:

@media print }

2.2**特性

width 視口寬度

max-width 最大視口寬度

min-width 最小視口寬度

當螢幕寬度是 800px:@media (width:800px)

當螢幕寬度小於640px:@media(max-width: 640px)

當螢幕寬度大於等於1024px:@media (min-width: 1024px)

2.3**查詢運算子

①.and 並且

>=640 並且 <=1024 視口寬度

@media (min-width: 640px) and (max-width: 1024px)

②., 或者

<=640 或者 >=1024

@media (max-width: 640px),(min-width:1024px)

③.not 否定 一定要指定**型別,因為**型別預設all,not後永遠返回假。

不可用於**特性(像寬度)

除了印表機:@media not print

④.only 用於**型別

只是印表機:@media only print

2.4**查詢用法

①.寫在一起,推薦使用

.box

@media (max-width:640px) }

②.寫兩套css,一套預設的css樣式直接用link引入;一套**查詢的樣式也是直接寫樣式,在link引入的時候用media=」適用的螢幕」標明是**查詢的樣式。

③.@import url() 只支援**型別 會增加請求次數,不常用。

@import url(『index-640.css』) print;表示若當前**型別是印表機,則引入index-640.css

3.閾值設定

3.1常用設定

①.兩個斷點: 640px 1024px

小螢幕 <=640px

中等螢幕 641px ~ 1024px

大螢幕 >1024px

②.三個斷點: 768px 992px 1200px

手機 超小螢幕 <= 768px

平板 小螢幕 769px ~ 992px

中等螢幕 993px ~ 1200px

大螢幕 > 1200px

③.四個斷點: 576px 768px 992px 1200px

超小螢幕 <=576px

小螢幕 577px ~ 768px

中等螢幕 769px ~ 992px

大螢幕 993px ~ 1200px

超大螢幕 >1200px

3.2移動優先

先設定移動的預設樣式,width:100%->用**查詢設定大於768px的@media(min-width:768px)樣式->大於992px->大於1200px

通常設定方式:

大於768px時,寬度設定為750px

大於992px時,寬度設定為970px

大於1200px時,寬度設定為1170px

3.3pc優先

先設定pc端的預設樣式,固定width:1170px;->用**查詢設定小於1200px的

->小於992px->小於768px

通常設定方式:

小於1200px時,寬度設定為970px

小於992px時,寬度設定為750px

小於768px時,寬度設定為100%

4.響應式

方案一:百分比設定的寬度 img

方案二:**查詢設定img隱藏和顯示

先設預設,大圖block,小圖none->用**查詢設定小螢幕的,大圖none,小圖block。

方案三:**查詢動態設定背景,用背景圖,適合沒有文字。

在各個螢幕下引入背景圖。

先設定預設樣式,用padding-top把高度撐起來,設定的是百分比,計算方法是的高度除以寬度(高度小於寬度),然後設定background-size: 100% 100%;讓背景圖和元素一樣大。

設定其它螢幕的樣式。換張背景圖,按照上面的方法計算padding-top的百分比。

方案四:

middle.png 1080w,

small.png 640w」

sizes="(max-width:640px) 640w,

(max-width:1080px) 1080w,

1440w">

當瀏覽器視口寬度小於1440px時載入大圖,小於1080px時載入中圖,小於640px時載入小圖。

若瀏覽器支援srcset,就不用src的,找個接近srcset的顯示。

若瀏覽器不支援srcset,就用src的那張。

srcset顯示的時候按接近,sizes是精確確定範圍的。

此方案測試時,注意清除快取。

方案五:標籤,標籤 推薦使用。

在source中用srcset指定,用media指定範圍。

響應式設計

響應式設計 樣式設計適應各種不同解析度尺寸 學習1.css3 media queries 2.樣式覆蓋 考 the orientation media query 一文。我們可以建立多個樣式表,以適應不同裝置型別的寬度範圍。將多個media queries整合在乙個樣式表檔案中 50 smartph...

響應式設計

響應式設計簡單說呢就是針對不同的螢幕解析度應用不同的css樣式,這裡有兩個關鍵點 一是如何在不修改dom結構的前提下調整布局 二是如何判斷螢幕解析度並應用對應的css 以上兩點應該不依賴於js.1 實現第一點依靠的是流式布局,就是所有參與布局的div都用float left,寬度都用百分比表示 圖一...

響應式設計

響應式設計就給不同解析度設計不同 顯示合理美觀 的樣式,也就是說設計師多設計幾套樣式,在使用者訪問的時候,根據使用者使用的螢幕解析度展現給使用者相應的頁面 呼叫相應的樣式 一 設計師了解市面上所使用的解析度,收集資訊 二 設計師根據不同解析度給頁面設計不同的樣式 三 呼叫樣式 1 直接在同個樣式樣式...