うまく言葉に表せないのですが,画像のようなデザインのWebページを実現するためにはどのような方法が適しているでしょうか.
追記
html
1(省略) 2<body> 3 <main> 4 <div class="margin-box left"></div> 5 <div class="flex"> 6 <section class="content"> 7 <h2>test</h2> 8 <p>testtesttest</p> 9 </section> 10 <div class="diagonal"></div> 11 </div> 12 </main> 13</body> 14</html> 15
css
1*{ 2 margin: 0; 3 padding: 0; 4} 5 6.flex{ 7 display: flex; 8 align-items: flex-start; 9} 10 11body{ 12 background-color: black; 13 color: white; 14} 15 16main{ 17 max-width: 1280px; 18 margin: 0 auto; 19 padding-left: 10%; 20} 21 22.margin-box{ 23 height: 300px; 24 margin-bottom: -20px; 25} 26 27.left{ 28 border-left: 3px solid #FFF; 29} 30 31.content{ 32 width: 60%; 33 overflow: hidden; 34} 35 36h2 { 37 position: relative; 38 display: inline-block; 39 padding: 0 50%; 40} 41 42h2:before,h2:after{ 43 content: ''; 44 position: absolute; 45 top: 50%; 46 display: inline-block; 47 width: 40%; 48 height: 3px; 49 background-color: white; 50} 51 52 53h2:before { 54 left:0; 55} 56 57h2:after { 58 right: 0; 59} 60 61.diagonal { 62 content: ''; 63 display: inline-block; 64 height: 3px; 65 width: 40%; 66 background-color: white; 67 transform: skewY(45deg); 68 margin-top: 19.7vw; 69} 70 71.diagonal > * { 72 transform: skewY(-45deg); 73} 74
全く実現できていませんが現時点でのコードはこんな感じです.
課題としては,横幅の変化によって斜め線の位置がずれてしまうことです.
回答1件
あなたの回答
tips
プレビュー