1.可以利用box-shadow来设置多重边框 如图1所示

  1. .box{
  2. width: 100px;
  3. height: 100px;
  4. background: rgb(113, 117, 105);
  5. margin: 100px auto;
  6. border-radius:10px ;
  7. box-shadow:0 0 0 10px #655, 0 0 0 15px deeppink,0 2px 5px 15px rgba(0, 0, 0, .6);
  8. }
  1. ![image.png](https://cdn.nlark.com/yuque/0/2021/png/22615031/1631779360512-6ece18cd-411b-4e79-8ea8-bfeb3650f20a.png#clientId=uf8944793-cbfa-4&from=paste&height=110&id=u9df08f7f&margin=%5Bobject%20Object%5D&name=image.png&originHeight=220&originWidth=225&originalType=binary&ratio=1&size=7156&status=done&style=none&taskId=u32940fbf-6d52-487f-9c72-b6d33ae88c4&width=112.5)图1

outline (描边)方案

在某些情况下,你可能只需要两层边框,那就可以先设置一层常规边 框,再加上 outline(描边)属性来产生外层的边框。 图二所示

  1. .box{
  2. width: 100px;
  3. height: 100px;
  4. background-color:yellowgreen;
  5. margin: 100px auto;
  6. border: 5px dotted red;
  7. outline: 5px solid deeppink;
  8. background-clip:padding-box ;
  9. }

image.png 图二

描边的另一个好处在于,你可以通过 outline-offset 属性来控制它跟 元素边缘之间的间距,这个属性甚至可以接受负值。 图三所示

  1. .box{
  2. width: 100px;
  3. height: 100px;
  4. background-color:yellowgreen;
  5. margin: 100px auto;
  6. border: 5px dotted red;
  7. outline: 5px solid deeppink;
  8. background-clip:padding-box ;
  9. outline-offset: 20px;
  10. }

image.png 图3