h5页面

自适应布局 的 解决方案

喜你入骨 提交于 2020-02-08 03:44:52
曾几何时为了兼容IE低版本浏览器而头痛,以为到Mobile时代可以跟这些麻烦说拜拜。可没想到到了移动时代,为了处理各终端的适配而乱了手脚。对于混迹各社区的偶,时常发现大家拿手机淘宝的H5页面做讨论—— 手淘的H5页面是如何实现多终端的适配 ? 那么趁此 Amfe阿里无线前端团队双11技术连载 之际,用一个实战案例来告诉大家,手淘的H5页面是如何实现多终端适配的,希望这篇文章对大家在Mobile的世界中能过得更轻松。 目标 拿一个双11的Mobile页面来做案例,比如你实现一个类似下图的一个H5页面: 目标很清晰,就是做一个这样的H5页面。 DEMO 请用手机扫下面的二维码 痛点 虽然H5的页面与PC的Web页面相比简单了不少,但让我们头痛的事情是要想尽办法让页面能适配众多不同的终端设备。看看下图你就会知道,这是多么痛苦的一件事情: 点击 这里 查看更多终端设备的参数。 再来看看手淘H5要适配的终端设备数据: 看到这些数据,是否死的心都有了,或者说为此捏了一把汗出来。 手淘团队适配协作模式 早期移动端开发,对于终端设备适配问题只属于Android系列,只不过很多设计师常常忽略Android适配问题,只出一套iOS平台设计稿。但随着iPhone6,iPhone6+的出现,从此终端适配问题不再是Android系列了,也从这个时候让移动端适配全面进入到“杂屏”时代。 上图来自于

H5基础阶段一

六眼飞鱼酱① 提交于 2020-02-05 17:02:28
HTML5基础阶段 一. 前端的整体构成(html,css,javascript) 二. 文档结构 三. HTML语法 1. 标签 2. 属性 3. 元素 四. css的使用(样式) 五. 常用标签 1. 标签可划分为两类 2. 常用标签 3. 列表标签(元素) 4. 文本修饰 / 文字样式标签 六. 页面注释标记 注释的三种长相(html,css,Js中) 七. 路径 一. 前端的整体构成(html,css,javascript) html : 超文本标记语言     结构   超:超链接   文本:text   标记:又被称为 标签   语言:和计算机沟通的桥梁 css : 层叠样式表     样式 JavaScript : 脚本语言     行为 二. 文档结构 html :这个整个文件的主体标签,所有的代码都不允许超出它范围 head :页面头部信息。用于向浏览器提供整个页面的基本信息,但是它不包含页面主体内容,头部信息主要包括页面的标题,元信息,css样式,JavaScript脚本等。 body :网页的正文,是用户在浏览器窗口中能够看到的信息,比如:图片,表格,视频等。需要在标签之内,但不是所有的标签都是可见的。 html,head,body 是 HTML文档 的 基本元素 ,三者共同构成了整体文档的 骨架 。 < !DOCTYPE html> 代表“

HTML5学习笔记<一>: 认识H5

对着背影说爱祢 提交于 2020-02-05 08:08:23
什么是 HTML5? HTML5 将成为 HTML、XHTML 以及 HTML DOM 的新标准。 HTML 的上一个版本诞生于 1999 年。自从那以后,Web 世界已经经历了巨变。 HTML5 仍处于完善之中。然而,大部分现代浏览器已经具备了某些 HTML5 支持。 HTML5 新规则: 新特性应该基于 HTML、CSS、DOM 以及 JavaScript。 减少对外部插件的需求(比如 Flash) 更优秀的错误处理 更多取代脚本的标记 HTML5 应该独立于设备 开发进程应对公众透明 新特性 HTML5 中的一些有趣的新特性: 用于绘画的 canvas 元素 用于媒介回放的 video 和 audio 元素 对本地离线存储的更好的支持 新的特殊内容元素,比如 article、footer、header、nav、section 新的表单控件,比如 calendar、date、time、email、url、search 浏览器支持 最新版本的 Safari、Chrome、Firefox 以及 Opera 支持某些 HTML5 特性。Internet Explorer 9 将支持某些 HTML5 特性。 HTML基础讲解 1. 声明:<!DOCTYPE>  HTML也有多个不同的版本, 只有完全明白页面中使用的确切HTML版本, 浏览器才能完全正确地显示HTML页面. 这就是<

