테이블을 이용한 레이아웃(Layout) | ||||||||||||||||||||||||
홈페이지를 제작할때 가장 많이 사용되는 태그는 <table>태그입니다.(<tr>,<td>와 함께) 이유는 레이아웃을 잡을때 <table>태그만큼 효율적인 것이 없기 때문입니다. 대부분의 홈페이지는 top 부분과 left 부분에 네비게이션(메뉴)이 위치합니다. 이를 최대한 간단하게 만들어 보겠습니다.
다소 복잡한 테이블이지만 실제로 만들어 보면 크게 어렵지 않습니다.
너비의 단위는 %를 사용하였지만 100% 레이아웃을 차지하는 홈페이지가 아닌 이상 그리고 테이블의 셀안에 다시 테이블이 들어가는 것을 볼 수 있습니다. 테이블을 이렇게 중첩시켜 나가면서 복잡한 레이아웃을 구현합니다. 예제에서는 이미지를 전혀 쓰지 않았지만 |
CSS를 이용한 레이아웃(Layout)으로의 전환 |
아직까지는 국내의 대부분의 홈페이지는 테이블 태그를 이용하여 레이아웃을 잡고 있습니다. 그러나 이런 전통적인 레이아웃 제작 방식이 많은 비판을 받고 있습니다. 아무런 의미도 없는(시각적으로 보여주는 역할만 할 수 있는) 테이블 태그의 남용으로 웹문서가 의미를 그래서 가능하면 HTML과 같은 마크업 언어는 문서의 구조만 표시하고, 테이블 태그를 사용하지 않고(데이터가 들어있는 표에만 사용하고) |
그러나 분명한 것은 앞으로는 테이블 태그 대신 CSS를 사용하여 레이아웃을 잡는 방식이 일반화 될 것입니다. |
점선 테이블1 | |||||||||||
<table>태그를 이용하여 아래와 같은 점선 테이블을 만들어 보겠습니다.
3개의 열과 3개의 행으로 구성된 테이블입니다.
테이블의 주위는 이미지를 사용하고, 테이블안의 내용은 텍스트를 사용하므로 언제든지 텍스트의 수정이 가능합니다. 이 테이블의 단점은 width가 300으로 고정되어 있다는 점입니다. |
점선 테이블2 | |||||||||||
앞의 예제에서는 테이블의 width가 고정되어 있어서 실제로 적용하기가 곤란합니다. 테이블 안의 내용이 늘어날 수록 자연적으로 늘어나게 만들려면 배경이미지를 사용해야 합니다.
이런 형태의 테이블을 자주 만들다보면 레이아웃을 잡아나가는 실력이 빠르게 향상됩니다. |
'Web Development > HTML / CSS' 카테고리의 다른 글
[Html] 입력양식(form)에 대해서 (0) | 2009.06.05 |
---|---|
[Html] 메타(Meta) ,이미지맵(image map),아이프레임(iframe) 에 대해서 (0) | 2009.06.05 |
[Html] 프레임(frame) 과 리스트(List) 에 대해서 (0) | 2009.06.05 |
[Html] 배경(background) 과 테이블(table)에 대해서 (0) | 2009.06.05 |
[Html] 색(color) 과 HTML 색상표 모음 (0) | 2009.06.05 |