本发明涉及计算机互联网技术,特别涉及一种兼容PC端和手机端WEB界面的实现方法。

背景技术:

随着互联网的发展,越来越多的产品需要同时兼容PC端和手机端,目前使用的技术一般是响应式布局,复杂的界面,或者前端经常变换的页面,响应式的实现效果不是很好,会出现很多冗余的代码,并且有可能在PC端显示成功了,在移动端页面却不能很友好的显示,后期维护起来也没有那么简单,需要考虑各种适应性,这无疑是增加了开发人员的工作量,那如果我们现在把PC端和移动端作为区分,我们可以针对不同的设备加载不同的.css层叠样式文件,这样设计元素很容易被复用,设计成本低,界面也会更加美观,并且如果那个设备上交互出问题了,只需要找对应设备的.css层叠样式文件更改即可,维护起来省时省力。

技术实现要素:

本发明的目的在于提供一种检测flex布局属性完整性的方法及系统,用于解决现有技术中检测flex盒模型兼容性属性的完整性及顺序的正确性所造成的不仅工作量大而且有可能不准确的问题。

本发明一种兼容PC端和手机端WEB界面的实现方法,包括以下步骤:

先创建一份供PC端使用的.css层叠样式文件,再创建一份供移动端使用的.css层叠样式文件;查找WEB界面中div标签内定义的控件名称及该控件属性值;在.css层叠样式文件中设置跟div标签内控件名称相对应的显示样式;在同一套.html界面初始化中判断当前设备是PC还是移动设备;根据不同的设备加载不同的.css层叠样式文件,再加载.css层叠样式文件下的相关属性值。

其中,所述div标签内的控件包括id和class。

其中,使用JavaScript判断所述当前设备是PC还是移动设备:如果当前设备是Palm OS、Symbian、Android、iOS、Black BerryOS、Windows Phone8其中之一,则当前设备为移动设备;如果当前设备是Windows XP、Windows7或Mac Os x之一,则当前设备为PC设备。

本发明的实施例提供的技术方案可以包括以下有益效果:

针对以上特点,本发明提供了一种兼容PC端和手机端WEB界面的实现方法,可以在同一套WEB界面中,根据不同设备加载不同的.css层叠样式来向用户实现不同设备的友好的交互方式,同时也节约开发人员的维护成本。

附图说明

图1是兼容PC端和手机端WEB界面的实现方法的流程图。

具体实施方式

以下参考附图,对本发明予以进一步地详尽阐述。

请参阅附图1,在本实施例中,该一种兼容PC端和手机端WEB界面的实现方法,其特征在于,包括以下步骤:

步骤S1:创建一份供PC端使用的.css层叠样式文件,例如样式文件名可以为computer.css。

步骤S2:再创建一份供移动端使用的.css层叠样式文件,例如,样式文件名可以为mobile.css。

步骤S3:查找WEB界面中div标签内定义的控件名称及该控件属性值,其中,div标签内定义的控件名称可以是class或者id,所述控件的属性值可以这样定义即class=”logoshow”或者id=”logoshow”。

步骤S4:在.css层叠样式文件中设置跟div标签内控件名称相对应的显示样式。

步骤S5:在同一套.html界面初始化中判断当前设备是PC还是移动设备;

步骤S6:根据不同的设备加载不同的.css层叠样式文件,再加载.css层叠样式文件下的相关属性值。

其中,步骤S3中所述div标签内的控件包括id和class。

其中,步骤S5中使用JavaScript判断所述当前设备是PC还是移动设备:如果当前设备是Palm OS、Symbian、Android、iOS、Black BerryOS、Windows Phone8其中之一则当前设备为移动设备;如果当前设备是Windows XP、Windows7或Mac Os x之一,则当前设备为PC设备。

其中,一个较佳的实施例为,首先定义两个.css层叠样式表,一个供PC端使用,另一个作为移动端使用,例如,PC端的.css层叠样式表名称为computer.css,移动端的.css层叠样式表名称为moblie.css;不管是id的样式名称还是class的样式名称在computer.css和moblie.css中样式名称都是一样的。

然后在同样样式名称的class样式中实现不同的设备的展现样式。如在WEB界面首页当中的logo图片在PC端中展示的大小宽高都是80像素,在移动端中只需要40像素,我们暂定义用class样式来显示,那么我们先在静态界面中定义一个class为logoshow,然后在computer.css中对应这个class样式值为#logoshow{width:80px;height:80px;},我们在移动端这个class的样式值则为#logoshow{width:40px;height:40px;},这样我们即以同样的方式分别定义了PC端和移动端不同显示样式的属性值。

当我们PC端和移动端.css层叠样式文件都定义完成后,在.html初始化引入样式时,我们通过JavaScript判断,对不同的设备加载不同的.css层叠样式文件,如当前设备为Palm OS、Symbian、Android、iOS、Black BerryOS、Windows Phone8其中之一,就加载moblie.css层叠样式文件;如果当前设备为Windows XP、Windows7或Mac Os x之一,就加载computer.css层叠样式文件。这样我们的WEB界面不管在PC端还是移动端,在使用同一套.html的情况下,它都可以根据自己特有的兼容样式实现良好的展示效果,后续如果要修改不同设备的显示样式,也只需找到对应设备下的.css层叠样式文件进行修改即可。

上述内容,仅为本发明的较佳实施例,并非用于限制本发明的实施方案,本领域普通技术人员根据本发明的主要构思和精神,可以十分方便地进行相应的变通或修改,故本发明的保护范围应以权利要求书所要求的保护范围为准。

应当理解的是,本发明并不局限于上面已经描述并在附图中示出的精确结构,并且可以在不脱离其范围执行各种修改和改变。本发明的范围仅由所附的权利要求来限制。

