image.png

    1. .box{
    2. width: 200px;
    3. height: 100px;
    4. padding: 1em;
    5. border: 1em solid transparent;
    6. background: linear-gradient(white,white),
    7. url(../images/content.webp);
    8. background-size: cover;
    9. background-clip: padding-box(设置线性渐变背景裁剪),border-box(背景图片裁剪);
    10. background-origin: border-box(背景图片边界框的相对位置);
    11. }
    12. background-clip:
    13. padding-box(背景被裁剪到内边距框)||
    14. border-box(背景被裁剪到边框)||
    15. content-box(背景被裁剪到内容框)
    16. background-origin:指定background-position属性应是相对位置。

    image.png

    1. padding: 1em;
    2. border: 1em solid transparent;
    3. background: linear-gradient(white, white) padding-box,
    4. repeating-linear-gradient(-45deg,
    5. red 0, red 12.5%,
    6. transparent 0, transparent 25%,
    7. #58a 0, #58a 37.5%,
    8. transparent 0, transparent 50%)
    9. 0 / 5em 5em;
    10. ||
    11. padding: 1em;
    12. border: 16px solid transparent;
    13. border-image: 16 repeating-linear-gradient(-45deg,
    14. red 0, red 1em,(1)
    15. transparent 0, transparent 2em(2),
    16. #58a 0, #58a 3em,(3)
    17. transparent 0, transparent 4em);(4)
    18. (1)-(4) 层层覆盖

    image.png

    1. 动画效果
    2. .box{
    3. width: 200px;
    4. height: 100px;
    5. padding: 1em;
    6. border: 1px solid transparent;
    7. background: linear-gradient(white,white) padding-box,
    8. repeating-linear-gradient(-45deg,
    9. black 0,black 25%,white 0,white 50%)
    10. .6em .6em ;
    11. animation: ants 3s linear infinite;
    12. }
    13. @keyframes ants{
    14. to {background-position: 100%}
    15. }
    16. linear-gradient(white,white) padding-box,(覆盖下面的repeating-linear-gradient只显示出边框产生动画效果)

    image.png

    1. 边框裁剪
    2. .box{
    3. border-top: .2em solid transparent;
    4. border-image: 100% 0 0 linear-gradient(90deg,
    5. currentColor 4em,
    6. transparent 0);
    7. padding-top: 1em;
    8. color: rebeccapurple;
    9. }
    10. currentColor:根据 color 属性的变化而自动适应
    11. border-image:
    12. border-image-source:url(”) 图片的路径
    13. border-image-slice 图片的裁切方式
    14. border-image-repeat 裁切后图片的填充方式stretch/repeat/round,分别为拉伸,重复,平铺,默认值为stretch,顺序为:上下,左右。