Div带有透明切割圆圈

Aeo*_*ace 5 css css3 css-shapes

我可以div使用CSS 制作带有半切圆的直肠吗?半圆应该是透明的,让背景显示出来.

想要的CSS形状:

方形div,透明切出半圈

HTML:

<div></div>
Run Code Online (Sandbox Code Playgroud)

CSS:

div{
    background : #448CCB;
    width:300px;
    height:300px;
}
Run Code Online (Sandbox Code Playgroud)

web*_*iki 14

为了使白色剪切圆透明并让背景显示,您可以box-shadows在伪元素上使用以最小化标记.

在下面的演示中,形状的蓝色是使用框阴影而不是background-color属性设置的.

DEMO

输出:

Div切出半圈

这也可以响应:演示

HTML:

<div></div>
Run Code Online (Sandbox Code Playgroud)

CS:

div{
    width:300px;
    height:300px;
    position:relative;
    overflow:hidden;
}
div:before{
    content:'';
    position:absolute;
    bottom:50%;
    width:100%;
    height:100%;
    border-radius:100%;
    box-shadow: 0px 300px 0px 300px #448CCB;
}
Run Code Online (Sandbox Code Playgroud)