答:其关键时使用 background-clip 属性

background-clip 默认为border-box,即元素背景会延伸到边框下,此时设置半透明边框,显示的是元素自身的背景 将其设置为 padding-box 或者 content-box 后,元素自身的背景不会延伸到边框下,此时半透明边框显示的是父级元素的背景 看下面动图效果,一目了然

<!DOCTYPE html>
<html lang="en">
    <meta charset="UTF-8" />
    <meta http-equiv="X-UA-Compatible" content="IE=edge" />
    <meta name="viewport" content="width=device-width, initial-scale=1.0" />
    <title>半透明边框</title>
  </head>
  <style>
    body {
      background-color: saddlebrown;
    div {
      margin: 20px;
      height: 200px;
      border: 10px solid rgba(255, 255, 255, 0.3);
      background-color: white;
      background-clip: padding-box;
  </style>
    <div>我有一个半透明边框</div>
  </body>
</html>
  •