반응형
반응형
반응형

<BODY>
<TABLE id="a1" border=1>
</TABLE>

<input type="button" value="추가">

</BODY>

id="a1" 이라는 이라는 테이블이 존재하는데 속이 비어있죠~

그렇다면 저 안에 무언가 들어 가게 하기 위해서는 <tr><td></td></tr> 이렇게 있어야 한개의 테이블이 형성된다는 건 html 을 안다면 아실내용인거니 그걸 어떻게 생성하느냐~

초간단하게 설명하자면

 insertRow() -> tr 을 만듭니다.

 insertCell() -> td 를 만들어 냅니다.

그럼 inRow() 함수를 다음처럼 추가하면


<HEAD>
<SCRIPT LANGUAGE="JavaScript">
<!--
function inRow(){
 document.getElementById('a1').insertRow().insertCell().innerHTML = "test";
}
//-->
</SCRIPT>
</HEAD>

<BODY>
<TABLE id="a1" border=1>
</TABLE>
<input type="button" value="추가">
</BODY>


 

순서대로 읽으면 해석 끝나는 군요 ㅋ

document(현재페이지에).getElementById('a1')(a1이라는 id를 가진곳을찾아서).insertRow()(tr을넣고).insertCell(td를넣은뒤).innerHTML(들어가게 하라) = "test";(이런내용을...)

흠...안쉽나..?

 

암튼 이렇게 해 놓으면 함수를 호출할때 마다 test라고 써진 부분이 계속 추가가 되겠죠

그럼 test 대신 뭔가 이름을 가진걸 계속 추가를 해줘봅시다. 다음과 같이...ㅋ

 

<!--
function inRow(){

Merong = "<input type='text' name='a2'>";
 document.getElementById('a1').insertRow().insertCell().innerHTML = Merong;
}
//-->

 

그럼 name=a2 라고 가진 textbox 가 계속 생성이 되겠죠?

자~ 이때!!!! getElementsByName 이 JJAN 하고 등쟝해서 생성된 a2의 총갯수를  ~ 배열로 읽어오게 됩니다.

그럼 또 다시 이렇게 추가를 해줍니다.

 

<!--
function inRow(){

Merong = "<input type='text' name='a2'>";

JJAN = document.getElementsByName('a2') //a2를 배열로 불러와서 JJAN 에 담습니다.
 document.getElementById('a1').insertRow().insertCell().innerHTML = Merong + JJAN.length;
}
//-->

 

length 를 찍어주면 현재 갯수가 어케 찍히는지 알겠죠~ ? (배열은 0부터 시작하니깐 (JJAN.length+1)로 해서 산식을 먼저 더해주면 1부터 출력이 되겠군요)

반응형
반응형

table의 id가 tb1 이 아니라 tbl 이네요.

 

<style>
 .cel0{width:13%;height:35;background:#eeffee}
 .cel1{width:491;}
 .mes{background:#ffffff;border-top:0px;border-bottom:1px solid red;border-left:0px;border-right:0px}
</style>

<TABLE id=tbl border=1>
<TR>
 <TD class=cel0>메시지</TD>
    <td class=cel1><input type=text name="content" size="65" disabled class=mes></td>
</TR>
</TABLE>

<table>
<TR> 
 <TD align="center" colspan="6" height="40" bgcolor=#ffffdd width="570"> <input type="button" value="메세지추가" ></TD>
</TR>
</TABLE>

<script>
 function m_plus(){
  oRow = document.createElement('tr');
  oCel0 = document.createElement('td');
  oCel1 = document.createElement('td');

  oRow.style.textAlign='center';

  oCel0.className='cel0';
  oCel1.className='cel1';

  oRow.appendChild(oCel0);
  oRow.appendChild(oCel1);

  oCel0.innerHTML="메 세 지";
  oCel1.innerHTML="<input type=text name=content size=65 disabled class=mes>";

  document.getElementById('tbl').children(0).appendChild(oRow);

 }
</script>



var oTbl = document.getElementById('CardMapItem');
var oRow = oTbl.insertRow();
cel1 = oRow.insertCell();
cel1.innerHTML = "1";

반응형
반응형

웹문서 제작에 가장 숙련도를 요구하는 태그로 TABLE 태그가 있다. 웹문서에서 TABLE 태그는 내용물 전체의 배치를 위한 뼈대를 제공하고, 내용물을 직접 나타내기도 하며, 이미지와 더불어 디자인의 중요한 한 요소를 차지하고 있다. 웹문서 제작에 있어 많은 시간을 들이는 부분이기도 하고 문서 내 태그 중에 대부분을 차지하기도 한다. 실제 서비스되는 웹문서에서 모든 내용물은 테이블 속에 담겨져 있다고 가정하면 된다. 표는 줄(row)과 칸(column) 그리고 셀(cell)로 이루어지고, 셀은 줄과 칸이 만나 이루어진 곳으로 표의 내용이 들어가는 곳을 의미한다. 

 

table 태그는 표의 시작과 끝을 정의하고

tr 태그는 표의 행을 정의하며(table row)

td 태그는 행을 이루는 열을 정의한다(table data).

 

따라서 위의 태그들은 홀로 사용될 수 없고 <td>~</td>가 모여 <tr>~</tr> 을 구성하고 <tr> ~ </tr>가 모여 </table>~</table> 을 이루게 된다.

가장 간단한 표라도 다음과 같이 한줄 한칸 짜리 표로 이루어지며 표에 들어갈 내용은 <td> ~</td> 사이에만 들어갈 수 있다.

<table>          
  <tr>       한줄
    <td>   한칸
      표 속에 들어갈 내용은 여기!!!
    </td>  
  </tr>      
</table>          

 

 

TABLE Element

align

left | center | right   테이블 전체의 수평 정렬 Default : left

)

<table align="center">

background

uri   테이블 전체의 배경 그림

)