android原生和H5交互(转)

自作多情 提交于 2020-02-01 09:11:28
最近在左一个Android原生的H5混合开发的APP,之前还没有好好的总结一下Android原生 和 H5 之间交互的方法,这里来总结一下: 1、hybrid通信,主要就是前端的js和我们Android端的通信 这是最基本JS和Java 的通信方式: 这里我们分四块来讲: (1)、js调用android原生的代码(不传递参数) (2)、js调用android原生的代码(传递参数) (3)、android原生调用JS的代码(不传递参数) (4)、android原生调用JS的代码(传递参数) 好的我们这里先来创建一个工程: 在工程的main文件夹下创建一个文件夹assets ,然后把写好的H5页面放入该文件夹中,H5页面代码如下: < pre name = " code " class = " html " > <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> < html xmlns = " http://www.w3.org/1999/xhtml " > < head > < meta http-equiv = " Content-Type " content = " text/html;

初识H5 标签的简介

情到浓时终转凉″ 提交于 2020-02-01 06:13:26
初识H5 标签的简介 打开编译器Sublime新建后缀为.html的文件 输入html然后按Tab键即可生成如下图示文档 DOCTYPE html 是h5标准网页声明 HTML 是一种超文本标记语言,在这里是整个文档的主题标签,所有的代码都不允许超出他的范围 head 页面头部信息,用于向浏览器提供整个页面的基本信息,但是不包含页面主题内容,头部信息主要包括标题,元信息,css样式,javascript脚本等。 body 网页的正文,是用户在浏览窗口看到的信息,比如图片,视频、表格等。需要在标签内,但不是所有的标签都是可见的。 title 文档的标题 html head body 是html文档的基本元素,三者共同构成了文档的骨架 UTF-8 中文标示符 有时候编译器不能识别中文字符,需要加此标签 来源: CSDN 作者: Jason–json 链接: https://blog.csdn.net/weixin_46146313/article/details/103975702

appium+python处理混合APP中H5元素的环境配置

坚强是说给别人听的谎言 提交于 2020-01-27 22:21:22
环境配置 1.手机与电脑USB连接,开启USB调试模式,即可通过adb devices可查看到此设备。 2.电脑端、移动端安装chrome浏览器。 3.App webview开启debug模式。   a.开启方式需要App前端开发人员协助在app中配置增加如下代码(在WebView类中调用静态方法setWebContentsDebuggingEnabled):if (Build.VERSION.SDK_INT >=Build.VERSION_CODES.KITKAT) { WebView.setWebContentsDebuggingEnabled(true);}   b.查看是否包含h5元素。   打印出当前手机页面的context。即:print driver.contexts   如果包含有h5页面的话,至少会返回两个元素,一个'NATIVE_APP', 一个'WEBVIEW' 4.移动端,电脑端打开chrome浏览器。在电脑端Chrome浏览器地址栏输入 chrome://inspect/#devices ,进入调试模式: 此时页面显示了手机型号、驱动名称、APP要调试的WebView名称。启动进入app对应的h5页面,检查是否显示对应的webview,如没有,则当前未开启调试模式。 点击inspect,若成功加载与APP端相同界面的调试页面,则配置成功

h5(HBuilder+mui)开发App

