① 前端屏幕適配縮放全屏
前端屏幕適配縮放全屏步驟如下:
1、打開一個網頁,在網頁的右上方找到一個查看選項。
2、點擊查看選項,下面出現一個下拉菜單,找到網頁縮放選項。
3、把滑鼠移動到網頁縮放選項上,自動彈出一個列表菜單,裡面就是縮放的比例,只要選擇默認也就是100%就OK了,網頁就能滿屏適應電腦界面了。
② 前端解析度適配
現在手機屏大小不一,而且屏幕硬體性能也各不相同,一般的UI設計都是基於特定機型畫設計搞件的,常見的是基於iPhone6的解析度設計2倍圖,以iPhone6為例,屏幕物理像素寬度是750,網頁寬度為375PX。開發中還要根據不同手機留出設計餘量,因為不同解析度的手機顯示時會有拉伸位移。
網上也有一些方案,處理高清屏適配方案,但一般也只把DPR適配到2,彩用所有長度單位放大2位,網頁整體縮放50%的的做法,比如ant-mobile就支持這種方式,它可以定義一個less常量「@hd」來定義CSS中使用的基礎單位大小,但是這種方式在遇到網頁實際寬度大於375的設備時,還是不能1:1的還源UI設計稿。
我個人在項目中採用的是更復雜的實現方式,可以實現適配DPR大於2的手機屏,並接近100%的還源UI設計稿。具體的適配技術各家大同小異,這里不再細說,我只給出我自己的適配方案。
同大多數適配方法一樣,通過 rem 設計一個基礎的大小單位 ,做為整個頁面的基礎單位,再根據屏幕物理DPR結合屏寬計算這個單位的大小,
基礎單位 = 屏幕DPR * 網頁寬度 / 375(設計稿基準為375)
網頁縮放值 = 1 / 屏幕DPR
比如我的方案是把rem設為10px 再乘以「基礎單位」,這樣在設置一個設計稿上14號字的時候,就寫 1.4rem就可以了。另外編寫頁面布局時,也用這個計算出來的相對單位,這樣可以做到不管什麼樣的屏幕,UI設計搞都不會因寬度變化而變形。另外,如果使用ant-mobile這樣的支持高清方案的UI中間件,直接在配置中把它的LESS常量 「@hd」設置 為 「0.1rem」就可以了。
另外還有一個小的福利,就是在這個方案下,當你想畫出「1物理像素」的細邊框時,直接用 「1px」,就可以了,因為在這個方案下,1px對應的是一個物理像素。
下面給出我實踐中使用的適配代碼:(這是直接放在HTML文件中的版本)
//計算屏幕比例並設置html的font-size
/**
將html字型大小設置為10個設計像素(一個基準系數,即rem為10 設計稿像素)
設計一個縮放系數,以應對可能出現的適配高清屏要求
*/
( function () {
/**初始化方法
* _standard 設計稿對應的解析度
* base_DPR 設定最小DPR值
*/
function setInitialRem( _standard, base_DPR) {
//取得當前設備DPR
var dpr = window. devicePixelRatio || 1;
//如果設定了默認最小DPR值
if ( base_DPR) {
dpr = dpr >= base_DPR ? dpr : base_DPR;
}
//設定縮放視圖比例
var scale = 1 / dpr;
//設直視圖縮放比例
document. head. querySelector( 'meta[name="viewport"]'). content = "width=device-width,initial-scale=" + scale + ",minimum-scale=" + scale + ",maximum-scale=" + scale + ",user-scalable=no, shrink-to-fit=no";
//取得當前設備寬度
var device_width = document. documentElement. clientWidth; //window.innerWidth;
//標定原稿設計基準值 當前稿件設計寬度為 iPhone6/6s 375像素
var standard_width = _standard * dpr;
//設定基準單位
var base_value = 10;
//基準系數=設備寬度➗稿件基準寬度✖️設備DPR✖️10
var rem = device_width / standard_width * dpr * base_value;
//設置 REM
document. documentElement. style. fontSize = rem + "px";
}
window. addEventListener( "resize", function () { setInitialRem( 375, 1); });
setInitialRem( 375, 1);
})();
③ 前端開發網站怎樣適配手機端查看
加入:<meta name="viewport" content="width=device-width,initial-scale=1,user-scalable=0" />
///////////////////
隨著高端手機(Andriod,Iphone,Ipod,WinPhone等)的盛行,移動互聯應用開發也越來越受到人們的重視,用html5開發移動應用是最好的選擇。然而,每一款手機有不同的解析度,不同屏幕大小,如何使我們開發出來的應用或頁面大小能適合各種高端手機使用呢?學習html5
viewport的使用能幫你做到這一點……
viewport 語法介紹:
<!-- html document -->
<meta name="viewport"
content="
height = [pixel_value | device-height]
,
width = [pixel_value | device-width ]
,
initial-scale = float_value ,
minimum-scale = float_value ,
maximum-scale = float_value ,
user-scalable = [yes | no] ,
target-densitydpi = [dpi_value | device-dpi | high-dpi | medium-dpi
| low-dpi] "
/>
width
控制 viewport 的大小,可以指定的一個值或者特殊的值,如 device-width 為設備的寬度(單位為縮放為 100% 時的 CSS
的像素)。
height
和 width 相對應,指定高度。
target-densitydpi
一個屏幕像素密度是由屏幕解析度決定的,通常定義為每英寸點的數量(dpi)。Android支持三種屏幕像素密度:低像素密度,中像素密度,高像素密度。一個低像素密度的屏幕每英寸上的像素點更少,而一個高像素密度的屏幕每英寸上的像素點更多。Android
Browser和WebView默認屏幕為中像素密度。
下面是 target-densitydpi 屬性的 取值范圍
device-dpi –使用設備原本的 dpi 作為目標 dp。 不會發生默認縮放。
high-dpi – 使用hdpi 作為目標 dpi。 中等像素密度和低像素密度設備相應縮小。
medium-dpi – 使用mdpi作為目標 dpi。 高像素密度設備相應放大, 像素密度設備相應縮小。 這是默認的target density.
low-dpi -使用mdpi作為目標 dpi。中等像素密度和高像素密度設備相應放大。
<value> – 指定一個具體的dpi 值作為target dpi. 這個值的范圍必須在70–400之間。
<!-- html document -->
<meta name="viewport" content="target-densitydpi=device-dpi" />
<meta name="viewport" content="target-densitydpi=high-dpi" />
<meta name="viewport" content="target-densitydpi=medium-dpi" />
<meta name="viewport" content="target-densitydpi=low-dpi" />
<meta name="viewport" content="target-densitydpi=200" />
為了防止Android Browser和WebView
根據不同屏幕的像素密度對你的頁面進行縮放,你可以將viewport的target-densitydpi 設置為
device-dpi。當你這么做了,頁面將不會縮放。相反,頁面會根據當前屏幕的像素密度進行展示。在這種情形下,你還需要將viewport的width定義為與設備的width匹配,這樣你的頁面就可以和屏幕相適應。
initial-scale
初始縮放。即頁面初始縮放程度。這是一個浮點值,是頁面大小的一個乘數。例如,如果你設置初始縮放為「1.0」,那麼,web頁面在展現的時候就會以target
density解析度的1:1來展現。如果你設置為「2.0」,那麼這個頁面就會放大為2倍。
maximum-scale
最大縮放。即允許的最大縮放程度。這也是一個浮點值,用以指出頁面大小與屏幕大小相比的最大乘數。例如,如果你將這個值設置為「2.0」,那麼這個頁面與target
size相比,最多能放大2倍。
user-scalable
用戶調整縮放。即用戶是否能改變頁面縮放程度。如果設置為yes則是允許用戶對其進行改變,反之為no。默認值是yes。如果你將其設置為no,那麼minimum-scale
和 maximum-scale都將被忽略,因為根本不可能縮放。
所有的縮放值都必須在0.01–10的范圍之內。
例:
(設置屏幕寬度為設備寬度,禁止用戶手動調整縮放)
<meta name="viewport" content="width=device-width,user-scalable=no"
/>
(設置屏幕密度為高頻,中頻,低頻自動縮放,禁止用戶手動調整縮放)
<meta name="viewport"
content="width=device-width,target-densitydpi=high-dpi,initial-scale=1.0,
minimum-scale=1.0, maximum-scale=1.0, user-scalable=no"/>
④ web前端怎麼做適配
固定一個某些寬度,使用一個模式,加上少許的媒體查詢方案
使用flexbox解決方案
使用百分比加媒體查詢
使用rem
⑤ 前端開發中,在做pc端的全屏頁面時,怎樣進行適配
不太明白你要做到什麼效果,如果是覆蓋電腦整屏的遮罩的話是這樣的
.y{
top: 0;
left: 0;
width: 100%;
height: 100%;
position: fixed;
background-color:rgba(0,0,0,.3) ;
}
⑥ layui前端框架表格如何進行屏幕適配
使用IDV ,外層DIV畫進度條矩形邊框,內層DIV使用JS,進行填充寬度
⑦ 前端一套代碼實現多端適配 有哪些方案
Taro 是京東開源的一套遵循 React 語法規范的多端開發解決方案。通過它,我們只需要書寫一次代碼,就可以編譯出在不同端(微信 / 網路 / 支付寶小程序、H5、React-Native 等)都能運行的代碼。如果你接觸過 React-Native,那麼上手 Taro 將會非常方便。
⑧ 前端適配
通過查看不同設備的解析度,就使用不同的方案,bootstrap用的就是這種適配
優點:pc移動端都能適配。
缺點:區間之內不能適配,且pc移動共用一套不好管理
不需要適配的地方用px,需要適配的地方用該方案
flex布局(彈性布局),可以按比例分配,vw和%是按設備大小分配
rem相對於root 的 font-size適配大小,因此通過改變root 的 font-size改變全局適配大小,
設計稿規定設備width=750px時,字體大小為30px
先將html:{font-size:30px}
如果一容器需要width=90px;就設置width=3rem
然後監聽設備寬度變換
先根據設計稿設計好固定寬高,然後根據設備寬高算出縮放比例進行縮放
⑨ 前端技術,屏幕適配技術怎麼做
屏幕適配有兩種方法:
1.把頁面做成100%自動,頁面隨屏幕的大小而變化,屏幕多大頁面多大。
2.通過媒體查詢來判斷屏幕的大小,根據不同大小的屏幕載入不同樣式。