Search results

'Table'에 해당하는 글들

  1. 2006/05/21  웹표준을 지키는 이유 (2)
  2. 2006/04/15  CSS Box Model...(Table과의 차이점) (2)
웹표준 웹표준 하길래 따라만 했지. 왜 웹표준을 지켜야 하는지 모르고 있었다.
각설하고 그 이유를 정리하면 다음과 같다.

1. 웹사이트를 더 빨리 불러온다.
2. 호스팅 비용을 낮추어 준다.
3. 재디자인시 보다 효율적이며 비용 발생을 줄여준다.
4. 전체 사이트의 시각적 일관성 유지에 도움이 된다.
5. 보다 나은 검색 결과를 얻게 된다.
6. 모든 방문자와 브라우저의 접근성을 높여준다.
7. 게다가 여러 곳에서 웹표준 사용을 늘려가고 있어 당신의 경쟁력, 즉 직업보장이 된다.

테이블은 왜 쓰면 안돼냐고 물으신다면..

테이블 사용의 문제
 
: 표현 데이타와 컨텐츠의 혼용.
 : 페이지의 크기를 불필요하게 증가시킨다. 따라서 사용자가 방문할 때마다 표현
   데이타를다운받아야 한다.
  : 대역폭은 무료가 아니다.
  : 현재의 사이트와 내용(Contents)을 재디자인할 때, 매우 많은 작업과 비용
   유발하게 된다.
  : 또한 전체 사이트의 시각적 일관성을 유지하는 데 매우 힘들고 과도한 비용
   발생시킨다.
  : 테이블 기반 페이지는 웹을 이용하려는 장애인, 핸드폰과 PDA 사용자에겐
  접근성을 떨어뜨리게 된다.

http://www.softwant.com/standards/index.php 에서 만화를 통해 쉽게 웹표준을 설명하고 있다. 한글로 번역해놓은것 같은데, 아무리 쉽게 설명했다고 해도 아무래도 기본지식이 필요한건 어쩔수 없나보다.

2006/05/21 23:06 2006/05/21 23:06
─ tag  , ,

위의 그림은 CSS Box model을 한장의 도표로 나타낸 것이다. Box는 컨텐츠 영역(width, height), 패딩영역(padding), 보더영역(border), 마진영역(margin), offset(top, right, bottom, left)으로 구성되어 있다. 가장 안쪽의 컨텐츠 영역은 width 속성과 height 속성으로 그 크기가 결정된다. 그리고 그 밖으로 패딩, 보더, 마진 영역이 있다. 그리고position 속성과 함께 지정되는 offset이 있게 된다. 실제적으로 화면에서 보이는 영역은 컨텐츠, 패딩, 보더 영역이고 그 외곽의 마진과 offset은 실제적으로 화면상에서 box라고 인식 되어지지는 않는다.
여기서 가장 주의 해야 하는 것은 컨텐츠 영역의 크기이다. 보통 table을 이용해서 작업하는 것에 익숙한 사람들이 가장 많이 혼동하는 것이 width의 크기를 컨텐츠 영역의 너비로 인식하지 않고 실제로 눈에 보이는 box의 크기로 인식을 하는 것이다. 즉, width를 실제로 눈에 보이는 영역인, width + padding + border의 영역으로 인식하는 것이다. 이것이 CSS2의 box 랜더링과 IE의 box 랜더링이 가장 큰 차이를 보이는 사항이다. CSS2에서는 width나 height를 컨텐츠가 들어갈 수 있는 영역으로 나타내기 때문에 padding이나 border를 적용하게 되면 눈에 보이는 box의 크기는 커지게 된다.

출처 : 실전 웹표준 가이드 (2005, 소프트웨어진흥원)

Table에서 CSS로 바꾸면서 가장 헷갈리는것중의 하나가 아닐까 생각된다.
실제로 나도 Width를 사용하게 되면 무조건 Padding과 Border를 포함하여 생각해 왔는데 이것은 틀린것이다. 내 경우를 예로들면 CSS에서 Position이 아닌 float을 사용하여 레이아웃을 잡았을때 콘텐츠부분과 메뉴부분의 동일선상에 정렬되지 않고 한쪽이 아래로 내려가는것을 볼 수 있는데, 그 이유중 하나가 바로 위와 같은 내용이 아닐까 생각해본다. width에 맞지 않는 contents. 맞나? 조심하자;;
2006/04/15 10:46 2006/04/15 10:46
─ tag  , , ,
openclose