博文封面

CSS 特异性的误解

每当有关 CSS 特异性(以及级联本身)的文章发布时,我都会感到非常兴奋,因为这是语言的核心概念,每个人都应该了解。关于这个主题的文章越多越好! 但...

博文封面

计算机科学中最困难的问题:居中对齐

这是我的说法:作为一个文明,我们忘记了如何居中对齐。 我的意思是,我们知道如何做到这一点。这从未如此简单过: display: flex; justify-co...

博文封面

我更关心选项卡行为,而不是 CSS masonry(砖石)的语法和名称

最近有很多关于 CSS masonry 的讨论。它应该被称为“砖石”,而且应该使用网格吗?让我们先关注基础知识吧。 在 2022 年,我制作了这个网站:成为浏...

博文封面

Figma 移动引擎的演变:编译掉我们的自定义编程语言

我们长期以来一直在使用 Skew 编写我们移动渲染架构的核心部分,这是我们发明的自定义编程语言,目的是为我们的播放引擎挤出额外的性能。以下是我们如何在不中...

博文封面

一个关于CSS masonry(砖石)布局的替代提案

注:文章的“砖石”指 “masonry”,“网格”指 “grid”,分别是两种布局设计。 Chrome 团队渴望在Web上实现 masonry(砖石)类...

博文封面

五种 Cookie 同意管理器损害网站性能的方式(以及如何修复它们)

我最近花了很多时间观察欧洲网站的性能,发现同意管理平台(CMPs)在人们尝试使用合成监控来理解性能时,始终会创造一个虚假的现实。诚然,这不是一个新话题,但我觉...

博文封面

为什么我们不再讨论压缩CSS了?

压缩CSS有助于提高网站性能。但是作为开发者,我们真的不再讨论压缩CSS了。 为什么? 简而言之,现代技术栈已经改进了CSS的传输和优化,使其实际上不再是一个...

博文封面

Chrome 125中的新特性 - DevTools

元素 > 样式中支持@position-try规则 为了帮助你调试CSS锚点定位,元素 > 样式标签页现在支持

博文封面

在 NPM workspace 中使用 Vite 重新构建本地依赖

在 Prosopo,我们使用 Vite 构建应用程序。我们有一个包含多个相互依赖的包的单体仓库结构。当我们对 Vite 项目所依赖的包进行更改时,Vite 不会...

Vue的未来:Vapor模式

在不断变化的Web开发世界中,创新的Vue.js团队为我们带来了Vapor模式。这种模式优化了Vue的核心渲染过程,帮助我们的应用程序像轻烟一样运行,而不需要开...