-
當(dāng)前位置:首頁(yè) > 創(chuàng)意學(xué)院 > 技術(shù) > 專(zhuān)題列表 > 正文
pc移動(dòng)端適配(pc 移動(dòng)端適配)
大家好!今天讓創(chuàng)意嶺的小編來(lái)大家介紹下關(guān)于pc移動(dòng)端適配的問(wèn)題,以下是小編對(duì)此問(wèn)題的歸納整理,讓我們一起來(lái)看看吧。
開(kāi)始之前先推薦一個(gè)非常厲害的Ai人工智能工具,一鍵生成原創(chuàng)文章、方案、文案、工作計(jì)劃、工作報(bào)告、論文、代碼、作文、做題和對(duì)話答疑等等
只需要輸入關(guān)鍵詞,就能返回你想要的內(nèi)容,越精準(zhǔn),寫(xiě)出的就越詳細(xì),有微信小程序端、在線網(wǎng)頁(yè)版、PC客戶(hù)端
官網(wǎng):https://ai.de1919.com。
創(chuàng)意嶺作為行業(yè)內(nèi)優(yōu)秀的企業(yè),服務(wù)客戶(hù)遍布全球各地,如需了解SEO相關(guān)業(yè)務(wù)請(qǐng)撥打電話175-8598-2043,或添加微信:1454722008
本文目錄:
一、如何讓一個(gè)網(wǎng)站同時(shí)適配PC和移動(dòng)設(shè)備
要讓一個(gè)網(wǎng)站同時(shí)適配pc和移動(dòng)端,那你得會(huì)寫(xiě)前端,html,css,js用得好就行,一個(gè)個(gè)屏幕調(diào)好,如果不會(huì)的話,前端里面有學(xué)的,花時(shí)間學(xué)就可以了
二、移動(dòng)端Web頁(yè)面適配方案(整理版)
@(概述)[基本概念|百分比|rem|vw/vh|響應(yīng)式設(shè)計(jì)]
移動(dòng)端web頁(yè)面的開(kāi)發(fā),由于手機(jī) 屏幕尺寸 、 分辨率 不同,或者需要考慮 橫豎屏 問(wèn)題,為了使得web頁(yè)面在不同移動(dòng)設(shè)備上具有相適應(yīng)的展示效果,需要在開(kāi)發(fā)過(guò)程中使用合理的適配方案來(lái)解決這個(gè)問(wèn)題。
早期網(wǎng)頁(yè)設(shè)計(jì)采用 靜態(tài)布局 ,通過(guò) <meta> 標(biāo)簽中的 applicable-device 應(yīng)用設(shè)備標(biāo)識(shí)識(shí)別移動(dòng)設(shè)備,即 <meta name = 'applicable-device' content = 'mobile'> ,在 <meta> 標(biāo)簽中的 viewport 標(biāo)簽中設(shè)置 width ,通過(guò) js 動(dòng)態(tài)修改標(biāo)簽的 initial-scale 使得頁(yè)面等比縮放,剛好占滿整個(gè)屏幕。一些文章中有提到靜態(tài)布局中頁(yè)面各個(gè)元素采用 px 為單位,這種方案實(shí)現(xiàn)簡(jiǎn)單,不存在兼容性問(wèn)題,但用戶(hù)體驗(yàn)很不友好。
后面出現(xiàn) 流式布局 ,使用百分比 % 定義寬度,高度使用 px 固定,根據(jù)可視區(qū)域大小實(shí)時(shí)進(jìn)行尺寸調(diào)整,通常使用 max-width/min-width 控制尺寸范圍過(guò)大或者過(guò)小。這種方案實(shí)現(xiàn)比較簡(jiǎn)單,但在大屏手機(jī)或橫豎屏切換場(chǎng)景下可能會(huì)導(dǎo)致頁(yè)面元素被拉伸變形,字體大小無(wú)法隨屏幕大小發(fā)生變化。
順應(yīng)不同頁(yè)面字體大小展現(xiàn)問(wèn)題,出現(xiàn)了 彈性布局 。這種布局方案下,包裹文字的元素的尺寸采用 em/rem 為單位,頁(yè)面主要?jiǎng)澐謪^(qū)域的尺寸依據(jù)情況使用 px 、百分?jǐn)?shù)或者 em/rem 。如一些高校的網(wǎng)站 jlu ,頁(yè)面的主要?jiǎng)澐謪^(qū)域使用 px 和百分比,包裹文字的元素和文字采用 em 。
上面的這幾種方案下,頁(yè)面元素的大小按照屏幕分辨率進(jìn)行適配調(diào)整,但是整體布局不變,對(duì)于 響應(yīng)式web設(shè)計(jì) ,網(wǎng)頁(yè)布局會(huì)隨著訪問(wèn)它的視口及設(shè)備的不同呈現(xiàn)不同的樣式,在實(shí)現(xiàn)上可能會(huì)以上多種方案的結(jié)合,同時(shí)搭配 媒體查詢(xún) 技術(shù)使用,使得一個(gè)頁(yè)面在多個(gè)終端 (PC, mobile, pad) 呈現(xiàn)滿意效果,如 mashable 。
[TOC]
像素,是屏幕上顯示數(shù)據(jù)的最基本的點(diǎn),表示相對(duì)大小。不同分辨率下相同長(zhǎng)度的 px 元素顯示會(huì)不一樣,是因?yàn)橄袼攸c(diǎn)的個(gè)數(shù)相同情況下,不同分辨率下每個(gè)像素點(diǎn)對(duì)應(yīng)的像素寬度不同。比如同樣是 14px 大小的字,在 1366×768 顯示屏下會(huì)顯示的小,在 1024×768 顯示屏下會(huì)相對(duì)大。也稱(chēng)為 物理像素(設(shè)備像素 ),是分辨率的尺寸單位。
印刷行業(yè)常用單位,能夠使用測(cè)量設(shè)備測(cè)得的長(zhǎng)度,等于 1/72 英寸。
在不同屏幕上, css 像素呈現(xiàn)的物理尺寸一致,但 css 像素對(duì)應(yīng)的物理像素具數(shù)不同。標(biāo)準(zhǔn)的顯示密度下, 1 個(gè) css 像素對(duì)應(yīng)一個(gè)物理像素,縮放時(shí), 1 個(gè) css 像素對(duì)應(yīng)的物理像素會(huì)減增。是一種 設(shè)備獨(dú)立像素(device independent pixels: DIPs)
像素密度,每英寸所擁有的像素?cái)?shù)。值越高,顯示畫(huà)面細(xì)節(jié)越豐富。計(jì)算公式為: ,其中 和 是分辨率的寬高, 是屏幕尺寸。
打印設(shè)備每英寸印刷出來(lái)的點(diǎn)有多少個(gè),值越高,圖片越細(xì)膩。
設(shè)備物理像素和設(shè)備獨(dú)立像素比 ,即 是指在理想布局寬度,使用多少個(gè)物理像素來(lái)渲染一個(gè)css像素。js中通過(guò) window.devicePixelRatio 獲取,css中通過(guò) -webkit-device-pixel-ratio , -webkit-min-device-pixel-ratio , -webkit-max-device-pixel-ratio 進(jìn)行媒體查詢(xún)。
<meta> 標(biāo)簽中定義了一些元數(shù)據(jù)信息,通過(guò)設(shè)置 <meta name = "viewport"> ,提供有關(guān) 視口初始大小 的信息,供 移動(dòng)設(shè)備 使用。屬性值為
移動(dòng)端涉及 布局視口 (Layout Viewport)、 視覺(jué)視口 (Visual ViewPort)和 理想視口 (Ideal ViewPort)。
與移動(dòng)端web頁(yè)面適配有關(guān)的手機(jī)屏幕特性包括
硬件所支持的,屏幕每行的像素 * 每列的像素點(diǎn)數(shù),單位是 px 。
設(shè)備獨(dú)立的,軟件可以達(dá)到的,個(gè)人理解是使得軟件/頁(yè)面在不同屏幕上顯示出來(lái)的效果一致。
像素分辨率 ÷ 邏輯分辨率等于 倍率 ,如 @3x 表示分辨率的 3 倍。一個(gè)已知物理像素大小的元素,如果在普通屏中其設(shè)備像素等于 css 像素,但在一些高清屏中,如 Retina 顯示屏,一個(gè)css像素對(duì)應(yīng) 2 或 3 個(gè)設(shè)備像素,這時(shí)顯示出來(lái)的元素會(huì)變小。為了讓元素如期待顯示,需要傳入 原始設(shè)計(jì)稿尺寸 × 倍率 的設(shè)計(jì)稿,根據(jù) DPR 的定義,這樣加載后能夠達(dá)到同樣的效果。
手機(jī)屏幕對(duì)角線長(zhǎng)度換算成英寸的大小
貼上 源碼 分析
視口 是瀏覽器中用于呈現(xiàn)網(wǎng)頁(yè)的區(qū)域,移動(dòng)端的視口通常指的是 布局視口
使用 css 預(yù)處理器把設(shè)計(jì)稿尺寸轉(zhuǎn)換為 vw 單位,包括 文本 , 布局高寬 , 間距 等,使得這些元素能夠隨視口大小自適應(yīng)調(diào)整。以 1080px 設(shè)計(jì)稿為基準(zhǔn),轉(zhuǎn)化的計(jì)算表示為
響應(yīng)式設(shè)計(jì) 使得一個(gè)網(wǎng)站同時(shí)適配 多種設(shè)備 和 多個(gè)屏幕 ,讓網(wǎng)站的布局和功能隨用戶(hù)的使用環(huán)境(屏幕大小、輸出方式、設(shè)備/瀏覽器能力而變化),使其視覺(jué)合理,交互方式符合習(xí)慣。如使得內(nèi)容區(qū)塊可伸縮與自由排布,邊距適應(yīng)頁(yè)面尺寸,圖片適應(yīng)比例變化,能夠自動(dòng)隱藏/部分顯示內(nèi)容,能自動(dòng)折疊導(dǎo)航和菜單。
三、什么是移動(dòng)適配
移動(dòng)適配是指使不同尺寸的手機(jī)設(shè)備頁(yè)面“相對(duì)性的達(dá)到合理的展示(自適應(yīng))”或者“保持統(tǒng)一效果的等比縮放。手機(jī)設(shè)備屏幕尺寸不一,做移動(dòng)端的Web頁(yè)面,需要考慮安卓/IOS的各種尺寸設(shè)備上的兼容,針對(duì)移動(dòng)端設(shè)備的頁(yè)面,設(shè)計(jì)與前端實(shí)現(xiàn)更好地適配不同屏幕寬度的移動(dòng)設(shè)備。
擴(kuò)展資料:
完美的移動(dòng)適配不需要用戶(hù)縮放和橫向滾動(dòng)條就能正常的查看網(wǎng)站的所有內(nèi)容;顯示的文字、圖片等其他元素大小合適,無(wú)論是在何種密度屏幕,何種分辨率下,顯示出來(lái)的大小都是差不多的。
適配不同屏幕寬度以及不同dpr,通過(guò)動(dòng)態(tài)設(shè)置viewport(scale=1/dpr) + 根元素fontSize + rem, 輔助使用vw/vh等來(lái)達(dá)到適合的顯示。
若無(wú)需適配可顯示1px線條,也可以不動(dòng)態(tài)設(shè)置scale,只使用動(dòng)態(tài)設(shè)置根元素fontSize + rem + 理想視口。
四、移動(dòng)端全屏滾動(dòng)頁(yè)面(fullPage)的適配問(wèn)題
之前把這種一屏一屏滾動(dòng)的頁(yè)面,叫過(guò)鎖屏,叫過(guò)滑動(dòng),就是沒(méi)有找到一個(gè)標(biāo)準(zhǔn)的叫法。后來(lái)查了一些資料,也確實(shí)沒(méi)有標(biāo)準(zhǔn)的定義。只是有個(gè)插件叫fullPage,比較符合,然后中文就是全屏滾動(dòng)了。也討教了另一個(gè)前端同伴,他也說(shuō)就叫fullPage吧。然后就這么愉快的決定給它叫做全屏滾動(dòng)了!
如今,經(jīng)常能看見(jiàn)這種網(wǎng)站,這些網(wǎng)站用幾幅很大的圖片或色塊做背景,再添加一些簡(jiǎn)單的內(nèi)容,顯得格外的高端大氣上檔次!感覺(jué)開(kāi)始的時(shí)候pc較多,后來(lái)發(fā)展到移動(dòng)端。簡(jiǎn)單的說(shuō),全屏滾動(dòng)就是整個(gè)頁(yè)面從上到下由多個(gè)部分組成,每個(gè)部分都正好占滿一個(gè)屏幕。用戶(hù)可以滾動(dòng)鼠標(biāo)滾輪(移動(dòng)端為滑動(dòng)),每次滾動(dòng)(滑動(dòng))都會(huì)從一個(gè)部分滾動(dòng)到另一個(gè)部分。因?yàn)橐O(shè)置每個(gè)部分的內(nèi)容都是占滿一個(gè)屏幕的,所以一般都是添加一些簡(jiǎn)單的內(nèi)容。移動(dòng)端更是必須的,移動(dòng)端的設(shè)備雜亂,屏幕大小尺寸不同,分辨率不同,那么要想在每個(gè)設(shè)備上都呈現(xiàn)完美的狀態(tài),簡(jiǎn)直是不可能的。
我們正在做的全屏滾動(dòng)頁(yè)面呈現(xiàn)的內(nèi)容就是比較多的,是按照iphone6的尺寸做的。由于布局樣式用了rem和flexible適配,內(nèi)容會(huì)隨著屏幕而放大或者縮小。在iphone5上效果還是可以的,而iphone4就完全不行,有一部分內(nèi)容被遮掉了。經(jīng)過(guò)媒體查詢(xún)iphone4手機(jī)也可以了。而面臨著更嚴(yán)峻的問(wèn)題是還有好多五花八門(mén)的尺寸。 安卓和ios常用尺寸 ,接下來(lái)選取了這個(gè)鏈接給提供的安卓和ios常用的前五種尺寸做適配。這樣除了iphone4、5、6之外還要調(diào)試十種尺寸,感覺(jué)真是路漫漫其修遠(yuǎn)兮。然后就有了一個(gè)這樣的思考,這十種尺寸的比例是不是一樣呢,如果比例一樣,是不是可以按比例進(jìn)行媒體查詢(xún)呢,如果可以就不用調(diào)試十種了。
十種尺寸里面有七種尺寸的比例都是1:1.7多的,最后找到了按比例查詢(xún)的css即顯示區(qū)域?qū)捀弑龋╝spect-ratio)此值只支持正整數(shù),因此下面我把1:1.7各乘以10寫(xiě)為10:17。也是支持min和max的。另外還有設(shè)備寬高比(device-aspect-ratio)。
全屏滾動(dòng)頁(yè)面的適配問(wèn)題還需要根據(jù)頁(yè)面的需求情況去做相應(yīng)的適配,并沒(méi)有說(shuō)寫(xiě)上一行樣式,所有適配就都解決了的方法。感覺(jué)說(shuō)的和廢話一樣呢?主要是想介紹按比例的媒體查詢(xún)樣式的,其他還有好多以前沒(méi)用到過(guò)的查詢(xún)方法可以參考 https://developer.mozilla.org/zh-CN/docs/Web/Guide/CSS/Media_queries
以上就是關(guān)于pc移動(dòng)端適配相關(guān)問(wèn)題的回答。希望能幫到你,如有更多相關(guān)問(wèn)題,您也可以聯(lián)系我們的客服進(jìn)行咨詢(xún),客服也會(huì)為您講解更多精彩的知識(shí)和內(nèi)容。
推薦閱讀:
抖店pc端工作臺(tái)(抖店pc端工作臺(tái)手機(jī)怎么登錄)
個(gè)體戶(hù)抖音能開(kāi)藍(lán)v嗎(個(gè)體戶(hù)抖音能開(kāi)藍(lán)v嗎安全嗎)
鄭州短視頻運(yùn)營(yíng)公司哪家好點(diǎn)
猜你喜歡
廣告?zhèn)髅焦拘麄魑陌福◤V告?zhèn)髅焦拘麄魑陌阜段模?/a>
短視頻營(yíng)銷(xiāo)成功的案例(短視頻營(yíng)銷(xiāo)方式有哪些)
中國(guó)做網(wǎng)站的公司排名(中國(guó)做網(wǎng)站的公司排名前十)
搜索引擎營(yíng)銷(xiāo)的典例分析(搜索引擎營(yíng)銷(xiāo)的典例分析怎么寫(xiě))
1688的網(wǎng)址鏈接在哪里(1688的網(wǎng)址鏈接在哪里看)
商務(wù)是不是就是銷(xiāo)售(商務(wù)是不是就是銷(xiāo)售崗)
下載最新版的app官方網(wǎng)(下載最新版的app官方網(wǎng)站)