Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/css/34.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
不规则的CSS角?_Css - Fatal编程技术网

不规则的CSS角?

不规则的CSS角?,css,Css,客户端请求CSS中的不规则角。这是一件事吗?到目前为止,我已经尝试了CSS三角形()但没有bueno 我想我可能不得不用图像来做。。。除非你们都知道怎么做 主要参数:需要至少在高度上灵活,最好在宽度上灵活,但不是必需的。当前的解决方案:顶部封盖器,可能延伸到长方体上方,足以使拐角效果在次长方体上工作。。。下部下降件完全对齐,向下推动 到目前为止,我最近的一次尝试(使用图片作为顶部):劳拉·布朗在网上写了一篇可爱的文章。值得一读 如果您担心跨浏览器支持(您应该担心),那么提供一个优雅的回退。也许

客户端请求CSS中的不规则角。这是一件事吗?到目前为止,我已经尝试了CSS三角形()但没有bueno

我想我可能不得不用图像来做。。。除非你们都知道怎么做

主要参数:需要至少在高度上灵活,最好在宽度上灵活,但不是必需的。当前的解决方案:顶部封盖器,可能延伸到长方体上方,足以使拐角效果在次长方体上工作。。。下部下降件完全对齐,向下推动


到目前为止,我最近的一次尝试(使用图片作为顶部):

劳拉·布朗在网上写了一篇可爱的文章。值得一读

如果您担心跨浏览器支持(您应该担心),那么提供一个优雅的回退。也许仅仅有一个没有“疯狂角落”的边界就可以作为一种退路,也许不是

这种方法不是跨浏览器的,但有些人觉得它很好,可以从中“窃取”

编辑:-第二次尝试。更简单,更少的css,与您的示例图片在同一侧。 ​

在CSS3下,据我所研究,这种外观的细节使得它还不可能实现

这个外观有一个微妙的渐变和内部辉光,这是我们用一个
插图
框阴影完成的。。。这似乎不适用于之前的css三角形效果

CSS遮罩看起来可能在许多情况下都有帮助,但在需要
框阴影:inset
的情况下,图像是唯一的选择

今天,我使用-webkit clip path属性实现了这一点,该属性具有不同的浏览器支持

.entry{
  background-color: blue;
  width: 500px;
  height: 200px;
  -webkit-clip-path: polygon(0% 0%, 90% 0%, 100% 40%, 100% 100%, 0 100%);
  -webkit-transform: translateY(-30px);
  top: 10px;
  left: 0;

}

body{
  background-color: green; 
}

你可以尝试使用css解决这个问题,但它可能会很复杂,很难维护,所以我建议坚持使用图像。是的,这样的效果通常是通过背景图像实现的。你想针对哪些浏览器?我实际上只针对chrome。。。它将作为你可能会观看的电视节目的广播产品使用。:)只有铬?您可以使用SVG重布局或画布。“不确定这样做是否会更快。”EzequielMuns说,这取决于有一个白色背景。这样就可以切出一段。什么梯度?我以为我们在做弯角?在弯角上做梯度。如果您参考原始图像,您会注意到角点对象中有渐变。。。所以你不能在css边框上做渐变。@RandallB你可以做,但我对它们知之甚少。我有第三种方法可以让你更接近:
.content
{
    padding: 15px;
}
.triangle-isosceles, .irregular-corner 
{
    position:relative;
    padding:15px;
    margin:1em 0 3em;
    color:#000;
    background:#f3961c;
}

.triangle-isosceles:after {
    content:"";
    position:absolute;
    bottom: 0; 
    right: 0; 
    border-width: 25px 50px 0 0; 
    border-style: solid;
    border-color: transparent white;
    /* reduce the damage in FF3.0 */
    display:block; 
}


.irregular-corner:before
{
    content:"";
    position:absolute;
    top: -25px; 
    right: 0px; 
    border-width: 25px 50px 0 0;
    border-style:solid;
    border-color:transparent #f3961c;
    /* reduce the damage in FF3.0 */
    display:block; 
}
​
.entry{
  background-color: blue;
  width: 500px;
  height: 200px;
  -webkit-clip-path: polygon(0% 0%, 90% 0%, 100% 40%, 100% 100%, 0 100%);
  -webkit-transform: translateY(-30px);
  top: 10px;
  left: 0;

}

body{
  background-color: green; 
}