響應式和頁面自適應自動適應螢幕大小開發精要

2021-10-10 11:01:51 字數 3456 閱讀 4603

1、首先在網頁**的頭部,加入一行viewport標籤

在網頁的頭部中增加以下這句話,可以讓網頁的寬度自動適應手機螢幕的寬度

"viewport" content=

"width=device-width,initial-scale=1.0,maximum-scale=1.0,minimum-scale=1.0,user-scalable=no"

>

<

!doctype html>

"utf-8"

>

<

!--

"viewport" content=

"width=device-width,initial-scale=1.0"

> -->

"viewport" content=

"width=device-width,initial-scale=1.0,maximum-scale=1.0,minimum-scale=1.0,user-scalable=no"

>*0

>

<

!-- built files will be auto injected -->

屬性 描述

width=device-width width為設定layout viewport 的寬度,為乙個正整數,」width-device」表示寬度是裝置螢幕的寬度

initial-scale=1.0 initial-scale為設定頁面的初始縮放值,可以是乙個帶小數的數字,1.0就是佔網頁的100%

minimum-scale=1.0 表示最小的縮放比例

maximum-scale=1.0 表示最大的縮放比例

user-scalable=no 表示使用者是否可以調整縮放比例,值為」no」或」yes」

還有其他的

2、寬度不要用絕對的,要用相對的例如百分比的

width :30px; 不用

width :100%;

width : auto

3、字型大小是頁面預設大小的100%,即16畫素,不要使用絕對大小"px",要使用相對大小「rem」

html

body

html的字型大小設定為font-size:62.5%原因:瀏覽器預設字型大小是16px,rem與px關係為:1rem = 10px,10/16=0.625=62.5%,為了子元素相關尺寸計算方便,這樣寫最合適不過了。

4、流動布局,"流動布局"的含義是,各個區塊的位置都是浮動的,不是固定不變的

.left 

.right

像這樣,用左浮動和右浮動,好處是,如果寬度太小,放不下兩個元素,後面的元素會自動滾動到前面元素的下方,不會在水平方向overflow(溢位),避免了水平滾動條的出現

5、選擇載入css

"自適應網頁設計"的核心,就是css3引入的media query模組。自動探測螢幕寬度,然後載入相應的css檔案

1 這段**的意思是:如果螢幕寬度小於600畫素(max-device-width: 600px),就載入css600.css檔案。 如果螢幕寬度在600畫素到980畫素之間,則載入css600-980.css檔案 1 還有(不建議使用):除了用html標籤載入css檔案,還可以在現有css檔案中載入

@import url(「css600.css」) screen and (max-device-width: 600px);

6、css的@media與@media screen,**查詢/匹配

**查詢也是css3的方法,我們要解決的問題是適應手機螢幕

**查詢的功能就是為不同的**設定不同的css樣式,這裡的「**」包括頁面尺寸,裝置螢幕尺寸等。

首先先講一下@media與@media screen區別

@media與@media screen兩者在手機裝置上沒有區別,但@media screen的css在列印裝置裡是無效的,而@media在列印裝置裡是有效的,如果css需要用在列印裝置裡,那麼就用@media 。

語法以@media或@media screen and開頭來表示這是一條**查詢語句。@media後面的是乙個或者多個表示式,如果表示式為真,則應用樣式。

@media

@media (max-width: 600px)

}上面的**在螢幕寬度小於 600px 的時候,會作用大括號裡的內容。

注:max-width是目標顯示區域的寬度,例如,瀏覽器寬度。

**查詢可以在 link標籤上加media屬性或css檔案中使用。具體例子就不舉了。

@media screen

以下例子為當螢幕寬度小於400px的時候,就取消浮動

@media screen and (max-device-width: 400px)

}注:max-device-width是裝置整個顯示區域的寬度,例如,真實的裝置螢幕寬度。

知識擴充套件

@media only screen and

only(限定某種裝置)

screen 是**型別裡的一種

and 被稱為關鍵字,其他關鍵字還包括 not

not 指定某種特定的**型別,可以用來排除不支援**查詢的瀏覽器:

例如:如果瀏覽器視窗小於 500px, 背景將變為淺藍色:

@media only screen and (max-width: 500px)

}

7、自適應,"自適應網頁設計"還必須實現的自動縮放。

img

windows平台縮放時,可能出現影象失真現象。這時,可以嘗試使用ie的專有命令

img  

1或使用js–imgsizer.js

addloadevent(function())

;

附**

<

!doctype html>

"utf-8"

>

"viewport" content=

"width=device-width, initial-scale=1.0"

>

"x-ua-compatible" content=

"ie=edge"

>

"container"

>

"images/[email protected]" alt=

"" />

"image" src=

"images/[email protected]" id=

"img2"/>

"image" src=

"images/[email protected]" id=

"img1"/>

下面 我們講一下整體的 響應式的布局

首先進行title 設定,然後設定字型大小,的比例

然後設定容器的排序方式

響應式 自適應式

一點點補充 1 靜態布局 static layout 2 流式布局 liquid layout 3 自適應布局 adaptive layout 4 響應式布局 responsive layout 5 彈性布局 rem em布局 關於響應式布局,可使用 css3 media 查詢 和 rem響應式布局...

CSS web頁面自適應螢幕

今天面對如此眾多的pc瀏覽器,手機瀏覽器,不同螢幕大小,web頁面不僅要適應瀏覽器相容,還要適應螢幕大小。有可能為了移動端,再從新做一套頁面,很麻分。下面我來說說通過注意使用css的方式,在一定程度上進行螢幕自適應,避免瀏覽器螢幕適應問題。首先,使用乙個viewport 2,不使用絕對寬度 widt...

讓頁面自適應螢幕

貼 use strict param basefontsize 100 基礎fontsize,預設50px,對於iphone的設計稿,1rem 100px 方便裸算rem 有的是16px,用瀏覽器預設 param psdwidth 750 設計稿預設寬度,以750為基準 object.definep...