어떻게 만드는지: 목록 그리드 뷰
목록 그리드 뷰를 어떻게 만드는지.
버튼을 클릭하여 목록 뷰나 그리드 뷰를 선택할 수 있습니다.
좌 1
일부 텍스트...
좌 2
일부 텍스트...
좌 3
일부 텍스트...
좌 4
일부 텍스트...
목록 그리드 뷰
첫 번째 단계 - HTML 추가:
<!-- Font Awesome 아이콘 라이브러리를 로드합니다 --> <link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/font-awesome/4.7.0/css/font-awesome.min.css"> <!-- 사용하여 목록 뷰나 그리드 뷰를 선택하는 버튼 --> <button onclick="listView()"><i class="fa fa-bars"></i> List</button> <button onclick="gridView()"><i class="fa fa-th-large"></i> Grid</button> <div class="row"> <div class="column" style="background-color:#aaa;"> <h2>Column 1</h2> <p>Some text..</p> </div> <div class="column" style="background-color:#bbb;"> <h2>Column 2</h2> <p>Some text..</p> </div> </div> <div class="row"> <div class="column" style="background-color:#ccc;"> <h2>Column 3</h2> <p>Some text..</p> </div> <div class="column" style="background-color:#ddd;"> <h2>Column 4</h2> <p>Some text..</p> </div> </div>
第二步 - CSS 추가:
/* 두 개의 동일한 너비의 열을 만들어서 함께 부浮합니다 */ .column { float: left; width: 50%; padding: 10px; } /* 열 뒤의 부浮을 제거합니다 */ .row:after { content: ""; display: table; clear: both; }
第三步 - JavaScript 추가:
// class="column"의 요소를 가져옵니다; var elements = document.getElementsByClassName("column"); // 반복 변수를 선언합니다; var i; // 목록 뷰 function listView() { for (i = 0; i < elements.length; i++) { elements[i].style.width = "100%"; // 각 요소의 너비를 100%로 설정합니다; } } // 그리드 뷰 function gridView() { for (i = 0; i < elements.length; i++) { elements[i].style.width = "50%"; // 각 요소의 너비를 50%로 설정합니다; } }