
w3.css
포트폴리오 갤러리
CSS를 사용하여 반응형 포트폴리오 갤러리 그리드를 만드는 방법을 알아보자.
포트폴리오 웹사이트를 만드는 방법
1단계) HTML 추가
<!-- MAIN (Center website) --> <div class="main"> <h1>MYLOGO.COM</h1> <hr> <h2>PORTFOLIO</h2> <p>Resize the browser window to see the responsive effect.</p> <!-- Portfolio Gallery Grid --> <div class="row"> <div class="column"> <div class="content"> <img src="mountains.jpg" alt="Mountains" style="width:100%"> <h3>My Work</h3> <p>Lorem ipsum..</p> </div> </div> <div class="column"> <div class="content"> <img src="lights.jpg" alt="Lights" style="width:100%"> <h3>My Work</h3> <p>Lorem ipsum..</p> </div> </div> <div class="column"> <div class="content"> <img src="nature.jpg" alt="Nature" style="width:100%"> <h3>My Work</h3> <p>Lorem ipsum..</p> </div> </div> <div class="column"> <div class="content"> <img src="mountains.jpg" alt="Mountains" style="width:100%"> <h3>My Work</h3> <p>Lorem ipsum..</p> </div> </div> </div> <div class="content"> <img src="bear.jpg" alt="Bear" style="width:100%"> <h3>Some Other Work</h3> <p>Lorem ipsum..</p> </div> <!-- END MAIN --> </div>
2단계) CSS 추가
* { box-sizing: border-box; } body { background-color: #f1f1f1; padding: 20px; font-family: Arial; } /* Center website */ .main { max-width: 1000px; margin: auto; } h1 { font-size: 50px; word-break: break-all; } .row { margin: 8px -16px; } /* Add padding BETWEEN each column (if you want) */ .row, .row > .column { padding: 8px; } /* Create four equal columns that floats next to each other */ .column { float: left; width: 25%; } /* Clear floats after rows */ .row:after { content: ""; display: table; clear: both; } /* Content */ .content { background-color: white; padding: 10px; } /* Responsive layout - makes a two column-layout instead of four columns */ @media screen and (max-width: 900px) { .column { width: 50%; } } /* Responsive layout - makes the two columns stack on top of each other instead of next to each other */ @media screen and (max-width: 600px) { .column { width: 100%; } }
기본 예시
예제 보기참고
W3C School - How TO - Portfolio Gallery