<table background="../images/bg_hor_line.gif">

bgcolor

테이블의 배경색

)

<table bgcolor="silver"> , <table bgcolor="#EEEECC">

border

절대 단위,    테이블의 border(테두리) 두께

)

<table border="3">

height

테이블의 높이

)

<table height="100%">

width

절대단위 | 상대단위   테이블 전체의 가로 크기

)

<table width="600"> , <table width="90%">

nowrap

테이블 전체 셀의 text의 줄바꿈 방지

)

<table nowrap> , <tr nowrap="nowrap">

cellpadding

절대단위   테이블 Cell border Cell 속의 내용물과의 거리, 기본값 1

)

<table cellpadding="5">

cellspacing

절대단위   테이블 Cell 간의 거리와 Cell과 테이블 border와의 거리, 기본값 2

)

<table cellspacing="5">

bordercolor

테이블 Cell의 테두리 색

)

<table bordercolor="lightgreen">

bordercolordark

테이블 우측과 하단의 border

)

<table bordercolordark="red" bordercolorlight="blue">

bordercolorlight

테이블 좌측과 상단의 border

)

<table bordercolordark="red" bordercolorlight="blue">




TR(Table Row) Element

align

테이블 행의 Cell 또는 Cell 들 속의 내용물의 수평 정렬

)

<tr align="center">

valign

테이블 행의 Cell 또는 Cell 들 속의 내용물의 수직 정렬

)

<tr valign="baseline">

bgcolor

테이블 행의 Cell 또는 Cell 들 속의 내용물의 배경색

)

<tr bgcolor="silver"> , <tr bgcolor="#EEEECC">

height

행의 높이

)

<tr height="25">

width

행의 너비

)

<tr height="25" width="150">

nowrap

행속의 셀의 text의 줄바꿈 방지

)

<tr nowrap> , <tr nowrap="nowrap">

bordercolor

행속 Cell 좌우상하의 border

)

<tr bordercolor="red">

bordercolordark

행속 Cell 우측과 하단의 border

)

<tr bordercolordark="red" bordercolorlight="blue">

bordercolorlight

행속 Cell 좌측과 상단의 border

)

<tr bordercolordark="red" bordercolorlight="blue">



TD(Table Data) Element

align

Cell 속의 내용물의 수평 정렬

)

<td align="center">

valign

Cell 속의 내용물의 수직 정렬

)

<td valign="baseline">

background

uri   테이블 Cell의 배경 그림

)

<table background="../images/bg_hor_line.gif">

bgcolor

Cell 속의 내용물의 배경색

)

<td bgcolor="silver"> , <td bgcolor="#EEEECC">

height

Cell의 높이

)

<td height="25">

width

Cell의 너비

)

<td height="25" width="150">

nowrap

Cell 속의 text의 줄바꿈 방지

)

<td nowrap> , <td nowrap="nowrap">

colspan

수평으로 병합할 column()의 개수(span)

)

<td colspan="3">

rowspan

수직으로 병합할 row()의 개수(span)

)

<td rowspan="2">

 

 

테이블 여백 조절하기

 

