게시판 목록 스타일 지정
웹사이트에 전체에 적용될 스타일을 설정한다.
아래 코드를 /*** The Essential Code ***/의 html, body 설정 다음에 추가한다.
pre { margin: 0 0 0.7em 0; font-family: Consolas, "Noto Sans KR", dotum, "Liberation Mono", Courier, monospace; } input, select, textarea, td, th { color: #646464; font-size: 12px; font-family: "돋움", dotum, sans-serif; } table { border-collapse: collapse; } img { border: 0; } form { margin: 0; padding: 0; } a:link { color: #2C80D0; text-decoration: none; } a:visited { color: #2C80D0; text-decoration: none; } a:active { color: #2C80D0; text-decoration: none; } a:hover { color: #2C80D0; text-decoration: underline; }
html, body에 설정한 폰트가 모든 엘리먼트에 적용된다고 생각해선 안 된다.
다음 줄에 html과 body에 설정한 폰트가 적용되지 않은 엘리먼트(input, select, textarea, td)의 폰트를 지정하고 있다.
div역시 html, body에서 설정한 폰트를 상속하지 않지만 div 폰트를 일괄적으로 설정하는 것은 필요치 않아 뺐다.
table의 border-collapse: collapse; 설정은 셀(td를 의미)과 셀의 테두리를 서로 겹치게 하여 셀이 서로 붙어 보이게 한다.
img의 border: 0; 설정은 img에 디폴트 border 값을 주는 옛 브라우저가 있어 추가했다.
form 엘리먼트의 margin과 padding은 디폴트 값이 있다.
form 엘리먼트의 margin과 padding이 필요하지 않아 모두 0으로 설정했다.
게시판 목록 디자인
/*** Just for Looks ***/에서 #content를 삭제한다.
index.html을 열고 '다른 이름으로 저장하기' 메뉴를 사용해 list.html 파일을 만든다.
list.html의 #content 엘리먼트에 다음을 추가한다.
<!-- 본문 시작 --> <div id="content-categories">Eclipse >자유 게시판</div> <table class="bbs-table"> <!-- 게시판 목록 머리말 --> <tr> <th>NO</th> <th>TITLE</th> <th>DATE</th> <th>HIT</th> </tr> <!-- 반복 구간 시작 --> <tr> <td>11</td> <!--번호--> <td> <a href="#">제목</a> <!--첨부 파일이 있으면 표시--> <img src="images/attach.png" alt="첨부 파일" /> <!--댓글 개수표시--> [5] </td> <td>2011.11.15</td> <!--등록일--> <td>4555</td> <!--조회 수--> </tr> <!-- 반복 구간 끝 --> </table> <div id="paging"> <a href="#">[이전]</a> <span class="bbs-strong">6</span> <!--현재 페이지--> <a href="#">[7]</a> <a href="#">[8]</a> <a href="#">[9]</a> <a href="#">[10]</a> <a href="#">[다음]</a> </div> <div id="list-menu"> <input type="button" value="새 글쓰기" /> </div> <div id="search"> <form method="get"> <p style="margin: 0;padding: 0;" > <input type="hidden" name="curPage" value="1" /> <input type="hidden" name="boardCd" value="chat" /> <div> <input type="text" name="searchWord" size="15" maxlength="30" /> <input type="submit" value="검색" /> </div> </p> </form> </div> <!-- 본문 끝 -->
#content 패딩, 폰트 크기, 줄 간격 설정
#content { margin-left: 180px; margin-right: 210px; padding-left: 9px; padding-right: 9px; font-size: 0.9em; line-height: 1.6; }
패딩을 추가했으므로 #content의 width는 592px이다.
1000 - 마진 390(180 + 210) - 패딩 18(9+9) = 592
#content-categories는 #content의 가장 위에서 사용자에게 #content 내용이 어떤 카테고리에 속하는지 보여준다.
다음을 스타일 시트에 추가한다.
#content-categories { margin: 0; padding-top: 10px; font-family: Arial, "Helvetica Neue", Helvetica, sans-serif; font-size: 11px; color: #666; }
게시판 테이블 셀 헤더 스타일
.bbs-table { width: 100%; margin: 0.7em 0 0 0; } .bbs-table th { color: #92B91C; border-top: 1px solid #92B91C; border-bottom: 1px solid #92B91C; }
게시판 테이블 셀 스타일
.bbs-table td { padding-top: 3px; padding-bottom: 3px; border-bottom: 1px solid silver; line-height: 1.45; } .bbs-table td a { color: #555; text-decoration: none; } .bbs-table td a:hover { color:#555; text-decoration: underline; }
목록 머릿말의 넓이를 조절한다.
<!-- 게시판 목록 머리말 --> <tr> <th style="width: 60px;">NO</th> <th>TITLE</th> <th style="width: 84px;">DATE</th> <th style="width: 60px;">HIT</th> </tr>
목록 아이템 중 제목을 제외하고 text-align: center;로 설정한다.
<!-- 반복 구간 시작 --> <tr> <td style="text-align: center;">11</td><!-- 번호 --> <td> <a href="#">제목</a> <!-- 첨부 파일이 있으면 표시 --> <img src="images/attach.png" alt="첨부 파일" style="vertical-align: middle;" /> <!-- 댓글 개수표시 --> [5] </td> <td style="text-align: center;">2011.11.15</td> <td style="text-align: center;">4555</td> </tr> <!-- 반복 구간 끝 -->
페이지 이동 링크 스타일
#paging { text-align: center; font-size: 13px; } #paging > a { color: #555; text-decoration: none; } #paging > a:hover { color: #555; text-decoration: underline; }
댓글 개수, 현재 페이지 번호와 같이 게시판에서 글자를 강조하기 위한 스타일을 추가한다.
.bbs-strong { color: #FFA500; font-weight: bold; }
bbs-string 스타일을 댓글 개수와 현재 페이지 번호에 적용한다.
목록 아이템에서 댓글 개수에 스타일을 적용한다.
현재 페이지 번호는 이미 되어 있다.
<tr> <td style="text-align: center;">11</td> <!--번호--> <td> <a href="#">제목</a> <!--첨부 파일이 있으면 표시--> <img src="images/attach.png" alt="첨부 파일" style="vertical-align: middle;" /> <!--댓글 개수표시--> <span class="bbs-strong">[5]</span> </td> <td style="text-align: center;">2011.11.15</td> <!--등록일--> <td style="text-align: center;">4555</td> <!--조회 수--> </tr> </table>
새 글쓰기 버튼을 오른쪽에 배치
#list-menu { text-align: right; }
검색을 중앙에 배치
#search { text-align: center; }
참고