phone6及iphone6plus已經出來一段時間了。很多移動端網站,以前寫死body為320px的,現在估計也忙著做適配了。
大屏幕手機其實一直有,只是以前大家沒怎么重視,移動端的H5頁面大部分都以320px為基準寬度進行布局,那些大屏屌絲android用戶也懶得去理,而現在iphone也搞起多屏幕,老板們重視程度就不一樣了。
回歸正題,兼容iphone各版本機型最佳的方式就是自適應。
1、viewport簡單粗暴的方式:
<metaname="viewport"content="width=320,maximum-scale=1.3,user-scalable=no">
直接設置viewport為320px的1.3倍,將頁面放大1.3倍。
為什么是1.3?
目前大部分頁面都是以320px為基準的布局,而iphone6的寬度比是375/320=1.171875,iphone6+則是414/320=1.29375
那么以1.29倍也就約等于1.3了。
2、ip6+的CSSmediaquery
@media(min-device-width:375px)and(max-device-width:667px)and(-webkit-min-device-pixel-ratio:2){
/*iphone6*/
}
@media(min-device-width:414px)and(max-device-width:736px)and(-webkit-min-device-pixel-ratio:3){
/*iphone6plus*/
}
PS:也可以直接使用實際的device-width:如device-width:375px
在原有頁面的基礎上,再針對相應的屏幕大小單獨寫樣式做適配。
3、REM布局
REM是CSS3新增的一種單位,并且移動端的支持度很高,android2.x+,ios5+都支持。
REM是相對于dom結構的根元素來設置大小,也就是html這個元素。相較于em單位,rem使用上更容易理解及運用。
REM與PX的換算可以查看網址:https://offroadcode.com/prototypes/rem-calculator/
假設,html我們設置font-size:12px;也就是說12px相對于1rem,那么18px也就是18/12=1.5rem。
那么我們以320px的設計布局為基準,將html設置為font-size:100px,即100px=1rem。(設置100px是為了方便計算)那么可以將大部分px單位除以100就可以直接改成rem單位了。
REM如何做響應式布局?
1、如果僅僅是適配ip6+設備,那么使用mediaquery就行。
偽代碼如下:
/*320px布局*/
html{font-size:100px;}
body{font-size:0.14rem/*實際相當于14px*/}
/*iphone6*/
@media(min-device-width:375px)and(max-device-width:667px)and(-webkit-min-device-pixel-ratio:2){
html{font-size:117.1875px;}
}
/*iphone6plus*/
@media(min-device-width:414px)and(max-device-width:736px)and(-webkit-min-device-pixel-ratio:3){
html{font-size:129.375px;}
}
這樣,在ip6下,也就將頁面內的元素放大了1.17倍,ip6+下也就是放大了1.29倍。
2、如果是完全自適應,那么可以通過JS來控制。
(function(doc,win){
vardocEl=doc.documentElement,
resizeEvt='orientationchange'inwindow?'orientationchange':'resize',
recalc=function(){
varclientWidth=docEl.clientWidth;
if(!clientWidth)return;
docEl.style.fontSize=100*(clientWidth/320)+'px';
};
//AbortifbrowserdoesnotsupportaddEventListener
if(!doc.addEventListener)return;
win.addEventListener(resizeEvt,recalc,false);
doc.addEventListener('DOMContentLoaded',recalc,false);
})(document,window);
頁面初始化的時候計算font-size,然后再綁定resize事件。這種效果就和百分比布局一樣了。
那么用REM做單位與百分比做單位有什么優勢?
主要優勢在于能更好的控制元素大小。(一般百分比應用在布局層,一般常見設置為50%,33.3%,25%之類的整數居多,難以運用在復雜的頁面小部件內)。
但是相比百分比布局,需要借助JS或mediaquery實現,略有一點瑕疵。
DEMO地址
4、圖片自適應
剛說完REM布局,那么用百分比布局也能實現一樣的效果,但是用百分比布局,必須要面臨一個問題:圖片寬度100%,頁面加載時會存在高度塌陷的問題。.
那么可以用padding-top設置百分比值來實現自適應。
公式如下:
padding-top=(ImageHeight/ImageWidth)*100%
原理:padding-top值為百分比時,取值是是相對于寬度的。
相關代碼實現:
<divclass="cover">
<imgsrc="http://www.jungjaehyung.com/uploadfile/2024/0807/20240807030315876.jpg"alt=""/>
</div>
.cover{position:relative;padding-top:100%;height:0;overflow:hidden;}
.coverimg{position:absolute;top:0;width:100%;}
DEMO地址,縮放瀏覽器窗口看看。
5、圖片高清化
大家都知道,iphone6plus是3倍高清圖了,它的devicePixelRatio=3。
在ios8下,已經開始支持img的srcset屬性了(目前移動端也就ios8開始支持),也就是說,可以對一張圖片設置2個URL,瀏覽器自動加載對應的圖片。
黃色表示僅支持舊的srcset規范,綠色表示支持全新的srcset規范,包括sizes屬性,w描述符。這里不展開,詳細了解可自行google。
不過目前前端這邊圖片的實現基本都用lazyload的方式實現。srcset的圖片加載方式在實際項目中運用還比較少。
6、背景圖高清化
mediaquery實現高清化
img標簽的高清化,可以通過JS判斷devicePixelRatio的值來加載不同尺寸的圖片,但是對于背景圖,寫在CSS中的,用JS來判斷就略麻煩了,還好CSS通過mediaquery也能判斷dpr。
目前兼容性最好的背景圖高清化實現方式,使用mediaquery的-webkit-min-device-pixel-ratio做判斷:
/*普通顯示屏(設備像素比例小于等于1)使用1倍的圖*/
.css{
background-image:url(img_1x.png);
}
/*高清顯示屏(設備像素比例大于等于2)使用2倍圖*/
@mediaonlyscreenand(-webkit-min-device-pixel-ratio:2){
.css{
background-image:url(img_2x.png);
}
}
/*高清顯示屏(設備像素比例大于等于3)使用3倍圖*/
@mediaonlyscreenand(-webkit-min-device-pixel-ratio:3){
.css{
background-image:url(img_3x.png);
}
}
進一步,可以通過工具生成相應的3x,2x,1x的圖片及css,在使用時直接引用即可。誰搞一個?
關于移動設備的-webkit-min-device-pixel-ratio值,可以查看該網頁的整理:http://bjango.com/articles/min-device-pixel-ratio/
image-set實現高清化
image-set,它是Webkit的私有屬性,也是Css4的一個屬性,它是為了解決Retina屏幕下的圖像顯示而生。
使用方式也很簡單。偽代碼如下:
.css{
background-image:url(1x.png);/*不支持image-set的情況下顯示*/
background:-webkit-image-set(
url(1x.png)1x,/*支持image-set的瀏覽器的[普通屏幕]下*/
url(2x.png)2x,/*支持image-set的瀏覽器的[2倍Retina屏幕]*/
url(3x.png)3x/*支持image-set的瀏覽器的[3倍Retina屏幕]*/
);
}
目前移動端的支持程度來看,ios7+,android4.4+下已經支持了。如果僅僅是做ip6+的高清適配方案。image-set也是一種實現方案。
使用image-set與mediaquery實現有什么區別及好處?
這篇文章里面做了很詳細的闡述,大家可以看看:http://blog.cloudfour.com/safari-6-and-chrome-21-add-image-set-to-support-retina-images/
大體的意思是:image-set不需要告訴瀏覽器使用什么圖像,而是直接提供了圖像讓瀏覽器選擇。這就意味著,如果在低網速下,瀏覽器可以選擇加載低分辨率的圖片。(PS:好智能的樣子)
但是相比如mediaquery的實現,image-set僅支持單個圖片的高清化,不適合在csssprite下使用。并且兼容性也是一大硬傷。
但是一般來說,用在LOGO區域,單個圖片圖標的區域下,也是個不錯的選擇。
7、圖片列表的自適應
關于適配,也就是要讓布局更靈活,在電商網站里面,商品列表是一個非常常見的結構。
一種比較智能的列表方式是:兩端對齊,間距自適應。
那么可以使用FLEXBOX布局來實現兩端對齊的效果,也可以使用text-align:justify的方式實現。
先看個flex實現的例子,主要通過justify-content:space-between,來實現:
flexbox的布局方式,在PC端就不合適了,ie9以下都不支持,那么更友好的方式可以使用text-align:justify來實現,兼容各大主流瀏覽器,包括IE6。
但是這2種布局方式都有一定的局限性。就是列表個數必須湊整。目前還沒找到一種能夠兼容不限個數的實現方案,如果各位看官有更好的實現方式,也歡迎提出,一起交流。
移動端ip6的適配方案有很多,沒有固定的套路及方法,請根據自身業務的特點,選擇其中的一些方法組合使用。
跨無憂(www.kuawuyou.com)來自“跨屏無憂”的想法,我們首個推出永久的、不依賴第三方的跨屏幕適配方案,希望以我們專業的力量幫助每個企業都能實現在移動互聯網的轉變,讓企業網站輕松無憂完成到移動設備的跨屏幕適配,快速抓住移動互聯網機遇。
日,繼華為首款搭載自主研發鴻蒙操作系統的MatePad Pro平板電腦之后,騰訊也宣布旗下各款應用無條件適配鴻蒙系統。這一消息再次引發了業界的廣泛關注。
鴻蒙,作為華為自主研發的全新操作系統,從一開始就引起了業界的廣泛關注。它不僅被寄予厚望成為華為"脫鉤"美國供應鏈的"救命稻草",也被認為將對整個智能設備市場帶來巨大的顛覆性變革。而騰訊此次宣布無條件適配鴻蒙,無疑再次印證了鴻蒙系統的崛起勢不可擋。
那么,究竟是什么讓鴻蒙如此備受矚目?它將如何影響到整個智能設備產業乃至更廣泛的科技生態?本文將對鴻蒙系統的發展現狀及其對產業鏈的深遠影響進行詳細分析,為讀者呈現一幅鴻蒙時代即將到來的全景圖。
鴻蒙系統的技術亮點:從底層架構到應用生態
要全面理解鴻蒙系統的獨特之處,我們需要從其底層架構和技術特點入手。
首先,鴻蒙采用了全新的微內核架構設計,與傳統的單一內核架構有著本質區別。與Linux、Windows等主流操作系統基于單一內核的設計不同,鴻蒙的微內核架構將系統內核精簡到了最小,而將大部分服務功能轉移到了用戶態,這不僅提升了系統的安全性和可靠性,同時也大幅提升了系統的實時性能。
其次,鴻蒙系統具有出色的跨設備兼容性。借助于其分布式架構和統一的分布式服務框架,鴻蒙可無縫適配手機、平板、車載系統等各類智能終端,為用戶提供流暢、統一的跨設備使用體驗。這種"一碼通用"的跨平臺特性,大大提升了鴻蒙系統的應用場景和市場接受度。
再次,鴻蒙在安全性方面也有著獨特的優勢。它采用了全新的安全架構,通過硬件級別的安全措施,如可信執行環境(TEE)、安全啟動等技術,為系統和應用程序提供了更加可靠的安全防護。同時,鴻蒙還支持安全編程框架,使開發者可以更加便捷地構建安全應用。這無疑會成為鴻蒙在政企等重點應用領域的突出優勢。
最后,鴻蒙還提供了強大的開發者支持。它采用了與HTML5高度兼容的開發語言和框架,使得大量現有的Web應用和開發者可以快速適配和接入。同時,鴻蒙還提供了一站式的開發工具鏈,大幅降低了開發者的學習成本。這種貼近開發者需求的設計,為鴻蒙系統的應用生態發展奠定了堅實的基礎。
可以說,鴻蒙系統在底層架構、跨設備適配、安全性以及開發者支持等方面的技術創新,為其未來的市場推廣和應用拓展注入了強大的動能。這也成為其能夠廣受市場關注的重要原因。
從手機到車載,鴻蒙系統的應用布局
隨著鴻蒙系統技術實力的不斷增強,其應用范圍也在逐步擴大。目前,鴻蒙系統已經從初期的手機和平板領域,延伸到車載系統、智能家居等更廣闊的應用場景。
首先是手機和平板領域。作為鴻蒙系統的首批搭載產品,華為MatePad Pro和Mate40等系列手機和平板,展現了鴻蒙在流暢性、續航等關鍵指標上的出色表現。隨著更多搭載鴻蒙的手機和平板陸續推出,鴻蒙在消費電子領域的影響力必將持續增強。
除了消費類電子,鴻蒙系統在車載系統領域也有著廣泛的應用。不少國內汽車品牌正在積極擁抱鴻蒙,將其作為車載智能系統的標配。比如長城汽車就已經宣布,未來所有車型都將搭載鴻蒙系統。可以預見,隨著鴻蒙在車載領域的深入應用,它將成為支撐智能網聯汽車發展的重要基礎。
除此之外,鴻蒙系統在智能家居等領域也有著廣闊的應用前景。通過分布式架構和跨設備適配能力,鴻蒙可以實現手機、電視、空調等各類家電的高度協同,為用戶提供全方位的智能家居體驗。相關企業正加快將鴻蒙系統應用于各類智能家居設備之中。
值得一提的是,鴻蒙系統還受到了政企等重點領域的高度關注。由于其優秀的安全性能,鴻蒙已經開始在一些關鍵信息系統和政府IT基礎設施中得到應用。這也意味著,在未來的國產信息化建設中,鴻蒙系統將發揮越來越重要的作用。
總的來說,鴻蒙系統正在從最初的手機和平板,逐步拓展到車載、智能家居乃至政企等更廣泛的應用領域。這種跨界布局無疑將大大增強鴻蒙系統的市場影響力,為其成長奠定堅實的基礎。
產業鏈格局將重塑:騰訊等頭部企業紛紛加入
隨著鴻蒙系統在各領域應用的快速推進,其所引發的產業鏈格局變革也日益凸顯。騰訊等頭部互聯網企業紛紛加入適配鴻蒙的行列,這無疑是對鴻蒙系統崛起的最佳注腳。
首先是騰訊的宣布。作為國內互聯網科技巨頭,騰訊旗下擁有QQ、微信、WeGame等眾多熱門應用。此次騰訊宣布,將無條件適配鴻蒙系統,這無疑大大增強了鴻蒙的應用生態。對于普通用戶而言,能夠在鴻蒙設備上無縫使用熟悉的騰訊應用,將大幅提升其使用體驗,從而促進鴻蒙系統的市場推廣。
其次是阿里巴巴等其他科技頭部企業的跟進。隨著鴻蒙系統的不斷完善和普及,阿里、字節跳動等國內科技巨頭也開始全面適配鴻蒙生態。這些頭部企業的加入,必將為鴻蒙系統帶來海量的應用資源,助力其應用生態的快速繁榮。
再次是國內芯片企業的深度參與。鴻蒙系統的誕生,在很大程度上緣于華為等企業長期積累的自主芯片技術實力。而隨著鴻蒙系統的推廣,國內諸如中科創達、寒武紀等芯片公司也紛紛推出搭載鴻蒙的芯片產品。可以預見,在鴻蒙生態的帶動下,國產芯片產業必將實現更快的發展。
除了頭部企業,鴻蒙系統的崛起也帶動了整個產業鏈的大洗牌。一些傳統的手機操作系統供應商,如微軟的Windows Phone,谷歌的Android系統,甚至蘋果的iOS,都面臨著被邊緣化的風險。因為鴻蒙系統具有更強的跨平臺適應性和硬件底層控制能力,這必將擠占部分原有操作系統的市場空間。
總的來說,鴻蒙系統的快速推廣,正在引發產業鏈上下游的廣泛變革。從頭部互聯網企業,到芯片供應商,再到手機操作系統提供商,各方都在積極應對和擁抱這一新興系統,以謀求在未來的市場競爭中占據有利地位。這種產業鏈格局的重塑,無疑將成為鴻蒙系統崛起過程中最引人關注的一大動態。
鴻蒙系統的未來發展:風險與機遇并存
盡管鴻蒙系統的發展勢頭強勁,但其未來的發展道路也面臨著諸多風險和挑戰。
首先是與現有主導操作系統的競爭。目前,Android和iOS操作系統仍是全球智能手機市場的主導力量。盡管鴻蒙在技術上有所突破,但要在成熟的應用生態和龐大的用戶基礎面前取得優勢,仍然任重道遠。如何在吸引新用戶的同時,也能留住原有的Android用戶群體,將是鴻蒙系統面臨的重要考驗。
其次是開發者生態的建設。作為一款全新的操作系統,鴻蒙必須依靠廣大開發者的支持和參與,才能形成繁榮的應用生態。但目前鴻蒙的開發工具鏈和相關扶持政策還有待進一步完善,這可能會限制開發者的積極性。如何進一步優化開發環境,吸引更多開發者加入,將是鴻蒙系統下一步的關鍵任務。
再次是與國際標準的兼容性。目前,鴻蒙系統在設計之初就強調了對國際標準的兼容性,但仍難免會面臨與現有主流系統在技術標準、生態適配等方面的摩擦。如何在保持自主創新的同時,也能與國際主流保持良好互通,將是鴻蒙系統未來發展中需要重點關注的問題。
最后是政策法規的支持。毫無疑問,鴻蒙系統的發展離不開政府的政策支持。目前,在國家大力推動關鍵核心技術自主創新的背景下,鴻蒙系統受到了政府高度重視。但未來隨著政策環境的變化,鴻蒙系統能否持續獲得有力支持,也存在一定的不確定性。
盡管面臨諸多風險,但鴻蒙系統的未來發展前景仍然廣闊。
首先,作為國產自主創新的代表作,鴻蒙系統必將得到政府的大力支持。無論是在政策引導、資金支持還是技術培養等方面,政府都將為鴻蒙系統的發展保駕護航。
其次,在全球產業鏈格局重塑的大背景下,鴻蒙系統的應用前景廣闊。面對日益嚴峻的科技"脫鉤"風險,國內各行業對自主可控的操作系統需求日益強烈,這為鴻蒙系統提供了廣闊的市場空間。
再次,隨著鴻蒙生態的不斷完善,其應用領域也將進一步拓展。從手機平板到車載系統、智能家居,再到政企信息系統,鴻蒙系統都有望成為各行業數字化轉型的重要支撐。這種跨界應用必將大幅提升其市場影響力。
最后,鴻蒙系統的開源屬性也將是其未來發展的助推器。作為一款開源系統,鴻蒙吸引了大量開發者的關注和參與,這為其應用生態的繁榮奠定了堅實基礎。隨著開發者社區的不斷壯大,鴻蒙系統的發展潛力必將得到進一步釋放。
總的來說,盡管鴻蒙系統的發展之路仍然艱辛,但只要我們直面風險,抓住機遇,它必將成為引領未來智能時代的重要力量。鴻蒙系統的崛起,必將重塑整個產業鏈格局,為中國科技自主創新注入新的動能。
者:子非魚
轉發鏈接:https://mp.weixin.qq.com/s/uQ8c2Z6GJr4eyH3kidZt3g
*請認真填寫需求信息,我們會在24小時內與您取得聯系。