繁体   English   中英

CSS如何在Div或Canvas上生成此Shape

[英]CSS How to generate this Shape on a Div or on Canvas

我已经尝试了3个小时来制作这个形状 在此输入图像描述

在使用CSS的div上

画布绘图被接受,但Css是首选

谢谢你们:D


另一种方案

如果有人正在寻找Canvas解决方案或非固体背景, 请访问https://jsfiddle.net/roonie007/hemjfonx/1/

var canvas = document.getElementById('myCanvas');
var context = canvas.getContext('2d');
var curveStrength = 50 ;


context.beginPath();
context.moveTo(0, 0);
context.quadraticCurveTo(canvas.width/2, curveStrength, canvas.width, 0);
context.lineTo(canvas.width,canvas.height);
context.lineTo(0,canvas.height);
context.lineTo(0,0);

context.fillStyle = "black";
context.fill();

知道什么样的形状是有用的。 为了解决问题,我正在将椭圆切成两半。

这很有趣。

编辑:改变我的代码一点看起来更清脆。

 #box { width:300px; height:50px; background:black; overflow:hidden; } #box::before{ content:''; display:block; width:300px; height:30px; background:white; border-radius:0 0 50% 50%; position:relative; top:-15px; } 
 <div id="box"> </div> 

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM