搜尋
首頁web前端html教學H5頁面注意事項

H5頁面注意事項

Apr 04, 2017 pm 01:57 PM

1. 單一頁面內容不能過多

設計常用尺寸:750 x 1334 / 640 x 1134,包含了手機頂部訊號欄的高度。

行動裝置H5活動頁面常常需要能夠分享到各種社群App中,常用的有 微信、QQ 等。

使用行動裝置檢視頁面時會發現,在微信瀏覽器中有頂端導航欄,在qq內建瀏覽器裡不只頂部導覽,底部也有操作列(safari瀏覽器也是),這些都會佔用設計稿顯示區域,因此在設計環節 就需要考慮內容的多少,頁面底部要預留一定的空白,這樣在微信或qq中才不會被遮住。如下圖(QQ內建瀏覽器):頁面設計尺寸為750 x 1334,頂部佔用150px,底部佔用110px,共佔用了260px,因此設計稿內容應控制在1334-260=1074px 的高度內。使用

Chr

ome 瀏覽器模擬裝置大小,將該尺寸(750*1074)存下來,用於即時查看行動裝置頁面效果。如果頁面已經寫好了,就只能按照上面的尺寸進行內容的調整了,縮小元素間距,縮放圖片#大小等。的失敗嘗試:

如果整個頁面進行縮放(使用meta 標籤),依照設計稿的比例,在高度滿足的情況下寬度會偏小,兩邊會有白底;

就算使用rem 作為相關間距的單位,也沒有辦法找到一個合適的比例在兩種高度(微信/QQ)下切換,因此統一調成適配QQ 的,這樣就算在微信下有多餘的空白,固定底部的引導下滑箭頭也能使其不會過於突兀。 750*1334 頁面範例

    2. 標題簡短
  1. 行動裝置瀏覽器導覽條寬度有限,簡短的標題可以使其展示完整。二維碼圖片使用img 標籤引入

  2. 二維碼圖片不要寫為元素背景,不然長按沒有辦法觸發掃描功能。
程式碼範例.png

H5頁面注意事項4. 二維碼圖片記得掃描測試

有時候掃描二維碼之後,會跳前往某個地址,不幸的話QQ或微信會對這個地址進行溫馨提醒,如下圖所示:

QQ內的溫馨提醒

這樣會阻止部分用戶繼續訪問,從而無法很好的將用戶引導到活動想要推廣的產品/品牌頁面,如App 的下載頁面等。因此二維碼的掃描測試不能少。

舉個例子,如果二維碼掃描結果是應用的下載位址的話,可以使用應用寶的微下載位址來產生二維碼,這是不會被「溫馨提醒」的。

H5頁面注意事項5. 使用Gulp 拼合圖片

如果打算先佈局,後使用自動化工具將圖片拼起來,減少請求數,需要注意:在編寫CSS 的時候,圖片寬高應固定,圖片拼合後才能透過定位和顯示區域的寬高來展示圖片。

舉個例子,如果佈局時

width

: 100%;

background-positionH5頁面注意事項: center;
,使用工具拼合圖片後,該元素區域(100% 的寬度)內會將其他圖片顯示出來,這不是我們想要看到的。

6. 關於連結的分享-QQ

如果將頁面連結直接複製分享給其他人,在手機上接收連結訊息的使用者可能會看到連結的相關訊息,如頁面標題、描述和圖片。相關資訊設定方式如下:
<title>QQ中链接的标题由此处获取</title>
<meta>
<!-- QQ默认获取的图片有可能出现缩放问题,效果不佳,可以通过如下方法进行设置 -->
<meta>

可參考 手機QQ

介面
文件:

set

ShareInfo。

問題

:即使使用如上的 image 設定方法,還是沒能顯示預期圖片? <a href="http://www.php.cn/wiki/835.html" target="_blank">解決</a>:確定下你發送的連結格式,會不會有所省略,如:<a href="http://www.php.cn/wiki/896.html" target="_blank">somedo</a>main/

somedomain/index

,正確的應為

somedomain/index.html

,才能正確解析到圖片。

如果是打开链接后,在QQ内置浏览器里选择将页面分享出去,那一般不会出错。

7. 图片压缩

使用自动化工具 gulp-imagemin(教程) 来压缩图片,效果举例:101 KB => 80.7 KB。后来我使用了在线工具 Tinypng 又进行了一次压缩,效果举例:(上面使用 gulp-imagemin 压缩过的图片)80.7 KB => 38.1 KB,可见光使用自动化工具来压缩是不够的,大部分图片仍存在较大的压缩空间,可以再扔到 Tinypng 里压缩一下看看。

