Css 创建带模糊的圆形渐变
Css create a circular gradient with blur
如何创建 CSS 类似于扬声器 hompod 中的渐变?
你能给我一些建议吗?
.div {
background: linear-gradient(217deg, #16446c, rgba(255, 0, 0, 0) 70.71%), linear-gradient(127deg, #006867, rgba(0, 255, 0, 0) 70.71%), linear-gradient(336deg, #62265d, rgba(0, 0, 255, 0) 70.71%);
border-radius: 50%;
font-size: 250px;
height: 1em;
width: 1em;
filter: blur(2px);
}
<div class='div'></div>
编辑:
.div {
background: conic-gradient(from 180deg at 50% 50%, #00FFC2 0deg, #00F0FF 120.07deg, #0077FF 179.52deg, #FF0099 241.65deg, #0470E5 299.6deg, #00FFC2 360deg);
border-radius: 50%;
font-size: 250px;
height: 1em;
width: 1em;
filter: blur(32px);
}
<div class='div'></div>
我认为您的作品在视觉上与原始图像非常接近。由于您没有提到您的 homepod 娱乐中缺少什么,我只是尽力模仿图像。您可以更改颜色选择和弧角以获得更好的结果。
我的方法是将球体分成馅饼。每个馅饼都有不同的颜色。由于图像模糊,我的肉眼无法分辨有多少纯色。我大概选了4个。
球体的中心看起来更亮,所以我将 radial-gradient
应用于饼图。我将中心设置为白色,并在渐变的 50% 处开始呈现独特的颜色。这是应用模糊之前的图像。
这是最终结果
.background {
width: 400px;
height: 400px;
background-color: black;
padding: 80px;
position: relative;
}
.background .pie {
width: 30%;
height: 30%;
background: white;
border-top-left-radius: 100%;
position: absolute;
transform-origin: bottom right;
filter: blur(40px);
}
.background .pie.wineberry {
transform: rotate(81deg);
background: radial-gradient(circle at bottom right, white, #663a6d 40%);
}
.background .pie.cello {
transform: rotate(116deg);
background: radial-gradient(circle at bottom right, white, #24425e 40%);
}
.background .pie.greenpea {
transform: rotate(202deg);
background: radial-gradient(circle at bottom right, white, #18665c 40%);
}
.background .pie.greenpea2 {
transform: rotate(287deg);
}
.background .pie.astronaut {
transform: rotate(13deg);
background: radial-gradient(circle at bottom right, white, #345a7f 40%);
}
<div class="background">
<div class="pie astronaut"> </div>
<div class="pie greenpea"> </div>
<div class="pie greenpea greenpea2"> </div>
<div class="pie cello"> </div>
<div class="pie wineberry"> </div>
</div>
编辑于 2022 年 4 月 8 日
因为@Paul 更喜欢单元素解决方案。我更新答案。感谢@cloned 的圆锥渐变想法。
最终结果由2 gradient background实现。首先 radial-gradient
模仿中心较亮的区域。其次 conic-gradient
代表 purple-blue 色轮。颜色选择保持不变。
.background {
width: 400px;
height: 400px;
background-color: black;
padding: 80px;
position: relative;
}
.orb {
width: 50%;
height: 50%;
border-radius: 50%;
filter: blur(25px);
background: radial-gradient(circle at center, white, transparent 40%), conic-gradient(from 45deg, #663a6d 52deg, #24425e 65deg, #18665c 120deg 307deg, #345a7f 353deg);
}
<div class="background">
<div class="orb"> </div>
</div>
如何创建 CSS 类似于扬声器 hompod 中的渐变?
你能给我一些建议吗?
.div {
background: linear-gradient(217deg, #16446c, rgba(255, 0, 0, 0) 70.71%), linear-gradient(127deg, #006867, rgba(0, 255, 0, 0) 70.71%), linear-gradient(336deg, #62265d, rgba(0, 0, 255, 0) 70.71%);
border-radius: 50%;
font-size: 250px;
height: 1em;
width: 1em;
filter: blur(2px);
}
<div class='div'></div>
编辑:
.div {
background: conic-gradient(from 180deg at 50% 50%, #00FFC2 0deg, #00F0FF 120.07deg, #0077FF 179.52deg, #FF0099 241.65deg, #0470E5 299.6deg, #00FFC2 360deg);
border-radius: 50%;
font-size: 250px;
height: 1em;
width: 1em;
filter: blur(32px);
}
<div class='div'></div>
我认为您的作品在视觉上与原始图像非常接近。由于您没有提到您的 homepod 娱乐中缺少什么,我只是尽力模仿图像。您可以更改颜色选择和弧角以获得更好的结果。 我的方法是将球体分成馅饼。每个馅饼都有不同的颜色。由于图像模糊,我的肉眼无法分辨有多少纯色。我大概选了4个。
球体的中心看起来更亮,所以我将 radial-gradient
应用于饼图。我将中心设置为白色,并在渐变的 50% 处开始呈现独特的颜色。这是应用模糊之前的图像。
这是最终结果
.background {
width: 400px;
height: 400px;
background-color: black;
padding: 80px;
position: relative;
}
.background .pie {
width: 30%;
height: 30%;
background: white;
border-top-left-radius: 100%;
position: absolute;
transform-origin: bottom right;
filter: blur(40px);
}
.background .pie.wineberry {
transform: rotate(81deg);
background: radial-gradient(circle at bottom right, white, #663a6d 40%);
}
.background .pie.cello {
transform: rotate(116deg);
background: radial-gradient(circle at bottom right, white, #24425e 40%);
}
.background .pie.greenpea {
transform: rotate(202deg);
background: radial-gradient(circle at bottom right, white, #18665c 40%);
}
.background .pie.greenpea2 {
transform: rotate(287deg);
}
.background .pie.astronaut {
transform: rotate(13deg);
background: radial-gradient(circle at bottom right, white, #345a7f 40%);
}
<div class="background">
<div class="pie astronaut"> </div>
<div class="pie greenpea"> </div>
<div class="pie greenpea greenpea2"> </div>
<div class="pie cello"> </div>
<div class="pie wineberry"> </div>
</div>
编辑于 2022 年 4 月 8 日
因为@Paul 更喜欢单元素解决方案。我更新答案。感谢@cloned 的圆锥渐变想法。
最终结果由2 gradient background实现。首先 radial-gradient
模仿中心较亮的区域。其次 conic-gradient
代表 purple-blue 色轮。颜色选择保持不变。
.background {
width: 400px;
height: 400px;
background-color: black;
padding: 80px;
position: relative;
}
.orb {
width: 50%;
height: 50%;
border-radius: 50%;
filter: blur(25px);
background: radial-gradient(circle at center, white, transparent 40%), conic-gradient(from 45deg, #663a6d 52deg, #24425e 65deg, #18665c 120deg 307deg, #345a7f 353deg);
}
<div class="background">
<div class="orb"> </div>
</div>