강의 컨설팅 트레이닝 무료진단 무료책자 마케팅편지 마케팅정보공유 다이어리 서비스제휴 고객센터

테이블 모든
작성자 : 99 단국강토
등록날짜 : 2009.02.10 10:23
3,060

TABLE의 수평,수직 정렬

테이블에서 정렬시 테이블관련 속성에서 지원하는 align을 사용하도록 하자!!!
새로운 <p align=center> 내용 </p> 태그를 사용할 필요가 없고 기존 td 태그에서 처리되므로 훨신 깔끔하다.

table은 align 을 , td 는 align 과 valign을 가진다 (* tr은 사용할 필요가 없을 것임)
align은 테이블 또는 내용이 수평적으로 왼쪽,가운데,오른쪽으로 배치하라는 설정이고,
valign은 내용물이 수직적으로 위로,가운데,아래로 배치하라는 설정이다.



■ table 차원의 align


디폴트(align=left) align=center align=right
서울 홍삿갓
서울 김길동
서울 홍삿갓
서울 김길동
서울 홍삿갓
서울 김길동


* 이 테이블이 가장 바깥쪽 테이블이라면 테이블 차원의 정렬을 줄 수 있다.
* 이 테이블이 다른 테이블의 td속에 있다면 td 의 정렬을 이용하여야...!!!

*가운데 배치라면 더 상위에서 <center> ~~~</center> 태그로 정렬을 하는게 좋다



■ td 에서의 수평 정렬 : 해당 td 내에서의 내용물의 align


디폴트(align=left) align=center align=right


* 이 테이블이 가장 바깥쪽 테이블이라면 테이블 차원의 정렬을 줄 수 있다.
* 이 테이블이 다른 테이블의 td속에 있다면 td 의 정렬을 이용하여야...!!!

*가운데 배치라면 더 상위에서 <center> ~~~</center> 태그로 정렬을 하는게 좋다



■ td 에서의 수직 정렬 : 해당 td 내에서의 내용물의 valign


valign=top 디폴트(valign=middle) valign=bottom

TABLE의 Width 와 Height 값 사용하기

테이블은 용도에 따라 width, height 를 정하기도 하고 정하지 않기도 한다.

사용시에는 table태그에서 전체 width를 정하고 각 td 태그에서 width를 다시 쪼개서 할당하는 형태로 사용하게 된다.

간혹 내용물이 이미지이거나 테이블 형태인 경우 내용물의 크기가 더 크면 테이블은 이에 맞춰 자동으로 늘어나게 된다.

이럴 경우는 이 테이블은 width를 정하지 않아도 되는 경우이다.

보통의 경우 height 는 정하지 않고 사용하는 경우가 많다. 내용물의 길이만큼 테이블 height를 맡겨두면 된다.


한가지 !!! 가능하면 하나라도 손을 대지 않는 방향으로 해 두는게 시간적으로 유리!

테이블의 경계선(테두리)

TABLE 태그의 BORDER 속성을 이용해서 경계선(테두리) 를 다양하게 표현하는 방법을 알아본다.

한가지 !!! 내용물 배치를 위한 뼈대를 만들 경우는 대체로 border=0 을 사용한다. BORDER 값에 따라 테이블의 실제적인 외곽이 다르게 나타나기 때문이다.


* BgColor , CellPadding , CellSpacing 은 적용하지 않았는데 이를 적용하면
다양한 효과를 낼 수 있다


■ border

border 지정(X)
border=0 border=1
   
   
   
   
   
   

* border 를 지정하지 않으면 테두리가 생기지 않는다 (그래서 바탕색을 넣었다)
* border =0 도 테두리가 생기지 않는다 (그래서 바탕색을 넣었다)


■ borderColor(*border 가 값이 있을 때 유효)

border=1
bordercolor=#CC6600
border=2
bordercolor=#CC6600
border=3
bordercolor=#CC6600
   
   
   
   
   
   


■ borderColorLight, borderColorDark (*border 가 값이 있을 때 유효)

border=1
bordercolor=#CC6600
bordercolorlight=#ededed
border=2
bordercolor=#CC6600
bordercolorlight=#ededed
border=3
bordercolor=#CC6600
bordercolorlight=#ededed
   
   
   
   
   
   

