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

未来 Web 设计 7 大趋势

移动设备,你可以用你手指随意滑动来滚动页面。精确点击目标实际是很难——这和我们桌面上养成习惯截然相反。 因此,我们希望越来越多网站能够内置为滚动第一,点击第二个设置。...当然,这正是我们现在无处不在设计方式: ? 随着移动设备渐渐掌控市场,我们对此趋势预测完全是有充分理由。现在网站已经没有那么多需要点击内容,更多是滚动。...2.折叠将要消亡 既然滚动这么省事,并且设备尺寸趋于多种多样,于是乎,“折叠”慢慢变得无关紧要起来。 设计师现在完全可以选择不在页面顶部填鸭式地塞满所有东西。...真正趋势是简单化和直接化,预计2015年这方面的影响将会更加深远。 4.像素将会被废弃 桌面上,1个点就是1像素。甚至有人还知道平均1英寸由多少像素组成:72 dpi。...随着响应式设计普及,我们使用更多是网格和百分比。当然还是有一个区域依然坚守着像素:点阵图。 几乎所有的web都是构建在图像基础

67110

如何使用Fluent Design System (下)

不应该让Reveal干扰重要信息。 不在静态元素、孤立元素、大面积元素使用Reveal,这倒不是为了性能考虑。光照一直是设计师梦寐以求元素,它有其应用场景,不应该乱用导致UI杂乱无章。...触屏时操作十分自然舒适各种操作(典型的如横向移动)到了桌面的鼠标的操作变得十分别扭。...文章开头介绍视频中展示了ParallaxViewMR中运行效果,效果有趣很多: ? 即使桌面上运行,FDS也激发了不少创意。例如这些设计: ?...其实比起各种新控件新特效,更希望FDS给出一个大设计准则,一个严谨又包容多样性规范。这几年随着Windows不再强势,设计师好像突然就忘了桌面上怎么设计了。...当年也曾热衷于桌面上使用Metro,但现在对WPF使用FDS没什么兴趣。何况这个主题是讨论UWP中额FDS,不太想涉及WPF。

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

前瞻 2024:构建更快、更高效 Web 体验

桌面设备差距几乎已经被消除,移动设备体验仅落后 6 个百分点(14.2%)。 但事实仍然存在:一旦 INP 生效,通过率将大幅下降。...截至今日,只有 5.8% 网站在桌面或移动设备存在 FID 问题。所以我认为我们可以公平地说,很大程度上,我们并不需要担心交互响应性问题。 INP 挑战是我们五年来形成惰性满足感。...最慢部分实际是资源加载延迟。因此,加快慢速 LCP 图像最有可能时机是尽早加载它们。再强调一遍,问题不在图像加载花费时间有多长,而在于我们没有足够早地加载它们。...浏览器通常很擅长发现标记中图像并快速加载它们。那么为什么会有问题呢?开发者没能很好地让 LCP 图像可被发现。 2022 年 Web 年鉴中写过有关 LCP 可发现性问题内容。...去年,说17.8% 拥有 LCP 图像页面以某种方式进行了懒加载 HTTP Archive 最新数据显示,稍微有所改进,目前有 16.8% 页面采用了懒加载

15810

Pygame-hello world

使用pygame 模块名 功能 pygame.cdrom 访问光驱 pygame.cursors 加载光标 pygame.display 访问显示设备 pygame.draw 绘制形状、线和点 pygame.event...pygame.rect 管理矩形区域 pygame.sndarray 操作声音数据 pygame.sprite 操作移动图像 pygame.surface 管理图像和屏幕 pygame.surfarray...管理点阵图像数据 pygame.time 管理时间和帧信息 pygame.transform 缩放和移动图像 #!...mouse_cursor, (x, y)) #把光标画上去 pygame.display.update() #刷新一下画面 set_mode会返回一个Surface对象,代表了桌面上出现那个窗口...,每次加载图像以后就应该做这件事件(事实因为 它太常用了,如果你不写pygame也会帮你做);convert_alpha相比convert,保留了Alpha 通道信息(可以简单理解为透明部分),这样我们光标才可以是不规则形状

