首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

WEBAPP开发技巧总结

自Iphone和Android这两个牛逼手机操作系统发布以来,在互联网界从此就多了一个新名词-WebApp(意为基于WEB形式应用程序,运行在高端移动终端设备)。...在此所说移动平台前端开发是指针对高端智能手机(Iphone、Android)做站点适配也就是WebApp,并非是针对普通手机开发 Wap 2.0,所以在阅读本篇文章以前,你需要对webkit内核浏览器有一定了解...7、学会使用webkit-box 一节,我们说过自适应布局模式,有些同学可能会问:如何在移动设备做到完全自适应呢?...10、如何禁止用户旋转设备 我曾经也想禁止用户旋转设备,也想实现像某些客户端那样:只能在肖像模式或景观模式下才能正常运行。但现在我可以很负责任告诉你:别想了!在移动webkit中做不到!...这个技 巧适用iOS对于Android平台则无效。

1.9K20

CSS技术入门

float浮动CSS Float(浮动),会使元素向左或向右移动,其周围元素也会重新排列。Float(浮动),往往是用于图像,但它在布局时一样非常有用。...media 规则媒体类型允许你指定文件将如何在不同媒体呈现。该文件可以以不同方式显示在屏幕,在纸张,或听觉浏览器等等。 @media 规则允许在相同样式表为不同媒体设置不同样式。...@media not|only mediatype and (expressions) { CSS-Code;}如果指定多媒体类型匹配设备类型则查询结果返回 true,文档会在匹配设备显示指定样式效果...除非你使用了 not 或 only 操作符,否则所有的样式会适应在所有设备显示效果。not: not是用来排除掉某些特定设备,比如 @media not print(非打印设备)。...对于支持Media Queries移动设备来说,如果存在only关键字,移动设备Web浏览器会忽略only关键字并直接根据后面的表达式应用样式文件。

2.8K61
您找到你想要的搜索结果了吗?
是的
没有找到

移动开发实用

-- ios7.0版本以后,safari已看不到效果 --> 将网站添加到主屏幕快速启动方式,针对iossafari顶端状态条样式 <meta name="apple-mobile-web-app-status-bar-style...200-300 ms<em>的</em>延迟响应 <em>移动</em><em>设备</em><em>上</em><em>的</em>web网页是有300ms延迟<em>的</em>,玩玩会造成按钮点击延迟甚至是点击失效。...以下是历史原因,来源其他人<em>的</em>分享: 2007年苹果发布首款iphone<em>上</em>IOS系统搭载<em>的</em><em>safari</em>为了将适<em>用于</em>PC端上大屏幕<em>的</em>网页能比较好<em>的</em>展示在手机端上,使用了双击缩放 (double tap to...,但是<em>移动</em><em>设备</em>中并没有鼠标指针,使用<em>css</em><em>的</em>hover并不能满足我们<em>的</em>需求,还好国外有个激活<em>css</em><em>的</em>active效果,代码如下, <!...,背景色会溢出到圆角以外部分 部分手机(<em>如</em>三星),a链接支持鼠标:visited事件,也就是说链接访问后文字变为紫色 参考《border-radius <em>移动</em>之伤》 设计高性能<em>CSS</em>3动画<em>的</em>几个要素 尽可能地使用合成属性

6.4K30

移动web开发需要注意二十点

私有标签,它指定iphone中safari顶端状态条样式; 第四个meta标签表示:告诉设备忽略将页面中数字识别为电话号码(部分设备可能支持不是很好); 2、HTML5标签使用 在开始编写webapp...7、学会使用webkit-box 一条,我们说过自适应布局模式,有些同学可能会问:如何在移动设备做到完全自适应呢?...10、如何禁止用户旋转设备 我曾经也想禁止用户旋转设备,也想实现像某些客户端那样:只能在肖像模式或景观模式下才能正常运行。但现在我可以很负责任告诉你:别想了!在移动webkit中做不到!...至少Apple webapp API已经说到了:我们为了让用户在safari中正常浏览网页,我们必须保证用户设备处于任何一个方位时,safari都能够正常显示网页内容(也就是自适应),所以我们禁止开发者阻止浏览器...这个技巧适用iOS对于Android平台则无效。

1.9K20

【适配】425- 彻底搞懂移动Web开发中viewport与跨屏适配