cellpadding : 테두리 선과 내용 사이의 여백 조절

cellspacing : 셀과 셀 사이의 여백 조절

 

cellpadding=0 / cellspacing=0

 

cellpadding=20 / cellspacing=10

 

cellpadding=0 / cellspacing=30

 

반응형

'프로그래밍 > Html' 카테고리의 다른 글

Div Style  (0) 2009.02.11
<DIV> 태그 border 셋팅  (0) 2009.02.11
table display Example  (0) 2009.02.11
DTD  (0) 2009.02.11
Div 와 Span  (0) 2009.02.11
반응형

<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>

<head>
<title>Hiding Information in Rows and Cells Sample</title>
<meta http-equiv="Content-Type" content="text/html; CHARSET=iso-8859-1">
<meta name="AUTHOR" content="InetSDK">
<meta name="MS.LOCALE" content="EN-US">
<meta name="ROBOTS" content="noindex">
<link rel="stylesheet" href="samplesSDKIE4.css" type="text/css">
<style type="text/css">
td {
 border: 1px solid;
}
</style>
<script type="text/javascript">
function getPets() {
 tblChoice1.style.display="none";
 tblChoice2.style.display="";
 tblChoice3.style.display="none";
 }
function getOthers() {
 tblChoice1.style.display="";
 tblChoice2.style.display="none";
 tblChoice3.style.display="";
 }
function getFast() {
 tblChoice1_1.style.visibility="visible";
 tblChoice2_1.style.visibility="visible";
 tblChoice3_1.style.visibility="hidden";
 }
function getSlow() {
 tblChoice1_1.style.visibility="hidden";
 tblChoice2_1.style.visibility="hidden";
 tblChoice3_1.style.visibility="visible";
 }
function showallRows() {
 tblChoice1.style.display="";
 tblChoice2.style.display="";
 tblChoice3.style.display="";
 }
function showallCells() {
 tblChoice1_1.style.visibility="visible";
 tblChoice2_1.style.visibility="visible";
 tblChoice3_1.style.visibility="visible";
 }

</script>
</head>

<!--TOOLBAR_START-->
<!--TOOLBAR_EXEMPT-->
<!--TOOLBAR_END-->
<body>

<div class="body">
 <h1>Hiding Information in Rows and Cells Sample</h1>
 <p>This example shows use of the <b>display</b> property applied to table rows
 and the <b>visibility</b> property applied to table cells. Each button calls
 a function that sets the display properties depending on the user&#39;s selection.</p>
 <p>Displaying cells within a row is dependent on the row being displayed. Accordingly,
 displaying a cell with an animal&#39;s speed will show only if the corresponding
 row is also displayed. </p>
 <p>Note that an embedded style sheet sets the <b>td</b> element&#39;s style to {border:
 1px solid}. </p>
 <center>
 <table>
  <tr id="tblChoice1">
   <td>Horses</td>
   <td id="tblChoice1_1">Thoroughbreds</td>
   <td>Fast</td>
  </tr>
  <tr id="tblChoice2">
   <td>Dogs</td>
   <td id="tblChoice2_1">Greyhounds</td>
   <td>Fast</td>
  </tr>
  <tr id="tblChoice3">
   <td>Marsupials</td>
   <td id="tblChoice3_1">Oppossums</td>
   <td>Slow</td>
  </tr>
 </table>
 <p>
 <input type="button" style="width: 150px" ="getPets()" value="Show household pets">
 <input type="button" style="width: 150px" ="getOthers()" value="Show outdoor pets">
 </p>
 <p>
 <input type="button" style="width: 150px" ="getFast()" value="Show fast animals">
 <input type="button" style="width: 150px" ="getSlow()" value="Show slow animals">
 </p>
 <p>
 <input type="button" ="showallCells();showallRows()" value="Refresh">
 </p>
 </center>
 <!-- START_PAGE_FOOTER --><br>
 <br>
 <br>
 <p class="viewsource">[Right-click and choose View Source from the shortcut
 menu.] </p>
 <a class="copyright" href="http://www.microsoft.com/isapi/gomscom.asp?TARGET=/info/cpyright.htm">
 ?2007 Microsoft Corporation. All rights reserved. Terms of use.</a>
 <!-- END_PAGE_FOOTER --></div>

</body>

</html>


반응형

'프로그래밍 > Html' 카테고리의 다른 글

