2016-04-19 163 views
-4

请我想通过CSS创建类似这样的东西。CSS自定义形状

like this

只是希望只使用CSS创建与边境半径这个自定义形状。请有任何想法吗?

+0

@sanna - 欢迎堆栈溢出,请阅读怎么问 - http://stackoverflow.com/help/how-到问。这不是一个代码写作服务,你必须显示你到目前为止尝试过的内容 – micstr

+0

这篇文章中的图像不断变化... – Jer

+0

@sanaa我认为你很困惑,不知道你想问什么? –

回答

0

这是一个看起来像你需要的形状,你必须做一些边界和变换技巧,你也需要使用:之后和:在选择器之前建立这种形状。

#diamond-shield { 
 
\t width: 0; 
 
\t height: 40; 
 
\t border: 50px solid transparent; 
 
\t border-bottom: 50px solid orange; 
 
\t position: relative; 
 
\t top: -10px; 
 
    left: 250px; 
 
    transform-origin: 0% 0%; 
 
    transform: rotate(82deg) 
 
} 
 
#diamond-shield:after { 
 
\t content: ''; 
 
\t position: absolute; 
 
\t left: -50px; top: 50px; 
 
\t width: 0; 
 
\t height: 0; 
 
\t border: 50px solid transparent; 
 
\t border-top: 370px solid orange; 
 
} 
 

 
#chevron { 
 
    position: relative; 
 
    text-align: center; 
 
    padding: 8px; 
 
    top: -9px; 
 
    margin-bottom: 6px; 
 
    left:164px; 
 
    height: 0px; 
 
    width: 60px; 
 
    transform-origin: 0% 0%; 
 
    transform: rotate(-98deg); 
 
} 
 

 
#chevron:before { 
 
    content: ''; 
 
    position: absolute; 
 
    top: 0; 
 
    left: 0; 
 
    height: 100%; 
 
    width: 51%; 
 
    background: white; 
 
    transform: skew(0deg, 44deg); 
 
} 
 
#chevron:after { 
 
    content: ''; 
 
    position: absolute; 
 
    top: 0; 
 
    right: 0; 
 
    height: 100%; 
 
    width: 50%; 
 
    background: white; 
 
    transform: skew(0deg, -44deg); 
 
}
<div id="diamond-shield"></div> 
 
<div id="chevron"></div>

而且你可以在这里观看一些例子:https://css-tricks.com/examples/ShapesOfCSS/

+0

哇,非常感谢你@PabloMáximo – sanaa