77540

Web性能优化:不要与浏览器预加载扫描器对抗

图4:移动设备通过模拟3G连接在Chrome运行网页 WebPageTest 网络瀑布图。尽管样式表开始加载前通过代理被人为地延迟了两秒,但位于标记有效载荷后面的图像被预加载扫描器发现。...更糟糕是,图像被延迟加载,直到懒惰加载JavaScript下载、编译和执行之后。 图8:移动设备通过模拟3G连接在Chrome运行网页WebPageTest网络瀑布图。...图9:移动设备通过模拟3G连接在Chrome运行网页WebPageTest网络瀑布图。...以下是资源加载时发生情况。 图10:移动设备通过模拟3G连接在Chrome浏览器运行一个网页WebPageTest网络瀑布图。...这个rel=preload提示很小,但它可以帮助浏览器比其他方式更早地发现图像。 图11:WebPageTest网络瀑布图,该网页移动设备通过模拟3G连接在Chrome运行。

5.2K151

5个方法对于重量级网站图片优化

####3.支持移动设备 [image.png] 今天世界里,如果你认真对待网站运营,忽视移动用户是一种罪过。 数据表明,近60%全球流量来自移动设备。...然后,浏览器根据设备尺寸和您指定布局,从可用列表中确定要在特定设备加载最佳图像大小。...移动设备另一个影响因素是设备像素比率或DPR值。现代移动电话具有高密度屏幕,相同平方英寸中包含更多像素。 [image.png] 常规设备看起来很好图像在高密度屏幕看起来会略微模糊。...对此解决方案是具有DPR 2屏幕加载2x尺寸图像具有DPR 3屏幕加载3x图像并且在其他设备加载普通图像1x尺寸图像。这也可以使用如下所示响应图像标签来完成。...例如,你可以使用CSS创建按钮,渐变和其他高级元素,不是加载图像。 你可以使用另一个更重要技术是延迟加载图像。延迟加载基本意味着我们推迟加载不需要图像

1.5K20

Web 隐藏技术:几中隐藏 Web 中元素方法及优缺点

例如,一个按钮应该在移动中可见,而在桌面视口中隐藏。 或者,移动设备隐藏但要在桌面上显示导航元素。 隐藏元素时有三种不同状态: 元素完全隐藏并从文档流中删除。...那么,你可能会问为什么不使用display: none呢?这是个好问题。当通过其hidden属性调用图像选择器时,我们可以确定即使CSS因为某种原因没有加载,元素也会被隐藏。...例如,如果被CSS隐藏,并且我们某个断点处显示它,则它已经被加载。 即使图片被CSS隐藏,该图片也会引起HTTP请求。 在下面的演示中,添加了一个图像,并使用CSS隐藏它。...我们例子中,导航列表在那里,它在视觉是隐藏。...有一个常见CSS类,称为sr-only或visual -hidden,它视觉隐藏一个元素,并让键盘和屏幕阅读器用户可以访问它。

5K30

用 PyGame 入门专业游戏开发(二)

加载图像资源 处理完“桌子”之后,下来需要处理最复杂资源,就是麻将了。一般来说,游戏图像资源,都是一个图片文件。...很多图像都拼接在同一个文件,如下图: 每个麻将需要获得这个文件中图像某一块,需要有两个步骤: 把整个图片加载到内存中,变成一个对象(变量) 截取自己需要那一部分图像,变成一个对象,存放到 Mahjong...image 属性是 Sprite 基类规定了,用来显示图像内容属性。 Rect 属性则决定此 Sprite 对象显示屏幕位置和大小。...至于需要截取哪一块图像,由 symbol 参数决定,这个参数以一个二位数组,标识一个麻将花色。这个数值内容,也代表了图形文件 southeast.jpg 具体某一行、列麻将图像。... Mahjong.pos 属性, Table.put_in() 时候已经正确赋值了。

