CSS Values 5规范中*-progress()函数类型处理机制的调整
2025-06-12 12:25:02作者:伍希望
在CSS Values Level 5规范的最新修订中,工作组对container-progress()和media-progress()函数的类型处理机制做出了重要调整。这些函数原本要求输入的两个计算值必须具有一致的类型,否则将被视为无效,且结果会与参数的一致类型保持一致并返回<number>值。
经过深入讨论,工作组认识到这种类型一致性要求并不完全合理。特别是在考虑未来可能引入接受百分比值的尺寸或媒体特性时,这种限制会带来不必要的约束。例如,假设存在一个名为hypothetical-length-percentage-feature的媒体特性,开发者可能希望编写类似opacity: media-progress(hypothetical-length-percentage-feature from 0% to 100px)的代码,这在原先的规范下会被视为无效。
技术专家指出,这些进度函数的计算应当完全在其自身的上下文(MQ或CQ)中进行评估,而不是强制要求类型一致性。这与普通的progress()函数形成对比,后者确实需要在外部上下文中评估其计算值,因此仍需要保持类型一致性。
这一调整体现了CSS工作组对规范灵活性和未来兼容性的重视,为将来可能引入的新特性保留了设计空间,同时也确保了现有功能的合理性和一致性。开发者在使用这些进度函数时,现在可以更自由地组合不同类型的值,只要它们在各自的上下文中具有明确的意义和可计算性。
登录后查看全文
热门项目推荐
相关项目推荐
atomcodeClaude Code 的开源替代方案。连接任意大模型,编辑代码,运行命令,自动验证 — 全自动执行。用 Rust 构建,极致性能。 | An open-source alternative to Claude Code. Connect any LLM, edit code, run commands, and verify changes — autonomously. Built in Rust for speed. Get StartedRust0237
GLM-5.2智谱开源 GLM-5.2,这是针对长文本任务的最新旗舰模型。相较于前代产品 GLM-5.1,它在长文本任务处理能力上实现了显著飞跃,并且首次在稳定的 100 万 token 上下文中提供这一能力。Jinja00
JoyAI-VL-Interaction-Preview京东开源首个开源、视觉驱动的实时交互模型——它能实时监控视频流,并自主决定何时发言、保持沉默或委托任务。Jinja00
cann-learning-hubCANN 学习中心仓,支持在线互动运行、边学边练,提供教程、示例与优化方案,一站式助力昇腾开发者快速上手。Jupyter Notebook0166
kornia🐍 空间人工智能的几何计算机视觉库Python03
PaddleParallel Distributed Deep Learning: Machine Learning Framework from Industrial Practice (『飞桨』核心框架,深度学习&机器学习高性能单机、分布式训练和跨平台部署)C++02
项目优选
收起
暂无描述
Dockerfile
783
5.13 K
本项目是CANN提供的transformer类大模型算子库,实现网络在NPU上加速计算。
C++
893
2.06 K
Ascend Extension for PyTorch
Python
764
983
本项目是CANN提供的神经网络类计算算子库,实现网络在NPU上加速计算。
C++
713
1.44 K
deepin linux kernel
C
32
16
openEuler内核是openEuler操作系统的核心,既是系统性能与稳定性的基石,也是连接处理器、设备与服务的桥梁。
C
471
477
CANN 学习中心仓,支持在线互动运行、边学边练,提供教程、示例与优化方案,一站式助力昇腾开发者快速上手。
Jupyter Notebook
468
165
本项目是CANN提供的数学类基础计算算子库,实现网络在NPU上加速计算。
C++
1.11 K
1.16 K
JiuwenSwarm 是一款基于openJiuwen开发的智能AI Agent,它能够将大语言模型的强大能力,通过你日常使用的各类通讯应用,直接延伸至你的指尖。
Python
2.42 K
683
昇腾LLM分布式训练框架
Python
187
239