【发布时间】:2019-11-12 10:59:09
【问题描述】:
我想要一些具有不同颜色边框的嵌套 div 具有重复模式。
例如我可以有 5 种颜色,红、蓝、绿、黄、橙
我希望得到与下面相同的效果,但仅根据 DIV 的位置使用 css,而不是实际上必须在每个 div 上添加类名
<div class="redBorder">
<div class="blueBorder">
<div class="greenBorder">
<div class="yellowBorder">
<div class="orangeBorder">
<div class="redBorder">
<div class="blueBorder">
<div class="greenBorder">
<div class="yellowBorder">
</div>
</div>
</div>
</div>
</div>
</div>
</div>
</div>
</div>
这与此处发布的问题类似,但我想指定每个第 n 步使用的颜色。
Repeating a set of colors on nested divs with CSS
我已经从给出的示例中尝试了以下...
<style>
div {
border: 2px solid #ccc;
border-top: 5px solid #ccc;
padding: 5px;
padding-top: 50px;
border-radius: 5px;
}
div {
border-color: linear-gradient(
to right,
red calc(0 * 100% / 4) calc(1 * 100% / 4),
blue calc(1 * 100% / 4) calc(2 * 100% / 4),
green calc(2 * 100% / 4) calc(3 * 100% / 4),
yellow calc(3 * 100% / 4) calc(4 * 100% / 4)
)
calc(var(--x) * 100% / 3) 0/400% 100%;
}
</style>
使用以下标记,但这不起作用
<div>
<div>
<div>
<div>
<div>
<div>
<div>
<div></div>
</div>
</div>
</div>
</div>
</div>
</div>
</div>
【问题讨论】:
-
感谢您的示例,虽然我正在努力让它们工作,但带有线性渐变的边框颜色似乎不起作用
-
请提供您的完整代码,包括您自己创建颜色的尝试。
-
我已经添加了我的尝试#