table 태그 자체는 웹표준에 들어가있지만
원래 레이아웃만들으라고 만들어둔 태그가 아니죠.
이 table태그를 이용해서 레이아웃을 구성하더라도
그 페이지가 웹표준을 지켰다고 할 수 있을까요?
지상현 2011-07-30 AM 6:13:22
반드시 본래의 목적을 지켜서 써야만 하는 것은 아닙니다.
다만, 그렇게 하지 않았을 경우 웹 표준에서 '보장'하는 것을 '보장'받지 못할 뿐이죠.
사실 웹 표준을 지키느냐 지키지 않느냐도 크게 중요한 문제는 아니라고 봅니다. 그냥 웹페이지를 원래 목적에 맞게 만드는게 정말 중요한 문제겠죠.
꼭 웹 표준 뿐 아니라 윈도 환경이나 개개인의 모바일 사용 방법 등 '표준'이나 '가이드라인'을 벗어난 것은 굉장히 많습니다.
예를 들어 윈도에서는 개인 설정을 저장하기 위해 레지스트리를 사용하도록 하며, 기타 데이터를 저장할 때는 %APPDATA% 폴더를 이용해야 합니다.
하지만 프로그램 만드실 때 그냥 실행 파일과 같은 폴더에 ini 파일로 저장하고 있지 않습니까?
마찬가지라고 생각합니다.
테이블 기능은 주어졌고, 어떻게 쓰든지는 사용자 맘입니다.
다만 웹 표준에서는 '테이블은 데이터를 표시하는 용도로 사용'하도록 하라는 거지요.
요는, 어떤 기능을 어떻게 쓰지 않는 것이 웹 표준을 지키는 건지 안 지키는 건지를 굳이 따질 필요가 없다는 뜻입니다.
이진백 2011-07-30 PM 6:22:29
선택은 웹디자이너가 하는 거지요. 근래들어서는 div가 스타일도 자유도가 더 높고, 브라우저에서 안정적으로 보이는 점도 있어서 table보다 더 널리 쓰이는 것 같습니다.
개인 홈페이지가 유행하던 시절에는 프레임이 흔히 쓰였는데, 이제 프레임을 쓰는 곳을 찾아보기 어려울 정도인 걸 보면 어느 쪽이든 효용을 쫓아가는 거라는 겁니다.
좋은 쪽이 있다면 언젠가는 그 쪽으로 변하겠지요.
민용빈 2011-07-30 PM 8:16:31
table 레이아웃을 사용하는 것에 대해서는 웹 표준적으로 문제는 없을 뿐 더러 권장하지 않는 사항일 뿐이지 table로 레이아웃을 구성할 경우 웹 표준에 어긋나는 것은 아닙니다.
다만 table 레이아웃이 div 레이아웃보다 구성이 복잡해질수록 복잡해지고 무엇보다 "div보다 느립니다"