为边框设置渐变色是一种很常见的效果。有很多方法可以达到这种效果。今天,我就把我知道的方法列在这里,供大家参考。1.使用border-imageCSS提供了border-image属性来为边框绘制复杂的图案。类似于background-image,我们可以在border中显示image和linear-gradient。通过border-image设置渐变色边框是最简单的方法,只需要两行代码:CSS:div{border:4pxsolid;border-image:linear-gradient(toright,#8f41e9,#578aef)1;}/*或*/div{border:4pxsolid;border-image-source:线性渐变(向右,#8f41e9,#578aef);border-image-slice:1;}Codependemo这个方法很简单但是有一个明显的缺陷,不支持设置border-radius。接下来介绍几种支持border-radius的方法。2.使用background-image使用background-image绘制渐变背景,用纯色覆盖中间应该是最容易想到的方法。思路是:用两个盒子叠加,并为下方的盒子padding设置渐变背景和渐变背景,为上方的盒子设置纯色背景。HTML:
