Html 圆形/甜甜圈形状,带有切块

Html 圆形/甜甜圈形状,带有切块,html,css,pseudo-element,css-shapes,Html,Css,Pseudo Element,Css Shapes,如何使用纯CSS或画布制作下面的图像?我需要它有一个透明的背景;你能帮我吗 基本上,这最多是3个div和一点CSS,而且可能有点烦躁,它只能用于一个div和一些CSS 蓝色甜甜圈只是一个div,有一个厚厚的蓝色边框,边框半径CSS属性设置为使圆角形成一个圆 比萨片实际上只是一个普通的方形分区,背景为蓝色,边框为白色 这两个元素将位于第三个div中,该div也使用border radius使其成为一个圆,但要么将边框颜色设置为transparent,要么实际上根本没有边框,但以任意方式使其成为圆形

如何使用纯CSS或画布制作下面的图像?我需要它有一个透明的背景;你能帮我吗


基本上,这最多是3个div和一点CSS,而且可能有点烦躁,它只能用于一个div和一些CSS

蓝色甜甜圈只是一个div,有一个厚厚的蓝色边框,边框半径CSS属性设置为使圆角形成一个圆

比萨片实际上只是一个普通的方形分区,背景为蓝色,边框为白色

这两个元素将位于第三个div中,该div也使用border radius使其成为一个圆,但要么将边框颜色设置为transparent,要么实际上根本没有边框,但以任意方式使其成为圆形。这个外部的第三个div还将溢出属性设置为hidden,从而给出比萨饼片的圆形部分,因为正方形将被外部的圆剪裁

比萨饼片可以是油炸圈饼的子对象,并将其“位置”属性设置为“相对”,也可以是作为“绝对位置”的外部剪裁div的子对象,在后一种情况下,外部剪裁div的“位置”属性设置为“相对”

这就是三个div的实现方式,但正如我前面提到的,如果使用CSS pseudo::before和::after类来伪造其中两个div,可能会有点坐立不安,但可以归结为一个div,这些div可能是甜甜圈和比萨饼片,这将使clipping div成为页面中唯一的真实元素

这将是最巧妙的,因为最终你会有类似于

  <div class="logo"/>

基本上,这最多是3个div和一点CSS,而且可能有点烦躁,它只能用于一个div和一些CSS

蓝色甜甜圈只是一个div,有一个厚厚的蓝色边框,边框半径CSS属性设置为使圆角形成一个圆

比萨片实际上只是一个普通的方形分区,背景为蓝色,边框为白色

这两个元素将位于第三个div中,该div也使用border radius使其成为一个圆,但要么将边框颜色设置为transparent,要么实际上根本没有边框,但以任意方式使其成为圆形。这个外部的第三个div还将溢出属性设置为hidden,从而给出比萨饼片的圆形部分,因为正方形将被外部的圆剪裁

比萨饼片可以是油炸圈饼的子对象,并将其“位置”属性设置为“相对”,也可以是作为“绝对位置”的外部剪裁div的子对象,在后一种情况下,外部剪裁div的“位置”属性设置为“相对”

这就是三个div的实现方式,但正如我前面提到的,如果使用CSS pseudo::before和::after类来伪造其中两个div,可能会有点坐立不安,但可以归结为一个div,这些div可能是甜甜圈和比萨饼片,这将使clipping div成为页面中唯一的真实元素

这将是最巧妙的,因为最终你会有类似于

  <div class="logo"/>

像这样的东西可以帮你(经过可能的修补):

html,正文{背景:黑色;}
.坚果{
高度:200px;
宽度:200px;
边界半径:50%;
位置:相对位置;
背景颜色:浅蓝色;
}
.努特:以前{
位置:绝对位置;
内容:“;
身高:40%;
宽度:40%;
背景色:黑色;
左:30%;
最高:30%;
边界半径:50%;
}
.螺母:之后{
位置:绝对位置;
内容:“;
身高:40%;
宽度:40%;
背景颜色:浅蓝色;
右-5%;
底部-5%;
边界半径:0 100%0;
左边框:5px纯黑;
边框顶部:5px纯黑;
}

像这样的东西可以帮你(经过可能的修补):

html,正文{背景:黑色;}
.坚果{
高度:200px;
宽度:200px;
边界半径:50%;
位置:相对位置;
背景颜色:浅蓝色;
}
.努特:以前{
位置:绝对位置;
内容:“;
身高:40%;
宽度:40%;
背景色:黑色;
左:30%;
最高:30%;
边界半径:50%;
}
.螺母:之后{
位置:绝对位置;
内容:“;
身高:40%;
宽度:40%;
背景颜色:浅蓝色;
右-5%;
底部-5%;
边界半径:0 100%0;
左边框:5px纯黑;
边框顶部:5px纯黑;
}
SVG 这是一个svg解决方案。
在圆元素上使用剪辑路径(以排除图像的一角)
然后用圆弧类型的路径元素制作比萨饼切片


SVG 这是一个svg解决方案。
在圆元素上使用剪辑路径(以排除图像的一角)
然后用圆弧类型的路径元素制作比萨饼切片



<>代码>我建议使用SVG'SIF,你只需要一个透明的背景,为什么不给PNG添加一个ALFA频道?考虑一下这个教程:@米迦勒:SVG真的是跨浏览器吗?@ JaseBabo:是的,我以前做过,但是我想用纯CSS制作,我想这是HTML5和CSS3的新的“玩具”,我试着用新的技术制作徽标,但不知道如何与“O”字符相交:(我建议使用SVG'SIF,你想要一个透明的背景,为什么不给PNG添加一个AlFa通道?考虑一下这个教程:@米迦勒:SVG真的是跨浏览器吗?”Joe'Cabo:是的,我以前做过,但是我想用纯CSS制作,我想这是新的“玩具”了。对于html5和css3,我尝试使用新技术制作徽标,但不知道如何与“O”字符相交:(哇,甚至是一个具有透明背景的解决方案。这是一些不错的css魔术:)哇,甚至是一个具有透明背景的解决方案。这是一些不错的css魔术:)