`

移动端网页布局注意事项及解决

阅读更多
1.winphone系统a、input标签被点击时产生的半透明灰色背景怎么去掉

<meta name="msapplication-tap-highlight" content="no">


1、关闭iOS键盘首字母自动大写

<input type="text" autocapitalize="off" />

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;
}
PS:iScroll用过之后感觉不是很好,有一些诡异的bug,这里推荐另外一个 iDangero Swiper,这个插件集成了滑屏滚动的强大功能(支持3D),而且还有回弹滚动的内置滚动条,官方地址:

http://www.idangero.us/sliders/swiper/index.php



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.手机拍照和上传图片

<input type="file">的accept 属性

<!-- 选择照片 -->

<input type=file accept="image/*">
<!-- 选择视频 -->

<input type=file accept="video/*">
ios 有拍照、录像、选取本地图片功能

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

winphone不支持

input控件默认外观丑陋



22. 消除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准备的优质替代方案


2. 滑屏框架

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

slip.js

iSlider.js

fullpage.js

swiper



3.瀑布流框架

masonry

工具推荐

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

paletton 调色搭配



对于网站字体设置

移动端项目:

font-family:Tahoma,Arial,Roboto,"Droid Sans","Helvetica Neue","Droid Sans Fallback","Heiti SC",sans-self;


移动和pc端项目:

font-family:Tahoma,Arial,Roboto,"Droid Sans","Helvetica Neue","Droid Sans Fallback","Heiti SC","Hiragino Sans GB",Simsun,sans-self;


有关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;(数字2表示隐藏两行)
}


使用流体图片

img{
width:100%;
height:auto;
width:auto\9;
}
一像素边框(例子:移动端列表的下边框)

.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);

}


针对适配等比缩放的方法:

@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;}
}
分享到:
评论

相关推荐

    移动端使用rem布局那些事

    注意事项 - **兼容性**:虽然现代浏览器普遍支持rem,但在一些旧版本的IE中可能不被支持,需要考虑使用polyfill或备选方案。 - **适配iOS**:iOS Safari在字体很小的时候可能会出现渲染问题,可以通过设置最小字体...

    移动端用户登录模板demo

    在压缩包内,除了实际的"移动端用户登录模板"文件,还有"readme.md"文件,这个通常包含有关模板的使用说明、安装步骤、注意事项等重要信息。开发者可以通过阅读这份文档来更好地理解和应用模板。 总之,"移动端用户...

    HTML移动端购物商城个人中心模板

    压缩包中的"readme.md"文件通常包含了关于模板的安装、使用说明和可能的注意事项,是了解和部署模板的重要参考资料。而"HTML移动端购物商城个人中心模板"可能是实际的HTML、CSS和JavaScript文件,构成模板的主体...

    H1026_html手机网站_网页源码移动端前端_H5模板_自适应响应式源码.zip

    5. **可能的其他文件**:如README文档,提供了源码的使用说明和注意事项;或者LICENSE文件,声明了源码的版权和使用许可。 了解这些知识点后,开发者可以利用这个模板快速搭建一个具备现代设计感和良好用户体验的...

    移动端rem开发自适应js写法

    5. **注意事项** - 使用REM时,需要确保设计稿的单位也是REM,以避免计算上的误差。 - 动态设置html的font-size可能导致页面闪烁,尤其是在初次加载时。可以通过CSS初始设置一个默认值来缓解这个问题。 - 考虑到...

    android磁铁布局按钮(按下缩小)

    5. 注意事项: - 确保在动画执行过程中,按钮的点击事件仍然可以正常触发,这可能需要在`onTouchEvent()`中适当地处理。 - 考虑到性能优化,避免在动画执行时频繁调用`requestLayout()`或`invalidate()`,因为这可能...

    使用vue开发移动端管理后台的注意事项

    在使用Vue.js开发移动端管理后台时,需要注意多个关键点,以确保项目的顺利进行和高效运行。以下是基于给定内容的一些重要知识点和经验分享: 1. **图形界面框架选型**: 在开始项目之前,必须对设计图有深入理解...

    php移动端判断

    5. **注意事项**: - 用户代理字符串可以被篡改,所以判断结果并非绝对准确。 - 某些设备或浏览器可能会模仿桌面环境,导致误判。 - 不要完全依赖设备类型来决定页面布局,响应式设计更推荐使用媒体查询(CSS3 `@...

    手机移动端购物商城模板

    在本文中,我们将深入探讨手机移动端购物商城模板的设计原理、主要功能、技术实现以及在实际应用中的注意事项。 一、设计原理 手机移动端购物商城模板的设计首要考虑的是用户友好性和易用性。这意味着模板应具有...

    HTML5响应式网页设计.docx

    HTML5 响应式网页设计 HTML5 响应式网页设计是指使用 HTML5 和 CSS3 等技术来设计和开发响应式网页,能够...通过本题,我们可以了解到 HTML5 响应式网页设计的基本概念和应用场景,并且需要注意一些重要的注意事项。

    工程施工单位网页模板是一款建筑工程施工网站模板下载。_html网站模板_网页源码移动端前端_H5模板_自适应响应式源码.rar

    6. 可能还有其他辅助文件,如README.txt,提供模板的使用说明和注意事项。 总结来说,这个压缩包提供的“工程施工单位网页模板”是一套完整的网页设计方案,包括了HTML结构、CSS样式、JavaScript交互以及必要的图像...

    详解vue.js移动端配置flexible.js及注意事项

    最近在用vue做移动端项目,网上找了一些移动端适配的方案,个人觉得手淘团队flexible.js还是比较容易上手,在这里做下总结。 主体 flexible.js适配方案采用rem布局,根据屏幕分辨率大小不同,调整根元素html的font-...

    手机移动端登录login html5模板

    【HTML5在手机移动端登录界面的应用】 HTML5是现代网页开发的...通过阅读"readme.md",我们可以了解模板的使用方法、注意事项以及可能的定制选项。在实际项目中,开发者可以基于这个模板进行二次开发,满足特定需求。

    HTML-移动端APP注册登录页面模板

    在使用这套模板时,首先需要解压文件,查看`readme.md`文件了解具体使用方法和注意事项。然后,开发者可以通过编辑HTML代码来修改文本内容、调整布局,甚至利用JavaScript添加更复杂的交互功能。对于不熟悉HTML的...

    014_html网站模板_网页源码移动端前端_H5模板_自适应响应式源码.zip

    10. README或文档文件:介绍如何使用模板和注意事项。 这些文件和目录共同构成了一个完整的自适应响应式网站模板,开发者可以根据自身需求修改源码,以创建出符合自己风格的网页。在实际开发中,理解并熟练运用...

    H969_HTML手机电脑网站_网页源码移动端前端_H5模板_自适应响应式源码.zip

    本文将深入探讨这套源码的核心特点、技术应用以及实际操作中的注意事项。 首先,我们要理解“H5”即HTML5,是HTML的最新版本,它引入了许多新特性,如音频视频处理、Canvas绘图、Geolocation定位等,极大地丰富了...

    H28_html网站模板_网页源码移动端前端_H5模板_自适应响应式源码.zip

    5. 有可能还会包含一个README文件,提供了模板的使用指南、版权信息或者开发者需要注意的事项。 使用这样的模板进行开发,可以大大提高工作效率,同时保证网站在不同设备上的兼容性和一致性。开发者需要具备HTML、...

    562_HTML手机电脑网站_网页源码移动端前端_H5模板_自适应响应式源码 (2).zip

    五、使用和开发注意事项: 在使用这些模板时,开发者需要注意兼容性问题,尽管HTML5和CSS3在现代浏览器中的支持度较高,但老版本的浏览器可能无法完全支持。因此,进行适当的浏览器兼容性测试是必要的。同时,理解并...

    咖啡色调个人博客CSS模板4822_html网站模板_网页源码移动端前端_H5模板_自适应响应式源码.rar

    7. **readme.txt**:这个文件通常是开发者提供的说明文档,包含关于如何使用模板、安装步骤、注意事项等信息。在解压并使用这个模板前,应先阅读这个文件,了解任何特殊要求或指导。 综上所述,这个压缩包提供了一...

    微信小程序 移动端商城(小程序商城)

    而“说明.txt”文件则可能提供了源代码的部署指南、使用注意事项或其他相关信息,对理解和使用源代码非常有帮助。 总的来说,微信小程序移动端商城的开发涉及到前端界面设计、用户体验优化、后台数据处理等多个方面...

Global site tag (gtag.js) - Google Analytics