2015-07-13 18 views
5

Tôi có hình nền theo hình tròn. Đã cho nó một đường viền màu vàng. Tôi muốn thay đổi đường viền thành gradient từ vàng sang trắng. Tôi đã thấy nhiều ví dụ có đường viền vuông nhưng không áp dụng cho các vòng kết nối. Dưới đây là mã của tôi:Có thể tạo đường viền gradient trên CIRCLE bằng css3 không?

.Profileimage{ 
 
    background-image: url("images/profilePic.jpg"); 
 
    background-repeat: no-repeat; 
 
    background-size: cover; 
 
    overflow:hidden; 
 
    -webkit-border-radius:50px; 
 
    -moz-border-radius:50px; 
 
    border-radius:50%; 
 
    width:100px; 
 
    height:100px; 
 
    border: 5px solid rgb(252,238,33); 
 
}
<div class="Profileimage"></div>

Cảm ơn !!

+1

bản sao có thể có của [Có thể sử dụng bán kính đường viền cùng với hình ảnh đường viền có độ dốc?] (Http://stackoverflow.com/questions/5706963/possible-to-use-border-radius-together- with-a-border-image-which-has-a-gradient) –

+1

điều này sẽ sử dụng thuộc tính 'border-image', không thể kết hợp với' border-radius'. câu trả lời cho [câu hỏi này] (http://stackoverflow.com/questions/5706963/possible-to-use-border-radius-together-with-a-border-image-which-has-a-gradient) chiều sâu về lý do tại sao đó là, và cũng đề xuất một kỹ thuật bạn có thể sử dụng để giả mạo hiệu ứng. –

Trả lời

3

Có thể giống như thế này?

.Profileimage{ 
    position: relative; 
    background: linear-gradient(rgb(252,238,33), rgb(255,255,255)); 
    -webkit-border-radius:50px; 
    -moz-border-radius:50px; 
    border-radius:50%; 
    width:100px; 
    height:100px; 
} 
.Profileimage:after{ 
    position: absolute; 
    display: block; 
    top: 5px; 
    left: 5px; 
    width: 90px; 
    height: 90px; 
    content: ""; 
    background-color: #fff; 
    background-image: url("images/profilePic.jpg"); 
    background-repeat: no-repeat; 
    background-size: cover; 
    border-radius: 50%; 
    overflow: hidden; 
} 

Không chắc chắn nếu đó là những gì bạn đang tìm kiếm, nhưng bạn chỉ có thể thiết lập các nền gradient, và sau đó xác định vị trí một nhân tố trên đầu (ở đây tôi đang sử dụng 'sau khi' selector giả)

Fiddle: http://jsfiddle.net/6ue88pu6/1/

+0

liên kết jsfiddle bạn đã cung cấp không phản ánh mã bạn đã đăng ở đây - hãy kiểm tra kỹ liên kết của bạn. –

+0

Rất tiếc, đã chỉnh sửa :) cảm ơn –

+0

Có vẻ khá tốt tôi phải nói. Không nghĩ rằng điều này có thể được thực hiện với CSS. – Harry

4

This Is trả lời của bạn:

#cont{ 
 
    background: -webkit-linear-gradient(left top, crimson 0%, #f90 100%); 
 
    width: 300px; 
 
    height: 300px; 
 
    border-radius: 1000px; 
 
    padding: 10px; 
 
} 
 

 
#box{ 
 
    background: black; 
 
    width: 300px; 
 
    height: 300px; 
 
    border-radius: 1000px; 
 
}
<div id="cont"> 
 
    <div id="box"></div> 
 
</div>

+0

rất tốt đẹp-cảm ơn rất nhiều ... Tôi sẽ cố gắng cả hai. –

1

Tôi thấy rằng câu hỏi này đã cũ, nhưng tôi chỉ có cùng một vấn đề và tôi có thể sửa chữa nó. Bí quyết là quấn div của bạn vào div khác.

.gradient-wrapper { padding: 10px; border-radius: 50%; display: inline-block; 
 
    background: yellow; // As fallback for browsers which do not support gradient 
 
    background: -webkit-linear-gradient(yellow, white); 
 
    background: -o-linear-gradient(yellow, white); 
 
    background: -moz-linear-gradient(yellow, white); 
 
    background: linear-gradient(yellow, white); 
 
} 
 

 
#maincircle { width: 100px; height: 100px; background: #424242; border-radius: 50%; }
<div class="gradient-wrapper"> 
 
    <div id="maincircle"> 
 
    &nbsp; 
 
    </div> 
 
</div>

Kết quả:

Result of Code Snippet

Hy vọng điều này giúp!

+0

Tuyệt vời, đã làm việc tốt cho tôi! –

Các vấn đề liên quan