row-bloom/css-length

v0.5.0 2024-01-01 16:06 UTC

This package is auto-updated.

Last update: 2024-09-30 17:40:43 UTC


README

Latest Version on Packagist Total Downloads Pest Action Pint action

值对象和枚举用于操作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 枚举

  • 绝对和相对长度单位的枚举。
  • 绝对单位有 pxpcptmmcmin
  • 相对单位(待完成)。
  • 使用 absoluteUnitsEquivalence 静态方法提供绝对单位等效性。

Length 对象

  • 通过解析尺寸字符串或提供值和单位对来创建值对象。

BoxArea 对象

  • 表示填充区域、边距区域和边框区域的值对象。
  • 通过提供有效的CSS值字符串来创建对象。
  • 访问四个边的值(toprightbottomleft)。

BoxSize 对象

包含宽度和高度一对。

PaperFormat 枚举

  • ISO 216:2007 A0A1A2A3A4A5A6A7A8A9A10B0B1B2B3B4B5B6B7B8B9B10
  • ISO 269:1985 C0C1C2C3C4C5C6C7C8C9C10
  • ASME Y14.1-2020 美国纸张尺寸 LETTERLEGALLEDGERTABLOID

在官方纸张格式名称前加上下划线以获取枚举情况。