2013-06-27 58 views
3

我已经在我的网站上使用了这个功能,但我很困惑它是如何使用CSS生成箭头的。CSSArrowPlease.com如何生成箭头?

在CSS中似乎没有任何尖叫“形状代”的东西。

their website显示的默认CSS是:

.arrow_box { 
    position: relative; 
    background: #88b7d5; 
    border: 4px solid #c2e1f5; 
} 
.arrow_box:after, .arrow_box:before { 
    bottom: 100%; 
    border: solid transparent; 
    content: " "; 
    height: 0; 
    width: 0; 
    position: absolute; 
    pointer-events: none; 
} 

.arrow_box:after { 
    border-color: rgba(136, 183, 213, 0); 
    border-bottom-color: #88b7d5; 
    border-width: 30px; 
    left: 50%; 
    margin-left: -30px; 
} 
.arrow_box:before { 
    border-color: rgba(194, 225, 245, 0); 
    border-bottom-color: #c2e1f5; 
    border-width: 36px; 
    left: 50%; 
    margin-left: -36px; 
} 

它是如何创建一个箭头?

感谢

+0

这是所有那些选择相结合,使箭头。快速谷歌搜索将提出你需要的所有答案:) – Kyle

+2

本质上它是通过操纵边界完成的。边界以45度角彼此相遇,并且可以是透明的,通过玩各种边框尺寸和透明度,您可以获得许多有趣的形状和效果。看看这个问题的答案的详细信息:http://stackoverflow.com/questions/7073484/how-does-this-css-triangle-shape-work?rq=1 – Ennui

+0

完美的家伙,谢谢你! – Luke

回答