在那些难以界定移动还是 PC 设备中,这种区分可能会存在一些问题,有一些 Web 组织, WICG(Web Platform Incubator Community Group)目前在尝试推动解决这个问题...5.2 自适应设计 为了在特定设备实现最好用户体验,越来越多产品,开始针对特定屏幕设计固定 UI,绝大多数移动端产品都有了区分于 PC 专门m站。...其技术实现通常为:服务器根据浏览器请求 user-agent 判断设备类型,然后返回(或重定向)对应站点内容。 本文,我们讨论 m 站中移动端适配。...注:Pad 设备虽然也是移动设备,但是因为屏幕足够宽,所以现在多数产品(某宝)方案都是访问 PC 站点了。...目前已被广泛应用于移动端适配中。 1vw 即表示当前视口宽度 1%,我们可以利用这一点替代“rem+根节点 font-size”等比缩放实现。

2.8K30

彻底搞懂移动Web开发中viewport与跨屏适配

在那些难以界定移动还是 PC 设备中,这种区分可能会存在一些问题,有一些 Web 组织, WICG(Web Platform Incubator Community Group)目前在尝试推动解决这个问题...5.2 自适应设计 为了在特定设备实现最好用户体验,越来越多产品,开始针对特定屏幕设计固定 UI,绝大多数移动端产品都有了区分于 PC 专门m站。...其技术实现通常为:服务器根据浏览器请求 user-agent 判断设备类型,然后返回(或重定向)对应站点内容。 本文,我们讨论 m 站中移动端适配。...注:Pad 设备虽然也是移动设备,但是因为屏幕足够宽,所以现在多数产品(某宝)方案都是访问 PC 站点了。...目前已被广泛应用于移动端适配中。 1vw 即表示当前视口宽度 1%,我们可以利用这一点替代“rem+根节点 font-size”等比缩放实现。

3.2K20

WWDC 2022:哪些是前端开发者要关注信息?

要了解构建 Safari Web 扩展基础知识、如何将现有扩展转换为与 Safari 一起使用,以及如何在 App Store 打包发布,可以看看这个视频讲解 https://developer.apple.com...Safari Web Push 会使用和 Apple 推送相同通知服务,该服务支持所有 Mac 和 iOS 设备本地推送。...另外, 苹果还计划在 2023 年实现适用于 iOS 和 iPadOS Web Push。 子网格 CSS Grid 布局 在 2017 年 3 月发布,它彻底改变了 Web 布局设计可能性。...这一改进允许 WebKit 在比以前更短时间内为来自客户端( VoiceOver )更多可访问性请求提供服务。在一些复杂网页,大量无障碍请求耗时减少了 25%。...这意味着你可以对行或列大小进行动画更改,这又为 Web 动画实现开辟了一种新可能性。

1.7K10

厉害了,15 行代码让 iPhone 崩溃。。

他们公布了一个只有15行代码网页,访问这个页面就会让iPhone或iPad崩溃。 ? 有人在开原网站github发布了相关信息,包括bug源代码,代码只有几行CSS和HTML代码。...只要在CSSBackdrop-filter里嵌入大量元素,比如标签,就可以耗尽设备所有资源,造成内核错误(Kernel Panic) 。 ?...“任何在iOS呈现HTML页面都会受到影响。”——这意味着如果有人通过社交媒体或电子邮件向你发送这个链接,或者你访问了包含代码网页,你设备就有可能崩溃。...恶意软件侦测产品提供商MalwarebytesMac和移动端负责人Thomas Reed也证实,iOS 12测试版,点开链接之后,就会被冻住 (Frozen) 。...此前,iOS设备也遇到过类似问题,若干代码或几个特殊字符可能导致设备崩溃,但通常苹果会在下一个系统更新中修复。 话说各位好奇也可以自己尝试一下下面的地址,用 safari 浏览器打开。

1.2K30

5个你可能不知道CSS属性

例如,如果一个元素是屏幕外(或不可见),它所有元素都是屏幕外(或不可见)。典型用例是移动设备屏幕菜单。...strict:该属性适用于所有形式限制,本质是除去none所有上述值组合(即包含:size layout style paint)。 content:这个值就像strict但没有size。..., 你可以查看 clippy. 5. will-change 我们都知道速度和性能是至关重要,特别是在移动设备。...scroll-position表示,顾名思义,您希望在不久将来随时更改元素滚动位置。 该值可用于提示浏览器准备渲染内容,而不是可滚动元素滚动窗口中可见内容。...contents:指定要更改元素内容。 `:您希望更改一个或多个CSS属性名称。 您可以插入以逗号分隔多个属性。 例如transformandopacity`。

