`
shuai1234
  • 浏览: 972821 次
  • 性别: Icon_minigender_1
  • 来自: 山西
社区版块
存档分类
最新评论

phonegap-手机APP页面的若干技术问题

 
阅读更多

1、要保证页面在手机中正常显示,需要在<head>标签内添加如下语句:

<meta name="viewport" content="width=480, target-densitydpi=high-dpi, user-scalable=no" />

2、一些css中需要注意的设置: 
html{height:100%;} 
body{min-height:100%;position:relative;} 
3、表单元素在手机中点击时会出现边框,取消边框的写法如下:

input, textarea, button, a{-webkit-tap-highlight-color:rgba(0,0,0,0);}

4、背景图片background中,0 0 位置值是默认值,可以省略不写;repeat双方向重复也是默认值,也可以不写;位置值中的“bottom”、“right”可以使用“100%”来替代,以此减少代码量。如下: 
div{background:url(pic.png) 0 0 repeat;}简写为div{background:url(pic.png);} 
5、box-sizing:border-box时,表示width值包含了border和padding的值。默认是不包含的。 
6、border-radius设置圆角,可依次设置四个方向的圆角大小,顺序从左上角按顺时针旋转。如: 
.class{border-radius:0 0 5px 5px}设置的是一个上边直角,下边5像素圆角的元素。 
7、在手机中的颜色渐变写法:(只考虑webkit)

background-image:-webkit-gradient(linear,0 0,0 100%,from(#f3b787),to(#e39e61)); 
background-image:-webkit-linear-gradient(top,#f3b787,#e39e61); 
8、内外阴影同时存在的写法:

-webkit-box-shadow:1px 1px 1px #FFF inset,1px 1px 2px #ded5ba;

注意:内外阴影同属于同一个css属性(box-shadow),因此要写在同一句box-shadow里面,值用逗号分隔。内阴影是inset,外阴影为默认,不需要写outset,写了outset反而不起作用了。 
9、双层边框的写法,可以使用内阴影来实现。有些按钮除了有外边框线之外,还会在边框线内有一条1px大小的较亮的边框线来提升按钮视觉感受。此时要实现这条亮框线,就可以使用内阴影来实现,具体写法如下:

-webkit-box-shadow:1px 1px 1px #FFF inset, -1px -1px 1px #FFF inset;

值分别表示:水平方向位移、竖直方向位移、阴影大小、阴影颜色、内阴影。 
要实现四个方向的内阴影,就要写两个值,一个是实现右下,一个实现左上。 
10、按钮被按下的瞬间的状态效果,使用 .btn:active{…}的写法。但目前在手机上不支持该效果。解决方案尚未找到。。。 
11、对话气泡的写法:一个气泡写成一个单独的HTML文件,气泡的上下边框和背景都需要图片样式来实现的时候,可以考虑对<html>写样式,将其中一部分图片样式写到<html>中,另一些样式写在<body>中,最后一些样式写在<div>中,这样可以减少div的嵌套层数。 
12、手机页面中的文字大小使用pt作为单位:.class{font-size:18pt;}具体大小需要用手机测试来确定最终效果。

13、为了减少http响应,要尽量使用CSS Sprites。但不是所有图片都可以拼合进去。

 

 

元素宽度自适应

    之前做pc端的时候写过一篇宽度自适应的文章完美实现两个div并排且宽度为50%,不足的是不灵活,如果一行元素由3个变成2个,为了改变样式就需要一定的判断了。现在有了display:box,一切就变得简单了。

parent {display : box;} 
children {box-flex : 1;}

    *需要自适应的子元素必须是display:block or box,否则无效 
    *若需子元素间保持宽度一致,需设置width:100%

    单行文本溢出显示…

element{text-overflow : ellipsis;white-space : nowrap;overflow : hidden;}

    多行文本溢出显示…

element{-webkit-line-clamp : 2;box-orient : vertical;}

    *元素必须是display:box,否则无效

    文字水平垂直居中

element{box-pack : center;box-align : center;}

    *元素必须是display:box,否则无效

    图片水平垂直居中

     一开始我认为通过设置display:table-cell,加上vertical-align:middle就可以解决垂直居中的问题,但是后来发现改变了display后会影响到本身的布局了,所以推荐下面这种方式。

    img vertical-align : middle; 
    parent : after{ 
        content : " ";        
        visibility : hidden; 
        display : inline-block; 
        height : 100%; 
        vertical-align : middle; 
    }

    手机上的点击反馈

    去掉浏览器默认的反馈,-webkit-tap-highlight-color : rgba(0,0,0,0); 
    *不需要点击反馈,不用a标签(UC下问题); 
    *使用了delegate,建议使用a或者button;  
    *ipad下必须设置在绑定事件的元素上。

    transform闪动问题

parent {-webkit-backface-visibility : hidden;} 
children {-webkit-transform-style : preserve-3d;}

    *android下会出现一些问题(click失效、input重影等); 
    *可使用-webkit-transform : translate3d(0,0,0)替代。

分享到:
评论

相关推荐

    cordova扫码插件phonegap-plugin-barcodescanner,修复了在ios10上面的内存泄漏导致的闪退bug

    总结来说,`phonegap-plugin-barcodescanner`是PhoneGap/Cordova应用的扫码解决方案,针对iOS 10上的内存泄漏问题进行了修复,确保了在不同平台上的兼容性和稳定性。对于需要在移动应用中集成扫码功能的开发者,这是...

    PhoneGap-TestApp-源码.rar

    综上所述,"PhoneGap-TestApp-源码.rar"文件提供了一个PhoneGap应用的实例,可以帮助学习者理解如何使用Web技术构建跨平台的移动应用,以及PhoneGap的架构和工作原理。通过研究这个源码,开发者可以深入学习PhoneGap...

    jpush-phonegap-plugin-master

    "jpush-phonegap-plugin-master" 是一个针对 PhoneGap 框架的 JPush 插件,适用于 Ionic2 应用程序。PhoneGap 是一种跨平台的移动应用开发框架,它允许开发者使用 HTML、CSS 和 JavaScript 来构建原生的移动应用。...

    phonegap-phonegap-1.0.0-0-g80cc6dd.zip

    这个“phonegap-phonegap-1.0.0-0-g80cc6dd.zip”文件是PhoneGap的一个特定版本,版本号为1.0.0,Git提交ID为80cc6dd,这通常代表了该版本在开发过程中的一个快照。 PhoneGap的核心理念是利用Web技术来实现原生移动...

    Phonegap-LocalNotification-master

    在这个名为“Phonegap-LocalNotification-master”的项目中,我们聚焦于PhoneGap的一个重要特性——本地通知(Local Notifications),尤其针对Android平台。 本地通知是移动应用中的一个重要功能,它可以在应用...

    phonegap-phonegap-1.8.1-0-gce32a3f.zip

    总之,“phonegap-phonegap-1.8.1-0-gce32a3f.zip”是一个历史悠久的PhoneGap版本,它为开发者提供了一种高效且便捷的方式,利用Web技术开发跨平台的移动应用,同时享受到与设备硬件深度交互的能力。尽管现在的...

    phonegap-phonegap-1.6.0-0-g66780d6.rar_android_ios框架_phonegap

    标题中的"phonegap-phonegap-1.6.0-0-g66780d6.rar"表明这是一个关于PhoneGap 1.6.0版本的压缩包,版本号后的"g66780d6"可能代表Git的提交哈希值,意味着这是一个特定的源码版本。 PhoneGap的主要优势在于它的跨...

    jpush-phonegap-plugin

    【jpush-phonegap-plugin】是基于PhoneGap框架的一个插件,用于集成极光推送(JPush)服务到移动应用中。PhoneGap是一种流行的混合移动应用开发框架,它允许开发者使用HTML、CSS和JavaScript来构建跨平台的应用程序...

    phonegap-cli, PhoneGap和 PhoneGap/构建 命令行 接口.zip

    phonegap-cli, PhoneGap和 PhoneGap/构建 命令行 接口 PhoneGap命令行接口和 node.js 库。命令行命令行要求安装 node.js 版本 &gt;=4.0.0安装 iOS sim 将应用程序部署到iOS模拟器。安装$ npm install

    PhoneGap-Desktop 和 PhoneGap Developer App官方出品

    win目录在电脑上安装,app在手机上安装。 安装后,把win中的案例解压,创建项目时候选择此项目,然后手机上输入电脑上提示的地址就可以测试了,例如我的:http://192.168.1.8:3000/。 经过我测试正常,如果错误那...

    PhoneGap-Desktop-Beta-0.4.4-win.zip

    PhoneGap的核心理念是利用Web技术实现原生移动功能的封装,通过WebView(iOS的UIWebView或Android的WebView)将Web应用与设备的硬件特性连接起来。这种开发方式大大简化了多平台应用的开发流程,开发者只需要掌握Web...

    phonegap-1.8.0-0

    phonegap-1.8.0-0 phonegap-1.8.0-0

    phonegap-desktop 0.4.2 beta

    Download and install our new PhoneGap Desktop app, which is currently in beta.

    phonegap-2.1.0

    这个压缩包文件 "phonegap-2.1.0" 指向的是 PhoneGap 的一个特定版本,即 2.1.0 版本,用于 Android 平台的开发。在这个版本中,PhoneGap 提供了构建跨平台移动应用的能力,让开发者可以利用熟悉的 web 开发工具和...

    PhoneGap-2.9.1

    这个“PhoneGap-2.9.1”版本是该框架的一个旧版本,它包含了用于Android平台开发的关键组件。 1. **PhoneGap框架**:PhoneGap的核心理念是利用WebView,一个在移动设备上运行网页应用的原生组件,来展示由Web技术...

    Android代码-phonegap-android

    PhoneGap Android is an Android application library that allows for PhoneGap-based projects to be built for the Android Platform. PhoneGap-based applications are, at the core, an application written in...

    cordova-barcodescanner:从phonegap-plugin-barcodescanner派生并更新IOS上的UI

    PhoneGap插件条形码扫描仪 =============================== 适用于Cordova / PhoneGap的跨平台BarcodeScanner。 遵循,因此可与一起。 安装 ... phonegap plugin add phonegap-plugin-barcodesc

    phonegap-phonegap-1.6.0-0-g66780d6.zip_66780,com_PhoneGap 1.6_co

    PhoneGap 1.6.0:: Prerequisite Software PhoneGap requires you have the following software installed: 1. Eclipse Integrated Design Environment (IDE), a program to write code and manage software ...

    phonegap-1.0.0rc2.zip

    PhoneGap是Adobe Systems开发的一款开源框架,它允许...总之,“phonegap-1.0.0rc2.zip”提供了开发者一个探索和使用早期PhoneGap版本的机会,了解如何使用Web技术构建跨平台移动应用,体验这种开发模式的魅力和挑战。

    PhoneGap-拍照上传DEMO

    这个“PhoneGap-拍照上传DEMO”是一个示例项目,展示了如何利用PhoneGap和HTML5的技术实现拍照并上传的功能。在深入讲解这个DEMO之前,我们先理解一下PhoneGap和HTML5的关键特性。 PhoneGap是基于Apache Cordova的...

Global site tag (gtag.js) - Google Analytics