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

iOS 9人机界面指南(四):UI元素(下)- 腾讯ISUX

尽量地让用户在当前内容中使用日期选择器。最好避免用户在使用日期选择器时候要进入另外一个界面。在水平方向常规环境,日期时间选择器可能会出现在一个浮层中,或者嵌入在当前内容里。...当视图数量超过页面宽度承载氛围时,点大小和间距并不会因此变小(如果需要显示点超过一定数量,系统会把它截断) 默认情况下不支持视图之间导航;你必须实现视图到视图之间导航并适当地更新页面控件状态...你可以使用开关按钮来控制视图中其它UI元素。根据用户选择,新列表项可能出现或者消失,或从激活状态变为激活状态。 4.3.17 系统按钮 系统按钮执行app中定义行为。 ?...这种命名方法告诉用户这个按钮是交互,也提示了用户点击之后会执行什么操作 使用标题式大写(title-style capitalization,每个单词首字母均大写)。...除了警告框外,没有任何元素应该覆盖在弹出层上面。除非极其少有的情况下,用户在弹出层内进行操作结果必须要以模态视图形式展现,即便是这个时候,也请先将弹出层关闭,再出现模态视图。

13.2K30

你真懂 CSS 吗?

它们都是将每个 CSS 文件解析为样式表对象,每个对象包含 CSS 规则,CSS 规则对象包含选择器和声明对象,以及其他一些符合 CSS 语法对象,下图可能会比较明了: ?...选择器「解析」实际是在这里执行,在遍历 DOM Tree 时,从 Style Rules 中去寻找对应 selector。...将 reuse vector 从堆栈中弹出,并创建 CSSStyleRule 对象。...浏览器还有一个非常棒策略,在特定情况下,浏览器会共享 computedStyle,网页中能共享标签非常多,所以能极大提升执行效率!如果能共享,那就不需要执行匹配算法了,执行效率自然非常高。...深入了解,请参考:Webkit CSS 引擎分析 - 高效执行 CSS 脚本 七、眼见为实 ?

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

【CSS】248-天天都用CSS,你真的懂CSS吗?

它们都是将每个 CSS 文件解析为样式表对象,每个对象包含 CSS 规则,CSS 规则对象包含选择器和声明对象,以及其他一些符合 CSS 语法对象,下图可能会比较明了: ?...选择器「解析」实际是在这里执行,在遍历 DOM Tree 时,从 Style Rules 中去寻找对应 selector。...10、将 reuse vector 从堆栈中弹出,并创建 CSSStyleRule 对象。...浏览器还有一个非常棒策略,在特定情况下,浏览器会共享 computedStyle,网页中能共享标签非常多,所以能极大提升执行效率!如果能共享,那就不需要执行匹配算法了,执行效率自然非常高。...深入了解,请参考:Webkit CSS 引擎分析 - 高效执行 CSS 脚本https://blog.csdn.net/scusyq/article/details/7059063 七、眼见为实 ?

49720

《最新出炉》系列入门篇-Python+Playwright自动化测试-55- 上传文件 (非input控件)- 中篇

除了测试功能之外,Playwright还提供了一些实用工具和API,其中包括文件上传和下载功能。这些功能可以帮助用户模拟用户上传或下载文件场景,并验证这些操作是否按预期执行。...在本文中,我们将探讨如何在Playwright中实现文件上传,并提供一些示例代码和最佳实践。...file_chooser.is_multiple() 返回此文件选择器是否接受多个文件。file_chooser.page 返回此文件选择器所属页面。设置与此选择器关联文件输入值。...2.2上传文件demo不是input输入框,必须点开文件情况(selenium上没法实现操作)可以使用page.expect_file_chooser() 监听到弹出框,在弹出框上输入文件路径,代码如下...5.1代码设计5.2参考代码# coding=utf-8# 1.先设置编码,utf-8支持中英文,如上,一般放在第一行# 2.注释:包括记录创建时间,创建人,项目名称。'''

13310

21道关于性能优化面试题(附答案)

减少代码间耦合 让代码保持弹性。 严格按规范编写代码。 设计扩展API。 代替旧框架、语言(VB) 增强用户体验。 对速度进行优化。...请求数量:合并样式和脚本,使用CSS图片精灵,初始首屏之外图片资源按需加载,静态资源延迟加载。 请求带宽:压缩文件,开启GZIP 。 CSS代码:避免使用CSS表达式、高级选择器、通配选择器。...节点查找结果,避免使用with(with会创建自己作用域,增加作用域链长度),多个变量声明合并。...(3)缓存数据:首次加载请求后,缓存数据;对于非首次请求,优先使用上次请求数据,这样可以提升非首次请求响应速度。 16、如何优化脚本执行?...jQuery提供非常丰富选择器选择器是开发人员最常使用功能,但是使用不同选择器也会带来性能问题。建议使用简凖选择器i选择器、类选择器,不要将i选择器嵌套等。