在线的 Tinypng 可以无限次使用,如果想要使用其 API 来进行压缩自动化的话,可以使用 gulp-tinypng 等插件,但是有每月压缩图片数量限制,每月前500张图片免费,其他收费情况参考官网说明。使用其 API 还需要获取 API Key,这里可以获取。
个人觉得想要免费的话使用 API 会有数量限制,时刻惦记着数量有点心累,不如直接使用在线工具,也不麻烦~

8. Loading

首屏 Loading,代码段分享,拿走即用~

function loading(){

    function Load(){}

    Load.prototype.loadImgs = function(urls,callback) {
        this.urls = urls;
        this.imgNumbers = urls.length;
        this.loadImgNumbers = 0;
        var that =this;
        for(var i=0;i<urls.length loading><h2 id="CSS-a-href-http-www-php-cn-html-html-mip-animate-html-target-blank-动画-a-a-href-http-www-php-cn-wiki-html-target-blank-属性-a-前缀-webkit">9. CSS <a href="http://www.php.cn/html5/html5-4-mip-animate.html" target="_blank">动画</a><a href="http://www.php.cn/wiki/169.html" target="_blank">属性</a>前缀 webkit</h2>
<p>使用 CSS3 来制作动画效果的话,<code>webkit</code> 前缀一定记得加,要不然在某些手机下动画效果是没有的。<br>如下:</p>
<pre class="brush:php;toolbar:false">-webkit-animation: f .8s 2s forwards ease-in-out;
animation: f .8s 2s forwards ease-in-out;

@-webkit-keyframes f {
    0% {
        opacity: 0;
        -webkit-transform: translate3d(750px,0,0);
        transform: translate3d(750px,0,0)
    }

    to {
        opacity: 1;
        -webkit-transform: translateZ(0);
        transform: translateZ(0)
    }
}

@keyframes f {
    0% {
        opacity: 0;
        -webkit-transform: translate3d(750px,0,0);
        transform: translate3d(750px,0,0)
    }

    to {
        opacity: 1;
        -webkit-transform: translateZ(0);
        transform: translateZ(0)
    }
}

推荐使用自动化工具来处理未加前缀的 CSS 文件,如 gulp-autoprefixer。

10. Swiper.js & Animate.css

你只需要 Swiper.js 和 Animate.css 即可打造(简单的)移动端 H5 活动页面~
Swiper 是纯 javascript 打造的滑动特效插件,面向手机、平板电脑等移动终端。
Animate.css 是纯 CSS 编写而成的动画库,包含多种常见的 CSS 动画。
引用 Swiper.js,同时在 Animate.css 中寻找需要的动画效果复制粘贴进 css 文件即可,完全不必引用 Animate.css。

11. 使用 Meta 标签进行页面缩放

<!-- 以下代码默认设计稿尺寸为 640 x 1134 -->
<meta>
<script>
    var detectBrowser = function(name) {
        if(navigator.userAgent.toLowerCase().indexOf(name) > -1) {
            return true;
        } else {
            return false;
        }
    };
    var width = parseInt(window.screen.width);
    var scale = width/640;  // 根据设计稿尺寸进行相应修改:640=>?
    var userScalable = &#39;no&#39;;
    if(detectBrowser("qq/")) userScalable = &#39;yes&#39;;
    document.getElementById(&#39;viewport&#39;).setAttribute(
            &#39;content&#39;, &#39;target-densitydpi=device-dpi,width=640,user-scalable=&#39;+userScalable+&#39;,initial-scale=&#39; + scale); // 这里也别忘了改:640=>?
</script>

利用 meta 标签对页面进行缩放,使得我们可以直接根据设计稿来进行页面的编写,不用再进行单位的换算等等,省却了很多麻烦。

12. 微信二维码问题

01:同一个页面里要是有两个二维码,长按扫描总是只能扫出 左侧/第一个 二维码。
解决:可视区域内只能出现一个二维码。

02:使用 meta 标签缩放页面后长按二维码图片无反应。
解决:使用了以下代码之后,就能长按识别二维码了~

<!--同一张二维码图片-->
<!--下面这张 opacity 为 0,隐藏起来,但是实际存在,并且宽为 100%,屏幕有多大就多大-->

<!--下面这张是呈现给用户看的-->

<!--PS: img 标签前面的空格记得去掉,这里加上空格是因为有 bug,针对 img 标签代码渲染会出错-->

以上是H5頁面注意事項的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
HTML標籤和HTML屬性有什麼區別?HTML標籤和HTML屬性有什麼區別?May 14, 2025 am 12:01 AM

HTMLtagsdefinethestructureofawebpage,whileattributesaddfunctionalityanddetails.1)Tagslike,,andoutlinethecontent'splacement.2)Attributessuchassrc,class,andstyleenhancetagsbyspecifyingimagesources,styling,andmore,improvingfunctionalityandappearance.

HTML的未來:進化和趨勢HTML的未來:進化和趨勢May 13, 2025 am 12:01 AM

HTML的未來將朝著更加語義化、功能化和模塊化的方向發展。 1)語義化將使標籤更明確地描述內容,提升SEO和無障礙訪問。 2)功能化將引入新元素和屬性,滿足用戶需求。 3)模塊化將支持組件化開發,提高代碼復用性。