<DIV> 태그 border 셋팅  (0) 2009.02.11
table, tr, td 속성  (0) 2009.02.11
DTD  (0) 2009.02.11
Div 와 Span  (0) 2009.02.11
색상표코드 알아보는 프로그램  (0) 2009.02.11
반응형
테이블에 도전한다 II
최초 작성일 2003년 3월 20일
최근 수정일 2003년 3월 24일
작성자 김덕영 (taiji)

안녕하세요. 초보자를 위한 HTML 강좌 다섯번째 시간입니다.
지난 강좌에서 우리는 테이블의 개념과, 테이블의 기본 속성에 대해서 알아보았습니다.
하지만 단지 하나의 셀로 이루어진 테이블이었기에 약간을 썰렁한 감이 없지 않았는데요.
오늘은 그 썰렁한 감을 극복하기 위해.. 조금은 복잡한 테이블에 도전을 해 보도록 하겠습니다.

여러개의 셀로 이루어진 테이블을 위해서는 행과 열을 지정해 주어야 하는데요.
HTML 에서 행을 의미하는 태그는 <TR>, 열을 의미하는 태그는 <TD> 태그가 되겠습니다.
(행을 의미하는 <TR> 태그는 Table Row 의 약자이고, 열을 의미하는 <TD> 태그는 Table Data 의 약자라는 것 정도는 상식적으로 알아두시는 것이 좋겠습니다.)

만약 2행 5열의 테이블을 만든다면, 아마도 다음과 같은 모양이 될 것 같네요.

         
         

위 테이블의 소스는 다음과 같습니다.

<TABLE ALIGN=CENTER WIDTH=100% BORDER=1>
<TR>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD></TR>
<TR>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD></TR>
</TABLE>

행을 의미하는 <TR> 태그를 연 후에, 그안에 열을 의미하는 <TD> 태그를 추가하게 됩니다.
하나의 <TR> 태그 안에는 여러개의 <TD> 태그가 들어갈 수 있습니다.
(이것은 한 행에 여러 개의 열이 들어갈 수 있는 이치와 마찬가지입니다.)

또한 첫 행에서 하나의 <TR> 태그 안에 5개의 <TD> 태그가 사용되었다면,
그 다음 행에서도 역시 5개의 <TD> 태그가 사용되어야 합니다. (상식적인 이야기입니다.)

또 하나의 상식적인 이야기로.. <TR> 안에는 <TD> 가 들어갈 수 있지만,
<TD> 안에는 <TR> 이 들어갈 수 없습니다. (열 안에 행이 들어갈 수 없다는 의미지요.)

그렇다면 행을 의미하는 <TR> 태그의 속성에 대해서 살펴보도록 할까요?

TR 태그의 속성 정리
1. ALIGN
<TR> 태그 안에 있는 열의 내용을 어느쪽으로 정렬할지 결정하는 속성입니다.
(지정해주면 그 행에 해당하는 모든 열(<TD>)이 영향을 받게 됩니다.)
LEFT(왼쪽), RIGHT(오른쪽), CENTER(가운데) 값중 하나를 사용할 수 있습니다.
만약 이 속성을 지정해 주지 않는다면 기본값은 LEFT 가 됩니다.

<TR ALIGN=LEFT>
(1,1) (1,2) (1,3)
<TR ALIGN=CENTER>
(1,1) (1,2) (1,3)
<TR ALIGN=RIGHT>
(1,1) (1,2) (1,3)

2. HEIGHT
그 행의 높이를 나타냅니다. 단위는 역시 픽셀(Pixel)을 사용합니다.
이제 좀 익숙해진 분들께서는 '어? WIDTH 는 왜 안나오지?' 하실지도 모르겠네요.
WIDTH 태그는 <TR> 태그에서는 사용되지 않습니다. (소용이 없지요.)
그 이유는.. <TR> 태그는 '행' 이 있음을 의미하는 다소 개념적인 태그이기 때문인데요.
그래서 <TR> 태그만 적고 화면을 보면 아무것도 보여지지 않게 됩니다.

<TR HEIGHT=30>
(1,1) (1,2) (1,3)
<TR HEIGHT=50>
(1,1) (1,2) (1,3)
<TR HEIGHT=80>
(1,1) (1,2) (1,3)

3. VALIGN
ALIGN 이 좌우 정렬이었다면, VALIGN 은 상하 정렬이 되겠습니다.
값으로는 TOP(위), MIDDLE(중앙), BOTTOM(아래) 중 하나를 사용할 수 있으며
지정하지 않을 경우에는 기본적으로 중앙(MIDDLE) 정렬을 하게 됩니다.

