meta标签

meta标签,这些meta标签在开发webapp时起到非常重要的作用

第一个meta标签表示:强制让文档的宽度与设备的宽度保持1:1,并且文档最大的宽度比例是1.0,且不允许用户点击屏幕放大浏览; 尤其要注意的是content里多个属性的设置一定要用分号+空格来隔开,如果不规范将不会起作用。

其中:

width - viewport的宽度

height - viewport的高度

initial-scale - 初始的缩放比例

minimum-scale - 允许用户缩放到的最小比例

maximum-scale - 允许用户缩放到的最大比例

user-scalable - 用户是否可以手动缩放

第二个meta标签是iphone设备中的safari私有meta标签,它表示:允许全屏模式浏览; 第三个meta标签也是iphone的私有标签,它指定的iphone中safari顶端的状态条的样式; 第四个meta标签表示:告诉设备忽略将页面中的数字识别为电话号码

在设置了initial-scale=1 之后,我们终于可以以1:1 的比例进行页面设计了。

最佳实践:

一般情况下,在所有无线页面的头部,都要加上此viewport的设置,如果不加上此数值,会造成在某些webkit游览器中,游览器会根据自身的某些判断,自行做放大、缩小等,造成页面无法正常访问,特别是某些app中嵌入了webkit游览器来进行访问的时候, 会出现以上所说的情况,因此为了保证你说设计的网页在所有手机中显示保持一致,加上此设置

viewport中的设置数值一般不需要进行修改,因为现在的数值已经满足了绝大多数项目,当然会出现在非常特殊的页面里,需要用户进行手动缩放的操作,不过如果修改了数值,需要在不同的手机上进行详细的测试,否则会有你预期外的事情发生。

HTML5的标签使用

在无线Web的开发中,大家会经常使用HTML5的tag标签,对于HTML5的大多数标签使用起来不会遇到问题, 比如说nav、footer、article等标签,这些展示型的标签一般可以安全使用,如果不是非常确定某个HTML5标签是否可以使用,建议参考 http://caniuse.com/。

input标签

此类标签是非常特殊的标签,因为这个是和用户交互最紧密的一类标签,也是问题最多的一类标签。 IOS和Android在HTML5标签上最大的区别莫过于input类型的标签,并且不同Android机对于input类型的实现也大有不同,同时不同的类型的input,会弹出不同的键盘类型,特别是ios。一般在开发过程中常常会碰到需要弹出键盘的需求,以下可以做参考。这些控件的一个比较重要的特点是交互界面由浏览器实现,无法通过css、html来进行定制,因此对于日常评审交互搞、视觉稿的需求的时候,一定要非常谨慎,可能多一个逗号,都是修改不了的。 下面列出比较保险的几个类型:

text:文本 此类型说明输入框为文本信息,对应的键盘而言,Android和ios都会弹出全键盘。

passsword:密码 在手机上和PC上的交互有所不同,这个需要注意

button、checkbox、radio、reset、submit等 这些控件都可以使用,不过需要注意在Android和ios的手机上,控件的样式会所有不同,如果想完全掌控样式,需要reset一下-webkit-appearance:none,之后在设置自己需要的样式。

需要谨慎使用的类型:

email、search、tel、url等类型,这些标签的外观和text类型一致,除了search,会有圆角。最主要的区别在于弹出的键盘,对于ios而言,由于其html5规范支持的较好,因此基本都能弹出其指定的键盘。不过非常遗憾,没有money类型,因此无法弹出ios的money键盘。对于Android就比较杯具,由于各个厂商对于html5的规范支持不统一,造成对于以上的类型,弹出的键盘根绝各种机型的不同而不同。

file类型是相当特殊的类型标签,对于ios而言,它已经实现file,对于android里如果使用的是浏览器,file类型的文件选择,会唤起浏览器实现的文件选择,不过文件的选择不同的手机,具体实现不同,web无法控制。通过设置 capture,可以调用手机默认相机摄像录音功能

date类型,这个也是在手机web开发中非常常用的一个控件,对于这个控件在使用上,需要注意,在ios平台上,由于ios7进行了大规模的平面化设计,因此在ios7和之前的系统,系统弹出的控件界面和交互是不同的,这个需要注意,并且在ios3没有实现date类型。Android对于date日期控件的实现非常碎片化,一般而言4.X,大厂商的手机游览器实现的较好。

range、color、month、datetime、time、week由于受平台和手机的限制太多,不推荐使用。

JS定制控件的问题

由于上述的问题,经常会收到这种需求,就是非常渴望去完整实现某个控件,在PC端,由于发展了很多年,机制较为完整,可以用js来模拟实现,不过在手机端,由于手机、平台等各方因素,使用js来模拟某个控件并不是一个明智之举。各种经验表明,使用js来模拟的控件,在某些机型和平台上会出现非常诡异而又无法解决的问题。因此对于JS定制控件,除非你有非常大的把握,否则不要轻易触碰

