我正在为混合Cordova / Android应用程序的页面设计布局,在这里我需要使用非标准而非矩形的标题。我想要得到的形状如下图所示
我正在尝试使用纯CSS3完成此操作,到目前为止,结果如下所示。
body,html{padding:0;margin:0}
.ust
{
height:4vh;
width:100vw;
position:relative;
background-color:orange;
display:block;
}
.oval
{
position:absolute;
height:12vh;
width:160vw;
top:1vh;
left:-30vw;
border-radius:100%;
background-color:orange;
display:block;
}
.timer
{
position:absolute;
height:10vh;
width:10vh;
border-radius:100%;
background-color:orange;
left:calc(50vw - 5vh);
top:9vh;
}
<div class='ust'>
<div class='oval'> </div>
<div class='timer'> </div>
</div>
我的努力看起来并不像我要复制的版本那样安静,主要是因为“计时器”元素与“椭圆”相遇的方式-在一个尖锐的角落。样本图像中的连接处的圆度缺失。
我尝试使用
timer::before/after
伪元素在圆度方面进行工作,并使用其各自的边框进行播放,但尝试尝试可能无法获得凹面结效果。我将非常感谢任何能够提出实现此目标的人。
最佳答案
做到这一点的一种好方法是使用剪切路径。这是一个很棒的网站,可以生成创建独特形状所需的CSS代码:
https://bennettfeely.com/clippy