<TR VALIGN=TOP>
(1,1) (1,2) (1,3)
<TR VALIGN=MIDDLE>
(1,1) (1,2) (1,3)
<TR VALIGN=BOTTOM>
(1,1) (1,2) (1,3)

4. BGCOLOR
그 행의 배경색을 지정합니다. 물론 모든 열이 전부 영향을 받게됩니다.
그렇다면.. <TABLE> 의 BGCOLOR 에서 회색(#CCCCCC) 을 지정한 다음,
<TR> 의 BGCOLOR 에서 흰색(#FFFFFF) 을 지정하면 어떻게 될까요?
정답은.. '전체 테이블 색깔은 검되 해당 <TR> 에서만 흰색' 입니다. 맞추셨나요?

(두번째 <TR> 에서만 TR BGCOLOR=#FFFFFF 을 적용한 경우)

1번째 <TR>
2번째 <TR>
3번째 <TR>


자.. 이렇게 행을 의미하는 <TR> 태그에 대해서 알아보았습니다.
그럼 이 여세를 몰아서.. 열을 의미하는 <TD> 태그의 속성에 대해서도 알아보도록 할까요?

TD 태그의 속성 정리
1. ALIGN
셀 안의 내용을 어느쪽으로 정렬할지 결정하는 속성입니다.
LEFT(왼쪽), RIGHT(오른쪽), CENTER(가운데) 값중 하나를 사용할 수 있습니다.
<TR> 태그와 마찬가지로 이 속성을 지정해 주지 않는다면 기본값은 LEFT 가 됩니다.

ALIGN=LEFT ALIGN=CENTER ALIGN=RIGHT

2. WIDTH
셀의 넓이를 나타내는 속성입니다. 픽셀(Pixel) 또는 비율(%)을 사용합니다.

WIDTH=224 WIDTH=224
WIDTH=70% WIDTH=30%

3. HEIGHT
셀의 높이를 나타내는 속성입니다. 픽셀(Pixel)로 표시합니다.
하나의 <TR> 에 여러개의 <TD> 가 있을 때, 하나의 <TD> 에 HEIGHT 속성을
지정하면 그 <TR> 에 해당하는 모든 <TD> 의 HEIGHT 에 적용이 됩니다.
그렇다면 호기심 많은 분들께서는 이런 의문을 가지게 될지도 모르겠네요.
'만약 한 <TR> 안에 있는 여러개의 <TD> 에서 각각의 HEIGHT 를 다르게 준다면?'
이라고 말이지요. (설령 생각 안하셨다 하더라도.. 듣고 나니 궁금해 지지 않나요?)
정답은 '가장 큰 HEIGHT 값으로 통일된다' 가 되겠습니다. 다음처럼 말이지요.

HEIGHT=30
HEIGHT=80
HEIGHT=50

4. BGCOLOR
셀의 배경 색깔을 지정하는 속성입니다. 부연 설명이 필요없겠죠?

BGCOLOR=#FF0000 BGCOLOR=#00FF00 BGCOLOR=#0000FF

5. BACKGROUND
셀의 배경에 들어가는 그림을 지정합니다. URL 을 값으로 받습니다.
지난 시간에 설명드렸던 테이블의 속성과 사용방법이 일치합니다.

   

6. VALIGN
상하 정렬을 의미하는 VALIGN 을 <TD> 단위로 지정할 수 있습니다.
TOP, MIDDLE, BOTTOM 의 속성 값을 사용하실 수 있습니다.

VALIGN=TOP VALIGN=CENTER VALIGN=BOTTOM

7. COLSPAN
이 속성은 열을 합칠때의 사용하는 속성입니다. (몇개의 열을 합칠지를 지정합니다.)
아래의 표를 참고하면서 설명을 드리도록 하겠습니다.

1st <TD> 2nd <TD> 3rd <TD> 4th <TD> 5th <TD>
COLSPAN=2 3rd <TD> 4th <TD> 5th <TD>
COLSPAN=3 4th <TD> 5th <TD>
COLSPAN=4 5th <TD>
COLSPAN=5

위에서 보신 대로, COLSPAN 은 열을 합칠 때 사용합니다.
한 행(<TR>)에 5개의 열(<TD>) 로 구성되어 있는 테이블에서,
COLSPAN=3 을 사용했다고 하면 나머지 <TD> 는 두개를 더 사용하셔야 합니다.
(COLSPAN=3 은 3개의 열을 합쳤다는 뜻이기 때문이지요. 3+2 = 5 가 맞지요?)

8. ROWSPAN
이 속성은 여러개의 행의 <TD> 를 세로로 합칠 때에 사용하는 속성입니다.
COLSPAN 이 가로의 개념이었다면, ROWSPAN 은 세로의 개념이 되겠습니다.
이 부분도 아래의 표를 보시면서 설명드리도록 하겠습니다.

1st <TD> ROWSPAN
=2
ROWSPAN
=3
ROWSPAN
=4
ROWSPAN
=5
1st <TD>
1st <TD> 2nd <TD>
1st <TD> 2nd <TD> 3rd <TD>
1st <TD> 2nd <TD> 3rd <TD> 4th <TD>

COLSPAN 과 ROWSPAN 을 사용할 때 주의하셔야 할 점이 있는데요.
그것은.. <TD> 의 수를 잘 맞추셔야 한다는 것입니다.
COLSPAN 과 ROWSPAN 을 사용하시는 것은 좋지만, 마구잡이로 사용하다 보면
<TD> 의 개수가 맞지 않아서 테이블이 깨지는 현상이 발생하는 것을 볼 수 있거든요.
그러므로 이 속성은 충분한 연습을 하신 후, 사용하실 것을 권장해 드리는 바입니다.

9. NOWRAP
마지막으로 말씀드릴 <TD> 의 속성은 NOWRAP 이 되겠습니다.
이것은 셀 안에서 글이 길어졌을때, 자동으로 줄이 바뀌는 현상을 막는 속성인데요.
게시판 목록에서 제목이 두줄로 되는 것을 꺼리는 분들이 많이 사용하시는 속성입니다.

(NOWRAP 적용안함. TD WIDTH=50%)
여러분들께서는 지금 NOWRAP을 적용하지 않은 <TD>를 보고 계십니다.  

지정된 셀의 넓이보다 글이 길어지면 자동적으로 줄바꿈을 하게 되는데요.
NOWRAP 속성을 적용하면 강제로 셀을 넓히며 줄바꿈이 일어나지 않게 됩니다.

(NOWRAP 적용함. TD WIDTH=50%)
여러분들께서는 지금 NOWRAP을 적용한 <TD>를 보고 계십니다.  


오늘은 TABLE 을 구성하는 <TR>과 <TD> 에 대해서 살펴보았습니다.
많은 이야기를 한 것 같습니다만, 내용을 잘 들여다보면 비슷한 내용의 반복이 많습니다.
이런 기능을 이용하여 HTML 페이지를 아름답게 꾸미는 것은 전적으로 여러분들의 몫입니다.
이제 도구와, 도구의 사용법을 알았으니.. 남은것은 도구에 익숙해 지는 일 뿐입니다.

'HTML.. 쉽게 봤는데 생각보다 까다로운걸?' 이라고 생각하시는 분들이 계신가요?
저는 가끔.. '어떻게 하면 HTML 을 쉽게 마스터할 수 있을까요?' 라는 질문을 받습니다.
그럴때마다 잔뜩 거만한 포즈를 취하고서는 다음과 같이 이야기를 해드립니다.

'그냥 열심히 하면 됩니다..'
'..........'

흠흠.. 농담이고요. (사이트 바로 닫아버리는 분들이 계시는군요. -_-a)
제가 추천해 드리는 방법은.. 마음에 드는 사이트(그다지 어려워 보이지 않는)를 하나 골라서
'소스보기' 를 선택하셔서 나온 해당 페이지의 소스를 분석해 보는 것입니다.
그리고 본인이 그 페이지와 똑같은 페이지를 도움없이 작성해 보는 것도 좋겠지요.
원시적이기는 하지만 이것이 가장 효과적인 방법이라고 생각합니다.

자, 이것으로서 오늘의 강좌를 마치도록 하겠습니다. 수고 많이 하셨습니다.
'잘 모르겠는걸~' 하는 분들께서는 눈으로만 강좌를 훑어보지 마시고,
반드시 메모장이나 에디터 프로그램을 열어서 직접 소스를 작성해 보시기 바랍니다.
그럼 다음 시간까지 안녕히 계세요~.

반응형

'프로그래밍 > Html' 카테고리의 다른 글

윈도우 크기 변화에 따른 폼 속성 크기 변경  (0) 2009.02.11
한글 깨짐 현상  (0) 2009.02.11
css 사전.  (1) 2009.02.11
textarea  (0) 2009.02.11
색상표  (0) 2009.02.11

+ Recent posts