Css background 角向渐变(conic-gradient repeating-linear-gradient)

61 阅读1分钟

原文地址:juejin.cn/post/721279…

div {
    margin: auto;
    width: 500px;
    height: 500px;
    background: 
        conic-gradient(from 270deg at 5px 20px, #31c2ec 90deg, transparent 0deg),
        conic-gradient(from 270deg at 20px 5px, #31c2ec 90deg, transparent 0deg),
        repeating-linear-gradient(90deg,#aec8ee 0, #aec8ee 1px, transparent 1px, transparent 100px),
      repeating-linear-gradient(0 , #aec8ee 0, #aec8ee 1px, transparent 1px, transparent 100px),
       #0e284d;
    background-repeat: repeat,repeat, no-repeat, no-repeat;
     background-size: 
        100px 100px,
        100px 100px,
        100% 100%,
        100% 100%;
      background-position: 
        -2.5px -10px,
        -10px -2.5px,
        0 0,
        0 0;
}

conic-gradient(from 270deg at 5px 20px, #31c2ec 90deg, transparent 0deg)

from 270deg at 5px 20px 指定开始旋转角度为270,旋转中心为 (5,20)

#31c2ec 90deg, transparent 0deg 设置颜色渐变 一般是两个为一组

repeating-linear-gradient(0 , #aec8ee 0, #aec8ee 1px, transparent 1px, transparent 100px)

90 代表水平 0 代表垂直

#aec8ee 0, #aec8ee 1px, transparent 1px, transparent 100px 代表 #aec8ee 这个颜色1px transparent 100px 循环

background-size 可以针对每一个样式单独设置size

background-position 针对每一个样式设置位置

效果图:

image.png