border=1
bordercolor=#CC6600

bordercolordark=#666666
border=2
bordercolor=#CC6600

bordercolordark=#666666
border=3
bordercolor=#CC6600

bordercolordark=#666666
   
   
   
   
   
   

border=1
bordercolor=#CC6600
bordercolorlight=#ededed
bordercolordark=#666666
border=2
bordercolor=#CC6600
bordercolorlight=#ededed
bordercolordark=#666666
border=3
bordercolor=#CC6600
bordercolorlight=#ededed
bordercolordark=#666666
   
   
   
   
   
   

* 두가지 속성 적용시 bordercolor 가 무시 당한다


■ Width * 주로 table 태그와 td 태그에

TABLE의 BackGround 와 BgColor 로 배경 꾸미기

테이블 속에 배경색상이나 배경이미지를 넣을 수 있다.

배경색상은 배경색이 되기도 하고 선으로 나타나기도 한다.
이미지를 배경으로 넣게 되면 그 위에 다른 이미지나 텍스트를 배치할 수 있게 된다.


■ bgcolor * 주로 table과 td 태그에 사용된다


배경색의 우선은 가까운 td>tr>table>......>body 태그 순으로 우선적으로 적용된다 !!
[......] 부분은 또 다른 테이블이 외부에서 감싸고 있을 경우 td부터 또 적용된다.


1. 테이블 배경색을 선으로 표현하기 : table bgcolor=#cccccc cellspacing=1
* 테이블의 색상을 더 진한 색으로 한 경우

td bgcolor=#ededed td bgcolor=#ededed td bgcolor=#ededed
td bgcolor=#ffffff td bgcolor=#ffffff td bgcolor=#ffffff
td bgcolor=#ffffff td bgcolor=#ffffff td bgcolor=#ffffff


2. 테이블 배경색을 선으로 표현하기 : table bgcolor=#ffffff cellspacing=1
* 테이블의 색상을 더 연한 색으로 한 경우

td bgcolor=#cccccc td bgcolor=#cccccc td bgcolor=#cccccc
td bgcolor=#ededed td bgcolor=#ededed td bgcolor=#ededed
td bgcolor=#ededed td bgcolor=#ededed td bgcolor=#ededed


3. 테이블 배경색을 선으로 표현하기 : table bgcolor=#999999 cellspacing=1

td bgcolor=#ffffff

4. 3번 테이블 속에 2번 테이블을 넣은 경우 전체 내용물에 선을 그릴 수 있다

td bgcolor=#cccccc td bgcolor=#cccccc td bgcolor=#cccccc
td bgcolor=#ededed td bgcolor=#ededed td bgcolor=#ededed
td bgcolor=#ededed td bgcolor=#ededed td bgcolor=#ededed


■ background * 주로 table과 td 태그에 사용된다


이미지(img 태그)를 넣는 것과 배경이미지를 넣는 차이는 이미지위에는 다른 내용물을 올릴 수 없지만 배경이미지위에는 다른 이미지나 택스트를 올릴 수 있다.

배경이미지를 크기만큼 넣을 려면 테이블의 width,height 를 이미지 크기만큼 설정!
테이블 크기보다 이미지가 작다면 전체를 채울 때까지 반복되어 나타난다.


1. 테이블에 배경이미지 넣기 : table width=460 height=90 background="이미지파일 url"

* 2칸 짜리 테이블을 사용 (윤곽을 보려고 border=1을 줌)  



2. 배경이미지위에 텍스트 올리기

□ HOME □ Email □ 회원가입

* 5칸 짜리 테이블을 사용 (윤곽을 보려고 border=1을 줌)



3. 2번 텍스트 테이블을 1번 테이블 왼쪽 td에 넣기

□ HOME □ Email □ 회원가입
 
* 바깥테이블 왼쪽 td 의 align=center valign=top 으로



3. 배경이미지위에 이미지 올리기 : 위의 오른쪽에는 이미지를 넣어본다

□ HOME □ Email □ 회원가입
sonccc.gif



4. border값을 제거 하고 나면 아래처럼 된다

□ HOME □ Email □ 회원가입
sonccc.gif