pc端html转换手机端,一种兼容PC端和手机端WEB界面的实现方法与流程相关推荐

  1. “僵尸之手”:一种伪装成正常应用的恶意病毒(病毒防范方法解说)

    "僵尸之手":一种伪装成正常应用的恶意病毒(病毒防范方法解说) 最近,安天AVL移动安全和猎豹移动安全实验室共同截获病毒"僵尸之手"--一种伪装成正常应用,并通 ...

  2. 移动端自适应布局和响应式页面兼容移动端布局

    上篇博客讲到了移动端的常用布局模式之一:Flex布局,这篇博客咱们来了解一下移动端的另外两种布局--移动端自适应布局和响应式页面兼容移动端布局. 目录 一.移动端自适应布局 1.rem 什么是rem ...

  3. 服务器 nvme 硬盘背板,一种兼容RSSD硬盘和NVMe硬盘的硬盘背板及方法技术

    [技术实现步骤摘要] 一种兼容RSSD硬盘和NVMe硬盘的硬盘背板及方法 本申请涉及服务器硬盘背板 ,特别是涉及一种兼容RSSD硬盘和NVMe硬盘的硬盘背板及方法. 技术介绍 随着服务器技术的发展,硬 ...

  4. linux应用程序固件升级,一种多设备同步烧录Linux固件及应用程序的方法与流程...

    本发明涉及Linux系统技术领域,具体的说全自动化烧写Linux系统及其应用程序,主要是一种多设备同步烧录Linux固件及应用程序的方法. 背景技术: 随着计算机技术.互联网技术和单片机技术的深入发展 ...

  5. 目标立体检测 红外图像_一种红外运动目标检测及其三维信息叠加的装置和方法与流程...

    本发明属于图像处理技术领域,具体涉及一种红外运动目标检测及其三维信息叠加的装置和方法. 背景技术: 自20世纪下半叶以来,计算机视觉(computer version,CV)技术逐渐发展壮大,同时,伴 ...

  6. 快递取件码生成软件_一种自动生成取件码的快递柜及其使用方法与流程

    本发明涉及快递柜技术领域,尤其是自动生成取件码的快递柜及其使用方法. 背景技术: 近年来,随着快递业的迅速发展,快递柜的应用也越发广泛.为了解决快递智能存储问题,许多小区已经安装了智能快递柜,快递员将 ...

  7. 数据丢包怎么修复_一种网络传输中实时音频数据丢包恢复的方法与流程

    本发明涉及通信技术领域,具体涉及一种网络传输中实时音频数据丢包恢复的方法. 背景技术: 随着通信技术的发展,音频传输系统对实时性和准确性的要求越来越高.在网络的音频传输过程中,影响音频音质的主要因素是 ...

  8. 属性与意图识别_一种基于多任务学习的意图与槽位联合识别方法与流程

    本发明属于人机交互领域,涉及自然语言处理.垂直对话系统等,特别涉及一种基于多任务学习的意图与槽位联合识别方法. 背景技术: 意图识别和槽位识别可以将垂直对话系统中用户输入文本转化为语义表示,为系统采取 ...

  9. python登录系统账号检测_一种基于python的惠普打印机默认用户名密码检测方法与流程...

    本发明涉及打印机检测技术领域,特别是一种基于python的惠普打印机默认用户名密码检测方法. 背景技术: 网络打印机是当前各大中小型企业正常办公比不可少的办公网络设备,但对于大中型企业而言,不同部门或 ...

  10. matlab 电缆,一种基于Matlab的电缆绝缘自动化监测系统及使用方法与流程

    本发明属于电缆绝缘测量技术领域,尤其是涉及一种基于Matlab的电缆绝缘自动化监测系统及使用方法. 背景技术: 电力系统当中,高压电缆担负着传输配送电能的任务,高压电缆运行的可靠性和安全性将直接决定着 ...

最新文章

  1. 欧拉回路与欧拉路(模板)
  2. 专访 | 社科学院和美术学院毕业生与大数据的故事【第一届数据故事计划】
  3. 图解设计模式-Abstract Factory模式
  4. 处女座和小姐姐(三)
  5. python中set集合如何决定是否重复?
  6. linux编译cmake
  7. 如何知道mysql的地址_如何知道自己的计算机上mysql的地址?
  8. python使用scrapy_Python实现从脚本里运行scrapy的方法
  9. 在dos下的文件及文件夹操作命令
  10. 语法错误: leftparen 应在 colon 之前
  11. 高等数学复习笔记(四)- 零点问题与微分不等式
  12. python通过http上传文件
  13. xmlspy xsd生成java_XmlSpy / XSD 以及 验证
  14. Collective Opinion Spam Detection: Bridging Review Networks and Metadata(2015KDD)
  15. 听完周杰伦的《Mojito》,我不禁想用分子料理做几颗
  16. 三点式女青年和免费的笔记本电脑
  17. SuperMap iObjects .NET开发ASP .NET网站入门
  18. verilog语言使用注意事项
  19. 完整的模型测试(deom)步骤
  20. 2022年美赛D题思路分享+翻译

热门文章

  1. [Spring实战系列](9)装配集合
  2. C++ 中typedef用法
  3. c语言国二题库及答案2017,全国计算机二级《C语言》考试题库与答案
  4. 基于阿里云的系统灾备方法架构与安全应急预案介绍
  5. 折叠屏要来了,适配逼死 Android 开发?谷歌有办法!
  6. java实现学生、老师信息管理系统
  7. 华为HG8120C光猫获取超级管理员密码(2021-12-12亲测)
  8. window10_vs2015安装教程
  9. 【Pytorch】ResNet-18实现Cifar-10图像分类
  10. vs c++ 判断注册表键值是否存在