无线列表html,无线web 开发经验(2)—— HTML相关推荐

  1. xp系统下怎样显示无线网络连接服务器,xp无线网络连接不见了?xp系统刷新列表后无线网络消失不见怎么办...

    现在使用无线路由器的xp系统用户越来越多,安装无线路由器的时候基本上不会出现什么问题,不过在使用的过程中,用户还是会遇到一些比较棘手的故障问题,比如有用户反映为了确定无线网络连接是否已经连上,对列表进 ...

  2. 关闭打印机和无线服务器,打印机无线连接断开了怎么办?

    5最小化无线通道干扰 如果几个其他网络使用相同的通道或与网络相邻的通道,则网络间可能会有干扰. 阅读以下操作步骤,查看您的网络正在使用的通道,并在基于 Web 的路由器设置页中进行更改(如有必要). ...

  3. 无线网络测试服务器,无线网络测试方案.doc

    无线网络设备测试方案 1,无线交换机支持的管理方式 测试目的 测试无线交换机所支持的管理方式:单看无线交换机是否支持WEB,console,telnet,以及网管软件管理方式等 设备需求 一台无线交换 ...

  4. 8104网站端服务器返回错误,Catalyst 9800无线控制器普通的无线客户端连通性问题...

    简介 本文在Catalyst 9800无线控制器描述最普遍的无线客户端连通性问题方案和如何解决他们. Cisco 建议您了解以下主题: Cisco Catalyst 9800 Series无线控制器 ...

  5. android 删除wifi文件在哪里设置,如何删除无线终端的无线配置文件

    你知道如何删除无线终端的无线配置文件吗?下面是学习啦小编整理的一些如何删除无线终端的无线配置文件的相关资料,供你参考. 如何删除无线终端的无线配置文件的解决方法: 无线终端连接无线信号成功后,系统会自 ...

  6. 如何查看自己的手机是否支持无线充电功能?最新无线充电手机大全

    如何查看自己的手机是否支持无线充电功能?无线充电是时下手机行业的热门话题,最新发布的苹果华为小米旗舰机都搭载了无线充电功能,所以经常就听到有朋友问哪些手机支持无线充电功能?而又如何查看自己的手机是否支 ...

  7. 无线AP与无线交换机的区别

    说到无线AP的时候,我们常常好会说瘦无线AP相当于一个无线交换机,那么无线AP和无线交换机真的一样吗?有什么区别和联系? 随着无线网络的快速发展,无线应用也随之增多,当无线技术在广泛应用,面临大量设置 ...

  8. 基于wemos D1的无线遥控灯(433m无线模块)

    参考:基于wemos D1的无线遥控灯(433m无线模块) 作者:一只小阿大:) 发布时间: 2021-04-16 09:25:53 网址:https://blog.csdn.net/qq_44610 ...

  9. 华三ap设置无线服务器,H3C无线控制器实现Remote AP功能典型配置举例(V7)

    1.配置AC (1)配置AC的接口 #创建VLAN 100及其对应的VLAN接口,并为该接口配置IP地址192.1.0.1/16.AP将获取该IP地址与AC建立CAPWAP隧道. system-vie ...

最新文章

  1. Rancher Labs赋能合作伙伴抢滩容器市场
  2. 什么是内存(二):虚拟内存
  3. VTK:金字塔用法实战
  4. 【需求工程】需求工程
  5. 51. N皇后/52. N皇后 II
  6. VScode 知识点查阅
  7. STM32工作笔记0047--认识DTU什么是4GDTU设备
  8. js实现搜索框智能提示上下移动效果
  9. /usr/lib/x86_64-linux-gnu/libQt5Core.so.5: version `Qt_5.12‘ not found解决办法
  10. 【中学】寻找阿姆斯特朗数
  11. 联想主板9针开关接线图_家庭配电箱总漏电保护,空气开关用63A还是40A好?看完彻底懂了...
  12. 世界各国国家代码简称
  13. MMdetection的Proposal原理和代码解析
  14. 一题多做--杨辉三角形
  15. 过滤树形结构数组的方法
  16. Solidity ——push mapping 探赜索隐
  17. MySQL安装2出现Typical_Mysql安装 - osc_c7lpn2ge的个人空间 - OSCHINA - 中文开源技术交流社区...
  18. 【研究生】Yann LeCun、吴恩达等的2019年AI趋势预测
  19. PyQt4 做界面,编辑文字 QtGui.QLabel遇到文字显示不出来
  20. 最高16% ,微信首批付费阅读公众号分析

热门文章

  1. 第一章 基础 (续 在IIS中寄宿服务)
  2. Facebook聊单,SaleSmartly有妙招!
  3. python是哪种类型的语言-Python到底是强类型语言,还是弱类型语言?
  4. 重温:求知若饥,虚心若愚
  5. Pascal VOC数据集 下载 百度云
  6. 申请msn邮箱小方法
  7. (ios 5.1).html,iOS 5.1.1完美越狱教程(使用Absinthe 2.0.1)
  8. 使用Direct3D实现如幻灯片的动态图片切换效果
  9. flutter 实现切屏横竖屏切换
  10. CSP 2022 提高组普及组总结