웹사이트 관련 팁들을 모아놓은 곳입니다. 좋은팁 공유 합시다.
  • 웹미니 한줄 전광판 영역 입니다.
글 수 186

17

조회 수 : 3626 신고 : 0

profile
작성자 : title: [ani]깜빡이는 표정빽짱구
포인트 : 56933 | 레벨 : 25
HTML 4, CSS 2가 나온 지 이미 많은 시간이 흘렀으며, XHMTL을 통해 더 다양한 확장을 꾀하고 있는 것이 지금의 흐름이다. 그럼에도 불구하고 여전히 낡고 잘못된 방법으로 코딩 하는 경우를 자주 찾아볼 수 있다.

W3C HTML 4 스펙을 보면 "Deprecated"라는 표현으로 사용하지 말아야 하는 낡은 Element 또는 Attribute에 대하여 언급하고 있다. "Deprecated Element" 또는 "Deprecated Attribute"는 다음 HTML 버전에서는 더 이상 사용할 수 없는 (Obsolete) 또는 유효하지 않는 것이며, 단지 과거에 작성한 문서를 표시할 수 있도록 하위 호환성 유지를 위해 UA에서 당분간 계속 지원한다는 식이다.

이와 같이 지금 현재 HTML 문서를 작성할 때는 사용하지 말아야 하는데, 문제는 과거의 습관대로 계속 같은 방법으로 코딩 하는 것이며 UA 또한 이를 여전히 지원하므로 잘못되었다는 것을 미처 생각하지 못한다는 것에서 찾아볼 수 있다. 여기에서는 놓치기 쉬운 몇가지 예를 다루며, 자세한 내용은 HTML 4를 포함한 각 스펙을 참고하기 바란다.

TABLE 세로 크기를 어떻게 지정할 수 있을까?
HTML 문서에서 조금이라도 복잡하고 정교한 레이아웃은 보통 테이블로 처리하기 마련이다. (각종 워드프로세서 문서에서도 크게 다르지 않다.) 특히 자주 사용하는 것은 WIDTH Attribute이라고 할 수 있는데, 경우에 따라서 세로 크기를 지정할 필요도 있을 것이다.

예를 들어 웹 브라우저 윈도우 크기/모양과 상관없이 테이블로 꽉 차게 만들고 싶다면 다음과 같이 코딩 하는 방법을 생각하는 사람이 많이 있을 것이다.

<table width="100%" height="100%">...</table>

그런데 HTML 4.0 DTD에서는 TABLE element에서 사용할 수 있는 각종 Attribute 중 height attribute을 찾아볼 수 없다. TABLE element의 height attribute는 Netscape Extension일 뿐이기 때문이다. 다시 이야기하여 HTML 자체에서는 TABLE 세로 크기를 지정하는 방법을 전혀 다루고 있지 않다.

그렇다면 어떻게 TABLE 세로 크기를 지정할 수 있을까? 그 해답은 CSS에서 찾아볼 수 있다. Block element의 세로 크기를 처리할 수 있도록 HEIGHT Property를 사용할 수 있다. 따라서 위의 예는 다음과 같은 식으로 바꾸어야 올바른 작성 방법이라고 할 수 있다.

<table width="100%" style="height: 100%;">...</table>

어떻게 가운데 정렬을 할 수 있는가?
많은 작성자들이 가운데 정렬을 하기 위해 CENTER (<center>...</center>) Element를 사용하는 습관을 가지고 있다. 물론 CENTER Element는 Netscape Extension일 뿐으로 유효한 HTML Element가 아니다.

<p align="center">...</p>

그렇다면 이와 같이 CENTER element가 아닌 align attribute를 이용하여 정렬하는 것이 올바른 코딩 방법이라고 할 수 있을까? 그렇게 생각하지 쉽지만, 이는 "Deprecated Example" 중 하나일 뿐이다.

HTML4에서는 이러한 정렬 방법과 같은 레이아웃은 CSS를 이용하도록 이야기하고 있다. 따라서 다음과 같이 CSS Property 중 text-align property 등을 사용하여 레이아웃을 지정하는 것이 제대로 된 코딩 방법이라고 할 수 있다.

H1 {text-align: center;}
P.center {text-align: center;}

리스트의 글머리 기호 모양을 어떻게 지정할 수 있을까?
문단 처리를 위해 P(Paragraph), BR Element를 자주 사용하는 것처럼 UL, OL 등으로 처리하는 리스트도 많이 사용하는 것 중 하나이다. 작성자에 따라서 P Element보다 오히려 UL Element를 더 많이 이용하기도 한다.

글머리 기호 모양을 지정하기 위해서 type attribute를 사용하는 경우를 종종 찾아볼 수 있는데, 이는 HTML4에서 "Deprecated attribute" 중 하나일 뿐이다. 다음과 같이 CSS 중 list-style-type property를 이용하는 방법 등으로 처리해야 한다.

LI.square { list-style-type: square; }
UL.plain { list-style-type: none; }

