微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

CSS 线性梯度角度关键字到度数转换

如何解决CSS 线性梯度角度关键字到度数转换

我想将 linear-gradientto rightto bottom 关键字转换为 90deg180deg

我只找到了 4 个关键字值到度数:

const orientationToAngle = new Map<string,string>([
    ['to top','0deg'],['to right','90deg'],['to bottom','180deg'],['to left','270deg'],])

这是一个函数的一部分,它接受 colorspositionsorientationangle 并返回一个 linear-gradient

export const colorsToLinearGradient = (
    colors: string[],positions: number[],orientation?: string,angle?: string
) => {
    const stopStrings = colors.map((color,i) => {
        if (i === 0) return `${color} 0%`
        if (i === colors.length - 1) return `${color} 100%`
        return `${color} ${positions[i]}%`
    })

    const orientationToAngle = new Map<string,string>([
        ['to top',])

    const angleValue = angle || orientationToAngle.get(orientation || 'to bottom')
    return `linear-gradient(${angleValue},${stopStrings.join(',')})`
}

我需要弄清楚如何添加其余的值,例如:to top rightto top leftto bottom rightto bottom left?我不知道我是否遗漏了任何其他关键字。

那么想知道这些关键字的等效角度吗?

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。