專注搜索競(jìng)價(jià)代運(yùn)營

成長(zhǎng)之選 ,效果之道!

免費(fèi)咨詢熱線:17636682598

pc端屏幕適配方案,電腦適配屏幕

響應(yīng)式布局-PC端和移動(dòng)端同時(shí)適配第二種rem響應(yīng)式布局方案(等比縮放):使用的時(shí)候按照1920的設(shè)計(jì)稿來做。100px=1rem,font-size設(shè)置成100px;750px的設(shè)計(jì)稿1rem=100px設(shè)置屏幕

響應(yīng)式布局-PC端和移動(dòng)端同時(shí)適配

第二種rem響應(yīng)式布局方案(等比縮放):

使用的時(shí)候按照1920的設(shè)計(jì)稿來做。100px=1rem,font-size設(shè)置成100px;750px的設(shè)計(jì)稿1rem=100px設(shè)置屏幕超過2560及以上,就固定1rem=200px,寬度小于600及以下,就固定1rem=32px

第三方庫用的一般是使用px單位,無法使用rem適配不同設(shè)備的屏幕。

解決辦法:使用px2rem-loader插件將第三方ui庫的px轉(zhuǎn)換成rem單位。

移動(dòng)端設(shè)計(jì)稿一般都是750px的,所切的圖就是@2x的,在一些DPR為3.0的手機(jī)上使用@2x圖片大多數(shù)也會(huì)顯示的很清晰,這樣就是為什么設(shè)計(jì)稿要750px的

pc端頁面一滾動(dòng)一屏幕時(shí)候如何解決適配問題?希望不是復(fù)制粘貼的?;卮鹱詈迷敿?xì)一些。

由你上邊說的應(yīng)該是Windows的印屏幕功能:先把文件的窗口打開,按有Windows圖標(biāo)的那個(gè)鍵+PrintScreen/SysRq在Windows的開始→程序→附件→畫圖在畫圖的窗口:編輯→粘帖或者直接按Ctrl+V以上個(gè)人經(jīng)驗(yàn)供參考

PC端頁面適應(yīng)不同的分辨率的方法

這個(gè)方法的思路是,分別針對(duì)800、1280、1440、1600、1920等分辨率,創(chuàng)建不同的css文件。然后在各種分辨率下,寫css樣式表。

可能你會(huì)感覺針對(duì)一個(gè)頁面,要寫這么多不同的css樣式表,這個(gè)工作量肯定很大。其實(shí)也不盡然,根據(jù)我在這個(gè)項(xiàng)目中的實(shí)踐,發(fā)現(xiàn)這個(gè)工作量其實(shí)是比較小的。

首先,我們?cè)谧鲰?xiàng)目的時(shí)候,一般情況下會(huì)有一些范圍限制,比如這個(gè)項(xiàng)目只需要適配1280~1920分辨率即可。而且各個(gè)分辨率之間,我們有的時(shí)候只是對(duì)頁面上的元素進(jìn)行寬高、尺寸、位置等進(jìn)行調(diào)整,整體的一個(gè)框架是相似或者說是相同的。

不僅如此,有的時(shí)候項(xiàng)目的要求不高,沒有比較1:1高度還原設(shè)計(jì)稿,那么這個(gè)時(shí)候,我們?cè)?440分辨率下的樣式表,在1280分辨率下也是實(shí)用的,這個(gè)時(shí)候,我們的工作量又進(jìn)一步減少。

這個(gè)時(shí)候,我們可以先完成一個(gè)分辨率下的css樣式表。然后在這個(gè)基礎(chǔ)之上,對(duì)其他分辨率進(jìn)行調(diào)整即可。這個(gè)過程我們只需要調(diào)整一些參數(shù)即可。

比如在我的項(xiàng)目里面,這對(duì)不同的分辨率,我只做了三個(gè)樣式表

這個(gè)時(shí)候,我們只需要在我們的HTML頁面的head/head標(biāo)簽中,使用js,根據(jù)不同的電腦分辨率,加載不同的css樣式表。注意這里的js一定要寫在head/head標(biāo)簽里面,這樣在加載頁面內(nèi)容之前,可以提前把css樣式表加載出來

這樣的話,就可以根據(jù)不同電腦的分辨率,就在不同的css樣式表。由此我們便完成了頁面使用不同的分辨率。

媒體查詢是CSS3的新特性,絕大多數(shù)瀏覽器都可兼容這一特性。這個(gè)方法的思路也是根據(jù)不同的分辨率,應(yīng)用不同的css樣式。

如果你對(duì)媒體查詢不熟悉,可以點(diǎn)擊鏈接進(jìn)行學(xué)習(xí)這一新特性。菜鳥教程-CSS3@media查詢

這個(gè)思路和和方法一差不多,或者說方法一的思路和這個(gè)思路差不多,畢竟這也是官方的做法。我們有兩種使用媒體查詢的方式。

這個(gè)方法和方法一相同,也是通過判斷電腦的分辨率,來引入相對(duì)應(yīng)的css樣式表。