* 테이블 태그를 정복하는 건 많은 연습과 다양한 문서를 많이 만들어 보는 게 가장 빠른 길이다. 일부러 해보기는 힘들 것이므로 무료 홈페이지 계정을 받아 많은 html문서를 만들어 보는 게 좋은 방법이다.

또 하나 좋은 방법은 유명 사이트의 초기화면을 이미지 다운 받아 그대로 본인의 힘으로 재현해 보는 것도 테이블 테그를 극복하는 지름길이다. (국민은행 초기화면 같은 ...)


* 아래 테이블인 경우 table width=400 으로 정하고 각 td width 는 최상위 첫째 칸에만 준다. 기준이 되는 칸이 width를 가졌기 때문에 아래까지 주면 일만 많아지고 수정시 마우스가 바빠진다!!!

td width 는 여기에만! td width 는 여기에만! td width 는 여기에만!
아래는 주지 않는다 아래는 주지 않는다 아래는 주지 않는다
아래는 주지 않는다 아래는 주지 않는다 아래는 주지 않는다

* 여러 칸 width를 정하는 경우 때에 따라 어느 한칸은 width를 주지 않는다.
남은 width가 얼마인지 계산하지 않아도 된다.

여기에만 width를 주지 않는다 (남은 것 전부!)
TABLE의 CellPadding 과 CellSpacing 을 이용한 테이블 디자인

CellPadding은 하나의 셀(칸) 에서 내용물과 셀 경계가 얼마나 간격을 둘지를 얘기하는 것이고 ... 이 값을 높이면 내용물에서 셀의 경계선이 멀어지게 된다.

CellSpacing은 개별 셀(칸)이 테이블이나 다른 셀로 부터 얼마나 간격을 줄 건지를 얘기하는 것 ... 이 값을 높이면 테이블로 부터 또는 다른 셀들과의 간격이 멀어지게 된다.

한가지 !!! 내용물 배치를 위한 뼈대를 만들 경우는 정확한 배치를 위해 둘다 "0" 을 사용한다.


■ CellPadding / CellSpacing

CellPadding 지정(X)
CellSpacing 지정(X)
Border 지정(X)
CellPadding=0
CellSpacing=0
Border=0
CellPadding=3
CellSpacing=0
Border=0
   
   
abc 하하
하하 abc
abc 하하
하하 abc

* 첫번째 경우는 피하는게 좋겠다. 정확한 표현을 하는 습관을!!!
* 두번째 경우는 정확한 넓이를 가지고 있다. 원하는 위치에 내용물 배치할 때 사용
* 세번째는 내용물을 경계에서 붙지 않도록 하고, 셀의 높이를 지정하지 않아도 될 경우가 많다.



■ CellSpacing 으로 가늘게 경계선 그리기


* 항목을 배치할 때는 CellPadding을 꼭 사용하는 게 좋다. 경계선에 붙지 않도록 !!!

* 다음에 나오는 선은 Table의 바탕색이 CellSpacing 값 만큼 선으로 나온다


하늘을 가리는 천정(table) 이 있고 바탕색(bgcolor)은 파란색이라면...

그 천정이 4개의 조각(td) 으로 되어 있는데 바탕색(bgcolor)은 흰색이라면...

4개의 조각(td)이 빈틈없이 천정(table)을 덮고 있을 때는 하늘의 파란색(table bgcolor)이 보이지 않았는데...

4개의 조각들(td)의 사이(CellSpacing)를 1픽셀씩 벌린다면 ...

하늘의 파란색이 그 사이로 보이게 된다!!! 그게 선처럼 보이는 것!

CellPadding=3
CellSpacing=1
Border=0

table 에 bgcolor 적용
td 에 bgcolor 적용
CellPadding=3
CellSpacing=1
Border=0

table 에 bgcolor 적용
td 에 bgcolor 적용
CellPadding=3
CellSpacing=1
Border=0

table 에 bgcolor 적용
td 에 bgcolor 적용
abc 하하
하하 abc
abc 하하
하하 abc
abc 하하
하하 abc
abc 하하
하하 abc
abc 하하
하하 abc
abc 하하
하하 abc
CellSpacing=5
abc 하하
CellSpacing=5
abc 하하
CellSpacing=5
abc 하하

테이블 사용시 Border,CellPadding,CellSpacing 은 꼭 지정하고 사용하는 습관을 !!!



