지나친 테이블 배제

November 12, 2009 11:24 PM

테이블 같이 억울한 HTML 요소도 없을 것입니다. 과거에는 너무 많이 사용해서 욕을 먹었고, 이제는 너무 사용을 안해서 욕을 먹고 있습니다.

법제처 최근 공포 법령 목록: 각 법력에 대한 법령종류, 법령명, 소관부처, 공포일, 시행일을 목록화 해서 보여주고 있다. 법제처의 최근 공포 법령 목록입니다. 딱 한눈에도 "나는 테이블이야."라는 포스가 느껴지는 콘텐츠입니다. 하지만 겉보기만 테이블이고 코드를 열어보면 리스트입니다.

<div class="bbslist69">
	<ul>
		<li class="co1">법령종류</li>
		<li class="co2">법령명</li>
		<li class="co3">소관부처</li>
		<li class="co4">공포일</li>
		<li class="co4">시행일</li>
	</ul>
</div>
<div class="bbslist70">
	<ul>
		<li class="co1">부령</li>
		<li class="co2"><a href="/lawinfo/RecentRevisionLaw.mo?no=10" title="예비군부대 지휘관 선발에 관한 규칙">예비군부대 지휘관 선발에 관한 규칙</a></li>
		<li class="co3">국방부</li>
		<li class="co4">09.11.12</li>
		<li class="co4">09.11.12</li>
	</ul>
</div>
<div class="bbslist70">
	<ul>
		<li class="co1">부령</li>
		<li class="co2"><a href="/lawinfo/RecentRevisionLaw.mo?no=9" title="기업도시개발 특별법 시행규칙">기업도시개발 특별법 시행규칙</a></li>
		<li class="co3">국토해양부</li>
		<li class="co4">09.11.12</li>
		<li class="co4">09.11.28</li>
	</ul>
</div>
<div class="bbslist70">
	<ul>
		<li class="co1">부령</li>
		<li class="co2"><a href="/lawinfo/RecentRevisionLaw.mo?no=8" title="경찰청과 그 소속기관 직제 시행규칙">경찰청과 그 소속기관 직제 시행규칙</a></li>
		<li class="co3">경찰청</li>
		<li class="co4">09.11.12</li>
		<li class="co4">09.12.28</li>
	</ul>
</div>
<div class="bbslist70">
	<ul>
		<li class="co1">총리령</li>
		<li class="co2"><a href="/lawinfo/RecentRevisionLaw.mo?no=7" title="제대군인지원에 관한 법률 시행규칙">제대군인지원에 관한 법률 시행규칙</a></li>
		<li class="co3">국가보훈처</li>
		<li class="co4">09.11.11</li>
		<li class="co4">09.11.11</li>
	</ul>
</div>
<!-- 이하 생략 -->

테이블의 tr에 해당하는 부분이 div, ul로 되어 있고 td에 해당하는 부분이 li로 되어 있습니다. 만드신분이 왜 여기에 테이블을 안쓰고 리스트를 썼는지는 모르겠습니다. 하지만 테이블을 너무 배제한 결과 콘텐츠는 접근성이 더 떨어지게 되었습니다.

테이블은 thead, th 등의 코드를 사용해서 각 칸이 무엇을 의미하는지를 명확하게 나타내 줄 수 있습니다. 하지만 위의 코드는 이러한 방식을 배제함으로써 구조적인 테이터 표현을 전혀 하지 못하고 있습니다. ul이나 ol의 하위에 있는 각 li들은 동등한 분류의 항목들이 들어가야 합니다. 하지만 이 코드에서는 동등한 분류가 아닌 "부령", "예비군부대 지휘관 선발에 관한 규칙", "국방부", "09.11.12", "09.11.12"들을 하나의 리스트 안에 넣고 있습니다. 무엇을 목록화한 리스트인지 알 수 없을 뿐만 아니라 "09.11.12" 같은 숫자는 날짜인 것 같은데 무슨 날짜인지를 알 수 없습니다. 눈으로 보기에는 가로세로 줄이 잘 맞춰져 있지만 선형화된 코드는 전혀 논리적이지 않고 이해하기 힘든 리스트의 나열일 뿐입니다. 그리고 한 줄을 하나의 ul을 써서 각 줄들이 같은 유형의 데이터를 표현하고 있는지, 다른 분리된 데이터를 표현하고 있는지도 알 수 없습니다.

