移动端开发的注意事项

1.a、input标签被点击时产生的半透明灰色背景怎么去掉
用户点击一个链接,会出现一个半透明灰色遮罩, 如果想要禁用,可设置-webkit-tap-highlight-color的alpha值为0,也就是属性值的最后一位设置为0就可以去除半透明灰色遮罩

2、禁止文本缩放

html {
-webkit-text-size-adjust: 100%;
}

3、移动端如何清除输入框内阴影

在iOS上,输入框默认有内部阴影,但无法使用 box-shadow 来清除,如果不需要阴影,可以这样关闭:

input,
textarea {
border: 0;
-webkit-appearance: none;
}

4、忽略页面的数字为电话,忽略email识别

meta name=“format-detection” content=“telephone=no, email=no”

5、快速回弹滚动

.xxx {
overflow: auto;
-webkit-overflow-scrolling: touch;
}

6、移动端禁止选中内容

div {
-webkit-user-select: none;
}

7、移动端取消touch高亮效果

在做移动端页面时,会发现所有a标签在触发点击时或者所有设置了伪类 :active 的元素,默认都会在激活状态时,显示高亮框,如果不想要这个高亮,那么你可以通过css以下方法来禁止:

.xxx {
-webkit-tap-highlight-color: rgba(0, 0, 0, 0);
}

8、如何禁止保存或拷贝图像

通常当你在手机或者pad上长按图像 img ,会弹出选项 存储图像 或者 拷贝图像,如果你不想让用户这么操作,那么你可以通过以下方法来禁止:

img {
-webkit-touch-callout: none;
}
PS:需要注意的是,该方法只在 iOS 上有效。

9、解决字体在移动端比例缩小后出现锯齿的问题:

-webkit-font-smoothing: antialiased;

10、栅格布局:

box-sizing:border-box;可以改变盒子模型的计算方式方便你设置宽进行自适应流式布局

11、input[type=input]{-webkit-appearance:none;}移除ios的样式,但这个属性存在bug,会导致iso无法获取checkbox值,给这个元素重新赋上input[type=checkbox]{-webkit-appearance:checkbox;}就不会报错了。

12、按钮被按下效果的实现需要给a标签加a:active属性和添加一段空函数

document.body.addEventListener(‘touchend’, function () { });

13、解决去掉下边框:

-webkit-border-bottom:none;

14、英文文本换行(不拆分单词):

word-wrap:break-word

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

16、设置input里面placeholder字体的大小

webkit-input-placeholder{ font-size:10pt;}
17、wap页面有img标签,记得加上display:block;属性来解决img的边缘空白间隙的1px像素。如果图片要适应不同的手机要设置width:100%;而且不能添加高度。

18 移动端如何清除输入框内阴影

在iOS上,输入框默认有内部阴影,但无法使用 box-shadow 来清除,如果不需要阴影,可以这样关闭:

input,
textarea {
border: 0;
-webkit-appearance: none;
}
19. 移动端禁止选中内容

如果你不想用户可以选中页面中的内容,那么你可以在css中禁掉:

.user-select-none {
-webkit-user-select: none;
-moz-user-select: none;
-ms-user-select: none;
}
兼容IE6-9的写法:onselectstart=“return false;” unselectable=“on”

20.audio元素和video元素在ios和andriod中无法自动播放

应对方案:触屏即播

$(‘html’).one(‘touchstart’,function(){
audio.play()
})

21.手机拍照和上传图片

的accept 属性

ios 有拍照、录像、选取本地图片功能

部分android只有选取本地图片功能

winphone不支持

input控件默认外观丑陋

  1. 消除transition闪屏

.css{
-webkit-transform-style: preserve-3d;
-webkit-backface-visibility: hidden;
}
23.开启硬件加速 解决页面闪白 保证动画流畅

.css {
-webkit-transform: translate3d(0, 0, 0);
-moz-transform: translate3d(0, 0, 0);
-ms-transform: translate3d(0, 0, 0);
transform: translate3d(0, 0, 0);
}
设计高性能CSS3动画的几个要素

尽可能地使用合成属性transform和opacity来设计CSS3动画,

不使用position的left和top来定位

利用translate3D开启GPU加速


框架

  1. 移动端基础框架

zepto.js
语法与jquery几乎一样,会jquery基本会zepto~

iscroll.js
解决页面不支持弹性滚动,不支持fixed引起的问题~ 实现下拉刷新,滑屏,缩放等功能~

underscore.js
该库提供了一整套函数式编程的实用功能,但是没有扩展任何JavaScript内置对象。

fastclick
加快移动端点击响应时间

animate.css
CSS3动画效果库

Normalize.css
Normalize.css是一种现代的、CSS reset为HTML5准备的优质替代方案

  1. 滑屏框架

适合上下滑屏、左右滑屏等滑屏切换页面的效果

slip.js

iSlider.js

fullpage.js

swiper

3.瀑布流框架

masonry

工具推荐

caniuse 各浏览器支持html5属性查询

paletton 调色搭配

移动端开发前端需要注意以下几点: 1. 理想视口:为了在移动端有最理想的浏览和阅读宽度,需要设置理想视口。理想视口的宽度应该与设备的宽度一致,可以通过添加meta视口标签来实现。\[1\] 2. 布局方式:在移动端开发中,可以选择不同的布局方式,如流式布局、flex弹性布局、less+rem+媒体查询布局、混合布局等。根据项目需求和开发经验选择合适的布局方式。\[2\] 3. 响应式布局:响应式布局是一种能够适应不同屏幕尺寸的布局方式。通过使用媒体查询来适配不同的屏幕尺寸,使页面在不同设备上都能有良好的显示效果。\[2\] 4. 文件结构:在搭建移动端开发的文件结构时,需要考虑到不同设备的兼容性和性能优化。合理组织文件结构,减少不必要的请求和文件大小,提高页面加载速度。\[2\] 总结起来,移动端开发前端需要注意理想视口的设置、选择合适的布局方式、使用响应式布局和优化文件结构等方面。这些注意事项可以帮助开发者在移动端上实现良好的用户体验。 #### 引用[.reference_title] - *1* *3* [前端开发移动端基础](https://blog.csdn.net/u013773608/article/details/110735612)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^control,239^v3^insert_chatgpt"}} ] [.reference_item] - *2* [Web前端开发 移动端开发(快速入门)](https://blog.csdn.net/weixin_46127956/article/details/127800253)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^control,239^v3^insert_chatgpt"}} ] [.reference_item] [ .reference_list ]
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值