CSS 에 대한 이해가 필요
HTML 문서를 작성할 때 사용하지 말아야 하는 몇가지 "Deprecated Element" 또는 "Deprecated Attribute"에 대하여 이야기해보았다. 이러한 예를 통해 바람직한 작성 방법은 HTML에 대한 이해만으로 부족하고 CSS를 같이 사용해야 한다는 것을 알 수 있었을 것이다.

문서 구조와 스타일의 분리는 HTML 뿐만 아니라 XML에서 더욱 강조되는 것이기도 하다. CSS는 XHTML 등에서 알 수 있는 것처럼 각 XML 애플리케이션에서도 여전히 활용된다.

출처: http://rinihouse.com
* 빽짱구님에 의해서 게시물 이동되었습니다 (2004-02-28 16:04)
profile 글쓴이 빽짱구

단점이 없는 사람은 장점도 거의 없다 - 에이브러햄 링컨

엮인글 :
https://web.webmini.net/webtip/13862/050/trackback
소중한 댓글 부탁드립니다.
추천수 10단위당 메달이 1개씩 노출되고, 추천수에 따라 배경색이 변하며, 일정수의 추천수를 받을시 BEST 아이콘이 붙게됩니다.
추천수에 따른 배경색 보기 본문으로 바로가기
  • 추천수 50개이상
  • 추천수 30개이상
  • 추천수 20개이상
  • 추천수 10개이상
  • 추천수 3개이상
닫기

댓글 '5'

junghohur (80834)

2009.08.21 14:23:51

항상 감사드립니다..

환상 (100884)

2009.09.17 20:14:35

정보 감사합니다~!
스마일조아 (118268)

2009.11.04 20:37:47

좋은 정보 감사합니다.
wm91130 (133613)

2009.12.04 04:22:06

css가 정말 중요하군요 !  아~ 어렵다 !!!     ㅡ,.ㅡ;;

열혈개미 (208031)

2010.06.20 15:14:30

감사합니다.

List of Articles
번호 제목 글쓴이 날짜 추천 수sort 조회 수
186 best of best head 파일과 foot 파일 만드는 방법 [6] title: [ani]깜빡이는 표정빽짱구 2004-03-10 68 4124
185 best of best 홈페이지에 FTP 폼 넣기 [5] title: [ani]깜빡이는 표정빽짱구 2005-03-15 52 6238
184 best of best 서서히 변하는 롤오버 효과 [3] title: [ani]깜빡이는 표정빽짱구 2004-08-19 52 3847
183 best of best 제 community 메뉴에 쓰인 해드파일과 풋파일 [3] title: [ani]깜빡이는 표정빽짱구 2004-06-08 52 4197
182 best of best 프레임 보이고 숨기기 title: [ani]깜빡이는 표정빽짱구 2004-08-18 47 3617
181 best of best 프린트 버튼 출력하기 [1] title: [ani]깜빡이는 표정빽짱구 2004-08-19 40 3502
180 best of best HTML 테그표입니다. [2] title: [ani]깜빡이는 표정빽짱구 2004-02-17 38 3068
179 best of best 제로보드폴더 복구와 관련한.. [1] title: [ani]깜빡이는 표정빽짱구 2005-03-17 34 9485
178 best of best 제홈에 사용중인 스크롤바 색상 [1] title: [ani]깜빡이는 표정빽짱구 2004-10-13 34 3195
177 best of best 플래쉬 테두리생기는문제 코딩법 [2] title: [ani]깜빡이는 표정빽짱구 2006-04-25 33 9171
176 best of best 하이퍼링크란? (절대경로와 상대경로) title: [ani]깜빡이는 표정빽짱구 2004-10-17 33 7120
175 best of best FTP없이 자신의 계정없이 내용확인하기 [5] title: [ani]깜빡이는 표정빽짱구 2004-02-07 33 3395
174 best of best 서버이전 할경우 이미지네임관련 [4] title: [ani]깜빡이는 표정빽짱구 2005-03-19 32 6612
173 best of best 이미지 못가져가게 막기 [2] title: [ani]깜빡이는 표정빽짱구 2004-08-19 31 2928
172 best of best input 태그 (검색창안에 이미지넣기) [3] title: [ani]깜빡이는 표정빽짱구 2005-03-15 30 8682
171 best of best 플래쉬 swf 파일 투명하게하기 title: [ani]깜빡이는 표정빽짱구 2005-03-08 30 5120
170 best of best 자동광고글 차단하기 [1] title: [ani]깜빡이는 표정빽짱구 2004-08-21 30 3410
169 best of best select 폼 예쁘게 꾸며보기 [3] title: [ani]깜빡이는 표정빽짱구 2005-03-15 29 7141
168 best of best 그라데이션 셀렉박스만들기 [1] title: [ani]깜빡이는 표정빽짱구 2005-01-20 29 4761
167 best of best 태그목록 [2] title: [ani]깜빡이는 표정빽짱구 2004-02-17 29 2569