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

我的Chromium Committer之路

如果有人反对或想要更多信息,提交者进行讨论通常达成共识。如果问题无法解决,当前提交者将进行投票。 这通常不会超过两周。...H5仅用于UI渲染,核心逻辑都在权限更高的browser进程执行使用C++代码实现,跨进程通信使用mojo 实现。...Electron在browser侧是使用node执行,跨进程通信使用基于mojo的 string 解析。 所以从理论上来说,WebUI有更高的性能优势。...布局中,宽度总是不断变化的,这也导致多行标签必须经历两次布局才能真正布局完成。多行标签和其他布局引擎的组合,产生了各种棘手的问题。...只是由于views独有的特性,我们的视图会在空间小于最小尺寸时隐藏,所以我们留下无法分配的空间。因此我们仍然需要两个阶段的布局,但是两个阶段使用相同的算法。

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

折叠设备、平板设备和大屏设备更新一览

如今,通过 Android 大屏设备,开发者们可以覆盖超过 2.5 亿台活跃的可折叠设备、平板电脑和 Chromebook。2020 年,平板电脑设备的销售量增长了 16%。...请正确处理折叠和展开事件,让您的应用支持多窗口模式,避免应用窗口区域内出现黑边。...具体做法是根据内容宽度可用空间,自动确定是否可以进行并排布局。...例如,如果列表窗格的最小宽度为 200dp,细节窗格需要 400dp,那么当窗口总宽度在 600dp 或以上时,SlidingPaneLayout 自动将两个窗格并排显示。...因为在这种情况下,使用底部导航栏造成遮挡,从而减少可见内容的数量,特别是当平板设备横向使用时。 其他组件 我们还对其他多个组件进行了更新。

2K20

CSS(三)

Inline boxes 不会影响垂直间距,它们不是用于确定布局,只是用于构建块内的样式 Inline boxes 的宽度基于其所容纳的内容,而与父容器的宽度无关 改变 Box 的行为 我们可以使用...填充总是如此,因为它在边框内部,边框内的所有内容都有背景。 速记格式 两值速记 四值速记 注意: 是否想要使用速记表格主要取决于个人偏好和团队惯例。...水平边距显示像我们期望的那样,元素周围的垂直空间没有变化。 strong { margin: 50px; } 如果我们将边距更改为填充,它会显示背景。...垂直边距折叠 盒子模型的另一个怪癖是”垂直边距折叠”。当你有两个垂直边距彼此相邻的盒子时,它们折叠不是将边距加到一起,而是仅显示最大的边距。...一定要记住,填充不会折叠。 Content Boxes and Border Boxes Content Boxes 我们定义的 width 属性仅表示内容宽度

1.9K20

VSCode1.59版本发布

此外,属性uniqueItems设置为的枚举数组设置true现在仅显示剩余选项不是下拉列表中的所有选项。...对笔记本布局进行了一些改进: 当单元格折叠时,单元格输入的第一行现在被渲染。 当窗口的宽度不足以呈现所有主要操作时,笔记本编辑器工具栏上的操作将移动到溢出菜单 ( ... ) 中。...可用的分隔符选项有: auto (默认)- 使用操作系统特定的路径分隔符。 / - 使用斜杠作为路径分隔符。 \\ - 使用反斜杠作为路径分隔符。...但是,当你启用此设置时,除非为编辑器组找到更具体的视图状态,否则将在所有编辑器组中保留使用最新的编辑器视图状态。...---- 你手动开启一下 ---- 我们很高兴地宣布无标题文件的自动语言检测的初始预览版,它使用机器学习来检测您正在编码的语言自动设置无标题文件的语言模式。

1.7K30

提高效率 |ArcGIS Pro 中所有快捷键一网打尽

X + 拖动 缩小。 按住拖动光标。松开指针进行缩小。 Z + 拖动 放大或缩小。 放大或缩小视图。 T 显示折点。 绘制新线时,按住可在指针附近显示现有要素的折点。 空格键 捕捉。...减号 (-) 缩小。 加号 (+) 放大。 Shift+右键单击 “缩放”框。 C 使用浏览工具覆盖活动工具。 Q 漫游。 X 逐步缩小。 Z 持续缩放。 < 转至上一视图。 > 转至下一视图。...C 使用浏览工具覆盖活动工具。 使用其他工具执行其他任务时,按住 C 可使用浏览工具。...在平移立体影像对时,地形跟踪自动将立体光标保持在高程表面上。此功能在导航立体显示时非常有用。如果要通过远程网络连接使用非常大的影像,建议您不要使用此功能,因为系统检索正确信息可能造成严重延迟。...地理配准 用于地理配准的键盘快捷键 键盘快捷键 操作 C 使用浏览工具覆盖活动工具。 Q 漫游。 X 逐步缩小。 Z 持续缩放。 L 打开/关闭地理配准图层的可见性。

