CSS揭秘之多重边框
多重边框的两种实现方案: border-shadowoutline<!DOCTYPE html><html lang="en"><head> <meta charset="UTF-8"> <meta name="viewport" content="width=device-width, initial-scale=1.0"> <meta http-equiv="X-UA-Compatible" content="ie=edge"> <title>Mutiple border</title></head><body> <style> .common { width: 25vw; height: 20vh; margin: 10%; background: gray; } .box-shadow { box-shadow: 0 0 0 10px #655, 0 0 0 15px deeppink, 0px 2px 5px 15px hsla(240, 100%, 50%, .5); } .inner-box-shadow { background: white; box-shadow: inset 0 0 40px hsla(0, 100%, 50%, 1); } .outline { border: 2px solid hsla(280, 100%, 50%, 1); outline: 2px dashed hsla(0, 0%, 100%, 1); outline-offset: -15px; border-radius: 10px; outline-width: 2px; } </style> <div class="common box-shadow"></div> <div class="common inner-box-shadow"></div> <div class="common outline"></div></body></html>box-shadow以由逗号分隔的列表来描述一个或多个阴影效果。该属性可以让几乎所有元素的边框产生阴影。如果元素同时设置了 border-radius ,阴影也会有圆角效果。多个阴影的z-ordering 和多个 text shadows 规则相同(第一个阴影在最上面)。 ...