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"); }