首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >CSS设置边框渐变颜色

CSS设置边框渐变颜色
EN

Stack Overflow用户
提问于 2015-05-06 16:53:27
回答 5查看 1.5K关注 0票数 0

如何用渐变颜色制作一个简单的边框底色?

代码语言:javascript
复制
div{
  border-bottom:10px solid linear-gradient(#FF4000, transparent);
  height:20px;
  width:auto;
  background:#ccc;
  }
代码语言:javascript
复制
<div></div>

EN

回答 5

Stack Overflow用户

发布于 2015-05-06 17:06:15

使用:after伪元素和linear-gradient可以获得所需的结果。在这段代码中,我在:after伪元素上使用了background:liner-gradient,只使用了一个元素。

如果您针对的是较旧的浏览器,则可能还必须使用浏览器前缀。

还要检查一下Demo

代码语言:javascript
复制
div {
  height: 100px;
  border: 1px solid red;
  position: relative;
}
div:after {
  height: 2px;
  width: 100%;
  position: absolute;
  content: "";
  left: 0;
  bottom: 0;
  background: linear-gradient(to right, red, orange, yellow, green, blue, indigo, violet);
}
代码语言:javascript
复制
<div>Hi</div>

票数 1
EN

Stack Overflow用户

发布于 2015-05-06 17:32:28

要在单个边框(或多个边框)上设置边框渐变,只需在CSS中为以下内容声明样式规则:

  • border-image
  • border-image-slice
  • border-image-width

代码语言:javascript
复制
.box {
width: auto;
height: 20px;
background: #ccc;
border-image: linear-gradient(to right, rgba(255, 64, 0, 1), rgba(255, 64, 0, 0));
border-image-slice: 1;
border-image-width: 0 0 10px 0;
}
代码语言:javascript
复制
<div class="box">
            
</div>

N.B.淡入淡出到透明渐变是使用rgba colors (代替hex colors)实现的。

rgba(255, 64, 0, 0) ( alpha channel0)是与rgba(255, 64, 0, 1) ( alpha channel1,完全不透明)完全透明的等价物。

票数 1
EN

Stack Overflow用户

发布于 2015-05-06 16:59:40

您可以将渐变设置为边框颜色。但您可以使用另一个元素来完成此操作。

代码语言:javascript
复制
<style>
    div {height:20px; background: linear-gradient(#FF4000, transparent); padding-bottom: 10px;}
    div div {background: yellow; padding-bottom: 0;}
</style>
<div>
    <div></div>
</div>

http://jsfiddle.net/7et1w393/

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/30071927

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档