Q
如何创建渐变颜色
1
A
回答
2
Close eh?
让我知道如果你需要更完整的CSS细分,但是我个人从未在CSS中使用过径向渐变,但它似乎很好。
Here's what I used as a reference.
.container {
position: relative;
width: 300px;
height: 300px;
}
.radial-gradient {
position: absolute;
width: 100%;
height: 100%;
border-style: soild;
border-width: 5px;
border-radius: 50%;
background-image: radial-gradient(circle at 50% 30% , #C3C3C3 0%, #000000 100%);
}
<div class="container">
<div class="radial-gradient">
</div>
</div>
2
我能够产生使用一个radial gradient或属性类似的效果。
注1:跨越不同浏览器的梯度为rendered differently。
注2:在box-shadow
财产太多blur
是bad for performance
例子(您可能需要在年底进行一些微调):
.circle {
height: 250px;
width: 250px;
border-radius: 100vw;
background: white;
margin: 1em auto;
}
.gradient {
background-position: -55px -86px;
background-image: radial-gradient(circle, rgb(249, 249, 249) -4%, #000000 81%);
background-repeat: no-repeat;
background-size: 136%;
}
.box-shadow {
box-shadow: inset -7px -28px 140px 48px rgba(0, 0, 0, 0.75);
}
.sample {
text-align: center;
border: 1px solid #444;
width: 300px;
margin: 1em;
}
<div class="sample">Gradient
<div class="circle gradient"></div>
</div>
<div class="sample">Box-shadow
<div class="circle box-shadow"></div>
</div>
建议?在这种情况下使用图像而不是CSS。
3
您可以使用radial-gradient
来得到它。
下面我发布了一个工作示例来获取它,您可以使用radial-gradient
属性来了解它是如何工作的。
.round {
width:300px;
height:300px;
border-radius:50%;
background: rgba(0,0,0,0.8);
background-image:radial-gradient(circle at 50% 30%,#cacaca,#333);
-webkit-background-image:radial-gradient(circle at 50% 30%,#cacaca,#333);
position:relative;
overflow:hidden;
}
.round:after, .round:before {
content:'';
width:100%;
height:100%;
position:absolute;
border-radius:50%;
}
.round:before {
left:0;
top:30px;
transform: rotate(22deg);
transform-origin: -13% 52%;
-webkit-transform-origin: -13% 52%;
background-image: radial-gradient(circle at -11% 30%,#333,#999);
background-image: -webkit-radial-gradient(circle at -11% 30%,#333,#999);
opacity:0.2;
}
.round:after {
right:0;
top:30px;
transform: rotate(22deg);
transform-origin: 22% 125%;
-webkit-transform-origin: 22% 125%;
background-image: radial-gradient(circle at -45% 30%,#999,#333);
-webkit-background-image: radial-gradient(circle at -45% 30%,#999,#333);
opacity:0.2;
}
<div class="round"></div>
相关问题
- 1. CSS创建颜色渐变
- 2. 如何在Python中创建颜色渐变?
- 3. 如何使用颜色分区创建渐变效果?
- 4. d3.js:如何创建自定义颜色渐变图例?
- 5. 如何在svg背景中创建渐变颜色
- 6. 如何在iOS中使用渐变创建叠加颜色
- 7. 如何添加渐变颜色到使用UIBezierPath创建的CAShapeLayer
- 8. 如何在SeekBar中创建颜色渐变?
- 9. Javascript颜色渐变
- 10. 颜色渐变(ColdFusion)
- 11. 用颜色制作颜色渐变:
- 12. 如何复制UINavigationBar的渐变颜色?
- 13. 如何动画渐变停止颜色?
- 14. 如何计算渐变颜色替换?
- 15. 创建R中的形象赋予了传奇,关键还是颜色渐变的颜色渐变()
- 16. 如何在Matlab中使用第三个变量创建颜色渐变?
- 17. 如何创建渐变
- 18. 颜色渐变的背景
- 19. 逐渐改变颜色
- 20. Three.js行的颜色渐变
- 21. textcolor的颜色渐变
- 22. JFreechart LookUpPaintScale颜色渐变
- 23. DarkGDK颜色渐变代码
- 24. vPython - 逐渐改变颜色
- 25. 渐变颜色大小
- 26. 渐变颜色背景?
- 27. 渐变颜色拉斐尔
- 28. Android渐变颜色aarrggbb
- 29. 带颜色渐变的Borderpane
- 30. Css渐变边框颜色
看起来你正在寻找一个径向渐变。 [也许这有助于](https://developer.mozilla.org/en-US/docs/Web/CSS/radial-gradient)。你也想要那些闪亮的亮点? (国际海事组织,他们看起来不好) –
@RicoKahler谢谢你会检查(y) –