74720

折叠屏上应用设计规范,了解一下?

Android 的覆盖范围在递增,体验也在变得越来越好,现已有超过 2.5 亿台大屏设备搭载了 Android 系统,包括平板电脑、可折叠设备以及 Chrome OS 设备。...包括适当缩放以展示更多内容,如示例中的副标题和日期,以及较小的组合技术,例如在紧凑型的布局中对内容进行视觉分组保持其相关性等。...第一种是列表/详情,或列表网格视图的简单组合,同时在开始展示内容的屏幕起始侧,设置/不设置导航容器。 △ 列表/详情布局 支持面板可用于人们需要集中精力的体验中,例如文档。...△ 响应式界面可根据屏幕尺寸变化调整内容布局 设想一下,当您调整浏览器窗口大小时,如果浏览器回退了一个页面,或者重定向到另一个页面,又或者修改了历史记录,这种体验非常奇怪。...△ 铰链区域 当设备从折叠模式转换到非折叠模式时,有两种主要的技术方案可用于设计布局。第一种是扩大屏幕,该方案采用了一种简单的响应式布局,在该布局下应用扩展内容填充到屏幕上。

4.3K20

CSS Flexbox 可视化手册

其中的项目不会自动伸展来适应整个宽度(主轴),为了做到这一点,它们缩小。 ? 项目会被拉伸以适合交叉轴(在此示例中为高度)。...弹性容器 display:flex使容器扩展至整个可用宽度。 这点与 display:inline-flex相反,它使容器缩小内容宽度。 ?...把项目宽度设置为300px,nowrap选项输出以下结果: ? 其中,每个项目都会缩小到大约 70px 来适合容器。 当属性被更新为wrap时,现在项目的宽度实际上是原始值300px。...当第一行不足以容纳300px时,则该项目将换行到新的一行,不是溢出容器。 应该把其中的每一行都视为单独的弹性容器。 一个容器中的空间分布不会影响到与其相邻的其他容器。 ?...添加以下内容: ? gulp从 styles.css中提取内容通过 gulp-autoprefixer传递它。 处理结果保存在build文件夹下。

3K20

IntelliJ IDEA 2021.2 中,您完全不需要鼠标的 10 种情况

在 IntelliJ IDEA 上,您是不是更喜欢使用键盘不是鼠标?如果答案是肯定的,那接下来的内容正好适合您!在这篇文章中,我们将向您展示 10 个不必在日常任务中使用鼠标的位置。 1....在具体使用时,经常需要增加或减少宽度。...如果您更喜欢使用菜单栏,还可以选择 View | Tool 窗口查看所有可用工具窗口的列表。 4. 关闭活动或所有工具窗口 有多种方法可以关闭或隐藏工具窗口。...iii) 使用 Ctrl+E(或 ⌘E)查看最近使用过的文件。此列表还包括打开的文件的所有类型。如果在对话框开启时再次按 Ctrl+E,列表将缩小到已编辑文件的列表。...如果类中有很多方法,您只想阅读部分方法的代码,那么可以先折叠所有方法,然后仅展开您想阅读的方法。您可以使用 Ctrl+Shift+Numpad –(或 ⇧⌘Numpad -)折叠所有方法。

7210

手把手教你使用python实现ui框架

我思来想去,打算使用 SwiftUI的方式来实现一个最最基本的 Python 上的响应式 UI 吧,ok,我们的目标大概是会写起来想这样。...SwiftUI是一个声明式的UI框架,它允许开发者以一种非常简洁和直观的方式来描述用户界面,不是通过命令式的代码来操作UI元素。...这可以是基于OpenGL的,或者使用现有的库如Pygame、Pyglet等。事件处理:一个事件循环来处理用户输入,如鼠标点击、键盘输入等。...我们增加一个布局组件,就比如 FlexLayout,毕竟我们熟悉,ok ,我们增加一个布局类,FlexLayout,如下,当然比较简单,如果是下全部的 FlexLayout,我可能疯,毕竟虽然 FlexLayout...(direction='row', justify='center', align='center')button_frame.add(login_button)# 创建运行应用app = App("

60010

《精通CSS》第3章 可见格式化模型

