본문 바로가기

정보기술의 샘터........о♡/접근성과 사용성

테이블관련 자바소스

[테이블 관련 자바스크립트/소스]

1. 마우스 오버시 테이블 컬러가 변하는 태그
2. 테이블에 frame속성을 이용하여 외곽선 형태 제어하기
3. 알파필터를 이용한 투명테이블 만들기
4. 레이어를 이용한 깔끔한 테이블박스 만들기
5. <fieldset>을 이용한 textarea 효과
6. <fieldset>속 테이블선 가운데 legend주기
7. style 지정으로 각 셀테두리 색상을 맘대로 갖고놀자

1.마우스 오버시 테이블 컬러가 변하는 태그

<table border="1" width="300" height="30">
<tr>
<td bgcolor="red" onmouseover="this.style.background='pink'" onmouseout="this.style.background='skyblue'">
여기에 마우스를 올려봐요 </td>
</tr>
</table>
소스 설명 : bgcolor="red" 는 마우스를 올리기전의 원래 배경색이구요. onmouseover=.....='pink'"는 말 그대로 마우스를 올렸을때 배경색입니다. onmouseout=.......='skyblue'"는 마우스가 테이블을 벗어 났을때의 배경색입니다. 메인화면의 플래시 보드 밑에하고 지금 화면의 상단의 것과 같습니다

2. 테이블에 frame속성을 이용하여 외곽선 형태 제어하기

<table width="500" cellspacing="0" cellpadding="4" bordercolor=#999999 frame=hsides>
<tr>
<td bgcolor="#efefef" align=center> 간단하게 라인 표현하기</td>
</tr>
</table>
소스설명:
void : 표의 외각선이 나타나지 않습니다.
border : 기본적인 외각선이 나타납니다.(frame 옵션 안쓰는것과 같은 효과)
above : 바깥쪽 경계선중 위쪽만 나타납니다.
below : 바깥쪽 경계선중 아랫쪽만 나타납니다.
hsides : 바깥쪽 경계선중 위 아래만 나타납니다.
lhs : 바깥쪽 경계선중 왼쪽만 나타납니다.
rhs : 바깥쪽 경계선중 오른쪽만 나타납니다.
vsides : 바깥쪽 경계선중 좌우만 나타납니다

3.알파필터를 이용한 투명테이블 만들기

<table style='background-color:#222222; border:1 solid white; filter: Alpha(Opacity=50);'>
<tr><td> - 내용 삽입 - </td>
</tr>
</table>

background-color:#222222; 테이블 백그라운드 색상을 지정
border:1 solid white; 테이블의 테두리 설정 ( 예제는 1 픽셀의 흰색 테투리 )
filter: Alpha(Opacity=50); 가장 중요한 테이블의 필터효과 설정부 Opacity=50 의 수치를 변경하면서 투명도를 조절  ^^

4. 레이어를 이용한 깔끔한 테이블박스 만들기

<style type="text/css">
#box {width:360; height:100; overflow:auto; padding:7px; border:1 solid navy; background-image:url('a1.gif'); background-repeat:no-repeat; background-attachment:fixed; background-position:right bottom;background-color:#BFD0EF;}
</style>
<body>
<div id="box">내용</div>
</body>

5. <fieldset>을 이용한 textarea 효과

<fieldset style="background-color:lightskyblue; border: 1px solid ; padding=10; width=400; height=200; overflow: auto">
안녕하세요<p>
</fieldset>

6. <fieldset>속 테이블선 가운데 legend주기

<fieldset>
   <legend align=center>
   <font color=red>[공지사항]</font>
   </legend>
^^
</fieldset>

7. style 지정으로 각 셀테두리 색상을 맘대로 갖고놀자

<td style="BORDER-BOTTOM: green 4px solid; BORDER-LEFT: red 4px solid; BORDER-RIGHT: red 4px solid; BORDER-TOP: green 4px solid;">

소스 : 각 셀에만 효과를 주시려면.. table border=0 으로 주셔야 합니다.
         왜냐면.. 저기 td 안에 스타일 지정으로 border 의 두께를 지정해 주기 때문이죠..
BORDER-BOTTOM: green 4px solid 아랫쪽 선의 색을 green 색으로 하고 두께를 4픽셀로 하며 선의 형태는 직선
BORDER-LEFT: red 4px solid 왼쪽 선의 색을 red 색으로 하고 두께를 4픽셀 선의형태는 직선
BORDER-RIGHT: red 4px solid 오른쪽 선의 색을 red 색으로 하고 두께를 4픽셀 선의형태는 직선
BORDER-TOP: green 4px solid 윗쪽 선의 색을 green 색으로 하고 두께를 4픽셀로 하며 선의 형태는 직선