저라면 이렇게 구성했을 것입니다.

<table>
	<thead>
		<tr class="bbslist69">
			<th class="co1">법령명</th>
			<th class="co2">법령종류</th>
			<th class="co3">소관부처</th>
			<th class="co4">공포일</th>
			<th class="co4">시행일</th>
		</tr>
	</thead>
	<tbody>
		<tr class="bbslist70">
			<td class="co1"><a href="/lawinfo/RecentRevisionLaw.mo?no=10">예비군부대 지휘관 선발에 관한 규칙</a></td>
			<td class="co2">부령</td>
			<td class="co3">국방부</td>
			<td class="co4">09.11.12</td>
			<td class="co4">09.11.12</td>
		</tr>
		<tr class="bbslist70">
			<td class="co1"><a href="/lawinfo/RecentRevisionLaw.mo?no=9">기업도시개발 특별법 시행규칙</a></td>
			<td class="co2">부령</td>
			<td class="co3">국토해양부</td>
			<td class="co4">09.11.12</td>
			<td class="co4">09.11.28</td>
		</tr>
		<tr class="bbslist70">
			<td class="co1"><a href="/lawinfo/RecentRevisionLaw.mo?no=8">경찰청과 그 소속기관 직제 시행규칙</a></td>
			<td class="co2">부령</td>
			<td class="co3">경찰청</td>
			<td class="co4">09.11.12</td>
			<td class="co4">09.12.28</td>
		</tr>
		<tr class="bbslist70">
			<td class="co1"><a href="/lawinfo/RecentRevisionLaw.mo?no=7">제대군인지원에 관한 법률 시행규칙</a></td>
			<td class="co2">총리령</td>
			<td class="co3">국가보훈처</td>
			<td class="co4">09.11.11</td>
			<td class="co4">09.11.11</td>
		</tr>
		<!-- 중간 생략 -->
	</tbody>
</table>

전체 테이블의 제목행에 해당하는 첫번째 줄을 thead로 묶어주었습니다. 첫번째 줄에서 이하의 자료들이 이러한 항목으로 분류된 자료라는 것을 명시하고 있습니다. 그리고 각 제목칸들은 th로 표현하였습니다. 그리고 자료들은 tbody로 묶어주어서 실제 테이블의 자료를 나타낸다는 것을 표현하였습니다. 그리고 tbody안의 줄들도 첫번째 칸을 th로 표현해서 그 칸이 그 줄의 제목칸이라는 것을 나타냈습니다. 여기에 한가지 더 해서 법령명과 법령종류 열의 순서를 바꿨습니다. 한줄에서 가장 중요한 것은 법령명이기 때문에 이를 맨 앞으로 이동시킨 것입니다. 분류상으로는 법령종류가 상위분류이기 때문에 앞에 넣은 것 같은데 이 표에서는 분류별 법령을 나타내는 것이 아니라 새로 공포된 법령을 나타내는 것이기 때문에 법령명이 더 중요한 정보입니다.

웹표준을 table을 다 없애고 div로 대체해 버리면 되는 것인줄 아시는 분들도 있는데 이는 아주 잘못된 생각입니다. 웹표준은 HTML 태그의 각 의미를 잘 살려서 콘텐츠를 표현하는 것입니다. HTML의 의미를 잘 살리기 위해서 CSS를 사용해서 구조와 표현을 분리하는 것입니다. CSS를 사용하기 위해서 웹표준을 하는 것이 아닙니다.

