HTML
HTMLは単純にsectionで並べるだけです。
HTML
<section id="section1">
<div class="inner">
<h2>Section First</h2>
</div>
</section>
<section id="section2">
<div class="inner">
<h2>Section Second</h2>
</div>
</section>
<section id="section3">
<div class="inner">
<h2>Section Third</h2>
</div>
</section>
SVG
SVGは下記を外部ファイルとして保存しておきます。
今回は右上がりの右下がりの2パターン作成しました。
separate1.svg
<svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" viewBox="0 0 100 100" preserveAspectRatio="none"> <path d="M0,100 v-100 L100,100 Z" fill="#cf6a80" /> </svg>
separate2.svg
<svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" viewBox="0 0 100 100" preserveAspectRatio="none"> <path d="M0,100 h100 v-100 Z" fill="#61c06a" /> </svg>
CSS
SVGはsectionのafterにそれぞれ読み込みます。
afterの高さだけsectionのpadding-bottomも空けます。
CSS
section {
color: #fff;
padding-bottom: 150px;
}
#section1 {
background-color: #5ba4cf;
}
#section2 {
background-color: #cf6a80;
}
#section3 {
background-color: #61c06a;
}
section:after {
content: "";
background-repeat: no-repeat;
display: block;
height: 150px;
position: absolute;
width: 100%;
}
#section1:after {
background: url("svg/separate1.svg");
}
#section2:after {
background: url("svg/separate2.svg");
}
#section3:after {
background: url("svg/separate3.svg");
}



