移動(dòng)端網(wǎng)頁(yè)布局中需要注意事項(xiàng)以及解決方法總結(jié)

移動(dòng)端網(wǎng)頁(yè)布局中需要注意事項(xiàng)以及解決方法總結(jié),這份對(duì)我們?cè)诓季忠苿?dòng)端網(wǎng)頁(yè)的時(shí)候非常有用!

winphone系統(tǒng)a、input標(biāo)簽被點(diǎn)擊時(shí)產(chǎn)生的半透明灰色背景怎么去掉
<meta name="msapplication-tap-highlight" content="no">

1、關(guān)閉iOS鍵盤(pán)首字母自動(dòng)大寫(xiě)<input type="text" autocapitalize="off" />

2、禁止文本縮放html {-webkit-text-size-adjust: 100%;}

3、移動(dòng)端如何清除輸入框內(nèi)陰影在iOS上,輸入框默認(rèn)有內(nèi)部陰影,但無(wú)法使用 box-shadow 來(lái)清除,
如果不需要陰影,可以這樣關(guān)閉:input,textarea {border: 0;-webkit-appearance: none;}

4、忽略頁(yè)面的數(shù)字為電話,忽略email識(shí)別<meta name="format-detection" content="telephone=no, email=no"/>

5、快速回彈滾動(dòng).xxx {overflow: auto;-webkit-overflow-scrolling: touch;}
PS:iScroll用過(guò)之后感覺(jué)不是很好,有一些詭異的bug,這里推薦另外一個(gè) iDangero Swiper,這個(gè)插件集成了滑屏滾動(dòng)的強(qiáng)大功能(支持3D),而且還有回彈滾動(dòng)的內(nèi)置滾動(dòng)條,
官方地址:http://www.idangero.us/sliders/swiper/index.php

6、移動(dòng)端禁止選中內(nèi)容div {-webkit-user-select: none;}

7、移動(dòng)端取消touch高亮效果在做移動(dòng)端頁(yè)面時(shí),會(huì)發(fā)現(xiàn)所有a標(biāo)簽在觸發(fā)點(diǎn)擊時(shí)或者所有設(shè)置了偽類(lèi) :active 的元素,默認(rèn)都會(huì)在激活狀態(tài)時(shí),顯示高亮框,如果不想要這個(gè)高亮,那么你可以通過(guò)css以下方法來(lái)禁止:.xxx {-webkit-tap-highlight-color: rgba(0, 0, 0, 0);}

8、如何禁止保存或拷貝圖像通常當(dāng)你在手機(jī)或者pad上長(zhǎng)按圖像 img ,會(huì)彈出選項(xiàng) 存儲(chǔ)圖像 或者 拷貝圖像,如果你不想讓用戶(hù)這么操作,那么你可以通過(guò)以下方法來(lái)禁止:img {-webkit-touch-callout: none;}PS:需要注意的是,該方法只在 iOS 上有效。

9、解決字體在移動(dòng)端比例縮小后出現(xiàn)鋸齒的問(wèn)題:-webkit-font-smoothing: antialiased;

10、柵格布局:box-sizing:border-box;可以改變盒子模型的計(jì)算方式方便你設(shè)置寬進(jìn)行自適應(yīng)流式布局

11、input[type=input]{-webkit-appearance:none;}移除ios的樣式,但這個(gè)屬性存在bug,會(huì)導(dǎo)致iso無(wú)法獲取checkbox值,給這個(gè)元素重新賦上input[type=checkbox]{-webkit-appearance:checkbox;}就不會(huì)報(bào)錯(cuò)了。

12、按鈕被按下效果的實(shí)現(xiàn)需要給a標(biāo)簽加a:active屬性和添加一段空函數(shù)document.body.addEventListener('touchend', function () { });

13、解決去掉下邊框:-webkit-border-bottom:none;

14、英文文本換行(不拆分單詞):word-wrap:break-word

15、字體大小盡量使用pt或者em,rem,代替px。

16、設(shè)置input里面placeholder字體的大小::-webkit-input-placeholder{ font-size:10pt;}

17、wap頁(yè)面有img標(biāo)簽,記得加上display:block;屬性來(lái)解決img的邊緣空白間隙的1px像素。如果圖片要適應(yīng)不同的手機(jī)要設(shè)置width:100%;而且不能添加高度。

  1. 移動(dòng)端如何清除輸入框內(nèi)陰影在iOS上,輸入框默認(rèn)有內(nèi)部陰影,但無(wú)法使用 box-shadow 來(lái)清除,如果不需要陰影,可以這樣關(guān)閉:input,textarea {border: 0;-webkit-appearance: none;}

  2. 移動(dòng)端禁止選中內(nèi)容如果你不想用戶(hù)可以選中頁(yè)面中的內(nèi)容,那么你可以在css中禁掉:.user-select-none {-webkit-user-select: none;-moz-user-select: none;-ms-user-select: none;}兼容IE6-9的寫(xiě)法:onselectstart="return false;" unselectable="on"