1.7K20

最新iOS设计规范五|3大界面要素:控件(Controls)

让编辑操作撤消。在编辑菜单上执行操作之前不需要确认。但用户在执行操作后可能改变主意,所以始终要实现撤消和返回功能。 使用有用自定义命令扩张编辑选项 。...选择器通常显示在屏幕底部或弹出窗口中。 日期选择器 日期选择器是用于使用触摸屏,键盘或定点设备选择特定日期,时间或两者有效界面。...避免使用模糊术语,加载或验证,因为它们通常不会增加任何价值。 进度条(Progress Bars) 进度条是一个从左到右填充轨道,用以显示当前页面的任务进度。...通常样式是三个点放在圆形按钮中来表示“更多”。或者,您可以通过在现有按钮上执行特定手势来让人们显示菜单。 使用分隔符以可视方式对相关菜单项进行分组。创建视觉分组可以帮助人们更快地扫描菜单。...若有“清除”按钮,点击它便会立即清空文本字段内容,避免一直点击删除。 适当时候,使用安全文本字段。若需要输入是敏感数据(密码)时,请始终使用安全提示类文本字段。

8.5K30

【面试】1093- 21 道关于性能优化面试题(附答案)

深层次网站重构应该考虑以下方面: 减少代码间耦合 让代码保持弹性。 严格按规范编写代码。 设计扩展API。 代替旧框架、语言(VB) 增强用户体验。 对速度进行优化。...请求数量:合并样式和脚本,使用CSS图片精灵,初始首屏之外图片资源按需加载,静态资源延迟加载。 请求带宽:压缩文件,开启GZIP 。 CSS代码:避免使用CSS表达式、高级选择器、通配选择器。...节点查找结果,避免使用with(with会创建自己作用域,增加作用域链长度),多个变量声明合并。...(3)缓存数据:首次加载请求后,缓存数据;对于非首次请求,优先使用上次请求数据,这样可以提升非首次请求响应速度。 16、如何优化脚本执行?...jQuery提供非常丰富选择器选择器是开发人员最常使用功能,但是使用不同选择器也会带来性能问题。建议使用简凖选择器i选择器、类选择器,不要将i选择器嵌套等。

1.6K20

前端知识体系整理(不断更新)

js脚本:适合所有的跨域场景 引入脚本会立刻执行,存在安全风险 要与远端沟通约定变量,增加了开发和维护成本 iframe+location.hash:适合各种场景下跨域 iframe嵌套引用,...避免@import引入样式表:IE低版本浏览器会再页面构建好之后再去加载import样式表,会导致白屏 样式表放head里,脚本延后引入 未完待续。。。...尽量操作元素节点(DOM节点childNodes, firstChild区分元素节点和其他类型节点,但大部分情况下只需要访问元素节点引自《高性能JavaScript》): children...浏览器很慢 尽可能优先使用符合CSS语法规范CSS选择器表达式,以此来避免使用jQuery自定义选择器表达式,因为当jQuery遇到单个id, 标签名,类名,选择器就会快速调用浏览器支持DOM方法查询...baz'); $('.foo div.baz'); // better 尽量避免使用通配符选择器 尽可能创建jQuery对象 document.getElementById('el')比$('#el

1.6K20

前端开发规范之命名规范、html规范、css规范、js规范

} true:可执行;false:不可执行 @author @author 作者信息 [附属信息:邮箱、日期] 描述此函数作者信息 @author 张三 2015/07/21 @version...在此之外,为使得它们之间联系尽可能小,在文档和模板中也尽量少地引入样式和脚本文件。...你应该在你脚本中启用严格模式,最好是在独立 IIFE 中应用它。避免在你脚本第一行使用它而导致你所有脚本都启动了严格模式,这有可能会引发一些第三方类库问题。...---- 三元条件判断(if 快捷方法) 用三元操作符分配或返回语句。在比较简单情况下使用,避免在复杂情况下使用。没人愿意用 10 行三元操作符把自己脑子绕晕。...然而,在任何情况下,这是一个非常不好做法。 如果你写很通用,需要匹配到DOM末端选择器, 你应该总是考虑直接子选择器

6.3K10

8个颜色选择器让你事半功倍!

