我正试图在我的Blazor应用程序上创建一个可重复使用的组件,允许另一个开发人员输入一种 colored颜色 (用于背景),然后在呈现组件时着色将计算组件所需的文本和其他 colored颜色 .目前,我可以输入背景 colored颜色 ,但之后我找不到如何将 colored颜色 (字符串格式)转换为HSL以使用任何css calc()技巧.
/// <summary>
/// Define the colour of the card. It can accept any string value. The default is #DEF4F58C Hexadecimal.
/// </summary>
[Parameter] public string BackgroundColour { get; set; } = "#DEF4F58C";
这是传递的参数,但我需要帮助理解如何将此 colored颜色 转换为HSL格式以实现可重用性.