20.audio元素和video元素在ios和andriod中無(wú)法自動(dòng)播放應(yīng)對(duì)方案:觸屏即播$('html').one('touchstart',function(){audio.play()})

21.手機(jī)拍照和上傳圖片<input type="file">的accept 屬性<input type=file accept="image/"><input type=file accept="video/">ios 有拍照、錄像、選取本地圖片功能部分android只有選取本地圖片功能winphone不支持input控件默認(rèn)外觀丑陋

  1. 消除transition閃屏.css{-webkit-transform-style: preserve-3d;-webkit-backface-visibility: hidden;}

23.開(kāi)啟硬件加速解決頁(yè)面閃白保證動(dòng)畫(huà)流暢.css {-webkit-transform: translate3d(0, 0, 0);-moz-transform: translate3d(0, 0, 0);-ms-transform: translate3d(0, 0, 0);transform: translate3d(0, 0, 0);}
設(shè)計(jì)高性能CSS3動(dòng)畫(huà)的幾個(gè)要素盡可能地使用合成屬性transform和opacity來(lái)設(shè)計(jì)CSS3動(dòng)畫(huà),不使用position的left和top來(lái)定位利用translate3D開(kāi)啟GPU

加速**************************************************************************框架

  1. 移動(dòng)端基礎(chǔ)框架zepto.js 語(yǔ)法與jquery幾乎一樣,會(huì)jquery基本會(huì)zepto~iscroll.js 解決頁(yè)面不支持彈性滾動(dòng),不支持fixed引起的問(wèn)題~ 實(shí)現(xiàn)下拉刷新,滑屏,縮放等功能~underscore.js 該庫(kù)提供了一整套函數(shù)式編程的實(shí)用功能,但是沒(méi)有擴(kuò)展任何JavaScript內(nèi)置對(duì)象。
    fastclick 加快移動(dòng)端點(diǎn)擊響應(yīng)時(shí)間
    animate.css CSS3動(dòng)畫(huà)效果庫(kù)
    Normalize.css Normalize.css是一種現(xiàn)代的、CSS reset為HTML5準(zhǔn)備的優(yōu)質(zhì)替代方案

  2. 滑屏框架適合上下滑屏、左右滑屏等滑屏切換頁(yè)面的效果slip.jsiSlider.jsfullpage.jsswiper

3.瀑布流框架masonry工具推薦caniuse 各瀏覽器支持html5屬性查詢(xún)paletton 調(diào)色搭配對(duì)于網(wǎng)站字體設(shè)置移動(dòng)端項(xiàng)目:font-family:Tahoma,Arial,Roboto,"Droid Sans","Helvetica Neue","Droid Sans Fallback","Heiti SC",sans-self;
移動(dòng)和pc端項(xiàng)目:font-family:Tahoma,Arial,Roboto,"Droid Sans","Helvetica Neue","Droid Sans Fallback","Heiti SC","Hiragino Sans GB",Simsun,sans-self;有關(guān)Flexbox彈性盒子布局一些屬性不定寬高的水平垂直居中
.xxx{position:absolute;top:50%;left:50%;z-index:3;-webkit-transform:translate(-50%,-50%);border-radius:6px;background:#fff;}[flexbox版]不定寬高的水平垂直居中
.xx{justify-content:center;//子元素水平居中,
align-items:center;//子元素垂直居中;
display:-webkit-flex;}
//單行文本溢出.xx{overflow:hidden;white-space:nowrap;text-overflow:ellipsis;}
多行文本溢出.xx{display:-webkit-box !importmort;overflow:hidden;text-overflow:ellipsis;word-break:break-all;-webkit-box-orient:vertical;-webkit-line-clamp:2;(數(shù)字2表示隱藏兩行)}
使用流體圖片img{width:100%;height:auto;width:auto\9;}
一像素邊框(例子:移動(dòng)端列表的下邊框)
.list-iteam:after{position: absolute;left: 0px;
right: 0px;content: '';
height: 1px;transform: scaleY(0.5);
-moz-transform: scaleY(0.5);
-webkit-transform:scaleY(0.5);
background-color: #e3e3e3;}
針對(duì)適配等比縮放的方法:
@media only screen and (min-width: 1024px){body{zoom:3.2;}}
@media only screen and (min-width: 768px) and (max-width: 1023px) {body{zoom:2.4;}}
@media only screen and (min-width: 640px) and (max-width: 767px) {body{zoom:2;}}
@media only screen and (min-width: 540px) and (max-width: 639px) {body{zoom:1.68;}}
@media only screen and (min-width: 480px) and (max-width: 539px) {body{zoom:1.5;}}
@media only screen and (min-width: 414px) and (max-width: 479px) {body{zoom:1.29;}}
@media only screen and (min-width: 400px) and (max-width: 413px) {body{zoom:1.25;}}
@media only screen and (min-width: 375px) and (max-width: 413px) {body{zoom:1.17;}}
@media only screen and (min-width: 360px) and (max-width:374px) {body{zoom:1.125;}}

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書(shū)系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容