row-bloom / css-length
标准CSS尺寸
v0.5.0
2024-01-01 16:06 UTC
Requires
- php: ^8.1
README
值对象和枚举用于操作CSS长度并确保PHP代码中的有效值。
重要
这是一个子包,用于开发、拉取请求和问题,请访问:https://github.com/row-bloom/row-bloom
此包遵循CSS Values and Units Module Level 3 Candidate Recommendation,尤其关注长度值。它还包括相关元素,如标准纸张大小和盒模型的方面,为长度应用提供一致支持。
特别值得一提的是,它对涉及从HTML生成PDF的任务非常有用。
安装
composer require row-bloom/css-length
要求
- PHP 8.1
用法
LengthUnit 枚举
- 绝对和相对长度单位的枚举。
- 绝对单位有
px、pc、pt、mm、cm、in。 - 相对单位(待完成)。
- 使用
absoluteUnitsEquivalence静态方法提供绝对单位等效性。
Length 对象
- 通过解析尺寸字符串或提供值和单位对来创建值对象。
BoxArea 对象
- 表示填充区域、边距区域和边框区域的值对象。
- 通过提供有效的CSS值字符串来创建对象。
- 访问四个边的值(
top、right、bottom、left)。
BoxSize 对象
包含宽度和高度一对。
PaperFormat 枚举
- ISO 216:2007
A0、A1、A2、A3、A4、A5、A6、A7、A8、A9、A10、B0、B1、B2、B3、B4、B5、B6、B7、B8、B9、B10。 - ISO 269:1985
C0、C1、C2、C3、C4、C5、C6、C7、C8、C9、C10。 - ASME Y14.1-2020 美国纸张尺寸
LETTER、LEGAL、LEDGER、TABLOID。
在官方纸张格式名称前加上下划线以获取枚举情况。