CSS - 需要 'triple' 边框

标签 css

我有这个CSS:

border: 2px solid #00ff60;
outline: 1px solid #000;
outline-offset: 0px;

这会产生这个:

image

如何调整它以使其也具有像底部一样的内部黑色边框?

编辑:抱歉忘记添加,我想将此样式应用于图像。

最佳答案

考虑使用box-shadow。您还可以使用多个 box-shadow 来实现:

.box {
  border: 5px solid #00ff60;
  outline: 5px solid #000;
  outline-offset: 0px;
  height: 100px;
  width: 100px;
  box-shadow:0px 0px 0px 5px #000 inset;
  display:inline-block;
}

.box-alt {
  border: 5px solid #000;
  outline: 5px solid #00ff60;
  outline-offset: 0px;
  height: 100px;
  width: 100px;
  box-shadow:0px 0px 0px 10px #000;
  margin:10px 20px;
  display:inline-block;
}

.box-alt-2 {
  height: 100px;
  width: 100px;
  box-shadow:0px 0px 0px 5px #000,
  0px 0px 0px 10px #00ff60,
  0px 0px 0px 15px #000;
  margin:10px 20px;
  display:inline-block;
}
<div class="box">
</div>

<div class="box-alt">
</div>

<div class="box-alt-2">
</div>

您还可以使用多个背景和线性渐变来实现相同的效果:

.box {
  height: 100px;
  width: 100px;
  background:
   linear-gradient(#fff,#fff) center/calc(100% - 20px) calc(100% - 20px),
   linear-gradient(red,red) center/calc(100% - 15px) calc(100% - 15px),
   linear-gradient(#000,#000) center/calc(100% - 10px) calc(100% - 10px),
   linear-gradient(green,green) center/calc(100% - 5px) calc(100% - 5px),
   linear-gradient(#000,#000) center/100% 100%; 
  background-repeat:no-repeat;
}
<div class="box">
</div>

关于CSS - 需要 'triple' 边框,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50426095/

相关文章:

html - 容器之前的 Bootstrap header

css - 如何使用带有 CSS 的 JavaFX 在树形 TableView 上显示边框线?

css - HTML 相对位置和高度问题。

html - 带有信息的文本框 CSS

html - 多个 float 按钮

JavaFX ListView - 删除单元格之间的间距/填充/边距

html - Bootstrap 下拉菜单样式

html - CSS双背景问题

javascript - 使用 javascript 或 jquery 更改多个 div 的 z-index

css - Internet Explorer 7 css 宽度 100% 问题