border-image
1 2 3 4 5 6 7 8 9 10 11
| #container-1 { width: fit-content; padding: 1em 2em; background-color: skyblue; border-image: linear-gradient(90deg, red 20%, yellow 60%, blue 100%) 1 1 1 1; border-width: 3px; border-style: solid; cursor: pointer; }
|
background
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35
| #container-3 { width: fit-content; border: 3px solid transparent; background: linear-gradient(skyblue, skyblue), linear-gradient(90deg, red 20%, yellow 60%, blue 100%);
background-origin: border-box;
background-clip: content-box, border-box; border-radius: 2em; cursor: pointer; .text { padding: 1em 2em; } }
|
MDN:background-origin、background-clip