主要观点:
- 容器查询在 2024 年 11 月约 93%的用户支持,但其在浏览器支持层面是否足够需具体分析。
- 评估使用新 CSS 特性时需考虑回退体验、浏览器细分和潜在危害三个因素。
- 回退体验方面,有些特性如
text-wrap: pretty
是渐进增强,支持低也可使用;而像overflow: clip
需具体情况具体分析。 - 浏览器细分方面,caniuse 的数据来自 statcounter,但不同产品的受众可能不同,需了解自己产品受众的浏览器使用情况。
- 潜在危害方面,需考虑对不支持浏览器用户的影响,如对游艇租赁服务和医疗预约服务的影响不同。
关键信息:
text-wrap: pretty
可避免行末 emoji 孤立,约 72%支持,支持低也可用于生产作为额外福利。overflow: clip
可实现单轴裁剪,约 93%支持,在纯装饰性使用时可权衡,否则可能导致后续内容难以阅读。- 可通过提供多个值或
@supports
规则为不支持的浏览器提供自定义回退样式。 - 不同产品的受众浏览器使用情况可能不同,如作者博客受众中 Firefox 使用率较高,而在 Khan Academy 中 Internet Explorer 仍有一定比例。
- 以博客使用容器查询为例,约 97%的博客受众使用支持的设备,回退体验虽不佳但不影响主要功能,且博客服务非必需,综合考虑可使用容器查询,但不同产品情况可能不同。
重要细节:
- 作者的博客提供互动 CSS 课程CSS for JavaScript Developers,帮助构建对整个 CSS 语言的心理模型,作者多年深入理解 CSS 后有很大改变。
- 文中多处通过图片展示不同情况下的界面效果,如各种 CSS 特性应用前后的界面对比。
**粗体** _斜体_ [链接](http://example.com) `代码` - 列表 > 引用
。你还可以使用@
来通知其他用户。