选择器是隐藏层,没有使用任何弹出窗口,可以出现在input框任意一侧。 3....该JavaScript颜色拾取器是一个自足JS库,仅包含一个纯js文件,不依赖其他框架(像jQuery, Dojo, MooTools等),但又能很好兼容这些框架。 6....Really Simple Color Picker 这是带有预设调色板一个颜色拾取器,简单直接。 作者在创建时候,就是冲着“简单”,“直接”,“灵活”去。...大小只有5K(压缩情况下),非常轻量。 7. jPicker jPicker是一个快速、轻量级jQuery插件,让你Web项目中可以包含一个高级颜色拾取器。...Flexi是一个独立脚本,没有基于依赖任何 JavaScript 框架开发。 它能够将选中颜色以 hexadecimal、HSV、RGB 三种格式返回。

2.7K20

画了20张图,详解浏览器渲染引擎工作原理

解析器都会暂停解析并去执行脚本文件。...不过这里执行 JavaScript 脚本时,需要先下载脚本脚本下载过程会阻塞 DOM 解析,而通常下载又是非常耗时,会受到网络环境、JavaScript 脚本文件大小等因素影响。...; 「脚本是否并行执行:」 async属性,表示「后续文档加载和执行与js脚本加载和执行是并行进行」,即异步执行;defer属性,加载后续文档过程和js脚本加载(此时仅加载执行)是并行进行...所以如果代码里引用了外部 CSS 文件,那么在执行 JavaScript 之前,还需要 等待外部 CSS 文件下载完成,并解析生成 CSSOM 对象之后,才能执行 JavaScript 脚本。...,都会执行 CSS 文件下载,解析操作,再执行 JavaScript 脚本

1.8K20

jQuery框架安装及jQuery特点介绍

jQuery框架特点:jQuery是一个轻量级脚本,其代码非常小巧;语法简洁易懂,学习速度快,文档丰富;支持CSS1~css3定义属性和选择器;跨浏览器,支持浏览器包括IE、FireFox、Chrome...1、创建项目 在Eclipse中创建一个名称为chapterl5Web项目,在项目的WebContent目录下创建一个名称为js文件夹,并将下载jquery-1.11.3.min.js文件放置在文件夹中...2、创建hello.jsp文件 在WebContent目录下创建一个名称为hell.jsp文件,在该文件标记中引入jQuery类库文件,并使用jQuery编写一个弹出对话框,其代码如下所示: image.png...这 里 还 以 简 写 成 (document).ready(function(){……})表示页面加载完成后执行匿名函数function(),相当于JavaScript中windows.onload...使用最为频繁。本质上是一个函数,该函数根据其参数不同可以实现不同功能,作为选择器使用、作为功能函数前缀、创建页面的DOM节点等。

1.1K10

Selenium自动化测试技巧

与以前瀑布式开发模式不同,现在软件测试人员具有使用自动化工具执行测试用例套件优势,而以前,测试人员习惯于通过测试脚本执行来完成测试。...Selenium自动化 由于开源工具和应用程序成本效益,效率,重复性,准确性和易用性,它们变得越来越重要。...参考文章: 如何在跨浏览器测试中提高效率 让我们看一下Selenium最佳实践,以在自动化测试过程中充分利用。...换句话说,使用参数注释来处理多种浏览器类型并准备好同时执行是不错选择。 选择器顺序 选择选择器顺序很重要,因为选择器(例如XPath和CSS)是基于位置。...该代码是重用。 几乎完全消除重复。 提倡wait避免sleep 利用wait代替sleep。了解显式和隐式等待,还有Thread.sleep()逻辑。然后,为什么wait等待而不是sleep。

1.6K20

30道CSS 面试知识点总结

这种分离可以提高内容访问性,在样式特征规范中提供更多灵活性和控制,通过在一个单独. .css 文件中指定相关 CSS,使多个 web 页面能够共享格式,并减少结构内容中复杂性和重复。...,b标签和strong标签默认情况下强调效果一致,strong完全可以定义成别的样式,用来强调 效果,但是最好符合W3C标准,它更提倡内容与样式分离,所以单纯为了达到加粗而使用b标签建议这样做, 从...问题 20:如何在CSS中定义一个伪类?它们是用来干什么 CSS伪类是用来添加一些选择器特殊效果。...在复杂情况下,可以使用选择器和分组方法来应用样式。 无需额外下载。 嵌入式样式表缺点: 无法控制多个文档。 问题 23:列出使用各种媒体类型。 不同介质区分大小写,因此它们具有不同属性。...过滤掉无关规则(这样样式系统就不会浪费时间去匹 配它们了)。 (3)避免使用通配规则,*{}计算次数惊人!只对需要用到元素进行选择。 (4)尽量少去对标签进行选择,而是用class。

1.4K20

AutoJs6 – v6.2.0 – 安卓 JavaScript 自动化工具 (Auto.js 二次开发)

