2017-04-15 21 views
2

私のコード - Fiddleジャギーを取り除くには?

body{ 
 
    background: url('http://i.imgur.com/RECDV24.jpg'); 
 
    background-size: cover; 
 
} 
 
div{ 
 
    width: 150px; 
 
    height: 150px; 
 
    background-image: radial-gradient(circle at 0 0, transparent 28px, tomato 28px); 
 
}
<div></div>

どのようにジャギーを削除するには?

enter image description here

私は任意の助けに喜んでいるでしょう、ありがとうございます!

+0

IMG { 画像レンダリング:optimizeSpeed。/*スムージングをやめ、スピードを与えてください*/ イメージレンダリング:-moz-crisp-edges;/* Firefox */ イメージレンダリング:-o-crisp-edges;/* Opera */ イメージレンダリング:-webkit-optimize-contrast;/* Chrome(そして最終的にSafari)*/ イメージレンダリング:ピクセル化。/* Chrome */ イメージレンダリング:最適化コントラスト;/* CSS3提案*/ -ms-interpolation-mode:nearest-neighbor;/* IE8 + */ } –

+0

@RïshïKêshKümar 'crispEdges'はSVG用ですが、質問者がとにかく何をしようとしているかを敗北させるでしょう。他のプロパティについても同様です。 – Rob

答えて

4

ラウンド素子に大きなbox-shadowと異なるアプローチを取る:

body { 
 
    background: url('https://i.imgur.com/RECDV24.jpg'); 
 
    background-size: cover; 
 
} 
 

 
.bitten { 
 
    height: 150px; 
 
    overflow: hidden; 
 
    position: relative; 
 
    width: 150px; 
 
} 
 

 
.bitten::before { 
 
    border-bottom-right-radius: 100%; 
 
    box-shadow: 0 0 0 1000px tomato; 
 
    content: ''; 
 
    height: 28px; 
 
    position: absolute; 
 
    width: 28px; 
 
    z-index: -1; 
 
}
<div class="bitten"></div>

+0

ありがとうございます、それは動作します – Dmitriy

0

一部のブラウザでは、グラデーションに鋭いエッジを持たないため、ギザギザを防ぐことができます。そのため、transparent 28px, tomato 28pxではなく、1pxというように色を少し滑らかにすることができます。

body{ 
 
    background: url('https://i.imgur.com/RECDV24.jpg'); 
 
    background-size: cover; 
 
} 
 
div{ 
 
    width: 150px; 
 
    height: 150px; 
 
    background-image: radial-gradient(circle at 0 0, rgba(255,99,71,0) 28px, rgba(255,99,71,255) 30px); 
 
}
<div></div>

しかし、これはどこでも動作しません。より確かなアプローチについては、もう一つの答えを見てください。

+3

Chromeは何とか2つのピクセルの間に何ピクセルかに関わらず、この表情がギザギザに見えるように管理しています... – Ryan

+1

なぜ、私はいつもChromeが自分のブラウザと同じくらい良いと仮定しています。警告ありがとう! –

+0

ええ、私は実際に動作することを期待していましたが、今ではこのアプローチを使用しているいくつかのページを書き直さなければなりません:([Zoomed-in Chromeはこれを6pxで乱す](https://i.stack.imgur。 com/vxcP4.png) – Ryan

関連する問題