2015-10-31 112 views
1

我想创建一个围绕我的div的圆形边框,并使用渐变颜色。 我该如何创建它?边框半径50%渐变颜色

我想用这个linear-gradient(142deg, #ED586A, #ED844A);

我现在有这个HTML;

<div class="col-sm-2"> 
<p class="inner-text"> TITLE </p> 
</div> 

CSS:

.col-sm-2 p {border: 2px solid #e3e3e3; border-radius: 50%; height: 175px; line-height: 175px; width: 175px;} 

的jsfiddle:https://jsfiddle.net/k8wazLgz/

+0

你可以申请在'.COL-SM-2 P'一个坚实的背景? – Akshay

+0

@Akshay是的,这不是问题。 –

回答

2

你可以通过把一个afterpseudo-element元素下面渐变背景

注创建效果:对于这个工作一个坚实的背景色,否则需要clip-path可用于

.col-sm-2 p { 
 
    border: 2px solid #e3e3e3; 
 
    border-radius: 50%; 
 
    height: 175px; 
 
    line-height: 175px; 
 
    width: 175px; 
 
    text-align: center; 
 
    position:relative; 
 
    background:#fff; 
 
} 
 

 
.col-sm-2 p:after{ 
 
    position:absolute; 
 
    content:""; 
 
    width:110%; 
 
    height:110%; 
 
    background:linear-gradient(142deg, #ED586A, #ED844A); 
 
    top:-5%; 
 
    left:-5%; 
 
    z-index:-1; 
 
    border-radius:50%; 
 
}
<div class="col-sm-2"> 
 
    <p class="inner-text">TITLE</p> 
 
</div>

+0

@Jelle尝试使用前缀可能会像'-webkit-','-moz-'一样工作 – Akshay

+1

不错的@Akshay,只是为了改进答案添加关于父(或)纯色背景需求的注释像'clip-path'这样的东西是需要的。 – Harry