支持录制功能及录制回放 支持屏幕截图 / 保存截图 / 图片找色 / 图片匹配 支持 E4X (ECMAScript for XML) 编写界面 支持将脚本文件或项目打包为 APK 文件 支持利用...ui 模块作用域绑定错误导致部分基于 UI 脚本无法访问组件属性问题 修复 录制脚本输入文件名对话框可能因外部区域点击导致已录制内容丢失问题 修复 文档中部分章节标题超出屏幕宽度时无法自动换行造成内容丢失问题...异常消息增加多语言支持 优化 主页抽屉权限开关仅在开启时弹出提示消息 优化 主页抽屉布局紧贴于状态栏下方避免顶部颜色条低兼容性 优化 检查更新 / 下载更新 / 更新提示功能兼容安卓 7.x...优化 禁用文档页面双指缩放功能避免文档内容显示异常 优化 任务面板列表项按相对路径简化显示任务名称及路径 优化 文本编辑器按钮文本适当缩写避免文本内容溢出 优化 文本编辑器设置字体大小支持恢复默认值...优化 布局控件信息点击复制时根据选择器类型自动优化输出格式 优化 使用悬浮窗选择文件时按返回键返回至上级目录而非直接关闭悬浮窗 优化 客户端模式连接计算机输入地址时支持数字有效性检测及点分符号自动转换

4.2K20

WebDriverIO教程:处理Selenium中警报和覆盖

在此有关Selenium中警报处理WebDriverIO教程中,我将向您展示如何在WebDriverIO中处理警报和弹出窗口以及叠加模式。...WebDriverIO中警报类型 警报和弹出窗口在任何网站开发中都很常见,并且在执行Selenium测试自动化时,您也必须处理它们。...在这里,用户可以进行输入并按OK(确定)按钮或按Cancel(取消)以避免输入。以下是弹出提示示例。 ? 除了这些内置javascript警报之外,还有一个弹出窗口称为“模式”。...例如,在Java中,您必须创建switchTo()方法,然后需要访问alert()方法以执行操作。 ?...您只需使用WebDriverIO选择器直接找到元素对象并执行操作。 这是使用WebDriverIO处理Selenium中Overlay Modal方法。

6.2K10

如何提高CSS性能

一个脚本有可能操纵页面和其余代码,所以浏览器必须注意该脚本执行时间。 ? 屏蔽脚本解析器:脚本如何屏蔽HTML解析。...压缩文件可以显著提高速度,许多托管平台和CDN都会在默认情况下对资产进行压缩编码(或者你可以轻松配置)。服务器和客户端交互中使用最广泛压缩格式是Gzip。...Terser是一个流行JavaScript压缩工具,如果你使用webpack,v4包含一个插件来创建minified构建文件。...,浏览器将在延迟页面渲染情况下加载这种样式表。...CSS对于加载页面和愉快用户体验至关重要。虽然我们通常可能会优先考虑其他资源(脚本或图像),因为它们更具影响力,但我们不应该忘记CSS。通过上述策略,您将能够确保快速交付和执行

2.2K30

WebDriverIO教程:处理Selenium中警报和覆盖

在此有关Selenium中警报处理WebDriverIO教程中,我将向您展示如何在WebDriverIO中处理警报和弹出窗口以及叠加模式。...WebDriverIO中警报类型 警报和弹出窗口在任何网站开发中都很常见,并且在执行Selenium测试自动化时,您也必须处理它们。...在这里,用户可以进行输入并按OK(确定)按钮或按Cancel(取消)以避免输入。以下是弹出提示示例。 除了这些内置javascript警报之外,还有一个弹出窗口称为“模式”。...例如,在Java中,您必须创建switchTo()方法,然后需要访问alert()方法以执行操作。...您只需使用WebDriverIO选择器直接找到元素对象并执行操作。 这是使用WebDriverIO处理Selenium中Overlay Modal方法。

5.8K30

前端开发总结:如何优化网站性能?

所以尽量设置动画延时分步骤执行动画,让动画执行有一定先后顺序,减轻cpu压力。如果页面较长,结合滚动监听分步执行动画,让浏览器窗口滚动到该页面才执行动画,这样不但提升了渲染性能还增加了用户体验。...所以我们尽量将能合并文件都合并,比如合并css样式表、合并js脚本、图片合并等等。...十、脚本放在尾部 js下载和执行会阻塞Dom树构建(严谨地说是中断了Dom树更新),所以script标签放在首屏范围内HTML代码段里会截断首屏内容。...因为脚本可能修改页面内容,因此浏览器会等待;另外,也是为了保证脚本能够按照正确顺序执行,因为后面的脚本可能与前面的脚本存在依赖关系,按照顺序执行可能会产生错误。...提高Ajax性能措施中最重要方法就是使响应具有缓存性(为文件头指定Expires或Cache-Control )

98620
领券