법제처 사이트는 굉장히 표준을 잘 준수했기 때문에 이 사이트를 만드신 분이 테이블 태그의 의미를 몰라서 이렇게 하신 것은 아닌 것 같습니다. 아마도 무슨 이유가 있었겠죠. 하지만 어떠한 경우서도 HTML의 구조적인 표현을 포기해서는 안됩니다. 저도 예전에 ul이 브라우저 호환이 잘 안되어서 사용을 포기하고 div만 써서 만든적이 있습니다. 아주 잘못된 사용이었죠. 이제는 그렇게 만들지 않습니다. 이제는 HTML이 얼마나 중요한지 잘 알기 때문입니다. 웹표준의 가장 중요한 목적은 HTML을 잘 만드는 것입니다.

적절한 태그를 사용하는 것은 아주 중요합니다. 테이블도 적절하게 사용하면 콘텐츠를 구조적으로 구성할 수 있게 해주는 아주 유용한 태그입니다. 사실 저도 아직 제 사이트의 코멘트 페이지에서 테이블을 리스트처럼 사용하고 있습니다. 오래된 코드래서 그냥 방치해 두고 있었는데 저부터라도 잘못된 코드를 빨리 고쳐야 되겠네요. 수정완료!

Comments

  • 그로커 2009-11-13 11:11

    HTML 엘리먼트의 존재이유를 잘모르는 무지함에서 생기는 문제가 아닐까 합니다. 게다가 저 결과물의 용역을 줬을 갑(?)의 누군가는 "웹표준화에 맞지않는 테이블은 절대사용하시면 안됩니다" 라고 말했을수도..

    공감이 가는 글입니다.

  • 입명이 2009-11-13 17:11

    ㅋㅋ

  • rill55 2009-11-13 17:11

    처음 웹표준을 시작하게되면 제일 먼저 하는것들이 그동안 도배질한
    table 코드에 대한 회의와 "너없어도잘할수있다" 라는것을 보여주기라도 하듯
    table코드를 모두 div 또는 리스트로 대체하는 작업을 많이들 하게 되는것 같습니다.
    배워가는 재미도 쏠쏠하니....

    하지만 나중에 만사 귀찮아지면 목록은 table 아니면 안되겠다 라는것을 느낄테죠;
    table!! 이 얼마나 멋집놈입니까!!

  • 신승식 2009-11-13 21:11

    표준에 대한 잘못된 이해에서 비롯된 놀라운 응용력(?)이로군요. 무엇이든 갑이 요구하면 만들어내는! 한국 개발자들의 비애가 느껴지기도 하고~

  • 지나가던이 2009-11-16 08:11

    tbody의 첫번째 column 을 제목으로 보고 th 로 하건 좀 의문이네요,
    시맨틱적인 의미로도 th가 제목으로 보는것도 명확하지 않고, 스크린리더 입장에서도 별로 좋은 방식은 아닌듯 하네요.
    저같으면 그 컬럼을 강조하고 싶다면 차라리 strong 을 추천하고 싶습니다.

  • 마약 2009-11-16 22:11

    여쭙고 싶은게 생겼습니다.
    저는 게시판이 꼭 테이블이여야 하나? 라는 의구심이 생겼습니다.
    최근에 보편적인 코딩방식을 보면 "게시판은 무조건 테이블이다" 라고 인식되고 있는 실정인것 같습니다. 저는 게시판과 테이블은 다른거라고 생각하거든요.
    테이블은 데이터를 표로써 나타내기 위한 도구이고, 게시판은 말 그대로 게시물을 출력해주는 것인데...
    제 생각은 이렇습니다.
    테이블은 어떤 통계나, 비율, 누적수치등... 을 나타내기에는 더없이 적합한 태그라고 보여지는데요. 특정 커뮤니티 게시판에 어떤 사람이 글을 썼다고 가정했을때, 그것이 과연 "데이터로써의 가치가 있는가?" 라는 의견입니다.
    이런 상황에서는 오히려 목록태그가 더 적합하다고 봅니다.
    사실, 윗분께서는 div로 행을 감싼거는 조금 의미가 잘못되었다고 보여지네요. div는 섹션을 나누는 태그인데, 하나의 의미를 가지는 컨텐츠를 여러 섹션으로 나누는게 잘못됐다고 봅니다.
    굳이 스크린리더기가 제목행과 내용행을 분리해서 낭독해야만이 시각장애인이 컨텐츠를 이해할 수 있을까요?
    제목행이 충분히 인지가 되었다면, 그 다음은 그냥 쿨하게 목록별로 쭈욱~ 읽어주면 될 것 같습니다.
    따라서,
    li
    ul li /li /ul
    li
    li
    이런식이 되겠죠.
    게시판 = 테이블이라면, html5 에서는 신규엘리먼트 [datalist] 태그를 왜 ol li로 권고했을까요?
    게시판은 테이블이다라는걸 제가 어떻게 해야 납득을 할 수 있을까요?
    정말 몰라서 그러는거예요.
    사실 저도, 아무생각없이 발코딩할때는 summary, thead - th, tbody - th 또는 td 이런식이었습니다만...왠지 이건 아닌거 같더군요... 집나간 제 개념을 다시 찾고 싶습니다 ㅠㅠ 도와주세요.

  • 신현석 2009-11-16 23:11

    지나가던분 말씀을 듣고 자료를 좀 찾아봤는데, 이 글에 있는 테이블의 경우에는 이미 thead 에서 제목을 명시했기 때문에 tbody에서는 th를 사용안해도 될 것 같습니다. tbody 영역에서 th를 사용한 경우는 thead에서 맨 앞칸을 빈칸으로 두어서 제목을 표시하지 않는 경우에만 사용했더군요. 그리고 자료를 보다가 또 발견한 것이, 저는 지금까지 th에만 scope를 사용하는 줄 알았는데 위와 같은 경우에는 td에서 scope를 사용해서 제목역할을 할 수 있게 표시하는 경우도 있더군요.

    덕분에 테이블에 대해서 좀 더 깊이 알게 되었습니다. 지적해 주셔서 감사합니다.

  • 신현석 2009-11-17 00:11

    저도 마약님처럼 어떨때 테이블을 써야 하고 어떨때 리스트를 써야 하는지 헷갈릴 때가 많습니다. W3C에서는 테이블을 아래처럼 말하고 있습니다.

    The HTML table model allows authors to arrange data -- text, preformatted text, images, links, forms, form fields, other tables, etc. -- into rows and columns of cells.

    테이블을 사용하면 열과 행으로 데이터를 정렬할 수 있게 해 준다고 하는데, 거꾸로 생각하면 열과 행이 있는 데이터는 테이블을 이용해서 잘 표현할 수 있다고 할 수 있습니다. 각 게시물의 제목, 작성자, 작성일 등도 수치데이터는 아니지만 W3C에서 언급한 텍스트 데이터이기 때문에 테이블이 가장 적절한 테그라고 생각됩니다.

    리스트 태그를 써서도 비슷한 형태로 정보를 전달할 수 있겠지만, 테이블로 구성하면 행과 열의 관계가 더 명확해지기 때문에 리스트 보다는 더 적합한 것 같습니다. 만약 중첩된 하위 리스트 항목이 다른 하위 리스트와 갯수가 다르거나 항목이 다를 경우에는 테이블로 구성할 수 없고 리스트로 구성해야만 할 것입니다. 하지만 게시판 리스트는 정확히 2x2로 구성된 데이터이기 때문에 테이블이 더 데이터를 잘 표현해 주게 됩니다.

    사실 리스트도 굉장히 오용이 많이되고 있는 태그입니다. 리스트의 의미를 크게 확장해서 사이트를 통째로 리스트로 만드는 것은 어떻냐는 얘기도 있을 만큼 리스트를 너무 확대해서 생각하는 경우가 많은 것 같습니다. 트리구조로 표현되는 데이터의 경우를 제외하고는 되도록 너무 중첩하지 않는 것이 좋을 것 같습니다.

  • 마약 2009-11-17 10:11

    객관적이고 친절하신 답변 진심으로 감사드립니다. ^^ 지금까지 정말 아무 생각없이 게시판류는 테이블로 구성했는데, 조금은 구분해서 사용할 수 있을 것 같습니다. 실무에 잘 반영하도록 하겠습니다~~

  • 해빠 2009-11-17 20:11

    테이블에 대한 좋은 정보 감사합니다.
    웹개발자는 아니지만 제게도 정말 좋은 글이었습니다. ^^

    혹, 스크린리더가 테이블을 어떻게 읽는지 궁금하신 분은 아래 포스트를 참고하세요.
    http://haeppa.kr/28

  • nayun 2009-11-19 10:11

    테이블에 대한 새로운 관점 생겨 테이블을 다시 보게끔 했네요.
    그렇지만, 내부 사정을 모른체 판단하기엔 조금 앞선 거 아닐까란 생각이 드네요.
    UI개발자분이 따로 계실지도 모르고, 재미? 로 그랬을 수도 있고..

  • caost 2009-11-20 14:11

    <ul>
    <li>
    <dl>
    <dt class="co1">법령종류</dt>
    <dd class="co1">부령</dd>
    <dt class="co2">법령명</dt>
    <dd class="co2"><a href="/lawinfo/RecentRevisionLaw.mo?no=10" title="예비군부대 지휘관 선발에 관한 규칙">예비군부대 지휘관 선발에 관한 규칙</a></dd>
    <dt class="co3">소관부처</dt>
    <dd class="co3">국방부</dd>
    <dt class="co4">공포일</dt>
    <dd class="co4">09.11.12</dd>
    <dt class="co4">시행일</dt>
    <dd class="co4">09.11.12</dd>
    </dl>
    </li>
    <li>
    <dl>
    <dt class="co1">법령종류</dt>
    <dd class="co1">부령</dd>
    <dt class="co2">법령명</dt>
    <dd class="co2"><a href="/lawinfo/RecentRevisionLaw.mo?no=10" title="예비군부대 지휘관 선발에 관한 규칙">예비군부대 지휘관 선발에 관한 규칙</a></dd>
    <dt class="co3">소관부처</dt>
    <dd class="co3">국방부</dd>
    <dt class="co4">공포일</dt>
    <dd class="co4">09.11.12</dd>
    <dt class="co4">시행일</dt>
    <dd class="co4">09.11.12</dd>
    </dl>
    </li>
    </ul>


    이런 식으로 구성하는 것은 어떤가요?

  • 쏭군 2009-11-20 16:11

    옳은 지적입니다. 표형식의 데이터는 테이블을 사용하는게 옳겠죠.
    그리고 table 마크업시 caption 요소 꼭 사용해주시고.
    class명을 co1, co2, co3... 이런것 보다는 의미를 부여해서 지어주는 것이 좋겠습니다.

  • 흰별 2009-11-20 16:11

    저는 문제의 리스트를 작업한 퍼블리셔입니다. ^^;;

    동료한테 재미있는 포스트를 보내준다고 해서 우연히 읽어봤는데 막상 제가 한 작업에 대한 접하니 만감이 교차하더군요..
    저 작업을 하기 전에 많은 고민을 했고, 그 당시에는 저렇게 코딩하는게 최선이었습니다..

    방법론적으로 더 많은 고민을 했었어야되는데.. 현재 유지보수 하는 입장에서도 저런 코딩은 문제가 많더라구요,,

    조만간 테이블로 바꾸는 작업을 할 예정입니다.
    그때도 관심 가져주시고요..

    여러분들의 의견 정말 감사합니다..

  • 신현석 2009-11-20 19:11

    caost님 코드는 ul, dl의 과용 같습니다. 테이블을 사용하면 항목의 제목을 매번 반복하지 않고도 구현할 수 있습니다. 또, 작성하신 코드로 테이블 같은 디자인을 구현하려면 모든 dt를 다 감춰야 하는데 이또한 불필요한 작업입니다.

  • 신현석 2009-11-20 19:11

    저는 흰별님같이 실력있는 분을 발견할때마다 너무 기분이 좋습니다. 법제처 사이트는 저 부분만 빼면 거의 코드가 완벽했습니다. 앞으로도 좋은 사이트 많이 제작해 주세요.

  • 지나가다 2009-11-21 21:11

    법제처 메뉴를 보면 풀다운 메뉴가 아닙니다. 풀다운(pull-down) 메뉴는
    우리가 일반적으로 사용하는 프로그램의 메뉴처럼 클릭하면 아래로 펼쳐지는 메뉴를 의미합니다.
    공공 기관 등 국내의 대부분의 사이트들이 변태적인 메뉴를 사용하는데..
    이제는 수십년전부터 지금까지 계속 사용되는 풀다운 메뉴를 사용하였으면 합니다.
    firefox, IE 등의 각종 응용 프로그램의 최상단에 위치한 파일(File), 편집(Edit), 도움말(Help) 등의 메뉴 등이 풀다운 메뉴이며 윈도우 바탕화면에서 마우스 오른쪽 버튼을 클릭하면 팝업 메뉴가 나오는데 그것도 풀다운 메뉴입니다.
    www.sun.com 사이트를 방문하셔서 메뉴를 보시면 풀다운 메뉴로 만들어져 있으며 구글도 풀다운 메뉴로 되어 있습니다. 외국의 상당히 많은 사이트들은 풀다운 메뉴를 구현함으로써 사용자에게 편리성을 제공하지만 국내의 상당수의 웹 사이트는 클릭하면 옆으로 펼쳐지는 변태적인 메뉴를 매우 즐겨 사용합니다. 이제는 이런 변태적인 메뉴를 사용하지 않아도 되지 않을까요.
    플래시로 메뉴까지 도배를 하면서 풀다운 메뉴를 구현하면 플래시 화면이 메뉴 길이 만큼 길어지는 문제 때문에 변태적으로 옆으로 펼치는 메뉴를 구현한 것으로 알고 있는데..
    이제는 이런 변태적인 메뉴를 더 이상 사용하지 맙시다.
    웹 개발자들, 당신들이 사용하는 프로그램의 메뉴가 위에서 아래로 펼쳐지지 않고
    왼쪽에서 오른쪽으로 펼쳐진다면 얼마나 불편하겠습니까.
    게다가 이상하게 구현해서 핀트가 조금이라도 어긋나면 메뉴가 사라지기도 하는데
    이제... 제발 상식적으로 생각하고 웹 사용자를 더 이상 불편하게 하는 일은 사라졌으면 좋겠습니다.

  • 마약 2009-11-24 12:11

    안녕하세요~^^
    흰별님께 딴지를 걸려는 건 절대 아니구요. 사실은 한수 배울려고 법제처 소스를 보고 있어요. 현석님께서는 게시판 부분에 대해서만 언급을 하시고 나머지는 거의 완벽하다고 표현을 해주셨는데, 소스를 보니, Hn태그의 사용에 대해서 적절한지가 궁금해졌어요...퀵 메뉴에 h2가 사용되어 있더라구요...
    그리고, 네비게이션에 탭키 접근시 두번째 대메뉴에 포커스가 진입하면 하위 메뉴들은 나오지 않는것이 적절한지 궁금합니다. 일부 컨텐츠 탭메뉴에서는 사용자가 원치않는 컨텐츠를 제공하면 안되므로, 이때는 포커스시에도 그냥 놔두는게 맞다고 생각하는데, 네비게이션은 다 보여줘야 하는게 아닐까 생각되어서요...
    기획부분과 관련하여 폰트 사이즈 조절은 과연 필요한지도 의문이구요. ex6을 제외한 나머지 브라우저는 자체 줌인아웃이 되므로 안해도 된다고 들었는데, ex6을 위해 해야 한다면 시스템폰트뿐만이 아닌, 화면 전체가 저렇게 커지도록 하는게 맞는건지 궁금합니다.
    18번 지표에서 a태그에 #을 넣지말라고 하던데, js외에는 해당 기능을 제공할 방법이 없을 경우에도 그냥 # 해놓으면 접근성 심사에서 감점 요인이 되나요?
    흰별님 코드를 보고 지적하는게 아니니 기분 상하지 않으셨으면 해요^^; 사실 저는 흰별님처럼 못합니다 ㅎㅎ;; 이해해주세요.

  • melt-snow 2009-11-27 14:11

    phpschool.com의 포럼 글을 보면 아직도 table의 표와 div의 구획 나누기를 혼동하는 개발자가 많습니다. 이 개념이 확실하게 잡히고 나서 보면 당연한 건데, 그렇게 되기까지는 시간이 제법 드는 것 같더군요. 그리고 그 개념이 안 잡힌 상태에서 코딩된 html은 이도 저도 아닌 상태로 이 글의 본문에서 지적한 것과 같은 문제점이 생기게 됩니다.

  • 글을 보다..발견한것 2010-02-26 18:02

    제 모니터가 안좋은건가요?
    이 덧글을 보신분들 한번정도 테스트해보세요!

    LCD/CRT 모니터 필요
    익스, 파폭, 사파리 3개 열어서 폰트 자세히 보세요.

    폰트 진하기가 익스 > 사파리 > 파폭 순인데..
    파폭에서 보여지는 글씨는 거의 읽기 힘들정도로 뿌옇더군요..

    저만그런가요?

    현재 제가 보고 있는 폰트가 나눔고딕인가? 같은데...

    다른님들은 어떤가요?

    이런 현상은 어떻게 해결하면 좋을까요?

  • 자몽 2010-05-27 11:05

    제가본 포스트중에 엄청 심도있는 포스트네요.ㅎㅎ 논란(?)의 개발자분도 직접 코멘트를 날려주시고, 저는 웹표준이라한다면

    "fon-size로 텍스트의 사이즈를 변경가능한데 왜 h1태그가 있는가?"를 생각하면서 작업을 진행하고있습니다 ㅎㅎ;

  • dkdkdk 2011-05-02 02:05

    글쓴분은 이 문서의 스,타일(외형)의 유지보수에 대한 면을 무시하시는듯 합니다..
    물론 컨텐츠 자체만 보면 테이블이 직관적이겠지만 저 문서가 한가지가 아니라 여러군데서 표준화해서 사용하는 양식이라면 그거 유지보수를 어찌 할려구 테이블을 쓰라고하는지...
    일일히 페이지를 열어서 수정해야되는데...
    딱 한번 쓰이는 문서가 아니라면 저런식으로 div와 ul,li써서 코딩하는게 맞는겁니다...

  • 신현석 2011-05-02 10:05

    테이블도 스타일을 사용해서 디자인을 입힐 수 있습니다. 스타일은 CSS에서 제어하는 것이기 때문에 UL을 쓰든 TABLE을 쓰든 유지보수의 용이함 정도는 동일합니다. TABLE을 쓸때와 UL을 쓸때, 어떤 부분 때문에 유지보수에 차이가 생긴다고 생각하시는지 궁금합니다.

  • 구린 2011-05-12 20:05

    나타내려는 row 가 수백줄이 되고 각 row마다 mouseover 이벤트로 배경색을 바꿔주려고 합니다. 이 경우, table을 사용하면 특히 IE에서 속도가 현저히 떨어지는 현상이 있네요, 그래서 Ul/LI로 바꾸었습니다만 이 경우에 css를 잘 적용하지 못해 row가 정확히 표현되지 않는 현상이 있는데 이 부분은 css를 수정해서 해결해야 할 일인 것 같군요.

Post a comment

:

: 공개 되지 않습니다. Gravatar를 표시 합니다.

:

: HTML 태그를 사용할 수 없습니다.