■ height * 주로 table 태그와 td 태그에

* height 를 주지 않으면 좋지만 꼭 줘야 할 경우는 첫줄에만 height 를 !!!
cellpadding으로 적당한 height가 나오는 경우가 많다.

td height 는 여기에만! 옆에는 주지 않는다 옆에는 주지 않는다
td height 는 여기에만! 옆에는 주지 않는다 옆에는 주지 않는다
td height 는 여기에만! 옆에는 주지 않는다 옆에는 주지 않는다


* table height 가 80 인 경우 두 줄이 필요하다면 때에 따라 어느 한 줄은 height를 주지 않는다. 남은 height가 얼마인지 계산하지 않아도 된다.

여기에만 height를 주지않는다 (height는 자동으로 옆을 따른다)
주지 않는다 (남은 것 전부!) 주지않는다 (height는 자동으로 옆을 따른다)

테이블 태그 활용하기


테이블관련 태그를 효과적으로 사용한다면 상당한 디자인 효과뿐만 아니라 1픽셀의 오차도 없는 정밀한 웹문서 제작이 가능해진다.

이제부터라도 몇픽셀인지 모르고 사용하는 일이 없도록 하고!!!
만들고 또 만들어 볼 것을 권한다 !!!

서핑 도중에 좋은 테이블 태그를 만나면 반드시 소스분석을 ...
그러면 1달을 공부해도 1년 근무한 사람과 같은 실력을 갖게 된다?!



■ 정밀한 여백이 필요할 때

문서 윗부분
  ==> 정확하게 50픽셀 거리를 둬야 한다면
border=0 cellpadding=0 cellspacing=0 height=50 짜리 테이블을 사용할 수 있다 (물론 색상은 맞춰서 사용할 줄 아시겠지만~~)
문서 아랫부분


■ 가로로 가는 선 긋기

(점선 이미지가 있다면 bgcolor대신 background를 !!!)

두줄 테이블인데 아래줄은 다음 처럼 높이가 1이고 bgcolor를 주고 내용은 비워준다.
<tr bgcolor="#ededed">
<td height="1" bgcolor="#CCCCCC"></td>
</tr>


■ 세로 가는 선 긋기

(물론 점선 이미지가 있다면 bgcolor대신 background를 !!!)

    두칸짜리 테이블에서 오른쪽 칸에 소스를 보면

<td width="1" bgcolor="#CCCCCC"></td> 처럼

이번엔 넓이가 1이고
선으로 보이는 bgcolor가 있고
내용은 아무것도 없다

왼쪽에도 세로선을 그려야 한다면 한칸이 더 필요하고 소스는 위와 같다.


■ 게시판 목록보기를 만들기(라인만들기)

NO NAME SUBJECT VISIT DATE
         
         
<table width="100%" border="0" cellpadding="3" cellspacing="0">
<tr bgcolor="#CCCCCC">
<td width="90">&nbsp;</td>
<td width="90">&nbsp;</td>
<td width="90">&nbsp;</td>
<td width="90">&nbsp;</td>
<td width="90">&nbsp;</td>
</tr>
<tr>
<td>&nbsp;</td>
<td>&nbsp;</td>
<td>&nbsp;</td>
<td>&nbsp;</td>
<td>&nbsp;</td>
</tr>
<tr>
<td height="1" colspan="5" bgcolor="#cccccc"></td>
</tr>

<tr>
<td>&nbsp;</td>
<td>&nbsp;</td>
<td>&nbsp;</td>
<td>&nbsp;</td>
<td>&nbsp;</td>
</tr>
<tr>
<td height="1" colspan="5" bgcolor="#cccccc"></td>
</tr>

</table>
위의 테이블에서 선으로 나온 부분은
아래 소스로 내용을 보면

일단 선으로 나온
색상이 bgcolor 로 잡혀있고
높이가 1이며,
열을 5개 합쳐놓았다.

내용은 아무것도 넣지 않도록 한다!!


<tr bgcolor="#CCCCCC">
<td height="1" colspan="5"></td>
</tr>



* 웹프로그래밍에서 작업시에는 loop문 속에 위의 선을 나타내는 <tr>~~</tr> 도 포함하여 반복을 시키면 된다.