20010

详细聊一聊如何使用响应式图片,提升网页加载速度

小屏幕博客内容(包括图像)占据了整个屏幕宽度,但在较大屏幕将内容居中显示,并设置了一个有限最大宽度。...这是为这个博客添加响应式图像代码方式,因为博客较大屏幕尺寸受到最大宽度限制。让我们看一个实际示例。...例如,如果您页面有一个宽度跨越整个页面的大标题,您可能希望移动设备和桌面设备显示不同图像,因为您可以桌面设备使用更多细节图像。这就是picture元素用途。...如果你使用移动设备,你可能需要缩放来观察图像变化。我们为较小屏幕尺寸提供了更裁剪图像版本,因为较小屏幕图像焦点——人物——会变得太小。...为什么要使用picture元素不是其他替代方案 对于picture元素一个大误解是,为什么要使用它不是img元素sizes属性或CSS。

34230

浏览器之性能指标-LCP

简单来说,它是「用户屏幕实际能看到网页部分」。 ❞ 网页视口大小取决于「用户设备屏幕尺寸和浏览器窗口大小」。不同设备,网页视口宽度和高度可能会有所不同。...width=device-width部分将页面宽度设置为与设备屏幕宽度相同(根据设备不同变化)。 initial-scale=1.0部分在页面首次加载时设置初始缩放级别。...90%分位点,网站在桌面和移动设备发送图像超过5MB。...由于浏览器需要在呈现元素之前执行JavaScript,它可能会延长加载时间并恶化LCP得分。 解决这个问题最有效方法是首屏上方呈现图像禁用延迟加载。...---- 总结 评估网站性能时,最好不要关注一个单一数字,比如主页加载所需时间。尽管这很重要,但LCP等单个指标可以帮助我们确定可能需要改进具体元素和区域。

96930

苹果增强现实框架:ARKit