别来无恙 提交于 2020-01-27 02:17:01
h5(HBuilder+mui)开发App 一、h5开发App分析 优点: 开发成本低,简单、快速、方便,一套代码几乎不用怎么修改就可以同时打包ios、android安装包。相比于App原生开发来说,开发成本要低很多 目前很多第三方SDK也越来越多的开放h5端的接口,生态环境比较活跃。 h5开发App,采用的是web前端的html5技术,各方面应用技术栈成熟,资料齐全。 缺点: h5开发App与原生的相比,说到底相当于是将h5界面嵌入到webview中,会存在页面渲染不及原生流畅。如果接触过cordova的朋友,可以研究一下coedova打包完vue成App后代码,其实就是讲h5部分的代码嵌入到原生的activity并通过webview加载。 开发工具框架之类的太多,如果一个不熟悉前端的新人过来,几乎不知道该如何下手。 所以对于一些业务逻辑简单,没有复杂的操作处理的应用,h5开发再合适不过。对一些重型的应用还是原生的为主,h5为辅助也是一个很好的搭配。 二、技术选择 cordova + vue: App整体使用vue项目来编写代码,使用Cordova来打包vue项目成App。 参考: (不过由于Cordova的配置等比较繁琐,本人不太推荐这一种方案) HBuilderX + h5: App整体采用html5,以及mui框架来实现,通过HBuilderX来打包成App。

webView加载H5页面,在页面上长按弹出复制框

若如初见. 提交于 2020-01-27 01:00:55
当前很多app项目(web app)是由原生和前端共同开发,前端主要负责页面的开发,原生通过webView加载h5页面。有时我们想对页面内容点击复制,默认情况下禁止了长按复制功能,要此功能需要增加css声明: { -webkit-user-select: text!important; -moz-user-select: text!important; -ms-user-select: text!important; user-select: text!important; } 来源: CSDN 作者: 逆风笑@ 链接: https://blog.csdn.net/qq_41090476/article/details/103730978

H5 基础知识

孤街醉人 提交于 2020-01-26 11:12:19
目录 : 1; 介绍了浏览器 (1);Title (2): Url (3): body 2 文件的介绍 3:标签的结构 标签 分为 开始标签和 结束标签 4: 网页对文档的结构 5: img 属性="属性值“ 路径 目录 写页面,浏览器是页面的坏境。 页面的展名: html 图片: jpg png gif 下载 chrome<谷歌》 浏览器 exe 应用程序 展名 常用浏览器 谷歌 火狐 360 开发工具 记事本:TXT Sublime dreamwear webstorm hbulider 下载hbulider title 是主题,题目 Url 是网址 Body 是网站内容 Body是内容考代码实现的 Html 语言 超文本标记语言 结构:<标签名> 段落 <p> 例如我的;老师</p> Ctrl+s 保存 ctrl+s 复制 ctrl+v 粘贴 ctrl+a 全选 9.5 <!DOCTYPE html> 文档类型申明 这是H5特有的 <html> 网页标签 <head> 头部标签 <meta charset="UTF-8"> title></title> 网页标题标签 </head> <bidy> 主题标签 <body> </html> 常见的标签: 标题标签 H1到 H6 <h1> 图片 资源 本地资源 网络资源 目录: 当前目录 (./) 和上一级目录(。。/) <img

苹果系统 IOS 12 的H5 BUG :键盘把页面顶上去了,底下留有一块空白区域

回眸只為那壹抹淺笑 提交于 2020-01-26 09:21:49
苹果以往的系统是没问题的,一般情况下,点击input唤起键盘后是会自动显示到输入框的地方,然后收起键盘页面就会恢复到底部。 但是如果苹果是已经更新到最新的IOS12的话就会发生一个BUG ,就是键盘唤起后把页面顶上去,然后把键盘收回去后页面却回不来了,保持着被顶起的状态,原本键盘的地方留出一块空白。 BUG解决: 拿了5台苹果测试了同一个页面,旧版的系统的确没有发生这种情况,最终确定是IOS最新系统的问题。 解决方法就是在input失去焦点的时候(就是收起键盘时)让页面滚动到顶部。 适用:微信H5/移动端页面 document.getElementById('#input').addEventListener( 'blur', function(){ window.scrollTo(0,0) //页面滚动到顶部 }, false )   来源: https://www.cnblogs.com/haqiao/p/10202048.html