為什麼HTML屬性對Web開發很重要?為什麼HTML屬性對Web開發很重要?May 12, 2025 am 12:01 AM

htmlattributesarecrucialinwebdevelopment forcontrollingBehavior,外觀和功能

Alt屬性的目的是什麼?為什麼重要?Alt屬性的目的是什麼?為什麼重要?May 11, 2025 am 12:01 AM

alt屬性是HTML中標籤的重要部分,用於提供圖片的替代文本。 1.當圖片無法加載時,alt屬性中的文本會顯示,提升用戶體驗。 2.屏幕閱讀器使用alt屬性幫助視障用戶理解圖片內容。 3.搜索引擎索引alt屬性中的文本,提高網頁的SEO排名。

HTML,CSS和JavaScript:示例和實際應用HTML,CSS和JavaScript:示例和實際應用May 09, 2025 am 12:01 AM

HTML、CSS和JavaScript在網頁開發中的作用分別是:1.HTML用於構建網頁結構;2.CSS用於美化網頁外觀;3.JavaScript用於實現動態交互。通過標籤、樣式和腳本,這三者共同構築了現代網頁的核心功能。

如何在標籤上設置lang屬性?為什麼這很重要?如何在標籤上設置lang屬性?為什麼這很重要?May 08, 2025 am 12:03 AM

設置標籤的lang屬性是優化網頁可訪問性和SEO的關鍵步驟。 1)在標籤中設置lang屬性,如。 2)在多語言內容中,為不同語言部分設置lang屬性,如。 3)使用符合ISO639-1標準的語言代碼,如"en"、"fr"、"zh"等。正確設置lang屬性可以提高網頁的可訪問性和搜索引擎排名。

HTML屬性的目的是什麼?HTML屬性的目的是什麼?May 07, 2025 am 12:01 AM

htmlattributeseresene forenhancingwebelements'functionalityandAppearance.TheyAdDinformationTodeFineBehavior,外觀和互動,使網站互動,響應式,visalalyAppealing.AttributesLikutesLikeSlikEslikesrc,href,href,href,類,類型,類型,和dissabledtransfransformformformformformformformformformformformformformformforment

您如何在HTML中創建列表?您如何在HTML中創建列表?May 06, 2025 am 12:01 AM

toCreateAlistInHtml,useforforunordedlistsandfororderedlists:1)forunorderedlists,wrapitemsinanduseforeachItem,RenderingeringAsabulletedList.2)fororderedlists,useandfornumberedlists,useandfornumberedlists,casundfornumberedlists,casundfornthetthetthetthetthetthetthetttributefordforderfordforderforderentnumberingsnumberingsnumberingStys。

See all articles

熱AI工具

Undresser.AI Undress

Undresser.AI Undress

人工智慧驅動的應用程序,用於創建逼真的裸體照片

AI Clothes Remover

AI Clothes Remover

用於從照片中去除衣服的線上人工智慧工具。

Undress AI Tool

Undress AI Tool

免費脫衣圖片

Clothoff.io

Clothoff.io

AI脫衣器

Video Face Swap

Video Face Swap

使用我們完全免費的人工智慧換臉工具,輕鬆在任何影片中換臉!

熱門文章

熱工具

Dreamweaver Mac版

Dreamweaver Mac版

視覺化網頁開發工具

ZendStudio 13.5.1 Mac

ZendStudio 13.5.1 Mac

強大的PHP整合開發環境

記事本++7.3.1

記事本++7.3.1

好用且免費的程式碼編輯器

WebStorm Mac版

WebStorm Mac版

好用的JavaScript開發工具

SAP NetWeaver Server Adapter for Eclipse

SAP NetWeaver Server Adapter for Eclipse

將Eclipse與SAP NetWeaver應用伺服器整合。