但对于我们样式编写者来说,更加倾向的是元素盒子的大小可以通过width和height指定,在新增边框和内边距的时候,内容区自动计算,不是每次都要手动的调整,才能保证元素盒子的整体宽高不变。...外边距甚至可以使用负值,从而使得元素在页面中移动。 内外边距的值可以说任意的长度单位,但是当使用百分比时,有一点需要记住,四个方位的内、外边距都是基于包含块的宽度来计算的 。...文本内容记住浮动元素的大小,并在排布时避开它,形成文字包围的效果,如下图。 ? 浮动-文字环绕 浮动就是为了在网页上实现文本环绕图片的效果引入的一种布局模型。...所以比较推荐大家只有在这一用途的时候使用。 当一个块级盒子变为浮动盒子时,其宽度自动收缩到适应内容大小的宽度,除非显示指定其他宽度。...对于右侧元素,块级格式化上下文省去了宽度的指定,其自动收缩大小,紧挨浮动元素。 3.3 其他布局模块 除了上面介绍的定位、浮动等,CSS 还有一些比较新的更加灵活稳健的 CSS 布局模块。

1.3K20

如何提高CSS性能

我们必须在所有可能的状态下,在所有可能的设备上仔细审核整个网站(以覆盖媒体查询),执行所有可能改变样式的JavaScript功能。...为了最大限度地减少首次渲染的往返次数,将上述内容保持在14KB(压缩)以下。 确定关键的CSS并不完全准确,因为你需要对折叠位置进行假设(不同设备屏幕尺寸的折叠位置有所不同)。...另一种方法是使用 (不是rel="styleheet")来实现类似的模式,并在加载事件中切换rel属性到styleheet。...在优化速度时,你希望避免 "不可见文本的闪烁",使用系统字体(预装在机器上的字体)立即向人们展示内容。一旦加载了字体文件,它就会取代被称为 "闪现的不规则文本 "或FOUT的系统字体。...使用可变字体以减少文件大小。 可变字体使字体的许多不同变化能够被整合到一个文件中,不是为每一种宽度、重量或样式都有一个单独的字体文件。

2.2K30

《Web性能实战》读书笔记

优化CSS 移动优先 移动优先响应式设计:默认样式为移动设备定义,并且随着屏幕宽度的增大增加复杂性。 桌面优先响应式设计:默认样式为桌面设备定义,并且随着屏幕宽度的减小而降低复杂性。...使用CSS过渡 CSS过渡的优点: 广泛支持; 回流复杂DOM时,CPU的使用效率更高; 无额外开销。 如果动画可以使用CSS过渡来实现的话,最好使用CSS过渡不是JS来改变DOM(减少回流)。...关键CSS技术 关键CSS,即折叠之上的内容,这些是用户立即看到的内容,需要尽快加载。...非关键CSS,即折叠之下的内容,这些是用户开始向下滚动页面之前看不到的内容样式,这种CSS也应该尽快加载,但不能在关键CSS之前加载。...书中的折叠是指屏幕的底部,实际上关键CSS就是首屏样式,非关键CSS就是非首屏的样式。 渲染阻塞指的是阻止浏览器将内容绘制到屏幕的任务活动,这是Web中不可避免的事情。

700

全民K歌折叠屏适配探索

折叠折叠屏,顾名思义,其显示屏采用柔性技术,可在使用时对屏幕进行折叠、展开的操作。目前以华为、三星生产的设备为代表。 屏幕折叠主要分:内折、外折、两折、多折等不同折叠方式。...在详情页(容器宽度固定、高度可变)情况下,折叠时:容器高度计算为最低高度,视频垂直居中显示;展开时:视频宽度填满、高度自适应伸缩、容器自动扩容。...);        return matrix;   } } 在其中还有一个getVideoMatrix的方法,该方法用于视频布局区域仅仅只有一个视频View,视频View充当了容器的角色,视频实际显示的内容的缩放使用...这样的适配基本合理,但也并不完美,最大的问题是当屏幕展开时,当前应用自动缩放到一半大小,另一半可以选择一个新的应用打开;这无异于将用户的注意力分散开了,可能导致自身应用的用户使用时长下降。...另外,9.0以下设备在该模式下仅有一个应用处于焦点状态下,另外的应用则会处于暂停运行状态,这也导致界面实际可见,但生命周期受到影响,从而影响统计数据。

2.4K30

CSS进阶11-表格table

