程序導航條自定義,高度自適應iphoneX等劉海手機和其他手機,開啟導航自定義需要在app.json文件里將window的 navigationStyle屬性設置為: custom,開啟導航自定義可以豐富其樣式,下面是代碼~
//該文件是app.json,開啟后默認就沒有導航了 "window": { "navigationStyle": "custom" }
沒有導航只有我們我要新建一個,我們把它作為組件,這樣小程序的其他頁面就都可以引入了,新建一個 Title 的組件,但是這個組件的高度我們要根據不同的手機去適配,如果是iphoneX,一般劉海手機是88px,其他是64px,但沒有標準,主要還是看手機型號,微信提供一個可以獲取的導航條加狀態欄高度的接口 wx.getSystemInfo
//在app.js 的onLaunch 方法里面 wx.getSystemInfo({ success:e=>{ this.globalData.statusBar = e.statusBarHeight; let custom = wx.getMenuButtonBoundingClientRect(); this.globalData.custom=custom; this.globalData.customBar=custom.bottom+custom.top-e.statusBarHeight; } }) //e.statusBarHeight 這是狀態欄高度,一般手機為 20px ,iphoneX 為44px,我們就是根據這個來設置導航的高度 //在Title的組件中 const app = getApp() Component({ /** * 組件的初始數據 */ data: { full:false, statusBar:app.globalData.statusBar, customBar:app.globalData.customBar } })
<view class="title" style="height:{{customBar}}px;padding-top:{{statusBar}}px;"> <view class='con' style="height:{{customBar-statusBar}}px;"> <!-- 這個是是否顯示返回鍵,是一個圖片,如果沒有圖片地址會報錯,一般根據組件傳值來顯示 --> <navigator open-type="navigateBack" class="left" wx:if="{{true}}" > <image src="../../assets/icon/left.png"></image> </navigator> <!-- 這個是標題的內容,一般也是通過組件傳值來顯示 --> <view class="right">我是標題</view> </view> </view> <!-- 這個是占位的,因為我們把title設置成fixed定位,所以需要一個占位,不然會往上頂 --> <view style="height:{{customBar}}px;width:100%;"></view>
/*這是組件的樣式*/ .title{ width:100%; box-sizing: border-box; background: #fff; position:fixed; top:0; left:0; z-index: 9999; } .con{ width:100%; display: flex; position:relative; } .title .left{ position:absolute; left:0; top:0; width:70rpx; height:100%; display:flex; justify-content: center; align-items: center; } .title .left image{ width:50rpx; height:50rpx; } .title .right{ flex:0 0 calc(100% - 140rpx); width:calc(100% - 140rpx); margin:0 auto; color:#000; font-weight:bold; display: flex; align-items: center; justify-content: center; padding-right:calc(100%-140rpx); font-size:38rpx; letter-spacing: 2rpx; pointer-events: none; text-overflow: ellipsis; white-space:normal; overflow:hidden; }
我們把這個組件強化一下,讓他可以進行組件傳值
//把這個放在組件的 properties的字段里面 properties: { title:{ type:String //這個是標題 }, isBack:{ //這個是 是否顯示返回按鈕,如果不傳值就默認顯示 type:Boolean, value:true } },
<view class="title" style="height:{{customBar}}px;padding-top:{{statusBar}}px;"> <view class='con' style="height:{{customBar-statusBar}}px;"> <navigator open-type="navigateBack" class="left" wx:if="{{isBack}}" > <image src="../../assets/icon/left.png"></image> </navigator> <view class="right">{{title}}</view> </view> </view> <view style="height:{{customBar}}px;width:100%;"></view>
先在調用的頁面聲明該組件
組件的json文件
{ "usingComponents": { "Title": "../../components/Title/Title", //根據你的實際路徑去引入 } }
<Title title="我的地址" />
下效果圖先:
一、三欄布局,中欄自適應寬度很簡單,關鍵點:
二、而子元素要占滿剩余高度的css關鍵點:
html例子:
<div id="app">
<div class="flex_between demo">
<div class="l1">
<div class="box box-1">1-1</div>
</div>
<div class="l2">
<div class="box box-1">2-1</div>
<div class="box box-2">
<div class="hd">2-2</div>
<div class="list myscroll">
<p v-for="i in 100">{{ i }}</p>
</div>
</div>
</div>
<div class="l3">
<div class="box box-1">3-1</div>
<div class="box box-2">3-2</div>
<div class="box box-3">3-3</div>
</div>
</div>
</div>
CSS例子:
<style>
body { margin: 0; padding: 10px; background: #eee; }
.flex_between { display: flex; justify-content: space-between; }
.box { background: #fff; box-sizing: border-box; margin-bottom: 10px; text-align: center; font-size: 50px; }
.box:last-child { margin-bottom: 0; }
.demo .l1, .demo .l3 { width: 300px; }
.demo .l2 { flex: 1; margin: 0 10px; }
.demo .l1 { display: flex; flex-direction: column; }
.demo .l1 .box-1 { flex: 1; }
.demo .l2 .box-1 { height: 100px; }
.demo .l2 .box-2 .hd { height: 60px; }
.demo .l2 .list { height: calc(100vh - 190px); min-height: 300px; overflow-y: auto; font-size: 20px; }
.demo .l3 { display: flex; flex-direction: column; }
.demo .l3 .box-1 { height: 100px; }
.demo .l3 .box-2 { height: 200px; }
.demo .l3 .box-3 { flex: 1; }
</style>
詳細文檔&代碼demo,可查看:https://codepen.io/pannysp/pen/QWOWYEo
機端自適應已成為Google SEO的必備,是企業在移動互聯網時代取得成功的關鍵。遵循本文提供的趨勢洞察和實用建議,優化您的網站以適應移動端,在競爭中脫穎而出,搶占移動端流量的制高點。擁抱移動端,縱橫Google SEO藍海,讓您的網站成為移動端的王者!
在當今移動優先的世界中,擁有一個針對移動設備進行優化的網站至關重要。自適應設計不僅可以改善用戶體驗,還可以對您的 Google SEO 排名產生重大影響。
1.1 提升移動端體驗
自適應設計可確保您的網站在所有設備上都能正常顯示,包括智能手機、平板電腦和筆記本電腦。這意味著用戶可以在任何地方訪問您的網站,無論他們使用的是什么設備。這會產生積極的用戶體驗,進而提升您的 SEO 排名。
1.2 降低跳出率
當用戶訪問您的網站時,他們應該能夠輕松找到他們想要的信息。自適應設計可確保您的網站加載速度快且易于瀏覽,從而降低跳出率。跳出率較低表明用戶對您的網站感到滿意,這會向搜索引擎發出積極的信號。
1.3 提高轉化率
一個針對移動設備優化的網站可以提高轉化率。當用戶可以在他們的設備上輕松購買產品或服務時,他們更有可能采取行動。自適應設計可通過簡化購買流程來幫助您提高轉化率。
手機端自適應的好處
根據 Statista 的數據,截至 2023 年,全球智能手機用戶數量已突破 68 億。這意味著,如果你忽視手機端體驗,你的網站將錯過龐大的潛在受眾。自適應設計憑借其卓越的靈活性,可根據不同設備屏幕尺寸自動調整顯示,確保用戶在手機、平板電腦乃至臺式機上都能獲得無縫瀏覽體驗。
2.1 提高 Google 排名
自發布 "移動優先索引" 后,谷歌更加重視網站的移動友好性。自適應設計迎合了這一趨勢,顯著提高網站在移動搜索結果中的排名。
2.1.1 占據更多 SERP 空間,提升品牌知名度
移動自適應網站在移動搜索結果中占用更多空間,展示更多內容。這有助于提升品牌知名度,吸引更多潛在客戶。
2.1.2 優化爬取和索引,提升 SEO 效率
自適應設計使搜索引擎蜘蛛更容易爬取和索引網站內容,優化 SEO 效率,提升網站在搜索結果中的可見度。
2.2 增加流量和轉化
提升排名和用戶體驗自然會帶來更多的流量和轉化。自適應設計為企業帶來新的增長機會,實現網站的商業價值。
2.2.1 捕捉移動用戶流量,擴大市場份額
隨著移動用戶數量的不斷增長,自適應設計幫助企業捕捉移動用戶流量,擴大市場份額。
2.2.2 促進業務增長,提升盈利能力
更多的流量和轉化直接推動企業業務增長,提升盈利能力,實現網站的商業目標。
2.3 提升競爭優勢
自適應設計已成為網站建設的標準配置,企業如果不重視移動友好性,將在競爭中落后。
2.3.1 避免被競爭對手超越,塑造技術領先形象
忽視自適應設計意味著將競爭優勢拱手讓給競爭對手。而主動擁抱自適應設計則能塑造技術領先的企業形象。
2.3.2 應對移動互聯網浪潮,占據先機
移動互聯網浪潮勢不可擋,自適應設計幫助企業應對這一趨勢,在未來競爭中占據先機。
2.4 設計與技術完美結合
自適應設計不僅是技術上的優化,更是設計與技術完美結合的產物。
2.4.1 靈活性與可擴展性,適應不同設備
自適應設計遵循 "響應式布局" 原則,可根據不同設備屏幕大小自動調整布局,提供一致而流暢的用戶體驗。
2.4.2 多端同步更新,節省運營成本
自適應設計將移動端和桌面端網站內容同步更新,降低運營成本,提升管理效率。
手機端自適應是 Google SEO 的關鍵
想象一下,您在旅途中突然靈光一閃,想要創造一個令人驚嘆的演示文稿。過去的繁瑣操作早已煙消云散,取而代之的是手機端自適應的便捷,它能讓您隨時隨地將靈感化作現實。滑動、輕按、拖拽,一切都如此自然流暢,仿佛您在虛擬空間中輕盈起舞。
3.1 響應式設計:靈動的界面
自適應的核心在于響應式設計,它可確保您的內容在任何設備上都觀感完美。無論您使用的是智能手機、平板電腦還是臺式機,網站和應用程序都能自動調整布局,為您帶來無縫的瀏覽體驗。
3.2 跨平臺兼容:自由翱翔
告別平臺的束縛,如何實施手機端自適應打破了藩籬,讓您在 iOS、Android、Windows 等不同操作系統之間無縫切換。您的創作將自由暢游于數字世界,觸達更廣闊的受眾。
3.3 流暢的導航:指尖上的詩歌
順暢的導航是自適應體驗的基石。借助如何實施手機端自適應,每個界面都經過精心設計,讓您輕而易舉地找到所需。點擊按鈕不再是機械的操作,而是一場感官盛宴,指尖與屏幕的每一次觸碰都仿佛奏響了悅耳的音符。
3.4 直觀的布局:一目了然
信息爆炸的時代,如何實施手機端自適應提供了一種清晰易懂的布局,讓您在瞬間掌握內容要點。重要信息被巧妙突出,就像夜空中閃耀的星辰,指引您在知識的海洋中暢游。
3.5 多媒體支持:全感官盛宴
圖像、視頻、音頻,如何實施手機端自適應讓您盡情揮灑創意,觸達用戶的五感。它為您的內容增添活力,讓您的信息以更吸引人、更有沖擊力的方式傳遞。
3.6 社交集成:連接世界的橋梁
在互聯時代的今天,如何實施手機端自適應為您提供無縫的社交集成。讓您的用戶輕松分享內容,與世界建立聯系,成為數字世界的社交達人。
3.7 分析和優化:數據驅動的洞察
如何實施手機端自適應提供強大的分析工具,讓您洞察用戶的行為模式。基于數據,您可優化界面、改進功能,不斷提升用戶體驗,讓您的產品在競爭中始終立于不敗之地。
3.8 字體優化
選擇易于閱讀的字體,并根據設備屏幕尺寸調整字體大小和行高。確保文本清晰可辨,為用戶提供輕松舒適的閱讀體驗。
3.9 測試和持續優化
測試是自適應設計過程中的關鍵環節。在各種設備上測試您的網站,檢查其響應性和可用性。持續監測用戶行為并做出相應調整,不斷優化您的設計,提升用戶體驗。
如何實施自適應設計
除了傳統自適應設計技術之外,還有許多創新技術值得探索:
4.1 漸進式 Web 應用程序 (PWA)
PWA 結合了網站和原生應用程序的優點,提供類似應用程序的體驗,同時可以離線訪問和推通知。這為用戶帶來交互式、無縫的體驗。
4.2 單頁應用程序 (SPA)
SPA 僅加載一次頁面,然后在后臺動態更新內容。這消除了頁面的重新加載,帶來極快的響應速度和沉浸式體驗。
4.3 無限滾動
無限滾動功能允許用戶在不離開當前頁面或點擊“更多”按鈕的情況下瀏覽大量內容。它提供了一種無縫且引人入勝的瀏覽體驗。
自適應設計中的創新技術
5.1 問:自適應設計需要使用框架嗎?
答:自適應設計可以使用框架來簡化開發過程,但不是必須的。可以使用 CSS 媒體查詢或 JavaScript 庫手動實現自適應行為。
5.2 問:移動端和桌面端的字體大小應該相同嗎?
答:否,移動端和桌面端的字體大小應該根據屏幕尺寸和用戶體驗進行調整。移動端通常使用較大的字體,而桌面端則使用較小的字體。
5.3 問:自適應設計會影響頁面加載速度嗎?
答:自適應設計本身不會直接影響頁面加載速度。但是,使用大型圖像或復雜腳本等因素可能會影響速度。使用優化技術,例如圖像壓縮和代碼縮小,可以最大程度地減少對速度的影響。
5.4 問:自適應設計和響應式設計有什么區別?
答:自適應設計和響應式設計都可根據設備屏幕尺寸調整網站布局。不過,響應式設計更注重像素級別的調整,而自適應設計使用更抽象的網格系統。
5.5 問:自適應設計對 Google SEO 有什么影響?
答:自適應設計對 Google SEO 有顯著的積極影響,因為它提升了用戶體驗,降低了跳出率,并提高了頁面排名。
5.6 問:如何測試自適應設計網站?
答:可以使用在線工具或模擬器來測試你的自適應設計網站在不同設備上的表現。確保在不同的屏幕尺寸、方向和瀏覽器上進行測試。
5.7 問:我的網站已經存在,可以轉換為自適應設計嗎?
答:是的,可以通過技術手段將現有網站轉換為自適應設計。
5.8 問:自適應設計會影響網站的桌面端顯示嗎?
答:不會,自適應設計會根據不同的設備屏幕尺寸進行調整,不會影響桌面端顯示效果。
5.9 問:自適應網站需要單獨構建嗎?
答:不一定,可以使用響應式設計技術將現有網站轉換為自適應網站。
5.10 問:自適應網站的成本是多少?
答:自適應網站的成本取決于網站的復雜性和規模,通常比傳統網站略高。
隨著智能手機的普及,移動端流量已成為不可忽視的營銷渠道。Google 更是明確表示,移動端友好性是網站排名關鍵因素之一。據研究表明,自適應網站比非自適應網站享有更高的搜索排名和流量優勢。
手機端自適應設計是解鎖 Google SEO 流量的金鑰匙。它通過提升用戶體驗、降低跳出率、提高頁面排名和轉化率,為企業帶來顯著優勢。遵循最佳實踐,實施和測試自適應設計,你將受益匪淺。在這個移動優先的時代,自適應設計不再是一種選擇,而是一種必然。擁抱自適應設計,把握 Google SEO 的流量紅利,讓你的網站在競爭中脫穎而出,成為行業領跑者!
*請認真填寫需求信息,我們會在24小時內與您取得聯系。