這個(gè)方法只有一個(gè)css演示表,在這個(gè)樣式表里面,根據(jù)不同的分辨率,寫不同的css樣式。

以上的方法的思路大同小異,根據(jù)我自己的經(jīng)歷,給大家提出一些小的建議。

因?yàn)槲以诠镜碾娔X的分辨率是1440,所以一開始我實(shí)在1440分辨率下寫得css樣式表,然后在這個(gè)基礎(chǔ)之上,去調(diào)整其他的分辨率。發(fā)現(xiàn)根據(jù)小分辨率樣式去調(diào)整大分辨率樣式比較簡(jiǎn)單。當(dāng)然,也許你喜歡由大到小,這都無所謂,看個(gè)人興趣。

還有就是,我們?cè)趯慶ss樣式標(biāo)的時(shí)候,盡量寫得規(guī)整一點(diǎn)。某一部分的css樣式寫在一起,最好有注釋,這樣我們?cè)谄渌直媛氏氯フ{(diào)整的時(shí)候,不至于一頭霧水。

移動(dòng)端,PC端是怎么做適配的?

px:像素

em:一個(gè)M的寬度(面試:一個(gè)字的寬度)

rem:rootem根元素(html)的font-size//oppo個(gè)別機(jī)型不適用

vh:viewheight,視口高度100vh===視口高度

vw:viewwidth,視口寬度100vw===視口寬度

瀏覽器默認(rèn)font-size:16px;

Chrome瀏覽器默認(rèn)最小字號(hào)為12px:font-size:12px;

所以一般情況下,rem的font-size不要小于12px;

rem就是html元素的font-size,默認(rèn)為16px;(瀏覽器默認(rèn)font-size)

rem和em的區(qū)別:

1.metaviewport

metaname="viewport"content="width=device-width,initial-scale=1,minimum-scale=1,maximum-scale=1,user-scalable=no"/

2.媒體查詢

更具查詢結(jié)果選擇不同的css樣式,設(shè)置屏幕最大寬度,如果頁面范圍在這個(gè)寬度內(nèi)就可以顯示對(duì)應(yīng)的CSS,以最大500為例

style

@media(max-width:500px){

......

}

/style

3.動(dòng)態(tài)rem方案

一切單位以屏幕寬度為標(biāo)準(zhǔn),就能完美還原設(shè)計(jì)稿。

動(dòng)態(tài)REM思路:動(dòng)態(tài)rem采用整體縮放的思想,在頁面渲染之前,使用JS獲取設(shè)備寬度并設(shè)置rem(1rem==htmlfont-size==viewportwidth),之后的布局單位全部使用rem來實(shí)現(xiàn)整體縮放。

在使用動(dòng)態(tài)rem布局的移動(dòng)端頁面中,很小的寬度如border-width依然使用px,因?yàn)榧词故褂胷em,當(dāng)rem小于1px時(shí),依然會(huì)被瀏覽器當(dāng)做1px使用。

VUE移動(dòng)端及PC端適配方案

前幾天開發(fā)公司產(chǎn)品官網(wǎng)的時(shí)候,遇到了一些適配問題,當(dāng)時(shí)選擇用postcss-px-to-viewport方案來實(shí)現(xiàn)適配,效果也很顯著,每個(gè)頁面都適配到位

step1.vue安裝postcss-px-to-viewport插件。

step2.配置適配插件的參數(shù)

使用PostCss配置文件時(shí),在upostcss.config.js/u添加如下配置:

或者在upackage.json/u中,添加以下配置:

說明下幾個(gè)重要參數(shù)的使用:

適配存在的問題點(diǎn):

注:執(zhí)行指令后在package.json的devDependencies分支可以看到相應(yīng)的版本,

2.在main.js中導(dǎo)入lib-fixible.

如果未使用vue的伙伴可以直接在前端中直接使用阿里的CDN,如下:

注:此處是postcss-px2rem而不是px2rem-loader,網(wǎng)上很多文章都引用是后者,會(huì)導(dǎo)致在配置時(shí)候無法成功配置。

在vue.config.js中配置如下配置即可,如未有此文件請(qǐng)自行搜索查詢創(chuàng)建配置。

集成以上兩個(gè)步驟,基本前端即可根據(jù)屏幕自行適配,但可能有部分伙伴會(huì)遇到data-dpr始終為1,遇到這個(gè)情況多半是因?yàn)樵趆tml頭中自己設(shè)置了metaname="viewport"...,

查看lib-flexble做了配置,默認(rèn)會(huì)根據(jù)屏幕為我們添加頭文件的,如果自行設(shè)置,那么只會(huì)進(jìn)行修改設(shè)置的值而已,并不會(huì)再添加,所以導(dǎo)致data-dpr始終為1,所以把metaname="viewport"...去除.

本文分類:科技

瀏覽次數(shù):632次瀏覽

發(fā)布日期:2023-04-21 05:06:26

本文鏈接:http://godcuan.com/net/5a3d9e08bfd07cf260af2c57cf0834e5.html