例如,设置为'display:table-cell'的图像将填充可用的单元格空间,其尺寸可能影响表格大小算法,如同普通单元格一样。...此外,表的宽度随着列的宽度减小。请参阅下面的 "动态效果Dynamic effects"。“visibility”的其他值不起作用。 以下是在列上设置属性的样式规则的一些示例。...用户代理可以使用他们想做的任何算法,并且可以自由地选择渲染速度不是精度,除非选择了“固定布局算法fixed layout algorithm”。...但是,如果该表是标准流中的块级表('display:table'),则UA可以(但不是必须)使用10.3.3的算法计算宽度应用固定表格布局,即使指定的width是'auto'。...在此算法中,行(和行组)和列(和列组)都约束受其包含的单元的维度约束。设置列的宽度可能间接影响行的高度,反之亦然。在此不予详述。可以参考Column widths。

6.5K20

深入了解 Flex 属性

开发中最常见的写法是flex:1,它表示 flex 项目扩展填充可用空间。 接下来,我们来详细看看它表示是什么意思。...在不使用flex-grow的情况下,flex 项目的宽度将默认为其初始宽度。 但是,使用flex-grow: 1时,flex 项目平均剩余可用的空间。 ?...flex-grow 不能让 flex 项目相等 有一个常见的误解,使用flex-grow会使项目的宽度相等。这是不正确的,flex-grow的作用是分配可用空间。...如果没有足够的空间来容纳所有的项目,则允许项目缩小宽度。 ?...根据 CSS 规范: 建议开发者使用 `flex` 简写来控制灵活性,不是直接使用它的普通属性,因为简写的可以正确地重置任何未指定的组件以适应常见情景。 flex 用例 用户头像 ?

1.6K30

响应式设计

换句话说,我们希望最重要的内容先出现在 HTML 里。这一点恰好跟可访问性的关注点不谋合:一个屏幕阅读器优先读到“重要的内容”,或者用户使用键盘浏览时先获取到文章里的链接,然后才是侧边栏里的链接。...首先,它告诉浏览器当解析 CSS 时将设备的宽度作为假定宽度不是一个全屏的桌面浏览器的宽度。其次当页面加载时,它使用 initial-scale 将缩放比设置为 100%。...固定容器(比如,设定了 width: 800px 的元素)在小屏上会超出视口范围,导致需要水平滚动条,流式容器自动缩小以适应视口。...要习惯将容器宽度设置为百分比,不是任何固定的值。 网页默认就是响应式的。没添加 CSS 的时候,块级元素不会比视口宽,行内元素折行,从而避免出现水平滚动条。...它可以为一个 标签指定不同的图片URL,指定相应的分辨率。浏览器根据自身需要决定加载哪一个图片。

2K10

Telerik RadControls for ASP.NET AJAX

状态管理 –状态管理允许您在客户端对数据和/或属性进行持久化,不是从数据库或远程调用。 此功能可以显著加快图表的渲染过程。...RadComboBox 为了减少HTML的输出采用语句生成 – RadComboBox 实现了高效的语句生成,采用了列表项目和CSS不是表格。...这样因网页载入的时间大大缩短缩小了脚本的空间占用。 此外,编辑器的基于CSS Sprite的语句生成进一步优化载入速度通过简单的CSS进行定制。...多编辑器共用工具条(共享工具条)模式允许多个编辑器共同使用一个工具条,该工具条显示在页面的顶端。 内容过滤器-内容过滤器是一些顺序调用的代码段,可在操作模式改变时对编辑器的内容进行处理。...自动调整高度,以提高可用性 –通过新增的AutoResizeHeight 属性,RadEditor”Prometheus“允许您对内容区域进行自动缩放,以便于用户的使用

2.4K00

Web前端最全面试宝典- CSS篇

通过从已设定的宽度和高度分别减去边框和内边距才能得到内容宽度和高度。 4.页面导入样式时,使用link和@import有什么区别?...区别:优雅降级是从复杂的现状开始,试图减少用户体验的供给,渐进增强则是从一个非常基础的,能够起作用的版本开始,并不断扩充,以适应未来环境的需要。...display:inline inline元素不会独占一行,多个相邻的行内元素排列在同一行里,直到一行排列不下,才会新换一行,其宽度随元素的内容变化。...一个用于页面布局的全新CSS3功能,Flexbox可以把列表放在同一个方向(从上到下排列,从左到右),让列表能延伸到占用可用的空间。...包含了一个媒体类型和至少一个使用 宽度、高度和颜色等媒体属性来限制样式表范围的表达式。 CSS3加入的媒体查询使得无需修改内容便可以使样式应用于某些特定的设备范围。

1K10
领券