92520

CSS3笔记

translateX(x) 定义 3D 转化,使用用于 X 轴值。 translateY(y) 定义 3D 转化,使用用于 Y 轴值。...translateZ(z) 定义 3D 转化,使用用于 Z 轴值。 scale3d(x,y,z) 定义 3D 缩放转换。...@keyframes 规则内指定一个 CSS 样式和动画将逐步从目前样式更改为新样式。 请用百分比来规定变化发生时间,或用关键词 "from" 和 "to",等同于 0% 和 100%。...对于支持Media Queries移动设备来说,如果存在only关键字, 移动设备Web浏览器会忽略only关键字并直接根据后面的表达式应用样式文件。...resolution 定义设备分辨率。:96dpi, 300dpi, 118dpcm scan 定义电视类设备扫描工序。 width 定义输出设备页面可见区域宽度。

3.6K30

移动端点击事件延迟诞生消亡史

诞生史 在 2007 年,苹果公司发布首款 iPhone 之前,由于当时网站普遍为大屏幕设备所设计,为了应对 iPhone 这种小屏幕设备浏览桌面网站问题,由此,苹果引入了多项变革,其中就包含了“双击缩放准确定位正文主体...全面的移动开发者与单击事件延迟战争拉开了序幕。鉴于 iPhone 巨大成功,其他浏览器厂商也都快步跟进纷纷效仿了 iPhone Safari 浏览器做法。...-- 或者 --> 适用于 Android Chrome 浏览器是第一个引入此更改应用程序...这项技术另一个关键在于,它消除了双击缩放功能,用户依然可以使用双指缩放功能。因此,不存在与禁用缩放相关可用性和可访问性问题。...根据规范,CSS 属性 touch-action 用于设置触摸屏用户如何操纵元素区域(例如,浏览器内置缩放功能)。

2.8K20

WhatsChat – WhatsApp 聊天JS小部件 jQuery 插件

WhatsChat – WhatsApp 聊天小部件 jQuery 插件是一个使用 CSS3 构建现代响应式聊天插件。聊天支持插件,提供一种快速、简单方式与客户互动。...HTML5、CSS3、Bootstrap 和 jQuery 用于设计托管聊天小部件。 所有代码都干净且组织良好,您可以轻松编辑/更改/自定义任何样式。...功能: 聊天小部件显示您网站或博客 WhatsApp 用户帐户列表。...客户可以轻松点击该按钮,如果使用是桌面设备,则将访问https://web.whatsapp.com/;如果使用移动设备,则将打开 WhatsApp 应用程序。...跨浏览器兼容 所有代码均与 IE9+、Firefox、Safari、Opera、Chrome、Brave 兼容 下载 whatschatwhatsapp-chat-widget-jquery-plugin.zip

10610

如何使用Web Share API

从本质讲,它提供了一种方法,可以直接从网站或 Web 应用中共享内容(例如链接或联系人卡片)时触发设备(如果使用 Safari 桌面也可以)本机共享对话框。...此API引入允许开发人员通过利用用户设备本机内容共享功能,将共享功能添加到 APP 或网站中。 ?...关于浏览器支持 在我们深入了解 API 工作原理之前,先要解决浏览器支持问题。说实话,目前浏览器支持不是很好。它用于 Android 版 Chrome 和 Safari(桌面版和iOS版)。...1shareButton.addEventListener('click', event => { 2 shareDialog.classList.add('is-open'); 3}); 让我们在此示例转基础更改使用...以下是两个移动浏览器共享按钮行为比较,一个支持Web Share API,另一个没有: ? 在 Android 设备测试支持该功能共享按钮。

1.8K10

移动端click事件300ms延迟

产生原因 移动浏览器支持双击缩放操作,以及IOS Safari 双击滚动操作,是导致300ms点击延迟主要原因。...预备知识:移动端点击一个元素触发事件顺序 以下是四种touch和click事件 touchstart: //手指放到屏幕时触发 touchmove: //手指在屏幕滑动式触发...移动端浏览器默认视口宽度一般比设备浏览器视窗宽度大,通常是980px,我们可以通过如下标签设置视口宽度为设备宽度。...唯一缺点可能也就是该脚本文件尺寸 (尽管它只有 10kb)。 对比总结 禁用缩放:简单,但同时也使网页无法缩放,不适用于未对移动端浏览做适配优化网页。...更改默认视口宽度:简单,但需要浏览器支持。 指针事件和css touch-action:新属性,可能存在浏览器兼容问题,仅为解决点击延迟问题儿引入一整套指针事件有点过了。