* &nbsp; 는 스페이스 하나(공백)를
뜻하는 문자기호로 에디트에서 작업시 디폴트로 들어가는데 이유는...
아무것도 없는 테이블을 만들면 윤곽을 보여줄 수 없기 때문이다!!!


* 연습 : 테이블 bgcolor를 흰색으로 (라인없이)
NO NAME SUBJECT VISIT DATE
101 kim kil dong welcome to... 5 2002-10-10
102 lee chul soo hi, kil dong.... 10 2002-10-10

* 연습 : 테이블 bgcolor를 진한색으로 (라인은 CellSpacing 이용)
NO NAME SUBJECT VISIT DATE
101 kim kil dong welcome to... 5 2002-10-10
102 lee chul soo hi, kil dong.... 10 2002-10-10


■ 왼쪽 메뉴 리스트 만들기


(1)
(2) (3)
   
   
   
   
보통 메뉴를 표현할 때

위에는 메뉴타이틀 이미지가 오게 되고(1)
그 아래 여러개의 세부 항목을 리스트로 나열한다.

세부항목 앞에는 작은 불릿 모양의 이미지를 두고(2)
그 옆에는 텍스트나 이미지로 항목이름을 둔다(3)

* 옆은 두개의 테이블로 하나는 메뉴 타이틀,
* 두칸 테이블로는 항목 리스트를 배치한 것이다.

[출처] 빛남이

"쇼핑몰·홈페이지·오픈마켓
블로그·페이스북·이메일 등의 각종 마케팅 글쓰기,
각종 광고, 영업, 판매, 제안서, 전단지
반응율 3배×10배 이상 높이는 마법의 8단계 공식"
자세히보기

Comments

번호 제목 글쓴이 날짜 조회
3075 무비클립 복사하기 99 단국강토 02.16 2281
3074 DateChooser (콤포넌트 중에서) 99 단국강토 02.16 1603
3073 ProgressBar component 99 단국강토 02.16 2095
3072 MenuBar Components 99 단국강토 02.16 1305
3071 FLV 만들기 99 단국강토 02.16 1570
3070 플래시에서 pc cam 영상보여주기 99 단국강토 02.16 1216
3069 외부 동영상 동적으로 이용하기 99 단국강토 02.16 1625
3068 Library 에서 사용하지 않는 심볼들 99 단국강토 02.16 2812
3067 Library 의 심볼 정렬 99 단국강토 02.16 1648
3066 Shared library assets 1 99 단국강토 02.16 1512
3065 Shared library assets 2 99 단국강토 02.16 1799
3064 Inspectable에서 배열 설정법 99 단국강토 02.16 2063
3063 어떤 외국인의 Tween을 이용하는 소스 99 단국강토 02.16 1354
3062 1-2.[HTML 기초] 메모장 - ② HTML 도구 99 단국강토 02.10 3142
3061 1-1.[HTML 기초] HTML - ① HTML 개념 99 단국강토 02.10 2259
3060 메타태그(META TAG) 99 단국강토 02.10 2640
열람중 테이블 모든 99 단국강토 02.10 3061
3058 IFRAME 속성 99 단국강토 02.10 2310
3057 글목록(li 태그) 표시에 대한 새로운 아이디어 99 단국강토 02.10 2256
3056 iframe 대신 쓸수있는 오브젝트 99 단국강토 02.10 3135
3055 태그강좌 99 단국강토 02.10 2087
3054 태그 총 정리(태그 사전) ★ 99 단국강토 02.10 2134
3053 태그를 배우려면 이런것들을 알아야.. 99 단국강토 02.10 3451
3052 태그폰트 99 단국강토 02.10 2103
3051 문자관련tag-텍스트 99 단국강토 02.10 1695
3050 리스트 99 단국강토 02.10 2202
3049 문단관련teg-문단(1) 99 단국강토 02.10 2342
3048 문단과 관련된 태그 (2) 99 단국강토 02.10 2384
3047 테이블 라운드 처리 99 단국강토 02.10 1971
3046 textarea CSS 99 단국강토 02.10 2226
마케팅
특별 마케팅자료
다운로드 마케팅자료
창업,경영
기획,카피,상품전략
동기부여,성취