我正在尝试仅使用CSS创建一个拱门。我研究了各种“插入边界半径”问题,但所有问题都显示了如何插入角点,而不是对象的中间部分。
我正在寻找一种方法来反转对象的中间,以创建一个像桥梁一样的拱门。
包含的示例图像显示了我正在尝试实现的目标。
编辑:
该拱门的重要部分是将其放置在其他对象上。简单地将其淘汰不是解决方案,而只是一个临时的hack。有关更多信息,请参见下面的图像。
您可以使用径向渐变来完成。我在JSFiddle上举了一个例子:http : //jsfiddle.net/17ohey9h/
基本思想是要有一个较大的覆盖图(将生成的内容用剪切到容器上overflow: hidden
),然后为它提供径向渐变的背景以及过渡的硬停止点。我们可以通过将两个停靠点设置在同一位置,但透明度相反来做到这一点:
radial-gradient(ellipse at center, rgba(255,0,0,0) 0%,rgba(255,0,0,0) 50%,rgba(255,0,0,1) 50%,rgba(255,0,0,1) 100%)
总体而言,您显然可以尝试各种颜色和位置。我还为此提供了W3C语法。您需要根据所需的浏览器支持的发布时间来添加旧版本。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句