2.7K21

什么是移动端开发【重点学习系列—干货十足–一万字详解】

像素 / 逻辑像素 CSS 像素是一个抽象长度单位,单位 px,主要用来精确度量和控制 WEB 网页内容。...== 位图像素 在一个标准显示密度下(普通屏),一个 CSS 像素对应着一个设备像素,高清屏幕下一个 CSS 像素 等于 N 个物理像素 像素密度 屏幕每英寸可以显示像素点数量,单位是 ppi...一般移动设备浏览器都默认定义一个虚拟布局视口(layout viewport),用于解决早期页面在手机上显示问题。 视口大小由浏览器厂商决定,大多数设备布局视口大小为 980px。...手机扫描即可 3-viewport 控制 viewport 标签是苹果公司在 2007 年引进用于移动端布局视口控制。...touchend 手指从元素离开时触发 touchcancel 触摸被打断时触发 这几个事件最早出现于IOS safari中,为了向开发人员转达一些特殊信息。

2.4K20

5个你可能不知道CSS属性

例如,如果一个元素是屏幕外(或不可见),它所有元素都是屏幕外(或不可见)。典型用例是移动设备屏幕菜单。...:该属性适用于所有形式限制,本质是除去none所有上述值组合(即包含:size layout style paint)。 :这个值与strict但像,除了不包含size。...另外,如果你想用一个工具在线查看这些属性如何起作用, 你可以查看 clippy. 5. will-change 我们都知道速度和性能是至关重要,特别是在移动设备。...慢着,在继续之前,您应该注意一些事情: 您不应该将此属性应用于太多元素即使您页面运行良好。它会减慢运行速度并消耗大量资源和内存,这很不友好。 您应该在更改发生之前和之后使用脚本代码切换开启。...一些位于在可滚动元素中内容需要未来在滚动视窗内可见时候,该值可用于提示浏览器准备渲染内容。 :指定要更改元素内容。

1.2K80

职业是前端工程师【五】: 前端工程师必会六个调试技能

前言: 本章里,主要介绍如何调试前端应用——基本调试: HTML、CSS 和 JavaScript;使用网络工具对 API 进行测试;对移动设备进行调试:使用浏览器模拟器、真机、iOS 模拟;对网站性能进行调试等内容...实时调试样式 作为一个有经验前端程序员,当我们开发前端界面时,都会: 在浏览器编写 CSS 和 HTML 将编写好 CSS 和 HTML 复制到代码中 重新加载页面,看修改完页面是否正确 如果不正确...在浏览器模拟特点是,我们可以一次开发匹配多种分辨率设备,但是并不能发现一些真机才存在 Bug—— Android 设备后退键。而真机缺点则是,需要一个个设备进行调试。...(KHTML, like Gecko) Chrome/56.0.2924.87Mobile Safari/537.36 那么,我们就可以根据这些信息,最终确定设备是桌面设备,还是移动设备,是 Android...当我们在项目遇到一系列关于 Android 返回键 Bug 时,我们就不得不使用设备进行调试。 对于移动单页面应用来说,我们需要创建一系列 UI、事件和行为。

883100

WordPress主题开发基础:Body 类指南

,通过拥有如此强大资源,您可以使用CSS来完全自定义WordPress页面。...之后,您还可以将自己自定义CSS类添加到body元素。您可以在需要时添加这些类。 例如,如果要更改特定类别下特定作者文章外观。...在文章编辑屏幕,您会在右侧列中找到一个名为“文章类(Post Classes)”新元框。 单击以添加您自定义CSS类。您可以添加多个由空格分隔类。 完成后,您只需保存或发布您文章即可。...现在,该插件会将您自定义CSS类添加到该特定文章或页面的body类。 在Body类使用条件标签 当body_class函数与条件标签一起使用时,它才真正发挥作用。...这些条件标签是true或false数据类型,用于检查WordPress中条件是true还是false。例如,条件标签is_home检查当前显示页面是否为主页。

2K20
领券