2016-04-19 9 views
2

CSS3のグラデーションで丸みを帯びた点線の境界線を作る方法は?唯一の勾配と点線の境界線を持つ境界線が見つかりました。これは私が実装する必要があります: enter image description hereグラデーション付き丸みのある点線の境界

+1

のように見えます。 – Harry

+0

残念ながら、純粋なCSS(CSS3も)は、角が丸くなったグラデーションボーダーをサポートしていません。簡単な解決策が必要な場合は、ボタンにPNG背景画像を使用するか、Harryが提案したように、SVGを使用します。 SVGはより鮮明に見えます。私は例を作りました:http://codepen.io/Himechi90/pen/yOENKL – Himechi90

+1

@ハリー、私に見せてください)しかし、私はSVGをバックグラウンドイメージとして作成する方法を知っています。 –

答えて

3

ボーダーゾーンのみをカバーするグラデーションイメージの上に白い点線の境界線を設定できます。それはあなたが、この代わりに、CSSのためにSVGを使ったほうが良いでしょうあなたの要求

.test { 
 
    width: 300px; 
 
    height: 80px; 
 
    margin: 10px; 
 
    border: dotted 10px white; 
 
    border-radius: 50px; 
 
    background-image: linear-gradient(white, white), linear-gradient(blue, magenta); 
 
    background-origin: border-box; 
 
    background-clip: content-box, border-box; 
 
}
<div class="test"></div>

+0

あなたはGENIUSです!感謝!!! –

+1

それがあなたを助けてくれたことをうれしく思いました:-) – vals

2

これは簡単にCSS3で行うことができます。

<div class="greeting">Hello&Welcome</div> 

と、対応するCSS:

.greeting{ 
     width:150px; 
     height:100px; 
     background-color:cyan; 
     line-height:100px; 
     color :white; 
     text-align:center; 
     border: 2px dotted black; 
     border-radius:20px; 
} 

codepenでコードを見つけてください: https://codepen.io/Debabrata89/pen/VadLMM

・ホープ、このことができます。

+0

境界線はグラデーションである必要があります) –

関連する問題