open-props
Version:
<div align="center">
73 lines (72 loc) • 4.77 kB
JavaScript
// big thanks to Temani Afif: https://twitter.com/ChallengesCss
// https://github.com/argyleink/open-props/discussions/71
export default {
'--mask-edge-scoop-bottom': 'radial-gradient(20px at 50% 100%,#0000 97%,#000) 50% / calc(1.9 * 20px) 100%',
'--mask-edge-scoop-top': 'radial-gradient(20px at 50% 0,#0000 97%,#000) 50% / calc(1.9 * 20px) 100%',
'--mask-edge-scoop-vertical': 'radial-gradient(20px at 50% 20px,#0000 97%,#000) 50% -20px/ calc(1.9 * 20px) 100%',
'--mask-edge-scoop-left': 'radial-gradient(20px at 0 50%,#0000 97%,#000) 50%/ 100% calc(1.9 * 20px)',
'--mask-edge-scoop-right': 'radial-gradient(20px at 100% 50%,#0000 97%,#000) 50%/ 100% calc(1.9 * 20px)',
'--mask-edge-scoop-horizontal': 'radial-gradient(20px at 20px 50%,#0000 97%,#000) -20px/ 100% calc(1.9 * 20px)',
'--mask-edge-scalloped': `
radial-gradient(farthest-side,
linear-gradient(
`,
'--mask-edge-scalloped-bottom': `
linear-gradient(to top,
radial-gradient(20px at top,
`,
'--mask-edge-scalloped-top': `
linear-gradient(to bottom,
radial-gradient(20px at bottom,
`,
'--mask-edge-scalloped-vertical': `
linear-gradient(0deg,
radial-gradient(20px,
`,
'--mask-edge-scalloped-left': `
linear-gradient(to right,
radial-gradient(20px at right,
`,
'--mask-edge-scalloped-right': `
linear-gradient(to left,
radial-gradient(20px at left,
`,
'--mask-edge-scalloped-horizontal': `
linear-gradient(-90deg,
radial-gradient(20px,
`,
'--mask-edge-drip-bottom': `
radial-gradient(20px at bottom,
radial-gradient(20px at 25% 50%,
`,
'--mask-edge-drip-top': `
radial-gradient(20px at top,
radial-gradient(20px at 25% 50%,
`,
'--mask-edge-drip-vertical': `
radial-gradient(20px at top ,
radial-gradient(20px at bottom,
radial-gradient(20px at 25% 50%,
radial-gradient(20px at 25% 50%,
`,
'--mask-edge-drip-left': `
radial-gradient(20px at left,
radial-gradient(20px at 50% 25%,
`,
'--mask-edge-drip-right': `
radial-gradient(20px at right,
radial-gradient(20px at 50% 25%,
`,
'--mask-edge-drip-horizontal': `
radial-gradient(20px at left ,
radial-gradient(20px at right,
radial-gradient(20px at 50% 25%,
radial-gradient(20px at 50% 25%,
`,
'--mask-edge-zig-zag-top': 'conic-gradient(from 135deg at top,#0000,#000 1deg 90deg,#0000 91deg) 50% / 40px 100%',
'--mask-edge-zig-zag-bottom': 'conic-gradient(from -45deg at bottom,#0000,#000 1deg 90deg,#0000 91deg) 50% / 40px 100%',
'--mask-edge-zig-zag-left': 'conic-gradient(from 45deg at left,#0000,#000 1deg 90deg,#0000 91deg) 50% / 100% 40px',
'--mask-edge-zig-zag-right': 'conic-gradient(from -135deg at right,#0000,#000 1deg 90deg,#0000 91deg) 50% / 100% 40px',
'--mask-edge-zig-zag-horizontal': `repeating-conic-gradient(from 45deg at 20px 50%,
'--mask-edge-zig-zag-vertical': `repeating-conic-gradient(from 135deg at 50% 20px,
}