css - 使用 CSS 的多边框颜色

标签 css html

我想在 CSS 中制作多条线边框,每条线以不同颜色放置在彼此之上,而不使用背景图像?

参见下面的示例:

enter image description here

最佳答案

这是一个snippet它向您展示了如何使用 ::before::after伪元素。

body {
  margin: 2em;
}

.TopBorder {
  border-top: 2px solid #36db8b;
  position: relative;
}

.TopBorder::after {
  position: absolute;
  left: 50%;
  right: 0;
  top: -2px;
  border-top: 2px solid #cccccc;
  content: '';
}
<div class="TopBorder ">

  Pellentesque habitant morbi tristique senectus et netus et malesuada fames ac turpis egestas. Vestibulum tortor quam, feugiat vitae, ultricies eget, tempor sit amet, ante. Donec eu libero sit amet quam egestas semper. Aenean ultricies mi vitae est. Mauris
  placerat eleifend leo.

</div>

所以你可以为一个元素设置两种样式,一种是正常的(边框的第一部分带有 ::before),然后另一种添加在后面(显然是 : :之后).

关于css - 使用 CSS 的多边框颜色,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45565998/

相关文章:

html - YouTube channel 设计

javascript - 拖动的组件不起作用

php - foreach()表有空白吗?

javascript - 从 jQuery 中隐藏 Bootstrap 模式第一次不起作用

html - 我应该使用什么语言/工具来解析 HTML?

html - 使用 Bootstrap 将列推到移动 View 的顶部

html - 使内容固定宽度,但使 DIV 背景扩展。 (CSS)

javascript - 如何将类添加到列表项

javascript - 使用 jquery 更改显示的选择选项

php - 智能位置表单字段