我需要在网站上实现主题(用 ASP.net MVC 制作)。
这个想法是用户选择一种颜色(基色),我必须从中生成:
- 悬停状态颜色(浅 40%)
- 按下状态颜色(浅 20%)
- 较深的颜色(深 20%)
我试图进行实施,但我意识到这无法正常工作。
如果用户使用较浅的颜色,则悬停状态将变得几乎不可见。
搜索互联网我发现这个链接似乎是我正在寻找的,但我找不到一个真实的例子。
是否有任何项目或示例可以实现我想要实现的目标?
我需要在网站上实现主题(用 ASP.net MVC 制作)。
这个想法是用户选择一种颜色(基色),我必须从中生成:
我试图进行实施,但我意识到这无法正常工作。
如果用户使用较浅的颜色,则悬停状态将变得几乎不可见。
搜索互联网我发现这个链接似乎是我正在寻找的,但我找不到一个真实的例子。
是否有任何项目或示例可以实现我想要实现的目标?
您可以使用 JavaScript 在客户端执行此操作。
建议方法:
要进行 HSL / RGB 转换,您可以使用以下命令:
这是一个示例,您可以修改以将 RGB 值转换为十六进制
这里也是关于颜色的 W3Schools 页面。也许与您的问题没有直接关系,但可能仍然有用
尽管下面的示例有效,但您需要对颜色的数学有一些了解才能使其正常工作(如果颜色太亮、太暗、什么是色相等等)。
我找到了另一种方法,这正是我所需要的。这是链接。
它将基色与不透明度为 50% 的白色混合,使颜色更浅。