对骨骼动画支持还有能用阶段。 一旦刚开始检测平面失败,出现时间久,飘逸现象,后期很难再正确检测,要强制重启。...(这个VR中用比较多,就是用一个贴满背景立方体包裹住摄像机所在空间,网上资料较多。) 3 . ARKit的如何模拟光源为什么不产生阴影。...答:ARKit通过图像环境来设置模型环境光强度,环境光是不产生阴影。 (猜苹果应该是通过像素值来确定环境光,如果用高级一点方法完全可以添加直射光。...答:支持A8处理器并不在计划中(这里指的是空间定位能力,A8支持空间方向追踪),ARKit 大部分计算都是CPU处理A8处理器性能损耗 15% ~ 25%, A9处理器性能损耗...(看他们意思,大量计算,A8应该是比较低效,解释了为什么A8追踪能力是阉割版。性能应该说还不错,与游戏类似) 9 . 如何追踪实际物体?

3.2K00

OpenGL ES初探:渲染流程及GLKit简介

OpenGL ES 是OpenGL简化版本,是以手持和移动设备为目标的高级3D图形图像API,可以直接操作GPU硬件。...1.2.2 着色器业务 着色器本质是一段程序代码: OpenGL/OpenGL ES中,开发者所能直接编程着色器只有顶点着色器和片元着色器,其它着色器不能由开发者直接编程,因此这里介绍顶点着色器和片元着色器业务...Clipping: 超出视景体部分不在屏幕显示,要进行裁剪 2、片元着色器接收到数据后,进行颜色计算和纹理获取,并进行纹理和颜色填充 3、逐片段处理,这里部分包括像素归属测试、裁剪测试、深度测试...裁剪测试:确定一个像素(x, y)是否矩形区域内,如果不在则被丢弃,不予显示 深度测试:对深度值进行比较,确定显示层级 混合:将新生成片段颜色和保存在帧缓冲区位置颜色组合起来,例如两个view有重叠...OpenGL ES是OpenGL 子集,提供了一个以移动设备和嵌入式设备为目标的图形处理API. 2、何为EGL?

1.6K40

前端开发必读!7个HTML属性助你提升用户体验

虚拟键盘 enterkeyhint 属性 enterkeyhint 是HTML 标签一个新属性,这个属性会影响虚拟键盘 enter 键样式和行为,主要用于移动端和平板电脑等设备...例如,如果你一个搜索框中使用 enterkeyhint="search" 属性,当用户移动设备使用这个搜索框时,enter 键将会变为"搜索",用户点击这个键就能提交搜索。...enterkeyhint 属性设置为 "search",这样移动设备虚拟键盘上,enter 键标签就会变为 "搜索"。...这种方式可能导致更长首次绘制时间,但在图像完成解码后,用户将能够立即看到完整图像不是渐进式加载。 async:异步解码图像。这将在图像下载后空闲时间进行解码,以避免页面加载或滚动延迟。...这可以帮助优化那些包含了很多 iframe 页面的性能。 请注意,Firefox浏览器中,目前不支持iframes loading 属性,但在大多数现代浏览器中,该属性适用于图像。 5.

30830

如何调优了令人抓狂 首字节传输时间 (TTFB)

为了解决这个问题有一些方法,例如包含一个大小相同占位图片(元素指定高度和宽度),稍后由获取图像替换它,但我认为这也不是一个好体验,尤其是在网速较慢情况下。...如果不在 Twitch 直播,则页面会在构建时使用最新流缩略图和信息静态生成。如果正在 Twitch 直播,则性能权衡就发挥作用了。...通过接受每周几个小时内显示不准确数据和加载一些额外 JavaScript,显著改善了首页核心网页生命力指标,首页也是网站上访问量最大页面。...尽管如此,仍然需要对首页做一些进一步优化,例如一些本地图片优化(例如在支持设备提供 avif 和 webp 格式图片)、静态呈现加载第三方 JavaScript webring 组件、优化字体文件...(因为加载了一个非常花哨字体文件,使用其中三个字符作为背景纹理),并可能解决渲染阻塞单个 CSS 文件。

11110

瞒不住了,Prefetch 就是一个大谎言

默认情况下,Firefox 不会在 HTTPS prefetch 任何内容。考虑到现在大多数东西都是 HTTPS,这有效地禁用了Firefox预取。...一些移动浏览器忽略 prefetch,因为移动浏览器认为这是移动网络,并试图节省带宽。 闲置时候加载 因此,大多数浏览器 network 空闲时才处理 prefetch。...这是有意义,但是为了让应用程序具有交互性,需要确保在出现次要事物(如高分辨率图像)之前出现交互性。如果等到页面上所有东西都加载后才开始获取JavaScript,通常为时已晚。...JavaScript完全下载之前,用户与应用程序进行交互。现在,import('./buy.js') 被执行,但是 buy.js 不在缓存中。正在运行 buy.js 请求尚未完成。...这个结果对我们来说非常有用,因为它允许我们消除由于延迟加载代码导致交互延迟。

29320

瞒不住了,Prefetch 就是一个大谎言

默认情况下,Firefox 不会在 HTTPS prefetch 任何内容。考虑到现在大多数东西都是 HTTPS,这有效地禁用了Firefox预取。...一些移动浏览器忽略 prefetch,因为移动浏览器认为这是移动网络,并试图节省带宽。闲置时候加载因此,大多数浏览器 network 空闲时才处理 prefetch。...这是有意义,但是为了让应用程序具有交互性,需要确保在出现次要事物(如高分辨率图像)之前出现交互性。如果等到页面上所有东西都加载后才开始获取JavaScript,通常为时已晚。...JavaScript完全下载之前,用户与应用程序进行交互。现在,import('./buy.js') 被执行,但是 buy.js 不在缓存中。正在运行 buy.js 请求尚未完成。...这个结果对我们来说非常有用,因为它允许我们消除由于延迟加载代码导致交互延迟。

65100

使用 Pytorch 进行多类图像分类

关于数据集 此数据包含大小为150x150、分布6个类别下约25k图像。...在这里,使用 GPU,因此它将设备类型显示为 CUDA。 14. 移动设备 创建一个可以将张量和模型移动到特定设备函数。 15....设备数据加载器 创建DeviceDataLoader类,该类包装DataLoader以将数据移动到特定设备,然后可以从该设备生成一批数据。...在这里我们可以看到张量和两个模型都已发送到当前存在适当设备。 16.评估和拟合函数 让我们定义一个评估函数,用于评估模型不可见数据性能,并定义一个拟合函数,该函数可用于模型训练。...,尽管它具有良好验证精度 (val_acc), ResNet 给出了正确预测,但我们不能说它会在每张图像预测正确。

1.1K10

Android M Launcher3主流程源码浅析

在手机设备我们为了保留尽可能兼容性没有干掉该选框,机顶盒开发中大多数厂商为了导流和推自己视频服务一般都会修改框架层ActivityManagerService服务将该入口写死(之前公司就是这么干...DragView:拖动图标时跟随手指移动View。 Folder:打开文件夹展示View。 FolderIcon:文件夹图标。...ItemInfo:桌面上每个Item信息数据结构,包括第几屏、第几行、第几列、宽高等信息;该对象与数据库中记录一一对应; 该类有多个子类,譬如FolderIconFolderInfo、BubbleTextView...setContentView之后我们其实又进行了一次依据设备属性layout操作,接着才进行异步数据加载,所以我们重点会放在LauncherModelloader方法中。...启动Launcher时数据加载绑定其实分了两大类,workspace与allApps(widgets)加载,他们都是通过异步加载回调UI绑定数据,下面我们先看下workspace加载绑定流程,如下

1.8K30

聊聊有关SVG那些事儿

,除非你不在乎安装包体积有多大,所以这显然是不可能去做。...而且对于PNG来说另一优势是开启硬件加速设备,绘制Bitmap一个非常快速过程。可以想象,让SVG不比PNG慢将是一件很有挑战事情。...SVG加载过程中得到非常大优势,Draw时候因为没有硬件渲染导致性能远不如PNG。但通过加载阶段大幅提升,让SVG整体耗时赢了PNG。...关于以上,微信提出了如下: 为什么我们可以将“加载”和“渲染”相加在一起来比较? ❈ 事实,SVG渲染过程使用了Picture进行绘制。...事实即便我们把这个时间加回到每次加载平均值中,SVG也依旧领先于PNG整体耗时。

1.3K40

谷歌 TensorFlow 物理检测 API,目前最好物体识别方案?

目前有很多种图像识别的方案, Google 近日最近发布了其最新 Tensorflow 物理检测接口(Object Detection API),使计算机视觉无处不在。...完整代码可以 Github 找到:https://github.com/priya-dwivedi/Deep-Learning/blob/master/Object_Detection_Tensorflow_API.ipynb...API 提供了五种不同模式来识别速度与准确率中进行协调,详情见下表: ? 使用 API 决定使用最轻量化模块(ssd_mobilenet)。...API 介绍里也提供了关于如何进行相关步骤指导。 此模型样本图像表现不错(详见下图): ? 运行视频 接下来,用视频来测试此 API。此操作通过 Python moviepy 库来实现。...下一步 关于此 API 以后想法 使用更精确但抽象模型来看看结果会如何; 优化识别速度,使其可以移动设备使用; Google 还提供使用这些模型进行转移学习能力,即加载冻结模型,并添加具有不同图像类别的另一个输出图层

1.5K20
领券