2016-05-21 10 views
2

2つのセクションの間にある透明な矢印を作成するにはどうすればよいですか?どちらのセクションも背景画像とbackground-size: coverを持っています。間にある透明な矢印2 <sections>

例:

Arrow in between 2 sections

私は様々な方法のために研究されているが、ほとんどは私が見つけたが、私はこのケースでは動作しませんと信じどちらも、CSS triangleの通常making of a transparent arrow across a single image、または作りをしています。

A snippet on what I have so far。純粋なCSSソリューションでなくても大丈夫ですが、可変幅で信頼できる方法を見つけることができません。

+0

これはまた、CSSのクリッピングが一般的にサポートされていた前に書かれていますが、古いブラウザではサポートされていません):https://stackoverflow.com/questions/18659926/creating-a-透明なインナーノッチ/ 18664225#18664225 – K3N

答えて

2

CSSにはclip-pathというプロパティがあります。サポートはうんざりしていませんが、機能します。

section { 
 
    width: 300px; 
 
    height: 200px; 
 
} 
 

 
.first { 
 
    background: red; 
 
    -webkit-clip-path: polygon(0% 0%, 100% 0%, 100% 85%, 60% 85%, 50% 100%, 40% 85%, 0 85%); 
 
    clip-path: polygon(0% 0%, 100% 0%, 100% 85%, 60% 85%, 50% 100%, 40% 85%, 0 85%); 
 
} 
 

 
.second { 
 
    background: green; 
 
    margin-top: -30px; 
 
}
<section class="first"></section> 
 
<section class="second"></section>

別Woyのは、背景画像をclipingためのSVG要素を使用することであろう。 Transparent arrow/triangle

+0

それはとてもうまく動作します!ありがとう! – uzyn

関連する問題