html - 在 PURE CSS 中指定具有两种不同颜色的边框

标签 html css border

我可以指定像 1px solid color1/color2 这样的边框吗?对于这种情况,如果我必须像所附图片那样放置边框。我知道我可以把这个边框作为图像,但我正在寻找是否可以用纯 css 来完成。 I want border like this

最佳答案

你也可以通过伪元素:before:after实现一个元素多边框的效果。 有关示例,请参阅此页面 http://nicolasgallagher.com/multiple-backgrounds-and-borders-with-css2/demo/borders.html

这是使用此技术的 ja 演示(只有您描述的顶部边框):http://jsfiddle.net/m7g6L/

div {
    border-top: 3px solid #00f;
    position: relative;
    z-index: 10;
    margin: 10px;
    width: 200px;
}

div:before {
    content: "";
    border-top: 1px solid #f00;
    position: absolute;
    top: 0;
    left: 0;
    right:0;
    z-index: -1;
}

关于html - 在 PURE CSS 中指定具有两种不同颜色的边框,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8196694/

相关文章:

javascript - 在弹出窗口中显示组合的 Canvas 图像

javascript - 如何分别上传 4 个不同的表单字段

html - 文本输入的默认样式是什么?

html - 使用 css 边框形成 Angular 点

css - 如何防止 tr > td 元素出现双边框

javascript - 按钮文本不显示在 safari 中,显示在 chrome 中

html - HTML 中的文件路径问题?

html - 空格在html和css中扮演重要角色吗?

html - CSS Slider Revolution - 图层需要显示在图片中的特定位置

python - 在我的代码中添加边框和图像