<?xml version="1.0" encoding="UTF-8" ?>
<rss version="2.0" xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:taxo="http://purl.org/rss/1.0/modules/taxonomy/">
    <channel>
        <title><![CDATA[xe-제로보드]]></title>
        <link><![CDATA[http://gabriel2007.hosting.paran.com/zbxe/xe_wbd]]></link>
        <description><![CDATA[]]></description>
        <language>ko</language>
        <pubDate>Sun, 22 Nov 2009 04:50:44 +0900</pubDate>
        <totalCount>43</totalCount>
                <item>
            <title><![CDATA[zbXE의 레이아웃의 헤더/푸터 사용법]]></title>
            <author><![CDATA[가브렐]]></author>
            <link><![CDATA[http://gabriel2007.hosting.paran.com/zbxe/9430]]></link>
                        <description><![CDATA[<div class="xe_content"><P>zbXE에서는 사이트의 메뉴와 디자인을 레이아웃 기능을 통해서 쉽게 적용할 수 있습니다.</P>
<P>레이아웃은 메뉴 모듈과 위젯등을 이용해서 홈페이지, 블로그등 다양한 형태로 사이트를 운영할 수 있게 합니다.</P>
<P>&nbsp;</P>
<H3><STRONG>zbXE의 레이아웃과 제로보드4의 헤더/푸터</STRONG><SUP class=tocAnchorContainer><A class=anchor id=toc_0 title=toc_0 href="http://zbxe.springnote.com/pages/392293#toc_0"><FONT color=#568942 size=5>#</FONT></A></SUP></H3>
<P>제로보드4에서 사이트의 디자인을 위해 사용되던 헤더/푸터 파일의 사용은&nbsp;일괄적인 관리를 할 수 없고 그 내용에 따라 잘못된 결과물을 출력할 수 있던 방법이였습니다.<BR />html 규격에 어긋나는 등의 좋지 않은 결과가 생겨나기도 하였구요.</P>
<P><BR />반면에 zbXE의 레이아웃은 게시판의 스킨처럼 손쉽게 적용할 수 있고 제로보드4의 헤더/푸터 기능에 비해서 더 강력하고 쉽게 제작할 수 있습니다.<BR />또한 공유(배포)하기에 더욱더 편리한 형태를 가지게 되었습니다.<BR /></P>
<UL>
<LI><STRONG>zb4 레이아웃</STRONG><BR />&nbsp;<img src="http://gabriel2007.hosting.paran.com/zbxe/files/attach/images/3203/430/009/zb4layout.png" alt="zb4layout.png" title="zb4layout.png" class="iePngFix" style="" /></LI></UL>
<P>&nbsp;</P>
<UL>
<LI>
<P><STRONG>제로보드XE 레이아웃</STRONG><BR />↓ <STRONG>layout.html</STRONG></P>
<OL class=code>
<LI>(헤더 내용)...<BR />{$content}<BR />(푸터 내용)... </LI></OL></LI></UL>
<P style="MARGIN-LEFT: 2em">이와같이 헤더와 푸터 파일을 각각 만들필요없이 layout.html 파일 하나로 간단히 레이아웃을 제작할 수 있습니다.</P>
<P>&nbsp;</P>
<P><img src="http://gabriel2007.hosting.paran.com/zbxe/files/attach/images/3203/430/009/lyt.gif" alt="lyt.gif" title="lyt.gif" style="" /></P>
<P>&nbsp;</P>
<P>&nbsp;</P>
<H3>레이아웃 만들기<SUP class=tocAnchorContainer><A class=anchor id=toc_1 title=toc_1 href="http://zbxe.springnote.com/pages/392293#toc_1"><FONT color=#568942 size=5>#</FONT></A></SUP></H3>
<OL>
<LI><STRONG>먼저 원하는데로 body부분의 레이아웃을 작성합니다.</STRONG><BR />body 외의 html태그나 head는 XE가 알아서 처리합니다. 따라서 &lt;body&gt;&lt;/body&gt;태그 사이에 들어갈 부분만 작업하면 됩니다.<BR />또한 이때 컨텐츠, 통합검색, 로그인위젯, 메뉴, 언어선택 등이 차지할 공간을 미리 알맞게 비워두고 제작합니다.<BR />
<LI>
<P><STRONG>css와 js파일 삽입방법</STRONG></P>
<P>레이아웃 파일 가장 처음부분에 아래와 같은 방법으로 삽입합니다.</P>
<OL class=code>
<LI>&lt;!--%import("(폴더)/(파일명).js")--&gt;<BR />&lt;!--%import("(폴더)/(파일명).css")--&gt; </LI></OL>
<P>보시는 것처럼 js파일과 css파일 삽입방법은 같습니다.<BR />컬러셋을 여러개로 제작하실 경우엔 조건문을 사용하여 각 컬러셋마다 다른 파일을 삽입하실 수 있습니다.</P>
<OL class=code>
<LI>&lt;!--@if($layout_info-&gt;colorset == "white")--&gt;<BR />&nbsp;&nbsp;&nbsp; &lt;!--%import("css/white.css")--&gt;<BR />&lt;!--@elseif($layout_info-&gt;colorset == "black")--&gt;<BR />&nbsp;&nbsp;&nbsp; &lt;!--%import("css/black.css")--&gt;<BR />&lt;!--@else--&gt;<BR />&nbsp;&nbsp;&nbsp; &lt;!--%import("css/default.css")--&gt;<BR />&lt;!--@end--&gt; </LI></OL>
<P>위와 같이 조건문을 사용하여 여러 컬러셋에 대해 서로다른 css파일을 삽입할 수 있습니다.<BR />컬러셋은 info.xml에서 extra_vars로 사용자로부터 입력받을수 있게 하시고<BR />조건문에 관한 자세한 설명은 <A class=wiki title="스킨 문법" href="http://zbxe.springnote.com/pages/392287"><FONT color=#002bb8>스킨 문법</FONT></A>을 참고하세요.<BR /></P>
<LI><STRONG>이제 컨텐츠, 로그인위젯, 메뉴, 언어선택 등을 넣어봅시다.</STRONG><BR />이 메뉴얼에선 제로보드XE 공식사이트 스킨(xe_official)에 쓰인 것들만 설명합니다. 
<LI style="LIST-STYLE: none none outside">
<UL>
<LI><STRONG>컨텐츠 부분</STRONG><BR />게시판, 페이지 등이 나타날 부분으로, 꼭 넣어주셔야 합니다.<BR />간단히 <STRONG>{$content}</STRONG> 를 넣으면 됩니다. 
<LI>
<P><STRONG>언어선택 부분</STRONG><BR />언어 선택 버튼이 나타날 부분입니다.</P>
<OL class=code>
<LI>&lt;ul&gt;<BR />&nbsp;&nbsp; &lt;!--@foreach($lang_supported as $key =&gt; $val)--&gt;<BR />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;!--@if($key!= $lang_type)--&gt;<BR />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;li&gt;&lt;a href="#" onclick="doChangeLangType('{$key}');return false;"&gt;{$val}&lt;/a&gt;&lt;/li&gt;<BR />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;!--@end--&gt;<BR />&nbsp;&nbsp;&nbsp;&lt;!--@end--&gt;<BR />&lt;/ul&gt; </LI></OL>
<P>기본적으로 위와같이 넣으시면 됩니다.<BR />꼭 ul,li태그를 사용하실 필요는 없으며 css를 이용하여 다듬으셔도 무방합니다. (언어선택을 원치않으실 경우엔 아예 넣지 않으셔도 됩니다.)</P>
<LI>
<P><STRONG>1차 메뉴 부분</STRONG></P>
<P>1차 메뉴가 나타날 부분으로, 꼭 넣어주셔야 합니다.<BR />먼저 info.xml에서 extra_vars에서 메뉴를 받아야합니다.<BR />그후에 레이아웃의 원하는 부분에 아래와 같은 코드를 넣어주시면 됩니다.</P>
<OL class=code>
<LI>&lt;ul&gt;<BR />&nbsp;&nbsp;&nbsp;&lt;!--@foreach($main_menu-&gt;list as $key =&gt; $val)--&gt;<BR />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;!--@if($val['text'])--&gt;<BR />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;!--@if($val['selected'])--&gt;<BR />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;{@ $menu_1st = $val }<BR />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;!--@end--&gt;<BR /><BR />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;li &lt;!--@if($val['selected'])--&gt;class="on"&lt;!--@end--&gt;&gt;<BR />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;a href="{$val['href']}" &lt;!--@if($val['open_window']=='Y')--&gt;onclick="window.open(this.href);return false;"&lt;!--@end--&gt;&gt;{$val['text']}&lt;/a&gt;<BR />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;/li&gt;<BR /><BR />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;!--@end--&gt;<BR />&nbsp;&nbsp;&nbsp;&lt;!--@end--&gt;<BR />&lt;/ul&gt; </LI></OL>
<P>언어선택 부분과 마찬가지로 꼭 ul,li태그를 사용하실 필요는 없으며 css를 이용하여 다듬으셔도 무방합니다.</P>
<P>&nbsp;</P>
<LI>
<P><STRONG>통합검색 부분</STRONG><BR />통합검색 폼과 검색버튼이 나타날 부분입니다.</P>
<OL class=code>
<LI>&lt;form action="{getUrl()}" method="post" id="isSearch"&gt;<BR />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;input type="hidden" name="mid" value="{$mid}" /&gt;<BR />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;input type="hidden" name="act" value="IS" /&gt;<BR /><BR />&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &lt;input name="search_target" type="radio" value="title" id="search_target" class="searchOrder" checked="checked" title="search option" /&gt;<BR />&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &lt;label for="search_target" class="checked" id="search_target_label" onclick="showHide('selectOrder'); return false"&gt;{$lang-&gt;title}&lt;/label&gt;<BR />&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &lt;ul id="selectOrder"&gt;<BR />&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &lt;li&gt;<BR />&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &lt;input type="radio" name="search_target" value="title" id="search_target1" /&gt;<BR />&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &lt;label for="search_target1" onclick="chkIsKind(1, '{$lang-&gt;title}'); return false;" onmouseover="this.className='on'" onmouseout="this.style.background='none'"&gt;{$lang-&gt;title}&lt;/label&gt;<BR />&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &lt;/li&gt;<BR />&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &lt;li&gt;<BR />&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &lt;input type="radio" name="search_target" value="content" id="search_target2" /&gt;<BR />&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &lt;label for="search_target2" onclick="chkIsKind(2, '{$lang-&gt;content}'); return false;" onmouseover="this.className='on'" onmouseout="this.style.background='none'"&gt;{$lang-&gt;content}&lt;/label&gt;<BR />&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &lt;/li&gt;<BR />&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &lt;li&gt;<BR />&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &lt;input type="radio" name="search_target" value="title_content" id="search_target3" /&gt;<BR />&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &lt;label for="search_target3" onclick="chkIsKind(3, '{$lang-&gt;title}+{$lang-&gt;content}'); return false;" onmouseover="this.className='on'" onmouseout="this.style.background='none'"&gt;{$lang-&gt;title}+{$lang-&gt;content}&lt;/label&gt;<BR />&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &lt;/li&gt;<BR />&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &lt;li&gt;<BR />&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &lt;input type="radio" name="search_target" value="comment" id="search_target4" /&gt;<BR />&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &lt;label for="search_target4" onclick="chkIsKind(4, '{$lang-&gt;comment}'); return false;" onmouseover="this.className='on'" onmouseout="this.style.background='none'"&gt;{$lang-&gt;comment}&lt;/label&gt;<BR />&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &lt;/li&gt;<BR />&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &lt;li&gt;<BR />&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &lt;input type="radio" name="search_target" value="tag" id="search_target5" /&gt;<BR />&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &lt;label for="search_target5" onclick="chkIsKind(5, '{$lang-&gt;tag}'); return false;" onmouseover="this.className='on'" onmouseout="this.style.background='none'"&gt;{$lang-&gt;tag}&lt;/label&gt;<BR />&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &lt;/li&gt;<BR />&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &lt;/ul&gt;<BR />&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &lt;input name="is_keyword" type="text" class="inputText" title="keyword" /&gt;<BR /><BR />&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &lt;input type="image" src="./images/{$layout_info-&gt;colorset}/buttonSearch.gif" alt="{$lang-&gt;cmd_search}" class="submit" /&gt;<BR />&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &lt;/form&gt; </LI></OL>
<P>마찬가지로 알맞게 스타일을 수정하셔도 무방합니다.</P>
<LI>
<P><STRONG>로그인위젯</STRONG><BR />배포가 목적이라면 로그인 위젯공간은 비워두시거나 기본 로그인스킨을 사용하시기 바랍니다. 이유는 만약 다른 사용자가 가지고있지 않은 로그인스킨 위젯 코드를 추가한다면 다른 사용자에게 혼란이 빚어질 것이기 때문입니다.<BR /><BR />제로보드XE 기본 로그인위젯 스킨(xe_official) 코드 (제로보드XE에 기본으로 포함되어 있습니다.)</P>
<OL class=code>
<LI>&lt;img src="./images/blank.gif" class="zbxe_widget_output" widget="login_info" skin="xe_official" colorset="{$layout_info-&gt;colorset}" /&gt; </LI></OL>
<LI>
<P>이외에도 여러 extra_vars를 활용해 사용자정의로 설정할수있는 여러부분을 만드실 수 있습니다.</P>
<P><BR />이로써 레이아웃 틀의 제작이 끝났습니다.<BR /></P></LI></UL>
<LI>
<P><STRONG>레이아웃 설명달기 (info.xml)</STRONG></P>
<OL class=code>
<LI>&lt;?xml version="1.0" encoding="utf-8"?&gt;<BR />&lt;layout version="0.1"&gt;<BR />&nbsp;&nbsp;&nbsp; &lt;title xml:lang="ko"&gt;<SPAN style="FONT-WEIGHT: bold">레이아웃 이름</SPAN>&lt;/title&gt;<BR />&nbsp;&nbsp;&nbsp; &lt;author email_address="<SPAN style="FONT-WEIGHT: bold">제작자 email</SPAN>" link="<SPAN style="FONT-WEIGHT: bold">제작자 홈페이지 주소</SPAN>" date="<SPAN style="FONT-WEIGHT: bold">작성일</SPAN>"&gt;<BR />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;name xml:lang="ko"&gt;<SPAN style="FONT-WEIGHT: bold">제작자 이름</SPAN>&lt;/name&gt;<BR />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;description xml:lang="ko"&gt;<BR />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <SPAN style="FONT-WEIGHT: bold">레이아웃에 대한 간단한 설명</SPAN><BR />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;/description&gt;<BR />&nbsp;&nbsp;&nbsp; &lt;/author&gt;<BR />&lt;/layout&gt; </LI></OL>
<P>위와 같은 형식으로 간단히 작성하시면 됩니다.<BR />레이아웃을 누가 만들었고 어떤 목적으로 만들었는지에 대한 내용을 info.xml 이라는 파일에 적어서 저장합니다.<BR />info.xml 파일로 레이아웃의 저작자가 누구인지 알릴 수 있고 차후에 자신이 볼때도 내역을 다시 확인할 수 있습니다.<BR />더불어 확장변수/메뉴연결 등을 지정할 수&nbsp;있습니다.<BR /><img src="http://gabriel2007.hosting.paran.com/zbxe/files/attach/images/3203/430/009/layout_location.gif" alt="layout_location.gif" title="layout_location.gif" style="" /><BR />info.xml은 conf폴더 내에 넣어두시면 됩니다.</P></LI></OL>
<P>&nbsp;</P>
<H3><SPAN style="FONT-WEIGHT: bold">파일 정리</SPAN><SUP class=tocAnchorContainer><A class=anchor id=toc_2 title=toc_2 href="http://zbxe.springnote.com/pages/392293#toc_2"><FONT color=#568942 size=5>#</FONT></A></SUP></H3>
<P>레이아웃 이름으로 된 폴더를 만드신 후,<BR /><img src="http://gabriel2007.hosting.paran.com/zbxe/files/attach/images/3203/430/009/layoutfolder.png" alt="layoutfolder.png" title="layoutfolder.png" class="iePngFix" style="" /><BR />위와 같이 layout.html, conf폴더와 이미지, js, css파일들을 넣으시면 됩니다.</P>
<P>&nbsp;</P>
<H3>링크<SUP class=tocAnchorContainer><A class=anchor id=toc_3 title=toc_3 href="http://zbxe.springnote.com/pages/392293#toc_3"><FONT color=#568942 size=5>#</FONT></A></SUP></H3>
<P><A class=external title="'아야 어디가'님의 '레이아웃을 처음부터 만들고 싶은...' 강좌 시리즈" href="http://www.zeroboard.com/?mid=skin_step3&amp;search_target=user_id&amp;search_keyword=wind6cpu"><FONT color=#568942>'아야 어디가'님의 '레이아웃을 처음부터 만들고 싶은...' 강좌 시리즈</FONT></A></P></div>]]></description>
                        <pubDate>Sun, 01 Jun 2008 00:53:17 +0900</pubDate>
                    </item>
                <item>
            <title><![CDATA[xlink_skins  관련글(사용법,수정방법등)...북마크용보드]]></title>
            <author><![CDATA[가브렐]]></author>
            <link><![CDATA[http://gabriel2007.hosting.paran.com/zbxe/9095]]></link>
                        <description><![CDATA[<div class="xe_content">사용법/1<BR /><BR /><FONT color=#2222ee>이프로그램을 사용하는 방법입니다.<BR />제작하신 분의 설명이 없어서 대신 설명문을 올려드립니다.<BR />(아시는 분은 쉽겠지만 초보자도 많을거 같아서 먼저본 제가 올려드립니다)<BR /><BR /></FONT><B>폴더를 올리는 경로 /zbxe/modules/board/skins/xlink1</B><BR /><BR /><B>글 등록시에 홈주소를 적는곳을 나오게 하려면?</B> : 게시판정보수정으로 들어가서 "확장변수이용"<BR /><BR />제목 : "홈페이지 주소" 라고 적어주세요.<BR />형식 : "홈페이지 형식" 을 선택하세요.<BR />필수항목 : "체크" 해주세요.<BR /><BR />그리고 마지막으로 등록 <B>클릭</B>하세요<BR /><BR /><BR /><BR />질문/<BR /><BR />1-건의-1) Go밑에 타겟사이트가 보이는데요, 그 위치를&nbsp;수정하고 싶습니다. 어떻게 하면 되나요?<BR />즉, 타겟 사이트&nbsp;<FONT color=#ee2222>우측 옆에</FONT>(or&nbsp; 밑이나) &nbsp;Go를..위치 시키고 싶어요^^(리스트 형에서 옆에 Go위치)(즉, 줄 차지가 적도록)<BR /><BR />건의-2) 현재 올려주신 것은 갤러리 형인데요, 리스트형과 분류(카테고리) 가능하도록 부탁드립니다^^<BR /><BR />건의-3) 현재는 Go 버튼링크를 클릭해야 새창으로 링크되는데, 버튼없이 제목 텍스트 글자를 바로 클릭하면 새창으로 이동하도록<BR /><BR />할수는 없는지요? list형식에서요^^(갤러리 형식은 페이지 상하 소요가 많습니다.ㅠ.ㅠ.반면 리스트는 빼곡하게....가능)<BR /><BR />수정-1) 현재 올려주신 image디렉토리 안에 gobu.png라는 이름인데요? go_button.png가 아닌지요??<BR /><BR />stle.gallery.html의 17째줄에는,<BR /><BR />&nbsp;&lt;input type="button" name="<FONT color=#ee2222>go_button</FONT>" id="go_button" value="GO"라고..되어 있어서요.^^<BR /><BR /><BR /><BR />답변/1<BR /><BR />1의 답.<BR />stle.gallery.html 에서 단순히 위치만 바꿔주셔도 가능합니다.<BR />span의 경우 앞에쓰면&nbsp;왼쪽앞, 뒤에쓰면 오른쪽뒤 가로정렬이 되고..<BR />div의 경우 앞에쓰면 위, 뒤에쓰면 아래쪽으로 세로정렬이 되죠..?? 아마도..;;<BR />2의 답.<BR />리스트나 웹진 등도 style 로 시작하는 파일을 위 구조를 보고 베껴넣어 주시면 구동될듯 합니다.<BR />이미지는 필요 없을래나요..;;<BR />3의 답.<BR />마찬가지로 게시물 제목 앞뒤로 링크를 걸어주시면 됩니다. 버튼에 달려있는놈을..<BR />수정1의 답.<BR />&lt;input type="button" name="<FONT color=#ee2222>go_button</FONT>" id="go_button" value="GO"라고..되어 있어서요.^^ &lt;-- 클래스나 네임은 파일명이랑은 상관없는데..;<BR /><BR /><BR />답변/2<BR /><BR />&lt;div class="thumbnailBox"&gt;
<P>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;<A href="mailto:!--@foreach($document_list">!--@foreach($document_list</A> as $no =&gt; $document)--&gt;<BR />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;<A href="mailto:!--@if(!$document->isNotice">!--@if(!$document-&gt;isNotice</A>())--&gt;</P>
<P>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;div class="cell" style="width:{$module_info-&gt;thumbnail_width+30}px;height:{$height}px;"&gt;&nbsp; <FONT color=#ee2244>&lt;ㅡㅡ 넓이와 높이</FONT><BR />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;<A href="mailto:!--@if($document->thumbnailExists($module_info->thumbnail_width">!--@if($document-&gt;thumbnailExists($module_info-&gt;thumbnail_width</A>, $module_info-&gt;thumbnail_height, $module_info-&gt;thumbnail_type))--&gt;<BR />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;a href="{htmlspecialchars($document-&gt;get('extra_vars1'))}" onclick="window.open(this.href);return false;"&gt;&lt;img src="./images/common/gobu.png" border="0" alt="" class="thumb" width="{$module_info-&gt;thumbnail_width}" height="{$module_info-&gt;thumbnail_height}" /&gt;&lt;/a&gt; <FONT color=#ee2266>&lt;ㅡㅡ 규칙을 발견하세요. 태그는 아시니 구체적인 설명은 생략하겠습니다.</FONT><BR />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;<A href="mailto:!--@else">!--@else</A>--&gt;<BR />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;a href="{htmlspecialchars($document-&gt;get('extra_vars1'))}" onclick="window.open(this.href);return false;"&gt;&lt;img src="./images/common/gobu.png" border="0" alt="" class="thumb" width="{$module_info-&gt;thumbnail_width}" height="{$module_info-&gt;thumbnail_height}" /&gt;&lt;/a&gt; <FONT color=#ee2266>&lt;ㅡㅡ&nbsp;마찬가지 입니다. if 문 에서 다른 조건에도 동일 반응하도록 하였습니다. (if문을 빼두 되는거였죠.)</FONT>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<BR />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;<A href="mailto:!--@end">!--@end</A>--&gt;</P>
<P>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;div class="title"&gt;<BR />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;<A href="mailto:!--@if($module_info->use_category">!--@if($module_info-&gt;use_category</A> == "Y" &amp;&amp; $document-&gt;get('category_srl'))--&gt;<BR />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <BR />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;<A href="mailto:!--@end">!--@end</A>--&gt;</P>
<P>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;<A href="mailto:!--@if($grant->is_admin">!--@if($grant-&gt;is_admin</A>)--&gt;<BR />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;input type="checkbox" name="cart" value="{$document-&gt;document_srl}" onclick="doAddDocumentCart(this)" &lt;<A href='mailto:!--@if($document->isCarted())-->checked="checked"<!--@end'>!--@if($document-&gt;isCarted())--&gt;checked="checked"&lt;!--@end</A>--&gt; /&gt; <BR />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;<A href="mailto:!--@end">!--@end</A>--&gt;</P>
<P>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;a href="{getUrl('document_srl',$document-&gt;document_srl, 'listStyle', $listStyle, 'cpage','')}"&gt;{$document-&gt;getTitle($module_info-&gt;subject_cut_size)}&lt;/a&gt; <FONT color=#ee2266>&lt;ㅡㅡ 게시물 글 클릭하면 넘어가게 하고 싶다고 하셨죠? 그럼 이 부분의 href="주소" 부분을 위에서 버튼을 눌렀을때 실행되는 내용<FONT color=#882266>a href="{getUrl('document_srl',$document-&gt;document_srl, 'listStyle', $listStyle, 'cpage','')}"</FONT>으로 바꿔주세요.<BR />대신에 그렇게 하면 수정이나 삭제를 하려면 글 주소를 일일이 찾아내어 들어가서 삭제하거나 수정해야 합니다. (관리자가 아니라면요)</FONT></P>
<P>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;<A href="mailto:!--@if($document->getCommentCount">!--@if($document-&gt;getCommentCount</A>())--&gt;<BR />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;span class="replyAndTrackback" title="Replies"&gt;(&lt;strong&gt;{$document-&gt;getCommentCount()}&lt;/strong&gt;)&lt;/span&gt;<BR />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;<A href="mailto:!--@end">!--@end</A>--&gt;</P>
<P>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;<A href="mailto:!--@if($document->getTrackbackCount">!--@if($document-&gt;getTrackbackCount</A>())--&gt;<BR />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;span class="replyAndTrackback" title="Trackbacks"&gt;[&lt;strong&gt;{$document-&gt;getTrackbackCount()}&lt;/strong&gt;]&lt;/span&gt;<BR />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;<A href="mailto:!--@end">!--@end</A>--&gt;<BR />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; {$document-&gt;printExtraImages(60*60*$module_info-&gt;duration_new)}</P>
<P>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;div class="nameAndDate"&gt;<BR />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;<A href="mailto:!--@if($document->get('extra_vars1'">!--@if($document-&gt;get('extra_vars1'</A>))--&gt;<BR />&lt;!--<BR />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;a href="{htmlspecialchars($document-&gt;get('extra_vars1'))}" onclick="window.open(this.href);return false;"&gt;{$document-&gt;get('extra_vars1')}&lt;/a&gt;<BR />--&gt;<BR />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;<A href="mailto:!--@else">!--@else</A>--&gt;<BR />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &amp;nbsp;<BR />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;<A href="mailto:!--@end">!--@end</A>--&gt;</P>
<P>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;<A href="mailto:!--@if($module_info->display_regdate!='N')--><div">!--@if($module_info-&gt;display_regdate!='N')--&gt;&lt;div</A> class="date"&gt;{$document-&gt;getRegdate('Y.m.d')}&lt;/div&gt;&lt;<A href="mailto:!--@end">!--@end</A>--&gt;<BR />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;/div&gt;<BR />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;/div&gt;<BR />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;/div&gt;<BR />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;<A href="mailto:!--@end">!--@end</A>--&gt;<BR />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;<A href="mailto:!--@end">!--@end</A>--&gt;<BR />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;div class="clear"&gt;&lt;/div&gt;<BR /><BR />여기서 덩어리를 나누는 머리와 꼬리 구획을 div 라고 한다면,<BR />div는 세로로 정렬이 됩니다.<BR />그러니 span으로 태그를 바꿔 보세요.<BR />&lt;div&gt;...&lt;/div&gt; &lt;div&gt;...&lt;/div&gt; 이렇게 div 덩어리가 두개일 경우, 옵션이나 스타일시트에 설정(CSS파일에 설정내용)이&nbsp;없으면,<BR />&nbsp;세로로 배열됩니다.<BR />그래서 가로로 만들어 주고 싶으시다면,<BR />ㅡㅡ&gt;<BR />&nbsp;&lt;span&gt;...&lt;/span&gt; &lt;span&gt;...&lt;/span&gt; 으로 바꿔주셔야 됩니다.<BR /><BR />어디가 머리고 어디가 꼬린지.. 잘라내서 순서만 바꿔 주시면 됩니다.<BR /><BR />div class="cell" &lt;--이렇게 시작하는 놈이 있죠.<BR />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;이 태그 안에 이놈--&gt;&nbsp;&lt;a href="..."&gt;버튼코드&lt;/a&gt; 을 넣어줘야 됩니다.<BR />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 그리고 위에 나온 설명대로 사이즈를 바꿔주셔야 됩니다.<BR />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 만약 순순히(?) 옆으로 뻗지 않는다면 그 태그를 &lt;span&gt;으로 감싸주시고.. 그 앞에것도 감싸주세요.(막감싸면 안됩니다.)<BR />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 그리고, 그냥 넣기만 하면 간격이 맞지 않겠죠? --&gt; 위의 내용을 참고해 사이즈를 조정해 주시고..<BR />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 갯수는&nbsp;스킨에서 조정해 주시고요.<BR />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 백업식으로 하나씩 카피해 놓고 코딩과 복구를 반복해 주시면 되겠습니다.<BR />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;고수건 초심자건 똑같아요. 이건.<BR />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;그러면 가로정렬이 됩니다.<BR />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; html 태그 아시는 분이시니.. 직접 하실 수 있다고 스스로에게 자신감을 갖으십시오..<BR />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <BR /><BR />앞으로 제로보드를 계속 꾸준히 심도있게 사용하실 생각이시라면 더 공부하시길 권해 드립니다.<BR /><BR />" 나는 모르니까 자세히 가르쳐 줘야 한다. 개구리 올챙이적 생각..." &lt;-- 이말이 틀린건 아니지만..<BR /><BR />저도 코딩이 쉬워서 전공이라서 고수라서 하는 것은 아닙니다.. 컴퓨터 켰다 껐다만 할 줄 알던게 얼마 전입니다...;<BR />아무리 잘하는 사람이라도 한두해 쉬면 기반이 바껴서 모릅니다..;;<BR /><BR />저도 여러번 틀려가면서 배웁니다.<BR />책을 보고 배우는 것도 아닙니다. <BR /><BR />어떤부분이 어떤기능을 하는지 보고<BR />그 기능의 옵션을 어떻게 바꿔줘야 하는지, 명령어는 뭐가 있는지..<BR />저같은 일자무식도 지식인 봐가면서 떠듬떠듬 해나가고 있기 때문에, <BR />질문 하시는 분도 기간이 걸리더라도 차근차근 대하시면 쉬이 할 수 있으리라 생각합니다.<BR /><BR /><BR />답변/3<BR /><BR />추가 팁입니다. <BR />모듈과 명령어들에 대해서 기초적인 공부를 하시길 권해드리며, <BR />참고로 영어로 된 놈들의 뜻(?)을 잘 헤아려 보시기 바랍니다.<BR />$module_srl&nbsp; &lt;-- 모듈의 srl 이 뭘까를 잘 생각해 보시고 어디에서 쓰이는지 알면 아! 하실 겁니다. 모듈 주소입니다.<BR />$module_title &lt;-- 모듈의 타이틀이면 제목이 되겠죠?<BR />$document_title &lt;-- 문서의 제목이겠죠?<BR />저는 메뉴얼을 보는것두 귀찮아서 이런식으로 유비추리(?) 하였습니다.....ㄷㄷㄷ<BR />프로그램은 사람의 말과 정말 유사하다고 생각합니다.<BR />논리적으로 말 하는 것과 논리적으로 프로그램을 전개하는것은 반쯤은 관계있지 않나 싶습니다.<BR />수학 반 어학 반.<BR />후라이드&nbsp;반 양념 반.</P></div>]]></description>
                        <pubDate>Thu, 27 Mar 2008 03:46:52 +0900</pubDate>
                        <category><![CDATA[스킨]]></category>
                        <category><![CDATA[보드]]></category>
                    </item>
                <item>
            <title><![CDATA[초보의 호스팅 이전(XE->XE)레드맨]]></title>
            <author><![CDATA[가브렐]]></author>
            <link><![CDATA[http://gabriel2007.hosting.paran.com/zbxe/8782]]></link>
                        <description><![CDATA[<div class="xe_content"><P>안녕하세요. 한번도 호스팅을 이전해 본적이 없는데 이번에 해봤습니다. -_-;; 그래서 고생깨나 했는데 혹시나 도움되실 분들 있을까봐 과정을 쭉 써볼게요.<BR /></P>
<P><BR />여기에는 다음과 같은 것들이 적혀 있습니다.<BR /><STRONG>&nbsp;&gt; utf-8/euc-kr을 지원하는 ftp, 변환기,에디터 등<BR />&nbsp;&gt; phpAdmin으로 백업하고 import하는 방법<BR />&nbsp;&gt; 백업한 DB올릴때 한글깨지는 문제 해결방법<BR />&nbsp;&gt; 백업한 소스 및 DB 수정할 때 주의 사항</STRONG></P>
<P><BR /><BR /><STRONG>[준비물]<BR /></STRONG>- UTF-8을 지원하는 FTP클라이언트 : Filezila 등 --&gt; 이거 없으면 한글이름으로 된 파일은 백업 못합니다. ㅡㅡ;<BR />- UTF-8과 euc-kr 양쪽 모두 변환가능한 유틸리티 : All Converter 등 --&gt; 이전할 곳의 DB의 기본언어셋을 확인하시기 바랍니다. 현재 쓰고 있는 DB와 다를 경우 반드시 필요합니다.<BR />- UTF-8을 지원해주는 에디터 : 드림위버 등&nbsp; --&gt; 당연히 필요합니다.</P>
<P>참고) 절대 알-FTP를 백업받는데 사용하지 마시기 바랍니다.<BR /></P>
<P><BR /><BR /><STRONG>[환경]</STRONG><BR />참고삼아 적는 건데요...</P>
<P>*&nbsp;저의 경우는 XE를 뜯어고친 부분이 너무 많기 때문에 제로님의 마이그레이션 툴을 이용할 경우 이전할 곳에 zbxe를 설치해서 제로님의 마이그레이션툴로 백업받은 데이터를 다시 복구한 후 사이트 구조 다시 만들고 소스들 다시 모두&nbsp;수정해야 하는것이&nbsp;싫었구요(그렇게 하면 사이트 하나 새로 만드는 것과 진배없다는...-_-;;),&nbsp; 경험담쪽에서 보면 File폴더의 권한문제 때문에 이전하고나서 원래 가지고 있던 File폴더의 파일들을 엎어치지 못하는 문제도 생기는 것 같아서 고민했습니다. <BR />그러다보니 제로님이 만들어주신 마이그레이션 툴은 백업만 해 놓고 정작 쓰지는 못했네요. ㅡㅡ;</P>
<P>*원 소스가 있는 곳의 환경 - Mysql 4.1.6 , phpAdmin 2.6.1, DB기본언어셋: utf-8<BR />*이전할 곳의 시스템 환경 - Mysql 5.0.41, phpAdmin 2.10.3, DB기본언어셋: euc-kr<BR />*양쪽다 ssh지원 안하고 FTP만 지원합니다.</P>
<P><BR /><STRONG>[파일백업순서-Filezila이용]<BR /></STRONG>-utf-8을 지원하는 FTP프로그램으로 백업을 받습니다.<BR /><BR />1. Filezila는 GNU로 무료입니다. 최신버전이 3.x이고 어느정도는 한글화가 되어 있습니다.<BR />2. 빠른 접속으로 마시고 사이트 관리자로 접속 사이트 세팅을 하시면 UTF-8로 세팅하실 수 있습니다. 굉장히 좋은 프로그램입니다만 간혹 사소한 문제가 좀 있습니다.^^;(숨겨진 파일보기, 실패하거나 못받은 파일의 대기문제...등)&nbsp; 아무튼 알-FTP에 비해 엄청나게 좋은 프로그램입니다.<BR />3. 먼저 원소스쪽으로 FTP접속을 해서 모두 백업받습니다. 하시기 전에 XE관리자 모드에서 캐쉬재생성 한번 해주시고 로그아웃하시면 세션파일크기가 좀 줄더군요. 백업 받을때는 모든 파일을 백업받으시고 그러기 위해 FTP에 숨겨진 파일 보기를 꼭 선택해주셔야 합니다.</P>
<P>Tip) Filezila에서의 팁입니다.<BR />&nbsp;- 숨겨진 파일보기가 좀 이상하게 동작합니다. 현재 상태에서 안보이거든 숨겨진 파일보기를 한번 클릭해주시고 프로그램을 종료하셨다가 다시 실행하시면 보일 겁니다.<BR />&nbsp;- 전송되지 않고 큐에 남아 대기중인 파일이 꼭 끝에 몇개가 남더군요. 가만 놔두면 엄청 오래 시간을 끕니다. 윗쪽 메뉴에 보시면 토글방식의 큐진행아이콘과 접속 끊기 아이콘이 있습니다. 우선 큐진행아이콘을 한번 클릭하셔서 큐진행을 중단하시고 접속끊기를 누릅니다. 그리고 다시 접속아이콘을 눌러서 접속하시고 큐진행아이콘을 눌러서 큐에 남아있는 파일의 전송을 진행시킵니다. 그래도 안되면 계속 저런 순서를 반복합니다. <BR />&nbsp;- 설정에서 로그인 딜레이 시간을 너무 짧게 하거나 동시접속 수를 너무 많게 하면 서버에서 동시접속제한때문에 접속을 강제종료시켜버리거나 로그인 딜레이시간이 짧아서 제대로 비밀번호를 인식 못할 수 있습니다. </P>
<P><BR /><STRONG>[DB백업순서-phpAdmin이용]</STRONG><BR />-phpAdmin으로 들어가셔서 DB백업을 받습니다.</P>
<P>1. 가장 왼쪽 약간 위쪽에 보시면 전체 테이블이름이 나옵니다. 보통 'DB계정명_db' 라는 식의 이름이니까 예를들면 redman_db이런식인거죠. 그 이름을 클릭하시면 오른쪽 화면이 바뀌면서 위쪽에 '내보내기'라는 메뉴가 보일 겁니다. 그걸 클릭합니다.<BR />2.그러면 오른쪽의 화면이 또 바뀌면서 '내보내기', 'SQL옵션','구조','데이터','파일로 저장' 이렇게 크게 5개의 분류로 이뤄진 화면이 나타납니다.<BR />3. 여기서 SQL:옵션부터 건드려 봅니다. '모두 선택'을 클릭하시고&nbsp; 아래 콤보박스에서 SQL을 선택합니다.(보통 디폴트로 콤보박스는 SQL로 선택되어 있더군요. '모두 선택'만 클릭하시면 될거구요, 그러면 모든 테이블이 선택됩니다.)<BR />4. 그다음으로 구조에 체크하시고(보통 체크되어 있습니다.) 그 아래 항목들 다 선택해주시는데 앞에 Add...로 시작하는 항목들이 있거든 안하셔도 됩니다.(예를들어, add into comments나 Add CREATE PROCEDURE / FUNCTION 같은 것들요. 잘은 모르지만 이전할때는 그닥 필요없는 것 같습니다.)<BR />5. 그다음은 데이터에 체크해주시고(보통 체크되어 있습니다.) 그 아래 항목들을 선택해주시는데 Use delayed inserts, Use ignore inserts 빼고 나머지는 다 체크해 주세요.<BR />6. 마지막으로 파일로 저장에 체크해주시고(이건 기본이 체크안되어 있을 겁니다. 체크 꼭 하세요.) 압축하시고 싶으시면 하시고 안하고 싶으시면 안하는 걸로 해서 하시면 됩니다.<BR />7. 실행클릭하시면 용량에 따라 생성시간이 좀 틀리지만 마지막에 파일명.sql을 어디다 저장할거냐고 묻습니다. 그러면 저장하시면 되구요.</P>
<P><BR /><BR /><STRONG>[우선 XE한번 설치해보기]<BR /></STRONG>- 이전 할 곳의 시스템에 XE를 테스트 삼아서 설치합니다. 이유는 환경세팅을 위해서와 경로명을 정확히 알기 위해서 입니다. 파악이 다 됐으면 XE를 삭제해 버립니다. DB와 파일모두~ 그러구 나서 백업받아놨던 파일들과 DB들을 올리는 겁니다.</P>
<P>1. 먼저 이전할 곳의 호스팅 서버에 FTP로 접속 해서 초기 상태를 살펴봅니다. 삭제할 때 뭘 삭제해야 할지 정확히 알기 위해서 입니다.<BR />2. DB쪽에도 접속해서 처음 상태를 확인합니다. 보통은 텅비어 있을 겁니다.<BR />3. XE를 설치합니다. 설치 할때 적어야 하는 DB환경세팅을 위한 변수들을&nbsp;잘 기억해 두시고 설치도 잘 됐나 보시기 바랍니다. 나중에 DB백업받은 파일에 직접 적어줘야 하기 때문입니다.<BR />4. 절대 경로명을 꼭 기억해 두시기 바랍니다. 설치하고 나면 초기 관리자 페이지에 절대경로명이 나오고 외부페이지를 생성해보시면 거기에도 절대경로가 나옵니다.<BR />5. 다 파악 하셨으면 FTP로 파일들을&nbsp;모두 삭제하고 원래 상태로 만듭니다. DB도 모든 테이블을 없앱니다. 하지만 데이터베이스는 없애지 못하니까 그냥 놔두시기 바랍니다. 어차피 같은 이름 사용하실거 아닌가요? ^^;</P>
<P><BR /><BR /><STRONG>[환경과 경로명 수정하기]<BR /></STRONG>-수정을 해야하는 이유는 이렇게 안하면 이전할 곳의 서버에 zbxe를 새로 설치하고 원래 사용하던 사이트구조, 소스 등을 모두 찾아서 일일이 수정해야 하는 번거로움을 피하기 위해서 입니다.<BR /><BR />1. 우선 환경변수부터 고쳐보죠. 파일백업 폴더로 가서 DB환경부터 이전할 곳에 맞게 수정합니다. DB환경에 대한 내용은 위에서 zbxe를 설치해 보면서 기억해 두셨죠? 파일명은 db.config.php이고 위치는 /zbxe/files/config/ 밑에 있습니다.<BR />백업받은 &nbsp;DB에서도 고치셔야 합니다. 여기에도 DB환경에 대한 내용이 있습니다. 파일명.sql 에서 찾아주세요. 쉽게 찾는 방법은 앞에서 db.config.php를 수정할 때 원래 있던 곳의 DB환경들에 해당하는 단어들을 파일명.sql에서 찾으면 됩니다.<BR /></P>
<P><BR />2. 경로명을 고치셔야 합니다. 실은 이게 가장 큰 문제입니다.ㅡㅡ; 소스를 작성하실때 조금만 주의하시면 XE에서 정의한 변수들로 고치면 되지만 몇 개의 것들은 그냥 알아서 저절로 URL이나 절대경로가 삽입되는 경우가 있습니다.(위젯, 외부페이지 등).<BR />&nbsp;- 백업한 파일들은 윈도우즈의 검색기능을 이용해서 고쳐야할 경로명의 특징적인 단어를 검색합니다. (검색 잘 됩니다.^^;)<BR />&nbsp;- 백업한 DB는 수정해 주실 때 특히 그 앞에 있는 s:숫자 에 주의 하세요. 그 숫자는 뒤의 문자열의 길이를 가지고 있습니다. 따라서 경로나 URL수정시 문자가 늘거나 줄면 그 앞에 있는 숫자도 맞게 수정하셔야 합니다. 예를들어, s:26:"http://...." 였던 것이 s:32:"http://.../zbxe/<BR />"가 되어야 한다는 것이죠. 숫자는 " "안의 문자들의 갯수를 말합니다.<BR /></P>
<P><BR />3. 주의할 사항 입니다. 백업한 파일이든 DB든 수정하실 때 물론 준비물에서 보셨다시피 XE니깐 UTF-8로 불러들이시고 저장하셔야 합니다만...이게 기본인건 맞는데 DB는 조금 틀립니다. 결론적으로 말하자면 DB는 이전할 곳의 기본 언어셋으로 저장되어야 합니다. 그러니까, 원래 있던 곳의 DB와 이전할 곳의 DB가 UTF-8을 모두 기본 언어셋으로 정의하고 있다면 무조건 utf-8로 저장하는게 맞습니다. 그런데 어떤 DB들은 euc-kr과 utf-8을 모두 지원하기 위해서 기본 언어셋을 euc-kr로 해둔 곳이 있습니다. 이럴 경우에는 아까 준비물에서 써놨던 변환 유틸을 준비하셔서 euc-kr로 변환하시기 바랍니다. 쉘로 들어가서 하거나 고민할 필요가 없습니다. ^^</P>
<P><BR /><BR /><STRONG>[수정한 백업파일 올리기]<BR /></STRONG>- 그냥 이전할 서버에 FTP로 올려주시면 됩니다. 아직 백업한 DB를 안 올렸으니까 작동할리 없으니 테스트는 안하셔도 됩니다. ^^;</P>
<P><BR /><BR /><STRONG>[수정한 백업DB올리기-phpAdmin이용]</STRONG><BR />&nbsp;-phpAdmin으로 들어가셔서 DB를 올립니다.</P>
<P>1. 최근의 phpAdmin은 아까 백업 할 때처럼 왼쪽 위의 DB네임(보통 DB계정명_db)을 클릭하면 오른쪽화면이 바뀌면서 import라는 메뉴가 윗쪽에 나타납니다. 그걸 클릭하면 되구요, 좀 오래된 phpAdmin의 경우는 왼쪽 위의 DB네임(보통 DB계정명_db)을 클릭하면 오른쪽화면이 바뀌면서 SQL이라는 메뉴가 나타납니다. 그걸 클릭하면 아래쪽에 SQL파일의 위치를 찾아 올릴 수 있도록 되어 있습니다.</P>
<P>2. 올려서 실행하시면 테이블이 쏵~ 만들어집니다. 고생한 거에 비해선 너무 금방이죠. ;; 테이블들이 만들어지면 한글이 깨졌나 안깨졌나 부터 살펴봅니다. 한글이 일단 안깨졌으면 다행인 것이고 깨졌다면 변환프로그램으로 기본 언어셋에 맞게 sql파일을 변환하셔서 지금 만들어진 테이블들을 모두 삭제하고 다시 올리시기 바랍니다.</P>
<P><BR /><BR /><STRONG>[마지막입니다. 테스트!]<BR /></STRONG>1. 이제 원래 하던대로 브라우저에서 홈페이지를 들어가 봅니다. 우선 어드민으로 들어가서 캐쉬파일 재생성을 한번 해주시고 하나하나 메뉴를 살펴보시기 바랍니다. 에러 메시지 나오는 곳은 없는지 살펴보세요. 혹시 에러메시지가 나온다면 우선 경로명이 맞는지와 문자갯수를 다시 살펴보시기 바랍니다.</P>
<P>2. 회원들과 첨부파일들이 제대로 보이는지 보시기 바랍니다.</P>
<P><BR /><BR />끝이네요...^^;&nbsp; <BR />너무 긴가 싶긴한데...저같은 분들을 위해서 최대한 자세하게 써봤습니다.</P>
<P><BR /></P></div>]]></description>
                        <pubDate>Fri, 14 Mar 2008 22:23:59 +0900</pubDate>
                        <category><![CDATA[호스팅이전]]></category>
                    </item>
                <item>
            <title><![CDATA[게시물 읽을 때마다 카운터 증가하기(v1.0 기준)   백성찬(白星燦)]]></title>
            <author><![CDATA[가브렐]]></author>
            <link><![CDATA[http://gabriel2007.hosting.paran.com/zbxe/8647]]></link>
                        <description><![CDATA[<div class="xe_content"><blockquote><p>zbxe\modules\document에서 document.controller.php를 수정해주시면 
됩니다.<br /><br />documnet.controller.php에 325번째 라인부터 357까지를 <br /><br />아래 코드를 복사하셔서 
붙여넣으시면 됩니다.<br /><br /><font color="#2222aa">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; /**<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; * @brief 해당 
document의 조회수 증가<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; **/<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; function 
updateReadedCount($oDocument) {<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; $document_srl = 
$oDocument-&gt;document_srl;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; $member_srl = 
$oDocument-&gt;get('member_srl');<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; $logged_info = 
Context::get('logged_info');</font></p><p><font color="#2222aa">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; // 조회수 업데이트가 되면 trigger 호출 
(after)<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; $output = 
ModuleHandler::triggerCall('document.updateReadedCount', 'after', 
$oDocument);<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; if(!$output-&gt;toBool()) return 
$output;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; // session에 정보로 조회수를 증가하였다고 생각하면 패스<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; /* 
if($_SESSION['readed_document'][$document_srl]) return false;</font></p><p><font color="#2222aa">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; // 글의 작성 ip와 현재 접속자의 ip가 동일하면 
패스<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; if($document-&gt;ipaddress == $_SERVER['REMOTE_ADDR']) 
{<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; $_SESSION['readed_document'][$document_srl] = 
true;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; return false;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; }</font></p><p><font color="#2222aa">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; // document의 작성자가 회원일때 글쓴이와 현재 로그인 사용자의 정보가 
일치하면 읽었다고 판단후 세션 등록하고 패스<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; if($member_srl &amp;&amp; 
$logged_info-&gt;member_srl == $member_srl) {<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 
$_SESSION['readed_document'][$document_srl] = true;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; return 
false;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; }*/</font></p><p><font color="#2222aa">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; // 조회수 업데이트<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 
$args-&gt;document_srl = $document_srl;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; $output = 
executeQuery('document.updateReadedCount', $args);</font></p><p><font color="#2222aa">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; // 세션 등록<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 
$_SESSION['readed_document'][$document_srl] = true;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; }</font></p></blockquote></div>]]></description>
                        <pubDate>Wed, 12 Mar 2008 15:59:04 +0900</pubDate>
                    </item>
                <item>
            <title><![CDATA[소마세월님의 마우스오버시 2차메뉴 출력팁]]></title>
            <author><![CDATA[가브렐]]></author>
            <link><![CDATA[http://gabriel2007.hosting.paran.com/zbxe/8450]]></link>
                        <description><![CDATA[<div class="xe_content">소마세월님의 팁 원문..<BR /><BR /><BR />
<P>음..<BR />명칭이 생각 안나서 <FONT size=3><FONT color=#2222cc>메뉴에 마우스 갖다대면 뜨는 메뉴 만드는 방법 </FONT></FONT>이라고 했습니다..<BR /><BR />생각 해보면 아주 간단합니다<BR />각자의 레이아웃을 열어서.. (혹시 모를 오류를 대비하세요.. =ㅁ=;)<BR /><BR />//레이아웃의 1차메뉴 출력<BR />//다른것과 다른게.. $idx 카운트를 하죠.. 음.. 1차메뉴 갯수를 바로 뽑을수 있다면 필요 없겠죠..&nbsp;아직 모르니....&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<BR />&nbsp;&nbsp;&lt;ul id="gnb"&gt;<BR />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;!-- main_menu 1차 시작 --&gt;<BR />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<FONT color=#2222cc> </FONT><FONT color=#ee2222>{@ $idx = 1 }</FONT><BR />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;<A href="mailto:!--@foreach($main_menu-%3Elist">!--@foreach($main_menu-&gt;list</A> as $key =&gt; $val)--&gt;&lt;<A href="mailto:!--@if($val['text'">!--@if($val['text'</A>])--&gt;<BR />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;<A href="mailto:!--@if($val['selected'">!--@if($val['selected'</A>])--&gt;<BR />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; {@ $menu_1st = $val }<BR />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;<A href="mailto:!--@end">!--@end</A>--&gt;</P>
<P>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;li onMouseOver="menu({$idx});" &lt;<A href="mailto:!--@if($val['selected'])--%3Eclass=%22on%22%3C!--@end--%3E%3E%3Ca">!--@if($val['selected'])--&gt;class="on"&lt;!--@end--&gt;&gt;&lt;a</A> href="{$val['href']}" &lt;<A href="mailto:!--@if($val['open_window']=='Y')--%3Eonclick=%22window.open(this.href);return">!--@if($val['open_window']=='Y')--&gt;onclick="window.open(this.href);return</A> false;"&lt;<A href="mailto:!--@end--%3E%3E%7B$val['text']%7D%3C/a%3E%3C/li">!--@end--&gt;&gt;{$val['text']}&lt;/a&gt;&lt;/li</A>&gt;</P>
<P>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;<A href="mailto:!--@end">!--@end</A>--&gt;<BR />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <A href="mailto:%7B@$idx"><FONT color=#ee2222>{@$idx</FONT></A><FONT color=#ee2222>++}</FONT><BR />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;<A href="mailto:!--@end">!--@end</A>--&gt;<BR />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;!-- main_menu 1차 끝 --&gt;<BR />&nbsp;&nbsp;&lt;/ul&gt;&nbsp;&nbsp;&nbsp; <BR /><BR />//이 스크립트는 1차메뉴의 갯수를 지정하는 곳입니다.<BR /><FONT color=#ee2222>&lt;script language="javascript1.2"&gt;<BR />var menuLen={$idx-1};<BR />&lt;/script&gt;</FONT><BR /><BR />// 메뉴별로&nbsp;2차 메뉴를 뽑아 내야 합니다.<BR />// 위의 1차 메뉴에서는 만들기가 어려워서 한번 더 돌려야 합니다.<BR />// 1차메뉴 출력부분을 빼고 2차 메뉴만 출력 하면 되지요..ㅎ.ㅎ<BR /><BR />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;!--히든 레이어 메뉴--&gt;<BR />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;!-- main_menu 1차 시작 --&gt;<BR />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; {@ $idx = 1 }<BR />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;<A href="mailto:!--@foreach($main_menu-%3Elist">!--@foreach($main_menu-&gt;list</A> as $key =&gt; $val)--&gt;&lt;<A href="mailto:!--@if($val['text'">!--@if($val['text'</A>])--&gt;<BR />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;!--2차메뉴--&gt;<BR />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;div class="subMenu" id="subMenu_<FONT color=#ee2222>{$idx}</FONT>" style="&lt;<A href="mailto:!--@if($val['selected'])--%3Edisplay:block;%3C!--@else--%3Edisplay:none;%3C!--@end">!--@if($val['selected'])--&gt;display:block;&lt;!--@else--&gt;display:none;&lt;!--@end</A>--&gt;"&gt;<BR />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;<A href="mailto:!--@foreach($val['list'">!--@foreach($val['list'</A>] as $key1 =&gt; $val1)--&gt;&lt;<A href="mailto:!--@if($val1['text'">!--@if($val1['text'</A>])--&gt;<BR />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;<A href="mailto:!--@if($val1['selected'])--%3E%3C!--@end">!--@if($val1['selected'])--&gt;&lt;!--@end</A>--&gt;<BR />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;a id="lnb1" href="{$val1['href']}" &lt;<A href="mailto:!--@if($val1['open_window']=='Y')--%3Eonclick=%22window.open(this.href);return">!--@if($val1['open_window']=='Y')--&gt;onclick="window.open(this.href);return</A> false;"&lt;<A href="mailto:!--@end--%3E%3E%7B$val1['text']%7D%3C/a">!--@end--&gt;&gt;{$val1['text']}&lt;/a</A>&gt;<BR />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;<A href="mailto:!--@end">!--@end</A>--&gt;<BR />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;<A href="mailto:!--@end">!--@end</A>--&gt;<BR />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;/div&gt;<BR />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;<A href="mailto:!--@end">!--@end</A>--&gt;<BR />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <A href="mailto:%7B@$idx">{@$idx</A>++}<BR />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;<A href="mailto:!--@end">!--@end</A>--&gt;<BR />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;!-- main_menu 1차 끝 --&gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <BR /><BR /><BR />//스크립트 부분<BR />function menu(idx){<BR />&nbsp;for (i=1;i&lt;=menuLen;i++){<BR />&nbsp;&nbsp;eval("document.getElementById('subMenu_"+i+"').style.display='none'");<BR />&nbsp;}<BR />&nbsp;eval("document.getElementById('subMenu_"+ idx +"').style.display='block'");<BR />}<BR /><BR />script에 요고 추가 하시면 위의 코드로도 충분히 돌아갑니다...<BR />음..... 위치 지정은 css에서 하시면 되구요<BR /><BR />행운이 있기를!<BR /><BR />쉽죠? (밥 로스가 아냐!!)<BR /><BR />어디에 적용 되어 있냐구요??</P>
<P>&nbsp;</P>
<P><A class="bold editor_red_text" onclick="window.open(this.href);return false;" href="http://kyhlove.igear.biz/">여기쏘스에요</A><BR /><BR /><BR /><STRONG><FONT color=#22aa22 size=4>질문 하시는 분이 계셔서 추가.....</FONT></STRONG><BR /><BR />CSS에 추가 해야 할것이 뭣이냐 하면..<BR /><BR />.subMenu{position:absolute; <FONT color=#ee2222><STRONG>left:210px; top:120px; </STRONG></FONT>background-color:#FFFFFF;width:750px;height:24px;}<BR />#lnb1{text-decoration:none;color:#000000;padding-left:10px; line-height:2em; position:relative;white-space:nowrap; }<BR />#lnb1:hover,focus {color:#000000}<BR /><BR />이 내용 입니다..<BR />서브 메뉴의 위치를 설정 해 주셔야 이쁘게 되겠죠..<BR />빨간색으로 된 부분 수정 하셔서 위치 지정 해 주시면 되요..<BR /><BR /><BR /><BR /><BR />정리해서 올립니다.<BR /><BR /><BR />layout.html 에서 수정해야 할부분...</P>
<DIV style="BORDER-RIGHT: #000000 2px solid; PADDING-RIGHT: 5px; BORDER-TOP: #000000 2px solid; PADDING-LEFT: 5px; PADDING-BOTTOM: 5px; MARGIN: 5px; BORDER-LEFT: #000000 2px solid; PADDING-TOP: 5px; BORDER-BOTTOM: #000000 2px solid; BACKGROUND-COLOR: #ffffff">&lt;ul id="gnb"&gt;<BR />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;!-- main_menu 1차 시작 --&gt;<BR />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<FONT color=#2222cc> </FONT><FONT color=#ee2222>{@ $idx = 1 }</FONT><BR />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;<A href="mailto:!--@foreach($main_menu-%3Elist">!--@foreach($main_menu-&gt;list</A> as $key =&gt; $val)--&gt;&lt;<A href="mailto:!--@if($val['text'">!--@if($val['text'</A>])--&gt;<BR />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;<A href="mailto:!--@if($val['selected'">!--@if($val['selected'</A>])--&gt;<BR />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; {@ $menu_1st = $val }<BR />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;<A href="mailto:!--@end">!--@end</A>--&gt; 
<P>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;li onMouseOver="menu({$idx});" &lt;<A href="mailto:!--@if($val['selected'])--%3Eclass=%22on%22%3C!--@end--%3E%3E%3Ca">!--@if($val['selected'])--&gt;class="on"&lt;!--@end--&gt;&gt;&lt;a</A> href="{$val['href']}" &lt;<A href="mailto:!--@if($val['open_window']=='Y')--%3Eonclick=%22window.open(this.href);return">!--@if($val['open_window']=='Y')--&gt;onclick="window.open(this.href);return</A> false;"&lt;<A href="mailto:!--@end--%3E%3E%7B$val['text']%7D%3C/a%3E%3C/li">!--@end--&gt;&gt;{$val['text']}&lt;/a&gt;&lt;/li</A>&gt;</P>
<P>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;<A href="mailto:!--@end">!--@end</A>--&gt;<BR />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <A href="mailto:%7B@$idx"><FONT color=#ee2222>{@$idx</FONT></A><FONT color=#ee2222>++}</FONT><BR />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;<A href="mailto:!--@end">!--@end</A>--&gt;<BR />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;!-- main_menu 1차 끝 --&gt;<BR />&nbsp;&nbsp;&lt;/ul&gt;&nbsp;&nbsp;&nbsp; <BR /><BR /><FONT color=#ee2222>&lt;script language="javascript1.2"&gt;<BR />var menuLen={$idx-1};<BR />&lt;/script&gt;</FONT><BR /><BR />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;!--히든 레이어 메뉴--&gt;<BR />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;!-- main_menu 1차 시작 --&gt;<BR />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; {@ $idx = 1 }<BR />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;<A href="mailto:!--@foreach($main_menu-%3Elist">!--@foreach($main_menu-&gt;list</A> as $key =&gt; $val)--&gt;&lt;<A href="mailto:!--@if($val['text'">!--@if($val['text'</A>])--&gt;<BR />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;!--2차메뉴--&gt;<BR />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;div class="subMenu" id="subMenu_<FONT color=#ee2222>{$idx}</FONT>" style="&lt;<A href="mailto:!--@if($val['selected'])--%3Edisplay:block;%3C!--@else--%3Edisplay:none;%3C!--@end">!--@if($val['selected'])--&gt;display:block;&lt;!--@else--&gt;display:none;&lt;!--@end</A>--&gt;"&gt;<BR />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;<A href="mailto:!--@foreach($val['list'">!--@foreach($val['list'</A>] as $key1 =&gt; $val1)--&gt;&lt;<A href="mailto:!--@if($val1['text'">!--@if($val1['text'</A>])--&gt;<BR />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;<A href="mailto:!--@if($val1['selected'])--%3E%3C!--@end">!--@if($val1['selected'])--&gt;&lt;!--@end</A>--&gt;<BR />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;a id="lnb1" href="{$val1['href']}" &lt;<A href="mailto:!--@if($val1['open_window']=='Y')--%3Eonclick=%22window.open(this.href);return">!--@if($val1['open_window']=='Y')--&gt;onclick="window.open(this.href);return</A> false;"&lt;<A href="mailto:!--@end--%3E%3E%7B$val1['text']%7D%3C/a">!--@end--&gt;&gt;{$val1['text']}&lt;/a</A>&gt;<BR />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;<A href="mailto:!--@end">!--@end</A>--&gt;<BR />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;<A href="mailto:!--@end">!--@end</A>--&gt;<BR />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;/div&gt;<BR />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;<A href="mailto:!--@end">!--@end</A>--&gt;<BR />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <A href="mailto:%7B@$idx">{@$idx</A>++}<BR />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;<A href="mailto:!--@end">!--@end</A>--&gt;<BR />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;!-- main_menu 1차 끝 --&gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <BR /></P></DIV>
<P><BR />script 부분 추가 해야 할 부분<BR /><BR />위치 : layouts/해당레이아웃/js/?????.js<BR /></P>
<DIV style="BORDER-RIGHT: #000000 2px solid; PADDING-RIGHT: 5px; BORDER-TOP: #000000 2px solid; PADDING-LEFT: 5px; PADDING-BOTTOM: 5px; MARGIN: 5px; BORDER-LEFT: #000000 2px solid; PADDING-TOP: 5px; BORDER-BOTTOM: #000000 2px solid; BACKGROUND-COLOR: #ffffff">function menu(idx){<BR />&nbsp;for (i=1;i&lt;=menuLen;i++){<BR />&nbsp;&nbsp;eval("document.getElementById('subMenu_"+i+"').style.display='none'");<BR />&nbsp;}<BR />&nbsp;eval("document.getElementById('subMenu_"+ idx +"').style.display='block'");<BR />}</DIV>
<P><BR />CSS 추가해야 할 부분<BR /><BR />위치 : layout/해당레이아웃/css/?????.css<BR /></P>
<DIV style="BORDER-RIGHT: #000000 2px solid; PADDING-RIGHT: 5px; BORDER-TOP: #000000 2px solid; PADDING-LEFT: 5px; PADDING-BOTTOM: 5px; MARGIN: 5px; BORDER-LEFT: #000000 2px solid; PADDING-TOP: 5px; BORDER-BOTTOM: #000000 2px solid; BACKGROUND-COLOR: #ffffff">.subMenu{position:absolute; <FONT color=#ee2222><STRONG>left:210px; top:120px; </STRONG></FONT>background-color:#FFFFFF;width:750px;height:24px;}<BR />#lnb1{text-decoration:none;color:#000000;padding-left:10px; line-height:2em; position:relative;white-space:nowrap; }<BR />#lnb1:hover,focus {color:#000000}</DIV>
<P><BR /></P></div>]]></description>
                        <pubDate>Fri, 07 Mar 2008 00:42:02 +0900</pubDate>
                        <category><![CDATA[2차서브메뉴]]></category>
                        <category><![CDATA[소마세월]]></category>
                        <category><![CDATA[레이아웃]]></category>
                    </item>
                <item>
            <title><![CDATA[[zbXE 동영상강좌] 3. 레이아웃 완성하기    ...서기]]></title>
            <author><![CDATA[가브렐]]></author>
            <link><![CDATA[http://gabriel2007.hosting.paran.com/zbxe/8264]]></link>
                        <description><![CDATA[<div class="xe_content"><P align=center>드림위버에서 편집후 관리자모드에서 연결해서 사이트를 완성하는 방법입니다. <BR />(xe를 이용한 원프레임 홈페이지라고 보시면 되겠네요..) <BR />예제사이트 : <A href="http://php.singsinghe.co.kr/zbxe">http://php.singsinghe.co.kr/zbxe</A>&nbsp;&nbsp;<BR /><A style="CURSOR: hand" onclick="window.open('http://singsinghe.co.kr/movie/web/xe/xe_3.html','lecture','width=804,height=669,status=no')"><FONT color=#444444><IMG src="http://www.singsinghe.co.kr/icon.gif" border=0></FONT></A></P></div>]]></description>
                        <pubDate>Fri, 29 Feb 2008 17:45:54 +0900</pubDate>
                        <category><![CDATA[서기]]></category>
                    </item>
                <item>
            <title><![CDATA[[zbXE 동영상강좌] 2. 포토샵에서 레이아웃 만들기서기]]></title>
            <author><![CDATA[가브렐]]></author>
            <link><![CDATA[http://gabriel2007.hosting.paran.com/zbxe/8261]]></link>
                        <description><![CDATA[<div class="xe_content"><DIV style="LINE-HEIGHT: 200%">
<P align=center>포토샵에서 기본적인 레이아웃을 만드는 방법에 대해 알아보겠습니다.<BR />예제사이트 : <A href="http://php.singsinghe.co.kr/zbxe">http://php.singsinghe.co.kr/zbxe</A>&nbsp;&nbsp;<BR />psd파일 : <A href="http://php.singsinghe.co.kr/singsinghe.psd">http://php.singsinghe.co.kr/singsinghe.psd</A> </P>
<P align=center><A style="CURSOR: hand" onclick="window.open('http://singsinghe.co.kr/movie/web/xe/xe_2.html','lecture','width=804,height=669,status=no')"><FONT color=#444444><IMG src="http://www.singsinghe.co.kr/icon.gif" border=0></FONT></A></P></DIV></div>]]></description>
                        <pubDate>Fri, 29 Feb 2008 17:43:57 +0900</pubDate>
                        <category><![CDATA[서기]]></category>
                    </item>
                <item>
            <title><![CDATA[XHTML & CSS 개요]]></title>
            <author><![CDATA[가브렐]]></author>
            <link><![CDATA[http://gabriel2007.hosting.paran.com/zbxe/8254]]></link>
                        <description><![CDATA[<div class="xe_content"><P>이 페이지에서는 zeroboard XE<SPAN style="COLOR: #8e8e8e">(이하, zbXE)</SPAN> 스킨 코딩을 위한 기초 문법인 'XHTML의 개념' 과 'HTML에서 XHTML 로 전환'의 필요성을 알기 쉽게 설명하려 합니다.</P>
<P>조금 길어 질 수도 있지만 이 한페이지로 'zbXE의 스킨을 제작하기위한 XHTML'을 이해하는데, 도움이 될 것이라 기대해봅니다.</P>
<DIV>XHTML과 CSS에 대해서, 이 페이지&nbsp;외에&nbsp;한국소프트웨어진흥원(KISA)에서 만든 pdf파일을 참고하시는것도 도움이 될 겁니다.<A class=attachment title=web-standard-guide-2005_KIPA_200512.pdf href="http://zbxe.springnote.com/pages/684681/attachments/327486"><FONT color=#568942>web-standard-guide-2005_KIPA_200512.pdf</FONT></A></DIV>
<P><FONT color=#568942></FONT>&nbsp;</P>
<UL>
<LI><SPAN style="COLOR: #8e8e8e">스프링노트는&nbsp;링크에 Target을 걸 수가 없습니다.</SPAN> 
<LI><SPAN style="COLOR: #8e8e8e">많은 참조 링크가 있으니, 링크를 새창으로 열고&nbsp;싶으신 분께서는 "<STRONG>Shift +&nbsp;클릭</STRONG>"을 하시기 바랍니다.</SPAN> </LI></UL>
<P>&nbsp;</P>
<DIV id=toc style="BORDER-RIGHT: tan 1px solid; PADDING-RIGHT: 10px; BORDER-TOP: tan 1px solid; PADDING-LEFT: 10px; PADDING-BOTTOM: 0px; BORDER-LEFT: tan 1px solid; PADDING-TOP: 2px; BORDER-BOTTOM: tan 1px solid; BACKGROUND-COLOR: rgb(255,255,250)"><STRONG>목차</STRONG> 
<HR>

<OL>
<LI><A class=external title=toc_0 href="http://zbxe.springnote.com/pages/684681#toc_0"><FONT color=#568942>XHTML</FONT></A> 
<OL>
<LI><A class=external title=toc_1 href="http://zbxe.springnote.com/pages/684681#toc_1"><FONT color=#568942>XHTML 문서의 구조</FONT></A> 
<LI><A class=external title=toc_2 href="http://zbxe.springnote.com/pages/684681#toc_2"><FONT color=#568942>XHTML 작성방법</FONT></A> 
<OL>
<LI><A class=external title=toc_3 href="http://zbxe.springnote.com/pages/684681#toc_3"><FONT color=#568942>문서형 선언 (Document Type Definition)</FONT></A> 
<LI><A class=external title=toc_4 href="http://zbxe.springnote.com/pages/684681#toc_4"><FONT color=#568942>HTML 태그(Tag)의 의미를 수호하라!!!</FONT></A> 
<LI><A class=external title=toc_5 href="http://zbxe.springnote.com/pages/684681#toc_5"><FONT color=#568942>약간 바뀐 HTML 태그(Tags) 규칙</FONT></A> </LI></OL>
<LI><A class=external title=toc_6 href="http://zbxe.springnote.com/pages/684681#toc_6"><FONT color=#568942>DIV 레이아웃</FONT></A> 
<OL>
<LI><A class=external title=toc_7 href="http://zbxe.springnote.com/pages/684681#toc_7"><FONT color=#568942>블록 엘리먼트와 인라인 엘리먼트의 이해</FONT></A> 
<LI><A class=external title=toc_8 href="http://zbxe.springnote.com/pages/684681#toc_8"><FONT color=#568942>체계적인 DIV씨</FONT></A> 
<LI><A class=external title=toc_9 href="http://zbxe.springnote.com/pages/684681#toc_9"><FONT color=#568942>DIV 위치지정</FONT></A> 
<LI><A class=external title=toc_10 href="http://zbxe.springnote.com/pages/684681#toc_10"><FONT color=#568942>zbXE 공식사이트 레이아웃 분석</FONT></A> </LI></OL>
<LI><A class=external title=toc_11 href="http://zbxe.springnote.com/pages/684681#toc_11"><FONT color=#568942>XHTML 유효성 검사도구</FONT></A> </LI></OL></LI></OL></DIV>
<P>&nbsp;</P>
<H1>XHTML<SUP class=tocAnchorContainer><A class=anchor id=toc_0 title=toc_0 href="http://zbxe.springnote.com/pages/684681#toc_0"><FONT color=#568942>#</FONT></A></SUP></H1>
<P><STRONG><SPAN style="COLOR: #8000ff"><SPAN class=std>XHTML</SPAN></SPAN> <SPAN class=std>(eXtensible Hypertext Markup Language)</SPAN></STRONG> 이란 무엇인가?</P>
<P>[위키백과 참조 : <A class=external title=http://ko.wikipedia.org/wiki/XHTML href="http://ko.wikipedia.org/wiki/XHTML"><FONT color=#568942>http://ko.wikipedia.org/wiki/XHTML</FONT></A> ]</P>
<P>[<A class=external title=W3C href="http://ko.wikipedia.org/wiki/W3C"><FONT color=#568942>W3C</FONT></A> XHTML 1.0 규격 권고안(설명서,지침) 영문 : <A class=external title=http://www.w3.org/TR/xhtml1/ href="http://www.w3.org/TR/xhtml1/"><FONT color=#568942>http://www.w3.org/TR/xhtml1/</FONT></A> ]</P>
<P>[<A class=external title=W3C href="http://ko.wikipedia.org/wiki/W3C"><FONT color=#568942>W3C</FONT></A> XHTML 1.0 규격 권고안(설명서,지침) 한글번역문(by <A class=wiki title=http://trio.co.kr/><U><FONT color=#002bb8>http://trio.co.kr/</FONT></U></A>) : <A class=external title=http://trio.co.kr/webrefer/xhtml/overview.html href="http://trio.co.kr/webrefer/xhtml/overview.html"><FONT color=#568942>http://trio.co.kr/webrefer/xhtml/overview.html</FONT></A> ]</P>
<P>&nbsp;</P>
<P>요약하자면 이렇습니다.</P>
<UL>
<LI>XHTML 은 'HTML 버전4'를 <A class=external title=XML(확장생성언어) href="http://ko.wikipedia.org/wiki/XML"><FONT color=#568942>XML(확장생성언어)</FONT></A>을 적용하여 재구성한 언어로서 'XHTML 1.0'이&nbsp;2000년 1월 26일, <A class=external title=W3C href="http://ko.wikipedia.org/wiki/W3C"><FONT color=#568942>W3C</FONT></A>의 권고안이 된 후 계속적으로 개선, 개발 되고있습니다. (HTML은 더이상 개발되지 않습니다.) 
<LI>XHTML은 대부분의 최신 웹브라우저에서 정확하게 해석되고 있으며, XHTML이 HTML에 거의 포함되기 때문에 구형 브라우저에서도 별 문제가 없이 해석됩니다. 즉, 요즈음 브라우저는 '구버전 HTML 문서' 및 '최신 XHTML 문서'를 모두 거의 정확하게 해석하여 표현해 줍니다. 
<LI>XHTML은 HTML의 문법을 대부분 그대로 계승하고 있지만 <STRONG>그 문법을 좀 더 엄격하게 지키도록 요구</STRONG>합니다. 
<LI>좀 더 엄격한 버전의 HTML 즉, XHTML의 필요를 느끼게 된 가장 큰 이유는 웹 콘텐츠가 전통적인 '컴퓨터'를 벗어나 <STRONG>여러 가지 장치</STRONG>(이동통신기기, 장애인을 위한 점자&amp;음성브라우저 등...)에서 이용되면서, 부정확한 HTML을 해석하는데 많은 어려움이 생겨났기 때문입니다.<BR />즉, 하나의 웹문서가 여러 가지 장치, 여러 가지 브라우저 에서 모두 그 내용(콘텐츠)를 제대로 이해하고 보여줄 수 있도록 할 필요성이 있는 시대가 이미 시작되었고, 그렇게 할 수 있도록 만들어주는 것이 XHTML의 존재이유입니다. </LI></UL>
<P>&nbsp;</P>
<P>위와 같은 내용을 보면 HTML과 XHTML 이 크게 다르지 않게 느껴집니다.</P>
<P>문법이 크게 다르지 않아서 차이를 느끼지 못한데다가, 구버젼 HTML 문서, 심지어 많은 문법적 오류를 가진 HTML 문서 까지도 최신 웹브라우저에서 큰 문제없이 해석해주는 이유 때문에 이미 오래전에 발표된 XHTML이 아직까지도 대부분의 웹 디자이너에게 멀게만 느껴지도록 방치된 원인이 아닐까합니다. <SPAN style="COLOR: #c1c1c1">(필자도 얼마전까지 그래왔습니다. zbXE의 스킨을 만들어보기 시작하면서 XHTML관련 책을 한권 사서 보고 나서야 XHTML을 써야겠구나 하는 생각이 들었으니까요.)</SPAN></P>
<P>&nbsp;</P>
<P>XHTML 걱정하지 마세요.</P>
<P>기존 HTML로 홈페이지를 직접 만들어 보신 <SPAN style="COLOR: #000000; BACKGROUND-COLOR: rgb(176,238,251)"><STRONG>여러분들 께서는 이미 XHTML의 대부분의 문법을 알고 계십니다.</STRONG></SPAN></P>
<P>단, 알면서도 지키지 않았거나, 그 테그의 의미를 잘못 이해하고 있었던 것이 조금 있을 뿐입니다.</P>
<P>&nbsp;</P>
<P>이제 XHTML문서를 작성하는 방법을 하나 하나 알아보도록 하겠습니다.</P>
<P>&nbsp;</P>
<P><SPAN style="COLOR: #ff0000">*핵심정리 : XHTML은 "하나의 문서를 여러 가지 장치, 여러 가지 브라우저가 그 내용을 제대로 이해하고 보여줄 수 있도록 하는 것"을 목적으로 탄생하였습니다.</SPAN></P>
<P>&nbsp;</P>
<P><SPAN style="COLOR: #8e8e8e">*추가 : 문서를 보는데 <STRONG>도대체</STRONG> 얼마나 다양한 "여러가지 환경"이 있길래 이런 고민을 하는 것인지<BR />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 다음 페이지를 보시면 느낌이 확~ 오실 것입니다.</SPAN></P>
<P style="MARGIN-LEFT: 4em"><SPAN style="COLOR: #8e8e8e"><A class=external title="웹 접근성 관계요소 (by 정찬명 님) : http://www.zeroboard.com/12663405" href="http://www.zeroboard.com/12663405"><FONT color=#568942>웹 접근성 관계요소 (by 정찬명 님) : http://www.zeroboard.com/12663405</FONT></A></SPAN></P>
<P><FONT color=#568942></FONT>&nbsp;</P>
<P><FONT color=#568942></FONT>&nbsp;</P>
<P><FONT color=#568942></FONT>&nbsp;</P>
<H3>XHTML 문서의 구조<SUP class=tocAnchorContainer><A class=anchor id=toc_1 title=toc_1 href="http://zbxe.springnote.com/pages/684681#toc_1"><FONT color=#568942 size=5>#</FONT></A></SUP></H3>
<P>XHTML은&nbsp;문서의 <STRONG>구조(Structure)</STRONG>와 <STRONG>표현(Presentation)</STRONG>을 분리하여 작성합니다.</P>
<P>이것은 XHTML의 탄생 목적을 달성하기 위한 중요한 방법입니다.</P>
<P>&nbsp;</P>
<P><STRONG>구조</STRONG>는 한마디로 문서의 내용 이라고 볼 수 있고,</P>
<P><STRONG>표현</STRONG>은 그 내용을 표시해주는 방법 즉, 디자인 이라고 보면 되겠습니다.</P>
<P>&nbsp;</P>
<BLOCKQUOTE>
<P><SPAN style="COLOR: #ff0000"><STRONG>구조 (Structure) &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; = 내용 (Contents)</STRONG></SPAN></P>
<P><SPAN style="COLOR: #ff0000"><STRONG>표현 (Presentation) &nbsp;&nbsp;&nbsp;= 디자인 (Design)</STRONG></SPAN></P></BLOCKQUOTE>
<P>&nbsp;</P>
<P>대부분의 프로그램들이 흔히말하는 "코드와 디자인의 분리" 를 시도하고있습니다.</P>
<P>이것의 장점은 개발과 디자인의 완벽한 분업화가 가능하며, 디자이너는 개발언어를 완벽하게 이해할 필요가 없어지며, 서로간의 간섭을 줄여 오류발생의 가능성도 줄여줍니다. 그리고, 유지보수 측면에서도 유리하게 됩니다.</P>
<P>&nbsp;</P>
<P>zbXE 역시 이러한 이유로 <STRONG>코드</STRONG>와 <STRONG>스킨</STRONG>을 분리시켜 놓았습니다. 그래서 스킨 디자이너는 머리아픈 PHP코드를 모두 이해할 필요가 없어졌습니다.</P>
<P>&nbsp;</P>
<P>그리고, 스킨은 역시 같은 이유로&nbsp; '구조'와 '표현'으로 다시한번 분리되는 것입니다.</P>
<P>디자인을 변경할 때는 디자인만 신경 쓰면 되고, 그 내용은 손 댈 필요가 없으며 의도하지 않게 내용이 변경되는 일도 없습니다.</P>
<P>&nbsp;</P>
<P>이해를 돕기 위해서 다음 그림을 보시겠습니다.</P>
<P style="TEXT-ALIGN: center"><IMG class=attachment title=xhtml_structure.gif alt=xhtml_structure.gif src="http://zbxe.springnote.com/pages/684681/attachments/308657"></P>
<P>&nbsp;</P>
<P>위 그림을 보면 XHTML 만가지고는 브라우저에 우리가 의도한 이쁜(?)문서를 뿌려줄 수 없다는 것을 알 수 있습니다.</P>
<P>표현 방법을 결정하기 위해서 <STRONG>XHTML</STRONG> 과 함께 <STRONG>CSS</STRONG>를 필요로 합니다.</P>
<P>&nbsp;</P>
<BLOCKQUOTE>
<P><SPAN style="COLOR: #ff0000"><STRONG>구조 (Structure) &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; = 내용 (Contents)&nbsp;&nbsp; = HTML (XHTML)</STRONG></SPAN></P><SPAN style="COLOR: #ff0000"><STRONG>표현 (Presentation) &nbsp;&nbsp;&nbsp;= 디자인 (Design)&nbsp; = CSS</STRONG></SPAN></BLOCKQUOTE>
<P>* CSS (Cascading Style Sheets) : <A class=external title=위키백과 href="http://ko.wikipedia.org/wiki/CSS"><FONT color=#568942>위키백과</FONT></A> , <A class=external title=네이버백과 href="http://100.naver.com/100.nhn?docid=717120"><FONT color=#568942>네이버백과</FONT></A></P>
<P><FONT color=#568942></FONT>&nbsp;</P>
<P>구조를 지키는 것은 <STRONG>브라우저</STRONG> (컴퓨터 또는 여러 가지 장치)를 위한 것이며,</P>
<P>표현은 그 내용을 보는 <STRONG>사람</STRONG>을 위한 것이라고 볼 수도 있겠네요.</P>
<P>&nbsp;</P>
<P>이제 우리는 다음장을 통하여 이런 <STRONG>구조</STRONG>를 유지하면서 웹페이지를 작성하는 방법을 구체적으로 알아보도록 하겠습니다.</P>
<P>&nbsp;</P>
<P>&nbsp;</P>
<P>&nbsp;</P>
<P>&nbsp;</P>
<P>&nbsp;</P>
<P>&nbsp;</P>
<H3><STRONG>XHTML 작성방법</STRONG><SUP class=tocAnchorContainer><A class=anchor id=toc_2 title=toc_2 href="http://zbxe.springnote.com/pages/684681#toc_2"><FONT color=#568942 size=5>#</FONT></A></SUP></H3>
<P><STRONG>XHTML 알고보면 별거 아닙니다!!!</STRONG></P>
<P>교과서에 충실히 따르라는 지침 일 뿐, 바뀌는 것은 많지 않습니다.</P>
<P>이 페이지에서 모든 변경사항을 일일이 설명하기는 힘들고 <STRONG>중요한 몇 가지만 정리</STRONG>해 보겠습니다.</P>
<H5>문서형 선언 (Document Type Definition)<SUP class=tocAnchorContainer><A class=anchor id=toc_3 title=toc_3 href="http://zbxe.springnote.com/pages/684681#toc_3"><FONT color=#568942 size=3>#</FONT></A></SUP></H5>
<P>'문서형 선언' 이란 웹문서를 작성할 때 사용한 언어(문서의 형태)를 결정하고 그 내용을 <SPAN style="COLOR: #ff0000">브라우저에게 알려주는 방법</SPAN>을 말합니다.</P>
<P>문서형 선언은 웹문서의 가장 첫번째 행에 <SPAN style="COLOR: #9b18c1">&lt;!DOCTYPE ~내용~&gt;</SPAN> 이라는 테그를 입력하면 됩니다.</P>
<P>&nbsp;</P>
<P>웹디자이너(혹은 개발자)가 선택할 수 있는 문서형은 아래와 같은 것들이 있습니다.</P>
<DIV style="MARGIN-LEFT: 4em">
<UL class=noindent>
<LI><STRONG>HTML 4.01 Transitional</STRONG><BR /><SPAN style="COLOR: #9b18c1">&lt;!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"&gt;</SPAN> 
<LI><STRONG>HTML 4.01 Strict</STRONG><BR /><SPAN style="COLOR: #9b18c1">&lt;!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd"&gt;</SPAN> 
<LI><STRONG><SPAN style="COLOR: #ff0000">XHTML 1.0 Transitional</SPAN> -</STRONG> <SPAN style="COLOR: #ff0000">(zbXE의 기본 문서형입니다.)</SPAN> 기존 HTML의 장점을 사용할 때 그리고 Lynx등 CSS를 이해못하는 브라우져에서의 호환성을 고려할때 사용합니다.<BR /><SPAN style="COLOR: #9b18c1">&lt;!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"&gt;</SPAN> 
<LI><STRONG>XHTML 1.0 Frameset -</STRONG> HTML Frame(프레임)을 문서내에서 사용코자 할때에는 Frameset DTD을 사용합니다. HTML 엘레멘트의 컨텐트(content) 모델을 제외하고는 HTML 4.01 과도기적(transitional) DTD와 같은데, 프레임세트(frameset) 문서에서는 "BODY"&nbsp; 엘레멘트 자리에 "FRAMESET" 엘레멘트를 사용합니다.<BR /><SPAN style="COLOR: #9b18c1">&lt;!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Frameset//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-frameset.dtd"&gt;</SPAN> 
<LI><STRONG>XHTML 1.0 <SPAN style="COLOR: #0000ff">Strict</SPAN> -</STRONG> 완벽한 XML호환의 XHTML문서 (v1.0)를 작성할시 가장 엄격한 문서 정의(Strict DTD)를 지정합니다. CSS를 사용할 수 있습니다.<BR /><SPAN style="COLOR: #9b18c1">&lt;!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"&gt;</SPAN> 
<LI><STRONG>XHTML 1.1</STRONG><BR /><SPAN style="COLOR: #9b18c1">&lt;!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.1//EN" "http://www.w3.org/TR/xhtml11/DTD/xhtml11.dtd"&gt;</SPAN> </LI></UL></DIV>
<P>브라우저는 '문서형 선언'을 통해 지정된 형식을 기준으로 문서를 이해하게 됩니다.</P>
<P>&nbsp;</P>
<P><STRONG>Strict</STRONG> 와 <STRONG>Transitional</STRONG> 에 관하여...</P>
<DIV>
<P><SPAN style="COLOR: #8e8e8e"><STRONG>사전적 의미</STRONG> :</SPAN></P>
<UL>
<LI><SPAN style="COLOR: #8e8e8e"><STRONG>Strict</STRONG> = "엄격한, 꼼꼼한 ; 정밀한 ; 완전한"</SPAN> 
<LI><SPAN style="COLOR: #8e8e8e"><STRONG>Transitional</STRONG> = "변천하는 ; 과도적인, 과도기의"</SPAN> </LI></UL></DIV>
<P><A class=external title=W3C href="http://ko.wikipedia.org/wiki/W3C"><FONT color=#568942>W3C</FONT></A>가 제안한 HTML 4.01 규격의 Transitional DTD항목에서 다음과 같이 설명하고 있습니다.</P>
<P>(영문 : <A class=external title=http://www.w3.org/TR/1999/REC-html401-19991224/sgml/loosedtd.html href="http://www.w3.org/TR/1999/REC-html401-19991224/sgml/loosedtd.html"><FONT color=#568942>http://www.w3.org/TR/1999/REC-html401-19991224/sgml/loosedtd.html</FONT></A> )</P>
<P>(한글 번역문서 링크 : <A class=external title=http://trio.co.kr/webrefer/html/sgml/loosedtd.html href="http://trio.co.kr/webrefer/html/sgml/loosedtd.html"><FONT color=#568942>http://trio.co.kr/webrefer/html/sgml/loosedtd.html</FONT></A> )</P>
<BLOCKQUOTE>
<P>This is the HTML 4.01 <STRONG>Transitional</STRONG> DTD, which includes presentation attributes and elements that W3C expects to <STRONG>phase out</STRONG> as support for <STRONG>style sheets</STRONG> matures. <SPAN style="COLOR: #ff0000">Authors should use the Strict DTD when possible</SPAN>, but <SPAN style="COLOR: #0000ff">may use</SPAN> the Transitional DTD when support for presentation attribute and elements is required.</P>
<P>&nbsp;</P>
<P>이것은 <STRONG>과도기적</STRONG>인 HTML 4.01 문서형 선언으로, W3C가 <STRONG>스타일시트(style sheets)</STRONG>를 발달, 장려하기 위하여 <STRONG>단계적으로 제거할</STRONG> "표현(presentation) 엘리먼트" 를 포함하고있다. <SPAN style="COLOR: #ff0000">개발자는 가능한 엄격한(Strict) 문서형을 사용해야한다.</SPAN> 그렇지만&nbsp; 표현 속성과 엘리먼트를 지원해야 할 필요가 있을 경우에는 과도기적 문서형을 <SPAN style="COLOR: #0000ff">사용할 수도있다</SPAN>.</P>
<P>&nbsp;</P>
<P><SPAN style="COLOR: #0000ff">* may use</SPAN> 의 의미는 '<SPAN style="COLOR: #0000ff">규격에 적합하지 않지만 사용할 수 있도록 허용은 해준다.</SPAN>' 는 정도의 의미로 해석되겠습니다.<BR />&nbsp; 번역문 - <A class=external title=http://trio.co.kr/webrefer/xhtml/overview.html#terms href="http://trio.co.kr/webrefer/xhtml/overview.html#terms"><FONT color=#568942>http://trio.co.kr/webrefer/xhtml/overview.html#terms</FONT></A> "2.1 용어" 부분을 참조하시기 바랍니다.</P>
<P>&nbsp; 영문 - <A class=external title=http://www.w3.org/TR/xhtml1/#terms href="http://www.w3.org/TR/xhtml1/#terms"><FONT color=#568942>http://www.w3.org/TR/xhtml1/#terms</FONT></A></P></BLOCKQUOTE>
<P><SPAN style="COLOR: #8e8e8e">* 링크된 번역문서의 번역도 좀 이상한 부분이 있어서 필자가 다시 번역했습니다.^^;</SPAN></P>
<P>&nbsp;</P>
<P>즉, <A class=external title=W3C href="http://ko.wikipedia.org/wiki/W3C"><FONT color=#568942>W3C</FONT></A>의 의도는</P>
<P>이미 HTML 4.01 때 부터 <STRONG><A class=external title="구조와 표현의 분리" href="http://trio.co.kr/webrefer/html/intro/intro.html#h-2.4.1"><FONT color=#568942>구조와 표현의 분리</FONT></A></STRONG>를 지향해왔고,</P>
<P>이 문법을 '엄격하게 지킬 것'을 권장하고 있지만, '완벽한 문법'으로의 전환에 어려움을 느끼는 개발자를 위해 Transitional DTD를 (임시로) 만들어 주었고, zbXE 역시 아직 '엄격한 XHTML'에 익숙하지 않은 상당수의 디자이너&amp;개발자와 구버젼HTML 문법으로 구성된 기존 콘텐츠를 고려하여 XHTML 1.0 Transitional DTD를 선택한 것이라고 볼 수 있겠습니다.</P>
<P>&nbsp;</P>
<H5>HTML 태그(Tag)의 의미를 수호하라!!!<SUP class=tocAnchorContainer><A class=anchor id=toc_4 title=toc_4 href="http://zbxe.springnote.com/pages/684681#toc_4"><FONT color=#568942 size=3>#</FONT></A></SUP></H5>
<P>HTML 문법 안에 있는 모든 태그(Tag)들은 명확한 의미을 가지고 있습니다. 우리는 그 태그의 의미에 맞게 문서를 작성해야 브라우저는 문서의 구조를 제대로 이해할 수 있습니다.</P>
<P>태그의 의미에 맞게 작성한다는 것이 어떤 것인지 이해하기 위해서 몇가지 예를 들어 설명해 보겠습니다.</P>
<TABLE class=datatable>
<THEAD style="TEXT-ALIGN: justify">
<TR>
<TH>● 예제 1 - 이것은 제목입니다.</TH></TR></THEAD>
<TBODY>
<TR>
<TD>
<P>문서안에 아래와 같은 내용이 있다고 합시다.</P>
<OL class=code>
<LI>짬뽕의 역사 
<LI>중국요리의 일종으로... </LI></OL>
<P>위와 같은 문서에서 '짬뽕의 역사'를 <U>제목</U>으로 만들어 보겠습니다.</P>
<P>XHTML을 알기전의 우리는 이런 식으로 코딩을 해왔습니다.</P>
<OL class=code>
<LI>&lt;font size="6"&gt;&lt;b&gt;짬뽕의 역사&lt;/b&gt;&lt;/font&gt;&lt;br&gt; 
<LI>중국요리의 일종으로... </LI></OL>
<P>결과는 이렇게 보이죠.</P>
<P style="TEXT-ALIGN: center"><IMG class=attachment title=ex01-01.gif style="FLOAT: none" alt=ex01-01.gif src="http://zbxe.springnote.com/pages/684681/attachments/299611"></P>
<P>보기에는 제목처럼 보입니다. 그러나 브라우저는 어느 것이 제목인지 어느것이 본문인지 구분하지 못합니다.</P>
<P>우리는 브라우저에게 "'짬뽕의 역사'를 <STRONG>굵게</STRONG> 그리고 글꼴크기를 <STRONG>크게</STRONG> 표현해달라." 고 표현(presentation)에 관한 설명만 한 것입니다.</P>
<P>문서의 구조는 전혀 설명해주고 있지 않습니다.</P>
<P>&nbsp;</P>
<DIV>
<P>다시한번 기억해야 할 것은 <SPAN style="COLOR: #d41a01">XHTML의 문법은 HTML 파일에서 오직 '문서의 구조'만 표현</SPAN>하길 권장하고 있다는 것입니다. 그리고, 엄격한 XHTML 규정 안에서는 표현과 관련된 대부분의 요소(element)와 속성(attribute)들은 없어졌습니다. 즉, 엄격한 XHTML문법에서는 이미 없어진 <SPAN style="COLOR: #993366">'표현과 관련된 요소와 속성들'을 사용하면 오류(Error)로 인식</SPAN>됩니다.</P>
<P>그렇다고 너무 걱정하실 필요는 없습니다. 대부분의 브라우저는 오류가 있는 문서라도 가능한 제대로 보여주려고 나름 데로의 방법으로 노력해주기 때문에 여러분의 사이트는 오류(Error)메시지 없이 잘 돌아가고 있긴 할테니까요. 한정된 브라우저에서만 말이죠.</P>
<P>&nbsp;</P>
<P>문법적인 오류가 있는지 검사하는 방법에 관하여 이 페이지 마지막 "<A class=external title="XHTML 유효성 검사 도구" href="http://zbxe.springnote.com/pages/684681#toc_8"><FONT color=#568942>XHTML 유효성 검사 도구</FONT></A>"에서 배우게 될 것입니다.</P></DIV>
<P>&nbsp;</P>
<P>그러면 <STRONG>XHTML 문법에 맞게 작성</STRONG>해 보겠습니다.</P>
<OL class=code>
<LI>&lt;h1&gt;짬뽕의 역사&lt;/h1&gt; 
<LI>&lt;p&gt;중국요리의 일종으로&lt;/p&gt; </LI></OL>
<P>결과는 이렇게 보입니다.</P>
<P style="TEXT-ALIGN: center"><IMG class=attachment title=ex01-02.gif alt=ex01-02.gif src="http://zbxe.springnote.com/pages/684681/attachments/299615"></P>
<P>똑같아 보인다구요?</P>
<P>그렇지만 의미는 크게 다릅니다.</P>
<P>&nbsp;</P>
<P>&lt;h1&gt;태그의 "<STRONG>h</STRONG>" 는 'headline'의 첫글자를 따서 만들어진 태그입니다. 즉&nbsp;<STRONG>제목</STRONG>을 의미합니다.</P>
<P>&lt;p&gt;태그의 "<STRONG>p</STRONG>" 는 'paragraph'. 즉 <STRONG>문단</STRONG>을 의미합니다.</P>
<P>&nbsp;</P>
<P>문서의 구조를 이루는 요소들은 제목, 소제목, 여러 문단으로 이루어진 본문, 목록, 표, 인용구, 강조문 등의 여러가지가 있습니다. 그리고 HTML은 그 요소들을 위한 태그를 대부분 가지고 있습니다. 우리는 태그를 그런 의미에 따라 올바게 사용함으로서 브라우저에게 문서의 구조를 정확하게 알려주어야 하는 것입니다.</P>
<P>&nbsp;</P>
<HR>

<P><SPAN style="COLOR: #9b18c1"><STRONG>질문있어요!!!</STRONG></SPAN></P>
<OL>
<LI><STRONG>&lt;h1&gt;태그로 둘러싼 부분은 '글자의 크기가 커지고 굵기도 굵게 표현'되는데요.<BR />이것은 &lt;h1&gt;태그가 제목이라는 <SPAN style="COLOR: #d41a01">구조</SPAN> 외에도 <SPAN style="COLOR: #d41a01">표현</SPAN>에 관한 의미까지 포함하는 것 아닌가요?</STRONG><BR />그렇게 생각하실 수도 있지만 아닙니다.<BR />분명 &lt;h1&gt;태그는 브라우저에게 "이것은 제목이다." 라는 구조만 알려주고있습니다. 그런데 모든 브라우저는 '<SPAN style="COLOR: #993366">브라우저 나름 데로의 기본 CSS</SPAN>'을 가지고있습니다. 그리고 대부분 브라우저의 기본 CSS는 그 스타일이 매우 비슷합니다.<BR />즉, 브라우저는 그 문서의 개발자가 따로 스타일을 지정하지 않은 모든 요소 들에 데하여 자기가 가진 기본 CSS의 스타일을 적용해주는 것입니다. 
<LI><STRONG>&lt;h1&gt;태그를 이용한 제목의 모양이 마음에 안드는데요. 크기도 너무 크고 글꼴도 마음에 안드는데... 모양을 바꾸고 싶을 때는 어떻게 하죠?</STRONG><BR />CSS를 통해서 제목의 표현(모양)을 마음대로 바꾸실 수 있습니다.<BR />HTML에서는 &lt;h1&gt; 태그를 통해서 제목이라는 구조만 결정하고 CSS에서는 &lt;h1&gt;태그를 사용한 부분을 어떻게 표현되도록 할 것인지 디자인을 결정해주면 되는 것입니다. </LI></OL></TD></TR></TBODY></TABLE>
<TABLE class=datatable>
<THEAD style="TEXT-ALIGN: justify">
<TR>
<TH>●예제 2 - 이왕이면 다홍치마</TH></TR></THEAD>
<TBODY>
<TR>
<TD>
<P>문장의 일부를 강조하고 싶을 때 자주 쓰는 태그가 있습니다.</P>
<P>바로 <STRONG>&lt;b&gt;&lt;/b&gt;</STRONG>태그죠. &lt;b&gt;태그는 글자를 굵게(<STRONG>b</STRONG>old) 표시해줍니다.</P>
<P>그리고<STRONG>, &lt;i&gt;&lt;/i&gt;</STRONG>태그 역시 문장의 일부를 기울어진 이탤릭체(<STRONG>i</STRONG>talic)로 강조해줍니다.</P>
<P>&nbsp;</P>
<P>이 두 태그의 이름이 가지는 의미 자체가 "<STRONG>굵게!</STRONG>" , "<STRONG>기울여!</STRONG>" 라는 표현(presentation)의 의미입니다.</P>
<P><SPAN style="COLOR: #d41a01">그래서, 이 태그는 XHTML 에서는 사라졌습니다.</SPAN></P>
<P>&nbsp;</P>
<P>&nbsp;</P>
<P>XHTML 문법에서는 대신 아래와 같은 태그를 지원합니다.</P>
<P>&lt;b&gt;글자&lt;/b&gt; → &lt;strong&gt;글자&lt;/strong&gt;</P>
<P>&lt;i&gt;글자&lt;/i&gt; → &lt;em&gt;글자&lt;/em&gt;</P>
<P>&nbsp;</P>
<P>&lt;<STRONG>em</STRONG>&gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; = emphasis (강조) = 대부분의 브라우저는 기울어진 이탤릭체(italic)로 표현합니다.</P>
<P>&lt;<STRONG>strong</STRONG>&gt; = stronger emphasis (강한 강조) = 대부분의 브라우저는 굵게(bold) 표현합니다.</P>
<P>&nbsp;</P>
<P>물론, XHTML 1.0 Transitional DTD 에서는 구버젼 태그인 &lt;b&gt;&lt;i&gt;를 허용은 해줍니다. 그리고 웬만한 브라우져들은 &lt;b&gt; 태그와 &lt;i&gt; 태그를 기존에 하던 데로 굵게, 기울어지게 표현해 줍니다.</P>
<P>&nbsp;</P>
<P>즉, zbXE의 스킨을 만들 때 같은 효과라면 &lt;strong&gt;을...</P>
<P>이왕이면 다홍치마라고 XHTML 규격에 맞는 태그를 사용하는 것이 좋겠습니다.</P></TD></TR></TBODY></TABLE>
<P>&nbsp;</P>
<P>&nbsp;</P>
<P>&nbsp;</P>
<H5>약간 바뀐 HTML 태그(Tags) 규칙<SUP class=tocAnchorContainer><A class=anchor id=toc_5 title=toc_5 href="http://zbxe.springnote.com/pages/684681#toc_5"><FONT color=#568942 size=3>#</FONT></A></SUP></H5>
<OL>
<LI><STRONG style="BACKGROUND-COLOR: rgb(255,204,102)">&lt;html xmlns="http://www.w3.org/1999/xhtml"&gt;</STRONG><BR />&lt;html&gt; 엘리먼트에 위와 같이 xmlns 속성을 추가해줍니다.<BR />이것은 문서형 선언(DTD)과 비슷하게 html이 어떤 XML 언어에 속해있는지 식별하도록 하는데 사용됩니다. 
<LI><STRONG style="BACKGROUND-COLOR: rgb(255,204,102)">빈태그 표기법</STRONG> <SPAN style="BACKGROUND-COLOR: rgb(255,204,102)">: empty elements (elements without closing tags)</SPAN><BR />대부분의 태그는 '시작(열기)태그'와 '종료(닫기)태그'의 한짝으로 구성되어 있습니다.<BR />그렇지만 &lt;br&gt;&lt;img&gt; 태그와 같이 짝이 없이 혼자 작동하는 태그들도 있습니다. 이런 짝없는 태그를 '빈요소(Empty Elements)' 라고 부르며 이런 빈요소 들을 표기할 때는 브라우저에게 <STRONG>"예는 짝이 없으니 종료태그를 찾느라고 수고할 필요가 없어!!"</STRONG> 라고 친절하게 알려주어야 합니다.<BR />마지막 "&gt;" 앞에 슬래시를 넣어주면 됩니다.<BR />&lt;br&gt; 태그를 예로 들면 <STRONG>&lt;br /&gt;</STRONG> 라고 적어야 한다는 것이죠.<BR />&lt;img&gt; 태그는 <STRONG>&lt;img</STRONG> src="dir/image.gif" alt="imgName" <STRONG>/&gt;</STRONG> 이런식으로 적어 주셔야합니다.<BR />슬래시 앞에 공백을 하나 추가해주는 것이 좋은데 그것은 슬래시 앞에 공백없이는 "/&gt;"를 인식하지 못하는 옛날 브라우저들을 위해서입니다. 하위 버젼과의 호환성을 위해서 슬래시 앞에 공백을 꼭 넣어주세요. 
<LI><STRONG style="BACKGROUND-COLOR: rgb(255,204,102)">대체택스트 입력</STRONG> <SPAN style="BACKGROUND-COLOR: rgb(255,204,102)">: &lt;img&gt; 엘리먼트에는 반드시 alt 속성을 넣어줍니다.</SPAN><BR /><STRONG>alt</STRONG> (alternate : 교체하다, 대리인) 속성은 이미지 파일이 없어졌을 때 대신 표시해줄 이름(text)를 적어 주는 것입니다. 이는 파일이 없어졌을 때 외에도 그림을 보지 못하는 시각장애인을 위한 브라우저 등에서도 그 이미지가 가진 의미를&nbsp; 이해하도록 돕는 역할을 합니다. 
<LI><SPAN style="BACKGROUND-COLOR: rgb(255,204,102)"><STRONG>속성의 값</STRONG>들은 반드시 <STRONG>따옴표</STRONG>로 둘러싼다.</SPAN><BR />틀림: &lt;table rows<STRONG>=3</STRONG>&gt;<BR />옳음: &lt;table rows<STRONG>="3"</STRONG>&gt; 
<LI>
<P><STRONG style="BACKGROUND-COLOR: rgb(255,204,102)">간소화된 속성의 사용 금지</STRONG></P>
<P>틀림: &lt;textarea <STRONG>readonly</STRONG>&gt;READ-ONLY&lt;/textarea&gt;<BR />옳음: &lt;textarea <STRONG>readonly="readonly"</STRONG>&gt;READ-ONLY&lt;/textarea&gt;<BR />이 외에도 <STRONG>checked</STRONG> , <STRONG>nowrap</STRONG> 등과 같은 약식표기는 허용되지 않습니다.</P>
<LI><STRONG style="BACKGROUND-COLOR: rgb(255,204,102)">태그이름</STRONG><SPAN style="BACKGROUND-COLOR: rgb(255,204,102)">과</SPAN> <STRONG style="BACKGROUND-COLOR: rgb(255,204,102)">속성</STRONG><SPAN style="BACKGROUND-COLOR: rgb(255,204,102)">은 반드시</SPAN> <STRONG style="BACKGROUND-COLOR: rgb(255,204,102)">소문자</STRONG><SPAN style="BACKGROUND-COLOR: rgb(255,204,102)">로 표기</SPAN><BR />틀림: &lt;<STRONG>BODY</STRONG>&gt;&lt;<STRONG>P</STRONG>&gt;The Best Page Ever&lt;/<STRONG>P</STRONG>&gt;&lt;/<STRONG>BODY</STRONG>&gt;<BR />옳음: &lt;<STRONG>body</STRONG>&gt;&lt;<STRONG>p</STRONG>&gt;The Best Page Ever&lt;/<STRONG>p</STRONG>&gt;&lt;/<STRONG>body</STRONG>&gt; 
<LI><SPAN style="BACKGROUND-COLOR: rgb(255,204,102)">모든</SPAN> <STRONG style="BACKGROUND-COLOR: rgb(255,204,102)">인라인 요소</STRONG><SPAN style="BACKGROUND-COLOR: rgb(255,204,102)">는</SPAN> <STRONG style="BACKGROUND-COLOR: rgb(255,204,102)">블록 요소</STRONG><SPAN style="BACKGROUND-COLOR: rgb(255,204,102)">에 둘러싸여야 한다.</SPAN><BR />틀림: &lt;body&gt;Welcome to my page.&lt;/body&gt;<BR />옳음: &lt;body&gt;&lt;p&gt;Welcome to my page.&lt;/p&gt;&lt;/body&gt;<BR />본문(body)에 직접 텍스트를 삽입할 수 없습니다. 반드시 &lt;h1&gt;&lt;p&gt;&lt;table&gt;&lt;div&gt;태그와 같은 블록 요소로 감싸주어야합니다.<BR /><SPAN style="COLOR: #8e8e8e">* 블록 요소와 인라인 요소 에 관하여 모르시는 분은 다음 "DIV 레이아웃" 단원의 설명을 참조해주세요.</SPAN> 
<LI>
<P><SPAN style="BACKGROUND-COLOR: rgb(255,204,102)"><STRONG>name</STRONG> 속성은 폐기, <STRONG>id</STRONG> 속성만 사용</SPAN></P>
<P>'name' 속성은 엘리먼트에 이름을 주어 스타일쉬트나 스크립트에서 참조 할 수 있게 해 주었습니다.<BR />XHTML에서는 문서내의 엘리먼트에 유일한 이름을 부여하기 위해서 'id' 속성 만을 사용합니다.<BR /><SPAN style="COLOR: #8e8e8e">* 사실 name 속성은 그다지 많이 사용되는 편이 아니었을 것입니다. 별문제가 되지 안는 변경사항이죠.</SPAN></P></LI></OL>
<P>&nbsp;</P>
<P>위 8가지 목록은 모든 변경사항을 설명 한 것은 아니지만 쉽게 접하게될 주요 변경목록이라고 볼 수 있습니다. 그다지 많이 달라지지는 않았죠?<BR />"<STRONG>/&gt;</STRONG>"를 추가하고 "<STRONG>alt</STRONG>" 속성을 꼭 적어주라는 <STRONG>좀 귀찮아 진 규칙</STRONG>과, 기존 문법을 정확하게 지켜야 한다는 내용이 대부분 입니다. 그렇지 않으면 XHTML은 오류(Error)로 인식 할 것이라는 내용이죠.</P>
<P>&nbsp;</P>
<P>기타 변경사항 참조 :</P>
<UL>
<LI><A class=external title="위키백과 - 유효한 XHTML 문서 작성하기" href="http://ko.wikipedia.org/wiki/XHTML#.EC.9C.A0.ED.9A.A8_XHTML_.EB.AC.B8.EC.84.9C_.EC.9E.91.EC.84.B1.ED.95.98.EA.B8.B0"><FONT color=#568942>위키백과 - " 유효한 XHTML 문서 작성하기 "</FONT></A> 
<LI><A class=external title="'XHTML1.0"><U><FONT color=#568942>XHTML1.0 규정집 (한국어 번역문 by Trio.co.kr) - " 4. HTML4와 차잇점 "</FONT></U></A> 
<LI>XHTML &amp; CSS 관련 책을 하나 사보시는 것도 좋습니다. ^^ </LI></UL>
<P>&nbsp;</P>
<P>&nbsp;</P>
<P>&nbsp;</P>
<P>&nbsp;</P>
<P>&nbsp;</P>
<P>&nbsp;</P>
<H3>DIV 레이아웃<SUP class=tocAnchorContainer><A class=anchor id=toc_6 title=toc_6 href="http://zbxe.springnote.com/pages/684681#toc_6"><FONT color=#568942 size=5>#</FONT></A></SUP></H3>
<P>많은 디자이너 분들께서 이제까지 웹디자인을 할 때 홈페이지의 큰 틀인 레이아웃을 만드는 작업을 할 때 &lt;table&gt;태그를 주로 이용해 오셨을 것입니다. 그러나 그것은 HTML 문법에 적합한 방식이 아니었습니다. &lt;table&gt;태그는 단지 "표"를 그리기 위해서 만들어졌기 때문입니다.</P>
<P>HTML문법에 적합하지 않게 작성된 문서는 웹표준에 벗어난다고 보시면 됩니다.</P>
<P>zbXE의 스킨제작을 공부하시기 위해서 대부분 "zbXE공식스킨"을 분석해 보는 것 부터 시작하실 텐데, 기존 &lt;table&gt;을 이용한 레이아웃 제작에만 익숙하셨던 분들은 새로운(?)방식에 적응하기 힘드셨을 것입니다.</P>
<P>&nbsp;</P>
<P>이 단원에서는 그런 분들을 위해서 기본적이고 이론적인 내용들을 설명하고자 합니다.</P>
<P>&nbsp;</P>
<P>&nbsp;</P>
<P>&nbsp;</P>
<H5>블록 엘리먼트와 인라인 엘리먼트의 이해<SUP class=tocAnchorContainer><A class=anchor id=toc_7 title=toc_7 href="http://zbxe.springnote.com/pages/684681#toc_7"><FONT color=#568942 size=3>#</FONT></A></SUP></H5>
<P><STRONG>구조</STRONG>화된 <STRONG>내용</STRONG>들을 원하는 곳에 배치하려면 꼭 이해해야하는 부분입니다.</P>
<DIV>
<P><SPAN style="COLOR: #8e8e8e"><STRONG>사전적 의미</STRONG> :</SPAN></P>
<UL>
<LI><SPAN style="COLOR: #8e8e8e"><STRONG>Block</STRONG> = "덩어리, 토막, 한 벌, 한 묶음"</SPAN> 
<LI><SPAN style="COLOR: #8e8e8e"><STRONG>In Line</STRONG> = "그때마다 즉시 처리하는, 직렬의, 일렬로 늘어선"</SPAN> 
<LI><SPAN style="COLOR: #8e8e8e"><STRONG>Element</STRONG> = "요소, 성분, 구성요소, 원소, 분자"</SPAN> </LI></UL></DIV>
<P>&nbsp;</P>
<P>HTML문서에서 본문(body)에 들어가는 모든 HTML태그는<BR />크게 '<STRONG>블록 엘리먼트(block-level elements)</STRONG>'과 '<STRONG>인라인 엘리먼트(inline elements)</STRONG>' 로 구분할 수 있습니다.</P>
<P>&nbsp;</P>
<P>블록 엘리먼트는 하나의 <STRONG>덩어리로 표현되는 요소</STRONG>를 말합니다.</P>
<P>인라인 엘리먼트는 그 <SPAN style="COLOR: #0000ff">덩어리 안에서</SPAN> <STRONG>부분적으로 처리되는 요소</STRONG>들을 말합니다.</P>
<P>&nbsp;</P>
<P>블록 엘리먼트와 인라인 엘리먼트를 쉽게 구분하는 방법이 있는데 '<SPAN style="COLOR: #d41a01">항상 앞과 뒤에 줄넘김(line break)을 하는 요소</SPAN>'는 모두 블록 엘리먼트 라고 보시면 됩니다.</P>
<P>&nbsp;</P>
<P>예를 들면 <STRONG>&lt;h1&gt;</STRONG> 태그는 블록 엘리먼트 입니다.</P>
<P>&lt;h1&gt;&lt;/h1&gt;로 둘러싸인 제목은 줄넘김을 하기위해 &lt;br /&gt; 태그를 뒤에 붙이지 않아도 무조건 줄넘김을 합니다.</P>
<P>&nbsp;</P>
<P>그리고, <STRONG>&lt;p&gt;</STRONG> 태그와 <STRONG>&lt;br /&gt;</STRONG> 태그의 용도가 비슷해 보인다고 생각해 오셨던 분도 계실 것입니다.</P>
<P>'정확한 문법'을 중요하게 생각하지 않았던 시절에는 줄넘김을 위해 &lt;p&gt;태그를 사용한 적도 있었으니까요. 하지만 이제는 &lt;p&gt;태그를 제대로 써야합니다. 시작태그 &lt;p&gt;와 종료태그 &lt;/p&gt;를 반드시 함께 사용해 주어야하며 내용은 그 안에 들어가 줘야합니다. 이렇게 함으로서 하나의 묶음(문단)을 만들어 내는 것이고 그 묶음이 끝나는 지점에서 줄넘김이 생기는 것입니다.</P>
<P>즉, <STRONG>&lt;p&gt;</STRONG> 태그는 '블록 엘리먼트'이고 <STRONG>&lt;br /&gt;</STRONG>태그는 '인라인 엘리먼트'입니다.</P>
<P>&nbsp;</P>
<P>이렇게 &lt;h1&gt;,&lt;p&gt;,&lt;br /&gt;태그로 만들어진 페이지의 구조를 그림으로 표현해 보겠습니다.</P>
<P style="TEXT-ALIGN: center"><IMG class=attachment title=block_element-1.gif alt=block_element-1.gif src="http://zbxe.springnote.com/pages/684681/attachments/309037"></P>
<P>이와 같이 블록 엘리먼트는 <STRONG>덩어리 구조</STRONG>를 가지게 됩니다.</P>
<TABLE class=datatable>
<THEAD style="TEXT-ALIGN: justify">
<TR>
<TH>●예제 3 - <STRONG>&lt;q&gt;, &lt;blockquote&gt; 라는 태그를 비교해봅시다.</STRONG></TH></TR></THEAD>
<TBODY>
<TR>
<TD>
<P>이 두 태그는 모두 "<STRONG>인용</STRONG>(<STRONG>q</STRONG>uote)" 이라는 의미를 가지고 있습니다.</P>
<P>&nbsp;</P>
<OL class=code>
<LI><SPAN style="COLOR: #d41a01">&lt;p&gt;</SPAN>짬뽕이 <STRONG><SPAN style="COLOR: #0000ff">&lt;q&gt;</SPAN></STRONG>나는 짜장면보다 맛있어!<STRONG><SPAN style="COLOR: #0000ff">&lt;/q&gt;</SPAN></STRONG>라고 말했습니다. <STRONG><SPAN style="COLOR: #d41a01">&lt;blockquote&gt;</SPAN></STRONG>짬뽕과 자장면은 중화요리의 쌍벽을 이룬다.<SPAN style="COLOR: #d41a01"><STRONG>&lt;/blockquote&gt;</STRONG>&lt;/p&gt;</SPAN> </LI></OL>
<P>이런 코드는 아래와 같이 표시됩니다.</P>
<P style="TEXT-ALIGN: center"><IMG class=attachment title=block_element-2.gif alt=block_element-2.gif src="http://zbxe.springnote.com/pages/684681/attachments/309062"></P>
<P>&lt;q&gt;태그로 둘러싼 텍스트는 FF(파이어폭스)2 에서 "" 로 둘러싸여 표현됩니다. MS IE(익스플로어)6 에서는 일반 텍스트와 똑같이 표시됩니다. 이것은 FF와 IE가 각각 나름 데로 가지는 기본 CSS의 차이 일 뿐 브라우저는 &lt;q&gt;&lt;/q&gt;로 둘러 싸인 부분이 인용문구 라는 의미는 똑같이 이해하고 있습니다. &lt;<SPAN style="COLOR: #d41a01">block</SPAN>quote&gt;태그는 역시 "인용"이라는 의미를 가지지만 태그이름에서 추측할 수 있듯이 &lt;blockquote&gt;&lt;/blockquote&gt;로 둘러싸인 부분을 하나의 덩어리구조로 만들어 줍니다.</P>
<P>&nbsp;</P>
<P>즉, <STRONG>&lt;q&gt;</STRONG>태그는 "인용"이라는 의미를 가지는 인라인 엘리먼트 이고,</P>
<P><STRONG>&lt;blockquote&gt;</STRONG>태그는 "인용"이라는 의미를 가지는 블록 엘리먼트 입니다.</P>
<P>&nbsp;</P>
<P><STRONG>의미</STRONG>는 같지만 <STRONG>구조</STRONG>가 다른 쌍둥이 태그라고 볼 수 있습니다.</P></TD></TR></TBODY></TABLE>
<P>위 예제에서 블록 요소인 &lt;blockquote&gt;태그가 역시 블록 요소인 &lt;p&gt; 태그안에 포함되어 있는 것을 보실 수 있습니다. 여기에서 알수있는 한가지 사실은 "블록요소는 블록요소에 포함될 수 있다."는 것입니다. 이렇게 HTML 문서는 <STRONG>블록단위의 <SPAN style="COLOR: #d41a01">계층구조</SPAN>를 가질수 있습니다.</STRONG> 사실 문서의 '내용을 구성하는 모든 요소'는 이미 최상위 블록인 &lt;body&gt;&lt;/body&gt;에 포함되어 있습니다.</P>
<P>&nbsp;</P>
<BLOCKQUOTE>
<P>한가지 중요한 사실은 이러한 계층구조를 통하여 <STRONG>"하위블록들은 상위블록의 <SPAN style="COLOR: #d41a01">속성을 상속받는다.</SPAN>"</STRONG>는 것입니다.</P>
<P>예를들어, &lt;body&gt; 태그에 font-size : 50px;&nbsp; 이라는 속성을 부여하면, font-size(글꼴크기)와 관련된 별도의 속성을 가지지 않은 블록의 텍스트들은 50px 이라는 어마어마한 크기의 속성을 상속받게 됩니다. 이러한 '속성' 및 '속성의 상속'에 관해서는 CSS를 공부하시면서 좀 더 자세하게 아실 필요가 있습니다.</P></BLOCKQUOTE>
<P>&nbsp;</P>
<P><STRONG>블록 엘리먼트</STRONG>의 <SPAN style="COLOR: #ff0000">모양</SPAN>을 마음대로 바꾸기 위해서는&nbsp;<STRONG><SPAN style="COLOR: #ff0000">CSS</SPAN>의 박스모델(Box Model)</STRONG>을 필요로 합니다.</P>
<P>박스모델에 관한 자세한 설명은 <A class=external title="CSS2 규격 한글 번역문 8.박스모델 (http://trio.co.kr/webrefer/css2/box.html)" href="http://trio.co.kr/webrefer/css2/box.html"><FONT color=#568942>CSS2 규격 한글 번역문 8.박스모델 (http://trio.co.kr/webrefer/css2/box.html)</FONT></A> 을 참조하세요.</P>
<P>박스모델이 가지는 마진(margin:바깥여백), 패딩(padding:안여백), 테두리(border) 같은 기본적인 속성은 반드시 숙지하시기 바랍니다.</P>
<P>&nbsp;</P>
<H5>체계적인 DIV씨<SUP class=tocAnchorContainer><A class=anchor id=toc_8 title=toc_8 href="http://zbxe.springnote.com/pages/684681#toc_8"><FONT color=#568942 size=3>#</FONT></A></SUP></H5>
<DIV>
<P><SPAN style="COLOR: #8e8e8e"><STRONG>사전적 의미</STRONG> :</SPAN></P>
<UL>
<LI><SPAN style="COLOR: #8e8e8e"><STRONG>Division</STRONG> = "분할, 구획, 배분, 구분, 경계선, 분류, (육군)사단, (학교)반, (회사)부 국 과 ..."</SPAN> </LI></UL></DIV>
<P>&nbsp;</P>
<P><STRONG>&lt;div&gt;태그</STRONG>는 여러가지 요소를 한데 묶어 하나의 <STRONG>그룹으로 만들어 주</STRONG>는 <STRONG>블록 엘리먼트</STRONG> 입니다.</P>
<P>&nbsp;</P>
<P style="TEXT-ALIGN: center"><IMG class=attachment title=div-1.gif alt=div-1.gif src="http://zbxe.springnote.com/pages/684681/attachments/309144"></P>
<P>위 그림을 보면 4가지 음식에 관하여 설명을 하는 페이지의 구조를 개념적으로 표현한 것입니다. 음식이름을 <STRONG>제목</STRONG>으로하고 그 다음에 음식에 관한 설명 <STRONG>문단</STRONG>이 나오는 구조가 4번 반복되고 있습니다. 똑같은 형태가 반복되어 내용이 한눈에 들어오지는 않습니다. 음식의 수가 많아지면 더 심하겠죠.</P>
<P>&nbsp;</P>
<P>그런데 자세히 보면 크게 한식과 중식의 <STRONG>두가지로 분류가 가능</STRONG>하다는 것을 알 수 있습니다. 이런 논리적인 분류를 &lt;div&gt;태그를 이용해서 그룹으로 묶어 보겠습니다.</P>
<P style="TEXT-ALIGN: center"><IMG class=attachment title=div-2.gif alt=div-2.gif src="http://zbxe.springnote.com/pages/684681/attachments/309165"></P>
<P>이런 식으로 묶어주니 큰 덩어리가 눈에 들어오면서 훨씬 이해하기 쉬워지겠죠.</P>
<P>DIV 태그는 공통된 부분을 필요에 따라 그룹으로 묶어 줌으로서 문서를 훨씬 <STRONG>구조적</STRONG>이고 <STRONG>체계적</STRONG>이며 <STRONG>논리적</STRONG>으로 정리해 줄 수 있는 중요한 도구입니다.</P>
<P>&nbsp;</P>
<P>태그는 이렇게 작성됩니다.</P>
<OL class=code>
<LI><SPAN style="COLOR: #d41a01">&lt;div id="한식"&gt;</SPAN> 
<LI>
<P style="MARGIN-LEFT: 2em">&lt;h1&gt;김치볶음밥&lt;/h1&gt;</P>
<LI>
<P style="MARGIN-LEFT: 2em">&lt;p&gt;김치볶음밥 자세한 설명&lt;/p&gt;</P>
<LI>
<P style="MARGIN-LEFT: 2em">&lt;h1&gt;불고기&lt;/h1&gt;</P>
<LI>
<P style="MARGIN-LEFT: 2em">&lt;p&gt;불고기 자세한 설명&lt;/p&gt;</P>
<LI><SPAN style="COLOR: #d41a01">&lt;/div&gt;</SPAN> 
<LI><SPAN style="COLOR: #d41a01">&lt;div id="중식"&gt;</SPAN> 
<LI>
<P style="MARGIN-LEFT: 2em">&lt;h1&gt;짬뽕&lt;/h1&gt;</P>
<LI>
<P style="MARGIN-LEFT: 2em">&lt;p&gt;짬뽕 자세한 설명&lt;/p&gt;</P>
<P style="MARGIN-LEFT: 2em">&lt;h1&gt;자장면&lt;/h1&gt;</P>
<LI>
<P style="MARGIN-LEFT: 2em">&lt;p&gt;자장면 자세한 설명&lt;/p&gt;</P>
<LI><SPAN style="COLOR: #d41a01">&lt;/div&gt;</SPAN> </LI></OL>
<P><STRONG>id</STRONG> 속성은 해당 엘리먼트에 주어지는 <STRONG>고유한 이름</STRONG>으로 한 문서안에서 중복되어서는 안됩니다. CSS는 이 고유한 이름을 통해서 그 엘리먼트가 어떻게 표현될 것인지를 정확하게 지정해 줄 수 있게 됩니다.</P>
<P>&nbsp;</P>
<P><SPAN style="COLOR: #9b18c1"><STRONG>질문있어요!!!</STRONG></SPAN></P>
<OL>
<LI><STRONG>그룹을 지어주는 태그는 블록 엘리먼트인 DIV 밖에 없나요? 인라인 엘리먼트는요?</STRONG><BR />있습니다. 인라인 엘리먼트인&nbsp;&lt;span&gt;&lt;/span&gt; 이 있습니다. &lt;span&gt;태그는 문단 안에서 내용의 흐름을 방해하지 않으면서 부분적으로 특유의 속성을 지정하고싶을 때 사용하게 됩니다. </LI></OL>
<P>&nbsp;</P>
<P>&nbsp;</P>
<H5>DIV 위치지정<SUP class=tocAnchorContainer><A class=anchor id=toc_9 title=toc_9 href="http://zbxe.springnote.com/pages/684681#toc_9"><FONT color=#568942 size=3>#</FONT></A></SUP></H5>
<P>이제는 제대로 레이아웃을 잡아 보도록 하겠습니다.</P>
<P>&nbsp;</P>
<P>DIV 블록을 <SPAN style="COLOR: #d41a01">원하는 위치로 보내기</SPAN> 위해서는 미리 알아 두셔야 할 속성들이 있습니다.<BR />바로 <STRONG>margin</STRONG>(바깥여백), <STRONG>padding</STRONG>(안여백), <STRONG>float</STRONG>(유동) 이렇게 3가지 속성이 주로 사용되고, 추가로 <STRONG>position</STRONG>(위치) 속성이 사용될 때도 있습니다. 위에서 언급했던 "<A class=external title="CSS의 박스모델" href="http://trio.co.kr/webrefer/css2/box.html"><FONT color=#568942>CSS의 박스모델</FONT></A>" 에 관한 속성들과 "<A class=external title="유동(float) 속성" href="http://trio.co.kr/webrefer/css2/visuren.html#floats"><FONT color=#568942>유동(float)</FONT></A>"에 관한 속성들 입니다. 링크된 페이지들을 참조해서 공부해 주시고 어느정도는 아신다는 가정하에서 진행하도록 하겠습니다.</P>
<UL>
<LI><A class=external title="8. 박스모델 - http://trio.co.kr/webrefer/css2/box.html" href="http://trio.co.kr/webrefer/css2/box.html"><FONT color=#568942>8. 박스모델 - http://trio.co.kr/webrefer/css2/box.html</FONT></A> 
<LI><A class=external title="9. 보이는 양식화 모델 - http://trio.co.kr/webrefer/css2/visuren.html (특히, 9.5 유동(float) 부분)" href="http://trio.co.kr/webrefer/css2/visuren.html"><FONT color=#568942>9. 보이는 양식화 모델 - http://trio.co.kr/webrefer/css2/visuren.html (특히, 9.5 유동(float) 부분)</FONT></A> </LI></UL>
<P>&nbsp;</P>
<P>예제를 작성할 때 사용한 브라우저는&nbsp;'<STRONG>Firefox 2</STRONG>'를 사용하였습니다.</P>
<P>최종적으로는 <STRONG>IE</STRONG> 또는 <STRONG>Safari</STRONG> , <STRONG>Opera</STRONG> 같은 다른 브라우저에서도 똑같이 잘 보여야 하겠지만 실습하시면서 혼선이 생길 까봐 미리 말씀을 드립니다. 모든 브라우저에서 동일한 디자인으로 표현되도록 하는 작업은 속성들을 바꿔가며 각각의 브라우저에서 계속적으로 테스트를 해보는 수 밖에 없습니다. (특히 IE6는 -.-;;; OTL)</P>
<P>&nbsp;</P>
<P>&nbsp;</P>
<P>자 그럼 시작해 보겠습니다.</P>
<P>아래 그림과 같은 블록단위 구조를 가진 페이지가 있습니다. 한번 살펴볼까요?</P>
<P style="TEXT-ALIGN: center"><IMG class=attachment title=layout-01.gif alt=layout-01.gif src="http://zbxe.springnote.com/pages/684681/attachments/310013"></P>
<P>레이아웃은 이 <STRONG>블록</STRONG>단위의 덩어리들을 어떻게 배치할 것인가를 결정하는 것이라고 말할 수 있겠죠.</P>
<P>이 예제의 <STRONG>목표</STRONG>는 두번째 서브메뉴 블록을 좌측으로 배치시키는 <STRONG>2단 컬럼 레이아웃</STRONG>을 만드는 것입니다.</P>
<P>&nbsp;</P>
<P>&nbsp;</P>
<P>소스코드는 이렇습니다.</P>
<DIV>
<P>* 소스코드를 보기 편하게 하기 위해서 이 페이지의 <STRONG>좌우 넓이를 충분히 넓혀</STRONG>주시면 좋습니다.</P>
<P>* CSS코드의 {}안에서 <STRONG>공백은 무시</STRONG>하시면 됩니다. 보기 좋게 하기위해서 많이 띄웠을 뿐입니다.<BR />* 단계별로 추가 및 수정된 부분에는 색깔을 넣어서 보시기 편하게 하겠습니다.</P></DIV>
<OL class=code>
<LI>&lt;!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"&gt;<BR />&lt;html xmlns="http://www.w3.org/1999/xhtml"&gt;<BR />&lt;head&gt; 
<LI style="MARGIN-LEFT: 2em">&lt;meta http-equiv="Content-Type" content="text/html; charset=utf-8" /&gt;<BR />&lt;title&gt;xhtml&lt;/title&gt; 
<LI>&lt;/head&gt; 
<LI>&lt;body&gt; 
<LI style="MARGIN-LEFT: 2em">&lt;div <SPAN style="COLOR: #0000ff">id="bodyWrap"</SPAN>&gt; 
<LI style="MARGIN-LEFT: 4em">&lt;div <SPAN style="COLOR: #ff0000">id="header"</SPAN>&gt;[로고] 홈 | 회사소개 | 제품소개 | 짬뽕정보&lt;/div&gt; 
<LI style="MARGIN-LEFT: 4em">&lt;div <SPAN style="COLOR: #ff0000">id="columnLeft"</SPAN>&gt; 
<LI style="MARGIN-LEFT: 6em">소개&lt;br /&gt;인사말&lt;br /&gt;연혁&lt;br /&gt;오시는길 
<LI style="MARGIN-LEFT: 4em">&lt;/div&gt; 
<LI style="MARGIN-LEFT: 4em">&lt;div <SPAN style="COLOR: #ff0000">id="content"</SPAN>&gt; 
<LI style="MARGIN-LEFT: 6em">안녕하십니까?&lt;br /&gt;짬뽕주식회사입니다.&lt;br /&gt;짬뽕주식회사는 최고의 짬뽕을 만들기 위해 50년간 한우물을 파다가 기름이 나와서 기름장사를 하려다가 기름이 하루만에 바닦나서&nbsp; 포기하고 어제부터 다시 짬뽕을 만들기 시작한 굴지의 중화요리 전문 기업입니다. 
<LI style="MARGIN-LEFT: 4em">&lt;/div&gt; 
<LI style="MARGIN-LEFT: 4em">&lt;div <SPAN style="COLOR: #ff0000">id="footer"</SPAN>&gt;저작권은 (주)짬뽕에 있는거 같아요.&lt;/div&gt; 
<LI style="MARGIN-LEFT: 2em">&lt;/div&gt; 
<LI>&lt;/body&gt; 
<LI>&lt;/html&gt; </LI></OL>
<P>&nbsp;</P>
<P>대충 살펴보면, 빨간색으로 표시된 <SPAN style="COLOR: #ff0000">4개의 블록 엘리먼트</SPAN>가 있고 그 4개의 블록을 <SPAN style="COLOR: #0000ff">bodyWrap</SPAN> 이라는 블록이 감싸고 있습니다.</P>
<P><SPAN style="COLOR: #0000ff">bodyWrap</SPAN> 블록이 하는&nbsp;역할은 나중에 설명하도록 하겠습니다.</P>
<P>&nbsp;</P>
<P>지금부터는 문서의 <STRONG>구조</STRONG>(body부분)는 손을 댈 필요가 없습니다.</P>
<P><STRONG>표현</STRONG>을 담당하는 <STRONG><SPAN style="COLOR: #d41a01">CSS</SPAN>만 수정</STRONG>하면 원하는 레이아웃으로 바꿀 수 있는 것입니다.</P>
<P>&nbsp;</P>
<P>우선 브라우저로 확인해보죠.</P>
<P style="TEXT-ALIGN: center"><IMG class=attachment title=layout-02.gif alt=layout-02.gif src="http://zbxe.springnote.com/pages/684681/attachments/310012"></P>
<P>아무런 스타일을 적용하지 않았기 때문에 <STRONG>블록단위</STRONG>를 눈으로 파악하기 힘들군요. 원활한 진행을 위해서 블록에 배경색을 넣어서 구분하기 쉽게 만들도록 하겠습니다.<BR />HTML 문서의 &lt;head&gt; 와 &lt;/head&gt; 사이에 아래와 같은 코드를 입력합니다.</P>
<OL class=code>
<LI>&lt;style type="text/css"&gt;<BR />&lt;!--<BR />#header {&nbsp;&nbsp;&nbsp;&nbsp; <SPAN style="COLOR: #d41a01">background:</SPAN> <SPAN style="COLOR: #0000ff">#<SPAN style="COLOR: #0000ff">CCCCEE</SPAN></SPAN>; }<BR />#columnLeft { <SPAN style="COLOR: #d41a01">background:</SPAN> <SPAN style="COLOR: #009966">#<SPAN style="COLOR: #009966">CCEECC</SPAN></SPAN>; }<BR />#content {&nbsp;&nbsp;&nbsp; <SPAN style="COLOR: #d41a01">background:</SPAN> <SPAN style="COLOR: #ff7635">#<SPAN style="COLOR: #ff7635">EECCCC</SPAN></SPAN>; }<BR />#footer {&nbsp;&nbsp; &nbsp; <SPAN style="COLOR: #d41a01">background:</SPAN> <SPAN style="COLOR: #0000ff">#<SPAN style="COLOR: #0000ff">CCCCEE</SPAN></SPAN>; }<BR />--&gt;<BR />&lt;/style&gt; </LI></OL>
<P><SPAN style="COLOR: #8e8e8e">* zbXE에서 스킨을 만드실 때는 스타일시트(CSS)를 HTML 파일에 직접 입력하지 않지만 편의상 직접입력하겠습니다.</SPAN></P>
<P>소스코드를 보시면 CSS가 "<STRONG>#id이름 { 속성 }</STRONG>"과 같은 형식으로 특정블록을 지정할 수 있다는 것을 알 수 있습니다. 이 형식에서 앞에 붙어있는 "<STRONG>#id이름</STRONG>" 부분을 <SPAN style="COLOR: #ff0000"><STRONG>선택자(selector)</STRONG></SPAN> 라고 부릅니다. 선택자에 관한 문법은 링크를 참조하세요.</P>
<UL>
<LI><A class=external title="CSS2 규격 한글 번역문 - 5 선택자(selector) : http://trio.co.kr/webrefer/css2/selector.html" href="http://trio.co.kr/webrefer/css2/selector.html"><FONT color=#568942>CSS2 규격 한글 번역문 - 5. 선택자(selector) : http://trio.co.kr/webrefer/css2/selector.html</FONT></A> </LI></UL>
<P style="TEXT-ALIGN: center"><IMG class=attachment title=layout-03.gif alt=layout-03.gif src="http://zbxe.springnote.com/pages/684681/attachments/310010"></P>
<P>&nbsp;</P>
<P>자 이제 블록의 구조를 알아보기가 쉬워졌습니다.</P>
<P>&nbsp;</P>
<DIV>
<P>내용과 브라우저 사이에 하얀 공백이 있는 것은 문서의 내용상 최상위 블록인 &lt;body&gt;블록이 가지는 margin 값 때문입니다.</P>
<P>CSS에 " body { margin: 0; } " 라는 코드를 한줄 추가해주면 없앨 수 있지만 그냥 가도록 하겠습니다.</P></DIV>
<P>&nbsp;</P>
<P><SPAN style="COLOR: #ff0000"><STRONG>자 이제 본격적으로 시작됩니다.</STRONG></SPAN></P>
<P>그림에서 보시는 바와같이 블록은 가로 크기가 100%를 기본으로 합니다. 그래서 브라우저의 좌,우 방향으로 꽉 차는 영역을 차지하게 됩니다. 이것은 역시 기본값이 가로100%인 <STRONG>&lt;body&gt;태그로 부터 상속받은 크기</STRONG>를 기준으로 100% 인 것입니다.</P>
<P>&nbsp;</P>
<P>우리가 만드려는 <STRONG>사이트의 가로크기</STRONG>를 편의상 <SPAN style="COLOR: #ff0000"><STRONG>320px (픽셀)</STRONG></SPAN>의 작은 크기로 정하겠습니다. 내용이 들어가있는 4개의 블록을 모두 감싸고있는 <SPAN style="COLOR: #0000ff">bodyWrap</SPAN> 블록에 가로크기 속성을 정해주도록 하겠습니다.</P>
<OL class=code>
<LI><SPAN style="COLOR: #0000ff">#bodyWrap</SPAN> {<SPAN style="COLOR: #0000ff">&nbsp;&nbsp;&nbsp;<SPAN style="COLOR: #d41a01">width:</SPAN> 320px;</SPAN> } 
<LI>#header {&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; background: #CCCCEE; } 
<LI>#columnLeft {&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; background: #CCEECC; }<BR />#content {&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; background: #EECCCC; }<BR />#footer {&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; background: #CCCCEE; } </LI></OL>
<P>위와 같이 한줄을 추가해주면 이렇게 됩니다.</P>
<P style="TEXT-ALIGN: center"><IMG class=attachment title=layout-04.gif alt=layout-04.gif src="http://zbxe.springnote.com/pages/684681/attachments/310009"></P>
<P>모든 내용의 가로크기가 320px 안에 들어갔습니다. 4개의 블록에는 width 값을 정해주지 않아도 상위블록인 <SPAN style="COLOR: #0000ff">bodyWrap</SPAN> 블록의 width 값을 상속받아 최대치가 320px이 된 것입니다. 최대치가 320px 로 정해졌다고 해서 이 영역을 절대 벗어나지 못하는 것은 아닙니다. 그렇지만 이번단원에서 그런 자세한 속성은 다루지 않겠습니다.</P>
<P>여기서 우리는 블록의 좌우정렬 <STRONG>기본값은 좌측정렬</STRONG> 이라는 것을 알 수 있습니다.</P>
<P>&nbsp;</P>
<P>홈페이지를 브라우저의 가운데에 위치하도록 조절해 봅시다.</P>
<OL class=code>
<LI>#bodyWrap {&nbsp; width: 320px; &nbsp; <SPAN style="COLOR: #0000ff"><SPAN style="COLOR: #d41a01">margin:</SPAN> 0 auto 0 auto;</SPAN> } 
<LI>#header {&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; background: #CCCCEE; } 
<LI>#columnLeft {&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; background: #CCEECC; }<BR />#content {&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; background: #EECCCC; }<BR />#footer {&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; background: #CCCCEE; } </LI></OL>
<P>margin 속성에 4개의 값이 들어가있습니다. 이것은 순서대로 Top(상), Right(우), Bottom(하), Left(좌)를 의미합니다. 순서는 위쪽방향을 기준으로 <STRONG>시계방향</STRONG>입니다. 이것을 풀어서 비교해보면 이렇게 됩니다.</P>
<P>&nbsp;</P>
<OL class=code>
<LI>#bodyWrap { width: 320px;&nbsp; <SPAN style="COLOR: #d41a01">margin:</SPAN> <SPAN style="COLOR: #0000ff">0 auto 0 auto;</SPAN> } 
<LI>#bodyWrap { width: 320px;&nbsp; <SPAN style="COLOR: #d41a01">margin-top:</SPAN> <SPAN style="COLOR: #0000ff">0</SPAN>; <SPAN style="COLOR: #d41a01">margin-right:</SPAN> <SPAN style="COLOR: #0000ff">auto</SPAN>; <SPAN style="COLOR: #d41a01">margin-bottom:</SPAN> <SPAN style="COLOR: #0000ff">0</SPAN>; <SPAN style="COLOR: #d41a01">margin-left:</SPAN> <SPAN style="COLOR: #0000ff">auto</SPAN>; } </LI></OL>
<P>위 두 줄의 CSS 코드는 같은 의미입니다. 앞으로 짧은 약식표기를 사용하도록 하겠습니다.</P>
<P>그 의미는 좌,우의 바깥여백을 자동으로 맞추도록 한것입니다. 양쪽 다 <STRONG>자동</STRONG>(auto)이니까 같은 비율의 여백을 갖게 되는 것입니다.</P>
<P>&nbsp;</P>
<P>결과를 볼까요?</P>
<P style="TEXT-ALIGN: center"><IMG class=attachment title=layout-05.gif alt=layout-05.gif src="http://zbxe.springnote.com/pages/684681/attachments/310008"></P>
<P>&nbsp;</P>
<P>이제는&nbsp;<SPAN style="COLOR: #009966">columnLeft</SPAN> 블록의 가로크기를 80px 로 줄이겠습니다.</P>
<OL class=code>
<LI>#bodyWrap {&nbsp;&nbsp;&nbsp;width: 320px; &nbsp; margin: 0 auto 0 auto; } 
<LI>#header {&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; background: #CCCCEE; } 
<LI>#columnLeft { <SPAN style="COLOR: #d41a01">width:</SPAN> <SPAN style="COLOR: #0000ff">80px</SPAN>;&nbsp;&nbsp;&nbsp; &nbsp; &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; background: #CCEECC; }<BR />#content {&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; background: #EECCCC; }<BR />#footer {&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; background: #CCCCEE; } </LI></OL>
<P style="TEXT-ALIGN: center"><IMG class=attachment title=layout-06.gif alt=layout-06.gif src="http://zbxe.springnote.com/pages/684681/attachments/310007"></P>
<P><SPAN style="COLOR: #009966">columnLeft</SPAN> 블록은 이제는 bodyWrap으로 부터 상속받은 width 속성을 무시하고 자신만의 width 속성을 가졌습니다.</P>
<P>&nbsp;</P>
<P>서브메뉴를 원하는 크기로 줄였지만 4개의 블록은 여전히 위에서 아래로 순서대로 늘어놓여있습니다. 블록 엘리먼트의 정렬 기본속성이 <STRONG>수직나열</STRONG>입니다. 우리가 해야할 것은 이 수직나열을 <STRONG>수평나열</STRONG>로 바꾸어 주는 것입니다. 마치 인라인 엘리먼트처럼 수평으로 싸여나가도록 만들어 줌으로서 <SPAN style="COLOR: #009966">columnLeft</SPAN> 블록과 <SPAN style="COLOR: #d41a01">content</SPAN> 블록 간의 위치를 조절할 것입니다.</P>
<OL class=code>
<LI>#bodyWrap {&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;width: 320px; &nbsp; margin: 0 auto 0 auto; } 
<LI>#header {&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp; &nbsp; &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; background: #CCCCEE; } 
<LI>#columnLeft {&nbsp; <SPAN style="COLOR: #d41a01">float:</SPAN> <SPAN style="COLOR: #0000ff">left</SPAN>;&nbsp; width: 80px;&nbsp;&nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; background: #CCEECC; }<BR />#content {&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; background: #EECCCC; }<BR />#footer {&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; background: #CCCCEE; } </LI></OL>
<P style="TEXT-ALIGN: center"><IMG class=attachment title=layout-07.gif alt=layout-07.gif src="http://zbxe.springnote.com/pages/684681/attachments/310006"></P>
<P><SPAN style="COLOR: #009966">columnLeft</SPAN> 블록이 좌측으로 <STRONG>유동(float)</STRONG> 되면서 수직정렬에서 벗어났습니다.</P>
<P><SPAN style="COLOR: #009966">columnLeft</SPAN> 블록이 <SPAN style="COLOR: #d41a01">content</SPAN> 블록 <STRONG style="COLOR: rgb(255,51,153)">위에 떠있다</STRONG>고 보시는게 이해하시기 편할 것입니다.</P>
<P><SPAN style="COLOR: #d41a01">content</SPAN> 블록은 여전히 가로 320px의 너비를 가지고 수직정렬 되고 있지만 그 내용은 <SPAN style="COLOR: #009966">columnLeft</SPAN> 블록을 피해서 흘러갑니다.</P>
<P>&nbsp;</P>
<P>여기서 한가지 실험을 해보고 넘어가겠습니다.</P>
<P><SPAN style="COLOR: #009966">columnLeft</SPAN> 블록의 내용이 많아서 세로길이가 길어지면 어떻게 되는지 봅시다.</P>
<OL class=code>
<LI>#columnLeft { &nbsp;float: left;&nbsp; width: 80px; <SPAN style="COLOR: #d41a01">height:</SPAN> <SPAN style="COLOR: #0000ff">180px</SPAN>;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; background: #CCEECC; } </LI></OL>
<P style="TEXT-ALIGN: center"><IMG class=attachment title=layout-08.gif alt=layout-08.gif src="http://zbxe.springnote.com/pages/684681/attachments/310022"></P>
<P><SPAN style="COLOR: #009966">columnLeft</SPAN> 블록이 <SPAN style="COLOR: #d41a01">content</SPAN> 블록뿐 아니라 <SPAN style="COLOR: #177fcd">footer</SPAN> 블록까지도 영향을 미치는 군요.</P>
<P>이것은 float 되는 블록이 자기자신 이후에 오는 정상흐름(수직정렬)중인 모든 블록에 영향을 준다는 뜻이됩니다.</P>
<P>이런 현상을 방지하기 위해서 <SPAN style="COLOR: #177fcd">footer</SPAN> 블록의 CSS를 다음과 같이 고치도록 하겠습니다.</P>
<OL class=code>
<LI>#footer {&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <SPAN style="COLOR: #d41a01">clear:</SPAN> <SPAN style="COLOR: #0000ff">both</SPAN>;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp; background: #CCCCEE; } </LI></OL>
<P style="TEXT-ALIGN: center"><IMG class=attachment title=layout-09.gif alt=layout-09.gif src="http://zbxe.springnote.com/pages/684681/attachments/310000"></P>
<P><STRONG>clear</STRONG> 속성은 해당 블록이 유동(float)블록을 허용할 것인지 결정해주는 속성입니다. 들어 갈 수있는 값은 none(기본값), right, left, both, inherit(상속받은값) 입니다. <STRONG>both</STRONG>를 값으로 주었기 때문에 <SPAN style="COLOR: #177fcd">footer</SPAN> 블록은 좌우모든 방향에서 자신위에 다른 블록이 떠있는 것을 허용하지 않습니다.</P>
<P>&nbsp;</P>
<P><SPAN style="COLOR: #009966">columnLeft</SPAN> 블록의 세로길이를 원래대로 돌려놓겠습니다.</P>
<P style="TEXT-ALIGN: center"><IMG class=attachment title=layout-07.gif alt=layout-07.gif src="http://zbxe.springnote.com/pages/684681/attachments/310006"></P>
<P>&nbsp;</P>
<P>다음으로 할 것은 <SPAN style="COLOR: #d41a01">content</SPAN> 블록 이 <SPAN style="COLOR: #009966">columnLeft</SPAN> 블록과 겹치지 않도록 만들어 주는 것입니다.</P>
<P>&nbsp;</P>
<P><STRONG>방법은 두가지</STRONG> 이상 존재합니다.</P>
<OL>
<LI><SPAN style="COLOR: #d41a01">content</SPAN> 블록도&nbsp;<SPAN style="COLOR: #009966">columnLeft</SPAN> 블록처럼 float (좌측) 시키고 너비를 240px (320px-80px) 로 정해준다.<BR /><SPAN style="COLOR: #8e8e8e">#content {&nbsp;&nbsp;&nbsp; float: left;&nbsp;&nbsp;&nbsp;&nbsp; width: 240px;&nbsp;&nbsp;&nbsp; background:#EECCCC; }</SPAN> 
<LI><SPAN style="COLOR: #d41a01">content</SPAN> 블록도 <SPAN style="COLOR: #009966">columnLeft</SPAN> 블록처럼 float (우측) 시키고 너비를 240px (320px-80px) 로 정해준다.<BR /><SPAN style="COLOR: #8e8e8e">#content {&nbsp;&nbsp;&nbsp; float: right;&nbsp;&nbsp;&nbsp;width: 240px;&nbsp;&nbsp;&nbsp; background:#EECCCC; }</SPAN> 
<LI><SPAN style="COLOR: #d41a01">content</SPAN> 블록에 왼쪽 <STRONG>margin</STRONG> 속성을 주어서 80px 만큼 떨어지게 만든다. </LI></OL>
<P>이런 여러가지 방법중에 서 어느것을 선택할 지는 여러가지 브라우저의 특성에 따라 다르게 보이는 경우가 없는지 실험해가면서 제대로 보이는 쪽을 선택하면 됩니다. 테스트 해보니 2번째 방법은 IE에서 약간 다르게 보이는군요.<BR /><BR /><STRONG>3번째 방법</STRONG>으로 진행하겠습니다.</P>
<OL class=code>
<LI>#bodyWrap {&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;width: 320px; &nbsp; margin: 0 auto 0 auto; } 
<LI>#header {&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp; &nbsp; &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; background: #CCCCEE; } 
<LI>#columnLeft {&nbsp; float: left;&nbsp; width: 80px;&nbsp; &nbsp; &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; background: #CCEECC; }<BR />#content {&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <SPAN style="COLOR: #d41a01">margin:</SPAN> <SPAN style="COLOR: #0000ff">0 0 0 80px</SPAN>;&nbsp; &nbsp; background: #EECCCC; }<BR />#footer {&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; clear: both;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; background: #CCCCEE; } </LI></OL>
<P style="TEXT-ALIGN: center"><IMG class=attachment title=layout-10.gif alt=layout-10.gif src="http://zbxe.springnote.com/pages/684681/attachments/310051"></P>
<P>자~ '<STRONG>중간정렬 2단(컬럼) 레이아웃</STRONG>'이 완성되었습니다.</P>
<P>&nbsp;</P>
<P>한가지만 더 손을 볼까요?</P>
<P><SPAN style="COLOR: #009966">columnLeft</SPAN> 블록 아래쪽에 보이는 하얀색 영역은 &lt;body&gt;태그의 기본색을 보여주고 있습니다. 좀 어색하군요. 이 영역은 <SPAN style="COLOR: #d41a01">content</SPAN> 블록에 속해있습니다. 정확하게 말하면 <SPAN style="COLOR: #d41a01">content</SPAN> 블록의 margin 영역이죠. 그리고 투명하기 때문에 &lt;body&gt;의 색깔이 보이고 있습니다.</P>
<P>이 곳에 <SPAN style="COLOR: #009966">columnLeft</SPAN> 블록과 같은색이 들어가있으면 좋겠습니다.</P>
<P>그런데 margin 영역은 색상속성을 가질 수 없기 때문에 모든 내용블록을 둘러 싸고있는 <SPAN style="COLOR: #0000ff">bodyWrap</SPAN> 블록에 배경색을 넣어주면 되겠습니다.</P>
<OL class=code>
<LI>#bodyWrap {&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;width: 320px; &nbsp; margin: 0 auto 0 auto;&nbsp; <SPAN style="COLOR: #d41a01">background:</SPAN> <SPAN style="COLOR: #009966">#<SPAN style="COLOR: #009966">CCEECC</SPAN></SPAN>; } 
<LI>#header {&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp; &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; background: #CCCCEE; } 
<LI>#columnLeft {&nbsp; float: left;&nbsp; width: 80px;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; background: #CCEECC; }<BR />#content {&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; margin: 0 0 0 80px;&nbsp; &nbsp;&nbsp; background: #EECCCC; }<BR />#footer {&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; clear: both;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp; &nbsp; &nbsp;&nbsp; background: #CCCCEE; } </LI></OL>
<P style="TEXT-ALIGN: center"><IMG class=attachment title=layout-11.gif alt=layout-11.gif src="http://zbxe.springnote.com/pages/684681/attachments/310062"></P>
<P>음... 근데 또 고민이 생겼습니다.</P>
<P>좌측단보다 우측단이 내용이 적어서 세로길이가 짧아지면 <SPAN style="COLOR: #d41a01">content</SPAN> 블록 아래쪽에 <SPAN style="COLOR: #009966">#<SPAN style="COLOR: #009966">CCEECC</SPAN></SPAN>이런 색상이 보이게 되겠군요. 해결책은 <STRONG>배경색</STRONG>이 아니라 <STRONG>배경이미지</STRONG>를 사용하는 것입니다. 좌측 80px은 <SPAN style="COLOR: #009966">#<SPAN style="COLOR: #009966">CCEECC</SPAN></SPAN>색을가지고 우측 240px은 <SPAN style="COLOR: #ff7635">#<SPAN style="COLOR: #ff7635">EECCCC</SPAN></SPAN>색을 가지는 높이 1px짜리 이미지를 배경으로 만들어 <SPAN style="COLOR: #177fcd">background:<SPAN style="COLOR: #0000ff">url(./</SPAN><SPAN style="COLOR: #0000ff"><STRONG>bg.gif</STRONG>) repeat-y left top</SPAN>;</SPAN> 이렇게 넣어 주는 것이 더 좋겠습니다.</P>
<P>&nbsp;</P>
<P>추가로 '<STRONG>3단(컬럼) 레이아웃</STRONG>' 을 만들어 볼까요?</P>
<P>아래 코드를 눈으로 한번 분석해보시기 바랍니다.</P>
<OL class=code>
<LI><SPAN style="COLOR: #9b18c1">&lt;!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"&gt;</SPAN><BR />&lt;html xmlns="http://www.w3.org/1999/xhtml"&gt; 
<LI style="MARGIN-LEFT: 2em"><STRONG>&lt;head&gt;</STRONG> 
<LI style="MARGIN-LEFT: 4em">&lt;meta http-equiv="Content-Type" content="text/html; charset=utf-8" /&gt; 
<LI style="MARGIN-LEFT: 4em">&lt;title&gt;<SPAN style="COLOR: #8e8e8e">xhtml</SPAN>&lt;/title&gt; 
<LI style="MARGIN-LEFT: 4em">&lt;style type="text/css"&gt; 
<LI style="MARGIN-LEFT: 4em">&lt;!--<BR />#bodyWrap {&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp;&nbsp;&nbsp; width:320px;&nbsp;&nbsp; margin: 0 auto 0 auto;&nbsp;&nbsp; background: url(<STRONG>./bg.gif</STRONG>) <STRONG>repeat-y</STRONG> left top; }<BR />#header {&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; background: <SPAN style="COLOR: #8e8e8e">#CCCCCC</SPAN>; }<BR />#columnLeft {&nbsp;&nbsp;<SPAN style="COLOR: #d41a01">float: left</SPAN>; &nbsp; width: <SPAN style="COLOR: #ff3399">80px</SPAN>; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; background: <SPAN style="COLOR: #009966">#CCEECC</SPAN>; }<BR />#columnRight { <SPAN style="COLOR: #d41a01">float: right</SPAN>;&nbsp; width: <SPAN style="COLOR: #ff3399">80px</SPAN>; &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; background: <SPAN style="COLOR: #177fcd">#CCCCEE</SPAN>; }<BR />#content {&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; margin: 0 <SPAN style="COLOR: #ff3399">80px</SPAN> 0 <SPAN style="COLOR: #ff3399">80px</SPAN>;&nbsp; background: <SPAN style="COLOR: #ff7635">#EECCCC</SPAN>; }<BR />#footer {&nbsp;&nbsp;&nbsp; &nbsp; <SPAN style="COLOR: #d41a01">clear: both</SPAN>;&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; background: <SPAN style="COLOR: #8e8e8e">#CCCCCC</SPAN>; }<BR />--&gt; 
<LI style="MARGIN-LEFT: 4em">&lt;/style&gt; 
<LI style="MARGIN-LEFT: 2em"><STRONG>&lt;/head&gt;</STRONG><BR /><STRONG>&lt;body&gt;</STRONG><BR />&lt;div id="<STRONG>bodyWrap</STRONG>"&gt; 
<LI style="MARGIN-LEFT: 4em">&lt;div id="<STRONG><SPAN style="COLOR: #8e8e8e">header</SPAN></STRONG>"&gt;<SPAN style="COLOR: #8e8e8e">[로고] 홈 | 회사소개 | 제품소개 | 짬뽕정보</SPAN>&lt;/div&gt; 
<LI style="MARGIN-LEFT: 4em">&lt;div id="<STRONG><SPAN style="COLOR: #009966">columnLeft</SPAN></STRONG>"&gt; 
<LI style="MARGIN-LEFT: 6em"><SPAN style="COLOR: #8e8e8e">소개&lt;br /&gt;인사말&lt;br /&gt;연혁&lt;br /&gt;오시는길</SPAN> 
<LI style="MARGIN-LEFT: 4em">&lt;/div&gt; 
<LI style="MARGIN-LEFT: 4em">&lt;div id="<STRONG><SPAN style="COLOR: #177fcd">columnRight</SPAN></STRONG>"&gt; 
<LI style="MARGIN-LEFT: 6em"><SPAN style="COLOR: #8e8e8e">추천제품 :&lt;br /&gt;고추짬뽕&lt;br /&gt;삼선짬뽕&lt;br /&gt;해물짬뽕</SPAN> 
<LI style="MARGIN-LEFT: 4em">&lt;/div&gt; 
<LI style="MARGIN-LEFT: 4em">&lt;div id="<STRONG><SPAN style="COLOR: #ff7635">content</SPAN></STRONG>"&gt; 
<LI style="MARGIN-LEFT: 6em"><SPAN style="COLOR: #8e8e8e">안녕하십니까?&lt;br /&gt;짬뽕주식회사입니다.&lt;br /&gt;짬뽕주식회사는 최고의 짬뽕을 만들기 위해 50년간 한우물을 파다가 기름이 나와서 기름장사를 하려다가 기름이 하루만에 바닦나서&nbsp; 포기하고 어제부터 다시 짬뽕을 만들기 시작한 굴지의 중화요리 전문 기업입니다.</SPAN> 
<LI style="MARGIN-LEFT: 4em">&lt;/div&gt; 
<LI style="MARGIN-LEFT: 4em">&lt;div id="<STRONG><SPAN style="COLOR: #8e8e8e">footer</SPAN></STRONG>"&gt;<SPAN style="COLOR: #8e8e8e">저작권은 (주)짬뽕에 있는거 같아요.</SPAN>&lt;/div&gt; 
<LI style="MARGIN-LEFT: 2em">&lt;/div&gt; 
<LI style="MARGIN-LEFT: 2em"><STRONG>&lt;/body&gt;</STRONG> 
<LI>&lt;/html&gt; </LI></OL>
<P style="TEXT-ALIGN: center"><IMG class=attachment title=layout-12.gif alt=layout-12.gif src="http://zbxe.springnote.com/pages/684681/attachments/310164"></P>
<P>&nbsp;</P>
<P>이 단원을 통해 설명한 방법이 전부는 아니지만 DIV 블록 엘리먼트를 통한 레이아웃을 잡는 방법에 관하여 이해하시는데 도움이 되셨길 바라면서 마치겠습니다.</P>
<P>&nbsp;</P>
<P>&nbsp;</P>
<P>&nbsp;</P>
<H5>zbXE 공식사이트 레이아웃 분석<SUP class=tocAnchorContainer><A class=anchor id=toc_10 title=toc_10 href="http://zbxe.springnote.com/pages/684681#toc_10"><FONT color=#568942 size=3>#</FONT></A></SUP></H5>
<P>이제는 zbXE에 기본적으로 포함되어 있는 "zbXE 공식사이트 레이아웃 ver 0.1" 의 구조를 한번 살펴봅니다.</P>
<P>&nbsp;</P>
<OL class=code>
<LI>&lt;div id="bodyWrap"&gt;<BR />&nbsp;&nbsp;&nbsp; &lt;div id="header"&gt;<BR />&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; ~상단 내용~<BR />&nbsp;&nbsp;&nbsp; &lt;/div&gt;<BR />&nbsp;&nbsp;&nbsp; &lt;div id="contentBody"&gt;<BR />&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &lt;div id="columnLeft"&gt;<BR />&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; ~좌측 내용~<BR />&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &lt;/div&gt;<BR />&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &lt;div id="columnRight"&gt;<BR />&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; ~콘텐츠 영역~<BR />&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &lt;/div&gt;<BR />&nbsp;&nbsp;&nbsp; &lt;/div&gt;<BR />&nbsp;&nbsp;&nbsp; &lt;ul id="footer"&gt;<BR />&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; ~하단 내용~<BR />&nbsp;&nbsp;&nbsp; &lt;/div&gt;<BR />&lt;/div&gt; </LI></OL>
<P>앞의 단원들을 이해하셨 다면 이정도 문서는 <STRONG><SPAN style="COLOR: #d41a01">구조</SPAN>가 한눈에 쏙~</STRONG> 들어오시겠죠?</P>
<P>웬만한 사이트는 척보면&nbsp;구조가&nbsp;훤히 보이시나요? 매트릭스는 어디에나 존제합니다. 빨간약을... 쿨럭~. (-.-;;)</P>
<P>&nbsp;</P>
<P>(이 단원은 작성중입니다.)</P>
<P>&nbsp;</P>
<P>&nbsp;</P>
<P>&nbsp;</P>
<P>&nbsp;</P>
<P>&nbsp;</P>
<P>&nbsp;</P>
<H3>XHTML 유효성 검사도구<SUP class=tocAnchorContainer><A class=anchor id=toc_11 title=toc_11 href="http://zbxe.springnote.com/pages/684681#toc_11"><FONT color=#568942 size=5>#</FONT></A></SUP></H3>
<P>XHTML <STRONG>유효성</STRONG>이란&nbsp;작성된 문서가 XHTML 문법에 적합한가에 관한 판단입니다.</P>
<P>&nbsp;</P>
<P>아래 사이트들은 여러분이 작성한 문서가 얼마나 규격에 맞게 만들어졌는지 판단하는데 도움을 줄 것입니다.</P>
<P>&nbsp;</P>
<P>XHTML 유효성 검사 도구 : <A class=external title=http://validator.w3.org/ href="http://validator.w3.org/"></A><A class=external title=http://validator.w3.org/ href="http://validator.w3.org/"><FONT color=#568942>http://validator.w3.org/</FONT></A></P>
<P>KLDP의 한글화된 CSS 유효성 검사 서비스 : <A class=external title=http://css-validator.kldp.org/ href="http://css-validator.kldp.org/"><FONT color=#568942>http://css-validator.kldp.org/</FONT></A></P>
<P><FONT color=#568942></FONT>&nbsp;</P>
<P>에러가 하나도 없는 완벽한 XHTML 문서작성에 도전해 보세요. <STRONG>!!!&nbsp;아자 !!!</STRONG></P>
<P>&nbsp;</P>
<P>(이&nbsp;단원은 작성중입니다.)</P>
<P>&nbsp;</P>
<P>기타 :</P>
<P>브라우저의 쿼크모드 (Quirks Mode : 변덕모드)</P>
<P style="MARGIN-LEFT: 2em">모든 브라우저는 웹표준을 준수하지 않는 페이지를 해석할 때에도 <STRONG>나름대로의 방법</STRONG>으로 가능한 제대로 보여주기 위해서 최선을 다하는데 이것을 쿼크모드 라고 합니다. 여기에서 "나름대로의 방식"이 브라우저마다 다르기 때문에 브라우저 마다 다르게 보이는 것입니다.</P>
<P style="MARGIN-LEFT: 2em">http://naradesign.net/wp/2007/03/27/118/</P>
<P style="MARGIN-LEFT: 2em">http://www.quirksmode.org/css/quirksmode.html<BR /></P>
<P><BR /><A class="bold editor_red_text" onclick="window.open(this.href);return false;" href="http://zbxe.springnote.com/pages/684681#toc_1">원문보기</A></P></div>]]></description>
                        <pubDate>Fri, 29 Feb 2008 17:11:06 +0900</pubDate>
                        <category><![CDATA[xml]]></category>
                        <category><![CDATA[css]]></category>
                    </item>
                <item>
            <title><![CDATA[글쓰기창 input 배경 넣기 (태그와 확장변수)]]></title>
            <author><![CDATA[가브렐]]></author>
            <link><![CDATA[http://gabriel2007.hosting.paran.com/zbxe/8177]]></link>
                        <description><![CDATA[<div class="xe_content"><P><STRONG><FONT face=times color=#ee2222 size=6><FONT color=#000000><FONT size=3>* 각 컬러의 이미지폴더마다 추가되는 이미지가 있습니다.</FONT><BR /></FONT><BR />css/common.css<BR /></FONT></STRONG></P>
<P><BR />
<TABLE style="BORDER-RIGHT: #bbbbbb 4px solid; BORDER-TOP: #bbbbbb 4px solid; BORDER-LEFT: #bbbbbb 4px solid; WIDTH: 164px; BORDER-BOTTOM: #bbbbbb 4px solid; HEIGHT: 31px; BACKGROUND-COLOR: #ffffff" width=164 border=0>
<TBODY>
<TR>
<TD>
<P align=center><STRONG>&nbsp;1. 변경 전 (361 행)</STRONG></P></TD></TR></TBODY></TABLE></P>
<DIV class=dp-highlighter>
<DIV class=bar>
<DIV class=tools><A onclick="dp.sh.Toolbar.Command('ViewSource',this);return false;" href="http://shx.kr/zbxe/?mid=skintip&amp;page=1&amp;document_srl=63384#">view plain</A><A onclick="dp.sh.Toolbar.Command('CopyToClipboard',this);return false;" href="http://shx.kr/zbxe/?mid=skintip&amp;page=1&amp;document_srl=63384#">copy to clipboard</A><A onclick="dp.sh.Toolbar.Command('PrintSource',this);return false;" href="http://shx.kr/zbxe/?mid=skintip&amp;page=1&amp;document_srl=63384#">print</A><A onclick="dp.sh.Toolbar.Command('About',this);return false;" href="http://shx.kr/zbxe/?mid=skintip&amp;page=1&amp;document_srl=63384#">?</A></DIV></DIV>
<OL class=dp-css start=361>
<LI class=alt><SPAN><SPAN>.EditorInputTag&nbsp;{</SPAN><SPAN class=keyword>width</SPAN><SPAN class=value>:</SPAN><SPAN class=value>99%</SPAN><SPAN>;</SPAN><SPAN class=keyword>height</SPAN><SPAN class=value>:</SPAN><SPAN class=value>15px</SPAN><SPAN>;</SPAN><SPAN class=keyword>text-align</SPAN><SPAN class=value>:</SPAN><SPAN class=value>left</SPAN><SPAN>;&nbsp;</SPAN><SPAN class=keyword>vertical-align</SPAN><SPAN class=value>:</SPAN><SPAN class=value>middle</SPAN><SPAN>;</SPAN><SPAN class=keyword>font-family</SPAN><SPAN>:</SPAN><SPAN class=string>"돋움"</SPAN><SPAN>,&nbsp;Dotum,&nbsp;</SPAN><SPAN class=string>"굴림"</SPAN><SPAN>,&nbsp;Gulim,&nbsp;AppleGothic,&nbsp;</SPAN><SPAN class=value>Sans-serif</SPAN><SPAN>;&nbsp;</SPAN><SPAN class=keyword>font-size</SPAN><SPAN class=value>:</SPAN><SPAN class=value>1em</SPAN><SPAN>;}&nbsp;</SPAN><SPAN class=comment>/*&nbsp;태그,확장변수text&nbsp;-&nbsp;컬러셋&nbsp;*/</SPAN><SPAN>&nbsp;&nbsp;</SPAN></SPAN></LI></OL></DIV><PRE class=Css:firstline[361] style="DISPLAY: none" name="code">.EditorInputTag {width:99%;height:15px;text-align:left; vertical-align:middle;font-family:"돋움", Dotum, "굴림", Gulim, AppleGothic, Sans-serif; font-size:1em;} /* 태그,확장변수text - 컬러셋 */</PRE>
<P>
<TABLE style="BORDER-RIGHT: #bbbbbb 4px solid; BORDER-TOP: #bbbbbb 4px solid; BORDER-LEFT: #bbbbbb 4px solid; WIDTH: 164px; BORDER-BOTTOM: #bbbbbb 4px solid; HEIGHT: 31px; BACKGROUND-COLOR: #ffffff" width=164 border=0>
<TBODY>
<TR>
<TD style="WIDTH: 0%; HEIGHT: 0px; BACKGROUND-COLOR: #eeee22">
<P align=center><STRONG>&nbsp;1. 변경&nbsp;후 (361 행)</STRONG></P></TD></TR></TBODY></TABLE><BR /></P>
<DIV class=dp-highlighter>
<DIV class=bar>
<DIV class=tools><A onclick="dp.sh.Toolbar.Command('ViewSource',this);return false;" href="http://shx.kr/zbxe/?mid=skintip&amp;page=1&amp;document_srl=63384#">view plain</A><A onclick="dp.sh.Toolbar.Command('CopyToClipboard',this);return false;" href="http://shx.kr/zbxe/?mid=skintip&amp;page=1&amp;document_srl=63384#">copy to clipboard</A><A onclick="dp.sh.Toolbar.Command('PrintSource',this);return false;" href="http://shx.kr/zbxe/?mid=skintip&amp;page=1&amp;document_srl=63384#">print</A><A onclick="dp.sh.Toolbar.Command('About',this);return false;" href="http://shx.kr/zbxe/?mid=skintip&amp;page=1&amp;document_srl=63384#">?</A></DIV></DIV>
<OL class=dp-css start=361>
<LI class=alt><SPAN><SPAN>.EditorInputTag&nbsp;{</SPAN><SPAN class=keyword>width</SPAN><SPAN class=value>:</SPAN><SPAN class=value>90%</SPAN><SPAN>;</SPAN><SPAN class=keyword>height</SPAN><SPAN class=value>:</SPAN><SPAN class=value>15px</SPAN><SPAN>;</SPAN><SPAN class=keyword>text-align</SPAN><SPAN class=value>:</SPAN><SPAN class=value>left</SPAN><SPAN>;&nbsp;</SPAN><SPAN class=keyword>vertical-align</SPAN><SPAN class=value>:</SPAN><SPAN class=value>middle</SPAN><SPAN>;</SPAN><SPAN class=keyword>font-family</SPAN><SPAN>:</SPAN><SPAN class=string>"돋움"</SPAN><SPAN>,&nbsp;Dotum,&nbsp;</SPAN><SPAN class=string>"굴림"</SPAN><SPAN>,&nbsp;Gulim,&nbsp;AppleGothic,&nbsp;</SPAN><SPAN class=value>Sans-serif</SPAN><SPAN>;&nbsp;</SPAN><SPAN class=keyword>font-size</SPAN><SPAN class=value>:</SPAN><SPAN class=value>1em</SPAN><SPAN>;</SPAN><SPAN class=keyword>padding</SPAN><SPAN class=value>:</SPAN><SPAN class=value>2px</SPAN><SPAN>&nbsp;</SPAN><SPAN class=value>0&nbsp;0</SPAN><SPAN>&nbsp;</SPAN><SPAN class=value>3.5em</SPAN><SPAN>;}&nbsp;</SPAN><SPAN class=comment>/*&nbsp;태그&nbsp;-&nbsp;컬러셋&nbsp;*/</SPAN><SPAN>&nbsp;&nbsp;</SPAN></SPAN></LI></OL></DIV><PRE class=Css:firstline[361] style="DISPLAY: none" name="code">.EditorInputTag {width:90%;height:15px;text-align:left; vertical-align:middle;font-family:"돋움", Dotum, "굴림", Gulim, AppleGothic, Sans-serif; font-size:1em;padding:2px 0 0 3.5em;} /* 태그 - 컬러셋 */</PRE>
<P>
<TABLE style="BORDER-RIGHT: #bbbbbb 4px solid; BORDER-TOP: #bbbbbb 4px solid; BORDER-LEFT: #bbbbbb 4px solid; WIDTH: 164px; BORDER-BOTTOM: #bbbbbb 4px solid; HEIGHT: 31px; BACKGROUND-COLOR: #ffffff" width=164 border=0>
<TBODY>
<TR>
<TD>
<P align=center><STRONG>&nbsp;2. 변경 전 (363 행)</STRONG></P></TD></TR></TBODY></TABLE><BR /></P>
<DIV class=dp-highlighter>
<DIV class=bar>
<DIV class=tools><A onclick="dp.sh.Toolbar.Command('ViewSource',this);return false;" href="http://shx.kr/zbxe/?mid=skintip&amp;page=1&amp;document_srl=63384#">view plain</A><A onclick="dp.sh.Toolbar.Command('CopyToClipboard',this);return false;" href="http://shx.kr/zbxe/?mid=skintip&amp;page=1&amp;document_srl=63384#">copy to clipboard</A><A onclick="dp.sh.Toolbar.Command('PrintSource',this);return false;" href="http://shx.kr/zbxe/?mid=skintip&amp;page=1&amp;document_srl=63384#">print</A><A onclick="dp.sh.Toolbar.Command('About',this);return false;" href="http://shx.kr/zbxe/?mid=skintip&amp;page=1&amp;document_srl=63384#">?</A></DIV></DIV>
<OL class=dp-css start=363>
<LI class=alt><SPAN><SPAN>.EditorInputTextarea&nbsp;{</SPAN><SPAN class=keyword>width</SPAN><SPAN class=value>:</SPAN><SPAN class=value>99%</SPAN><SPAN>;</SPAN><SPAN class=keyword>height</SPAN><SPAN class=value>:</SPAN><SPAN class=value>100px</SPAN><SPAN>;</SPAN><SPAN class=keyword>text-align</SPAN><SPAN class=value>:</SPAN><SPAN class=value>left</SPAN><SPAN>;&nbsp;</SPAN><SPAN class=keyword>vertical-align</SPAN><SPAN class=value>:</SPAN><SPAN class=value>middle</SPAN><SPAN>;</SPAN><SPAN class=keyword>font-family</SPAN><SPAN>:</SPAN><SPAN class=string>"돋움"</SPAN><SPAN>,&nbsp;Dotum,&nbsp;</SPAN><SPAN class=string>"굴림"</SPAN><SPAN>,&nbsp;Gulim,&nbsp;AppleGothic,&nbsp;</SPAN><SPAN class=value>Sans-serif</SPAN><SPAN>;&nbsp;</SPAN><SPAN class=keyword>font-size</SPAN><SPAN class=value>:</SPAN><SPAN class=value>1em</SPAN><SPAN>;&nbsp;</SPAN><SPAN class=keyword>line-height</SPAN><SPAN class=value>:</SPAN><SPAN class=value>150%</SPAN><SPAN>;}&nbsp;</SPAN><SPAN class=comment>/*&nbsp;확장변수Textarea&nbsp;*/</SPAN><SPAN>&nbsp;&nbsp;</SPAN></SPAN></LI></OL></DIV><PRE class=Css:firstline[363] style="DISPLAY: none" name="code">.EditorInputTextarea {width:99%;height:100px;text-align:left; vertical-align:middle;font-family:"돋움", Dotum, "굴림", Gulim, AppleGothic, Sans-serif; font-size:1em; line-height:150%;} /* 확장변수Textarea */</PRE>
<P>
<TABLE style="BORDER-RIGHT: #bbbbbb 4px solid; BORDER-TOP: #bbbbbb 4px solid; BORDER-LEFT: #bbbbbb 4px solid; WIDTH: 164px; BORDER-BOTTOM: #bbbbbb 4px solid; HEIGHT: 31px; BACKGROUND-COLOR: #ffffff" width=164 border=0>
<TBODY>
<TR>
<TD style="WIDTH: 0%; HEIGHT: 0px; BACKGROUND-COLOR: #22aaee">
<P align=center><STRONG>2. 변경&nbsp;후 (363 행)</STRONG></P></TD></TR></TBODY></TABLE></P>
<DIV class=dp-highlighter>
<DIV class=bar>
<DIV class=tools><A onclick="dp.sh.Toolbar.Command('ViewSource',this);return false;" href="http://shx.kr/zbxe/?mid=skintip&amp;page=1&amp;document_srl=63384#">view plain</A><A onclick="dp.sh.Toolbar.Command('CopyToClipboard',this);return false;" href="http://shx.kr/zbxe/?mid=skintip&amp;page=1&amp;document_srl=63384#">copy to clipboard</A><A onclick="dp.sh.Toolbar.Command('PrintSource',this);return false;" href="http://shx.kr/zbxe/?mid=skintip&amp;page=1&amp;document_srl=63384#">print</A><A onclick="dp.sh.Toolbar.Command('About',this);return false;" href="http://shx.kr/zbxe/?mid=skintip&amp;page=1&amp;document_srl=63384#">?</A></DIV></DIV>
<OL class=dp-css start=363>
<LI class=alt><SPAN><SPAN>.EditorInputTextarea&nbsp;{</SPAN><SPAN class=keyword>width</SPAN><SPAN class=value>:</SPAN><SPAN class=value>90%</SPAN><SPAN>;</SPAN><SPAN class=keyword>padding</SPAN><SPAN class=value>:</SPAN><SPAN class=value>1px</SPAN><SPAN>&nbsp;</SPAN><SPAN class=value>0&nbsp;0</SPAN><SPAN>&nbsp;</SPAN><SPAN class=value>3.5em</SPAN><SPAN>;</SPAN><SPAN class=keyword>height</SPAN><SPAN class=value>:</SPAN><SPAN class=value>100px</SPAN><SPAN>;</SPAN><SPAN class=keyword>text-align</SPAN><SPAN class=value>:</SPAN><SPAN class=value>left</SPAN><SPAN>;&nbsp;</SPAN><SPAN class=keyword>vertical-align</SPAN><SPAN class=value>:</SPAN><SPAN class=value>middle</SPAN><SPAN>;</SPAN><SPAN class=keyword>font-family</SPAN><SPAN>:</SPAN><SPAN class=string>"돋움"</SPAN><SPAN>,&nbsp;Dotum,&nbsp;</SPAN><SPAN class=string>"굴림"</SPAN><SPAN>,&nbsp;Gulim,&nbsp;AppleGothic,&nbsp;</SPAN><SPAN class=value>Sans-serif</SPAN><SPAN>;&nbsp;</SPAN><SPAN class=keyword>font-size</SPAN><SPAN class=value>:</SPAN><SPAN class=value>1em</SPAN><SPAN>;&nbsp;</SPAN><SPAN class=keyword>line-height</SPAN><SPAN class=value>:</SPAN><SPAN class=value>150%</SPAN><SPAN>;}&nbsp;</SPAN><SPAN class=comment>/*&nbsp;확장변수Textarea&nbsp;-&nbsp;컬러셋&nbsp;*/</SPAN><SPAN>&nbsp;&nbsp;</SPAN></SPAN></LI></OL></DIV><PRE class=Css:firstline[363] style="DISPLAY: none" name="code">.EditorInputTextarea {width:90%;padding:1px 0 0 3.5em;height:100px;text-align:left; vertical-align:middle;font-family:"돋움", Dotum, "굴림", Gulim, AppleGothic, Sans-serif; font-size:1em; line-height:150%;} /* 확장변수Textarea - 컬러셋 */</PRE>
<P><BR /><BR />
<TABLE style="BORDER-RIGHT: #aaaaaa 4px solid; BORDER-TOP: #aaaaaa 4px solid; BORDER-LEFT: #aaaaaa 4px solid; WIDTH: 744px; BORDER-BOTTOM: #aaaaaa 4px solid; HEIGHT: 27px; BACKGROUND-COLOR: #ffffff" cellSpacing=0 cellPadding=1 width=744 border=0>
<TBODY>
<TR vAlign=top>
<TD style="WIDTH: 0%; HEIGHT: 0px; BACKGROUND-COLOR: #c59bb9">
<P align=center><STRONG>&nbsp;3.&nbsp;<FONT color=#2266ee>&nbsp;.EditorInputText </FONT>코드를 추가합니다.&nbsp; 저는<FONT color=#226622> /* 12-1-2 원본글의 입력창&nbsp; */</FONT></STRONG> <STRONG>에 추가했습니다.</STRONG></P></TD></TR></TBODY></TABLE><BR /></P>
<DIV class=dp-highlighter>
<DIV class=bar>
<DIV class=tools><A onclick="dp.sh.Toolbar.Command('ViewSource',this);return false;" href="http://shx.kr/zbxe/?mid=skintip&amp;page=1&amp;document_srl=63384#">view plain</A><A onclick="dp.sh.Toolbar.Command('CopyToClipboard',this);return false;" href="http://shx.kr/zbxe/?mid=skintip&amp;page=1&amp;document_srl=63384#">copy to clipboard</A><A onclick="dp.sh.Toolbar.Command('PrintSource',this);return false;" href="http://shx.kr/zbxe/?mid=skintip&amp;page=1&amp;document_srl=63384#">print</A><A onclick="dp.sh.Toolbar.Command('About',this);return false;" href="http://shx.kr/zbxe/?mid=skintip&amp;page=1&amp;document_srl=63384#">?</A></DIV></DIV>
<OL class=dp-css start=364>
<LI class=alt><SPAN><SPAN>.EditorInputText&nbsp;{</SPAN><SPAN class=keyword>width</SPAN><SPAN class=value>:</SPAN><SPAN class=value>90%</SPAN><SPAN>;</SPAN><SPAN class=keyword>height</SPAN><SPAN class=value>:</SPAN><SPAN class=value>15px</SPAN><SPAN>;</SPAN><SPAN class=keyword>text-align</SPAN><SPAN class=value>:</SPAN><SPAN class=value>left</SPAN><SPAN>;&nbsp;</SPAN><SPAN class=keyword>vertical-align</SPAN><SPAN class=value>:</SPAN><SPAN class=value>middle</SPAN><SPAN>;</SPAN><SPAN class=keyword>font-family</SPAN><SPAN>:</SPAN><SPAN class=string>"돋움"</SPAN><SPAN>,&nbsp;Dotum,&nbsp;</SPAN><SPAN class=string>"굴림"</SPAN><SPAN>,&nbsp;Gulim,&nbsp;AppleGothic,&nbsp;</SPAN><SPAN class=value>Sans-serif</SPAN><SPAN>;&nbsp;</SPAN><SPAN class=keyword>font-size</SPAN><SPAN class=value>:</SPAN><SPAN class=value>1em</SPAN><SPAN>;</SPAN><SPAN class=keyword>padding</SPAN><SPAN class=value>:</SPAN><SPAN class=value>2px</SPAN><SPAN>&nbsp;</SPAN><SPAN class=value>0&nbsp;0</SPAN><SPAN>&nbsp;</SPAN><SPAN class=value>3.5em</SPAN><SPAN>;}&nbsp;</SPAN><SPAN class=comment>/*&nbsp;확장변수Text(input)&nbsp;-&nbsp;컬러셋&nbsp;*/</SPAN><SPAN>&nbsp;&nbsp;</SPAN></SPAN></LI></OL></DIV><PRE class=Css:firstline[364] style="DISPLAY: none" name="code">.EditorInputText {width:90%;height:15px;text-align:left; vertical-align:middle;font-family:"돋움", Dotum, "굴림", Gulim, AppleGothic, Sans-serif; font-size:1em;padding:2px 0 0 3.5em;} /* 확장변수Text(input) - 컬러셋 */</PRE>
<P><BR />
<TABLE style="BORDER-RIGHT: #aaaaaa 4px solid; BORDER-TOP: #aaaaaa 4px solid; BORDER-LEFT: #aaaaaa 4px solid; WIDTH: 744px; BORDER-BOTTOM: #aaaaaa 4px solid; HEIGHT: 27px; BACKGROUND-COLOR: #ffffff" cellSpacing=0 cellPadding=1 width=744 border=0>
<TBODY>
<TR vAlign=top>
<TD style="WIDTH: 0%; HEIGHT: 0px; BACKGROUND-COLOR: #f698ac">
<P align=center><STRONG>&nbsp;4.&nbsp;<FONT color=#2266ee>&nbsp;<FONT color=#000000>.EditorInputHomepage</FONT></FONT>코드를 추가합니다.&nbsp; 저는<FONT color=#226622> /* 12-1-2 원본글의 입력창&nbsp; */</FONT></STRONG> <STRONG>에 추가했습니다.</STRONG></P></TD></TR></TBODY></TABLE></P>
<DIV class=dp-highlighter>
<DIV class=bar>
<DIV class=tools><A onclick="dp.sh.Toolbar.Command('ViewSource',this);return false;" href="http://shx.kr/zbxe/?mid=skintip&amp;page=1&amp;document_srl=63384#">view plain</A><A onclick="dp.sh.Toolbar.Command('CopyToClipboard',this);return false;" href="http://shx.kr/zbxe/?mid=skintip&amp;page=1&amp;document_srl=63384#">copy to clipboard</A><A onclick="dp.sh.Toolbar.Command('PrintSource',this);return false;" href="http://shx.kr/zbxe/?mid=skintip&amp;page=1&amp;document_srl=63384#">print</A><A onclick="dp.sh.Toolbar.Command('About',this);return false;" href="http://shx.kr/zbxe/?mid=skintip&amp;page=1&amp;document_srl=63384#">?</A></DIV></DIV>
<OL class=dp-css start=365>
<LI class=alt><SPAN><SPAN>.EditorInputHomepage&nbsp;{</SPAN><SPAN class=keyword>width</SPAN><SPAN class=value>:</SPAN><SPAN class=value>60%</SPAN><SPAN>;</SPAN><SPAN class=keyword>height</SPAN><SPAN class=value>:</SPAN><SPAN class=value>15px</SPAN><SPAN>;</SPAN><SPAN class=keyword>text-align</SPAN><SPAN class=value>:</SPAN><SPAN class=value>left</SPAN><SPAN>;&nbsp;</SPAN><SPAN class=keyword>vertical-align</SPAN><SPAN class=value>:</SPAN><SPAN class=value>middle</SPAN><SPAN>;</SPAN><SPAN class=keyword>font-family</SPAN><SPAN>:</SPAN><SPAN class=string>"돋움"</SPAN><SPAN>,&nbsp;Dotum,&nbsp;</SPAN><SPAN class=string>"굴림"</SPAN><SPAN>,&nbsp;Gulim,&nbsp;AppleGothic,&nbsp;</SPAN><SPAN class=value>Sans-serif</SPAN><SPAN>;&nbsp;</SPAN><SPAN class=keyword>font-size</SPAN><SPAN class=value>:</SPAN><SPAN class=value>1em</SPAN><SPAN>;</SPAN><SPAN class=keyword>padding</SPAN><SPAN class=value>:</SPAN><SPAN class=value>2px</SPAN><SPAN>&nbsp;</SPAN><SPAN class=value>0&nbsp;0</SPAN><SPAN>&nbsp;</SPAN><SPAN class=value>2em</SPAN><SPAN>;}&nbsp;</SPAN><SPAN class=comment>/*&nbsp;확장변수Homepage(input)&nbsp;-&nbsp;컬러셋&nbsp;*/</SPAN><SPAN>&nbsp;&nbsp;</SPAN></SPAN></LI></OL></DIV><PRE class=Css:firstline[365] style="DISPLAY: none" name="code">.EditorInputHomepage {width:60%;height:15px;text-align:left; vertical-align:middle;font-family:"돋움", Dotum, "굴림", Gulim, AppleGothic, Sans-serif; font-size:1em;padding:2px 0 0 2em;} /* 확장변수Homepage(input) - 컬러셋 */</PRE>
<P><BR />
<TABLE style="BORDER-RIGHT: #aaaaaa 4px solid; BORDER-TOP: #aaaaaa 4px solid; BORDER-LEFT: #aaaaaa 4px solid; WIDTH: 749px; BORDER-BOTTOM: #aaaaaa 4px solid; HEIGHT: 27px; BACKGROUND-COLOR: #ffffff" cellSpacing=0 cellPadding=1 width=749 border=0>
<TBODY>
<TR vAlign=top>
<TD style="WIDTH: 0%; HEIGHT: 0px; BACKGROUND-COLOR: #b9cb73">
<P align=center><STRONG>5.&nbsp;<FONT color=#2266ee>&nbsp;<FONT color=#000000><FONT color=#ee2222>.EditorInputEmail</FONT> </FONT></FONT>코드를 추가합니다.&nbsp; 저는<FONT color=#226622> /* 12-1-2 원본글의 입력창&nbsp; */</FONT></STRONG> <STRONG>에 추가했습니다.</STRONG></P></TD></TR></TBODY></TABLE><BR /></P>
<DIV class=dp-highlighter>
<DIV class=bar>
<DIV class=tools><A onclick="dp.sh.Toolbar.Command('ViewSource',this);return false;" href="http://shx.kr/zbxe/?mid=skintip&amp;page=1&amp;document_srl=63384#">view plain</A><A onclick="dp.sh.Toolbar.Command('CopyToClipboard',this);return false;" href="http://shx.kr/zbxe/?mid=skintip&amp;page=1&amp;document_srl=63384#">copy to clipboard</A><A onclick="dp.sh.Toolbar.Command('PrintSource',this);return false;" href="http://shx.kr/zbxe/?mid=skintip&amp;page=1&amp;document_srl=63384#">print</A><A onclick="dp.sh.Toolbar.Command('About',this);return false;" href="http://shx.kr/zbxe/?mid=skintip&amp;page=1&amp;document_srl=63384#">?</A></DIV></DIV>
<OL class=dp-css start=366>
<LI class=alt><SPAN><SPAN>.EditorInputEmail&nbsp;{</SPAN><SPAN class=keyword>width</SPAN><SPAN class=value>:</SPAN><SPAN class=value>60%</SPAN><SPAN>;</SPAN><SPAN class=keyword>height</SPAN><SPAN class=value>:</SPAN><SPAN class=value>15px</SPAN><SPAN>;</SPAN><SPAN class=keyword>text-align</SPAN><SPAN class=value>:</SPAN><SPAN class=value>left</SPAN><SPAN>;&nbsp;</SPAN><SPAN class=keyword>vertical-align</SPAN><SPAN class=value>:</SPAN><SPAN class=value>middle</SPAN><SPAN>;</SPAN><SPAN class=keyword>font-family</SPAN><SPAN>:</SPAN><SPAN class=string>"돋움"</SPAN><SPAN>,&nbsp;Dotum,&nbsp;</SPAN><SPAN class=string>"굴림"</SPAN><SPAN>,&nbsp;Gulim,&nbsp;AppleGothic,&nbsp;</SPAN><SPAN class=value>Sans-serif</SPAN><SPAN>;&nbsp;</SPAN><SPAN class=keyword>font-size</SPAN><SPAN class=value>:</SPAN><SPAN class=value>1em</SPAN><SPAN>;</SPAN><SPAN class=keyword>padding</SPAN><SPAN class=value>:</SPAN><SPAN class=value>2px</SPAN><SPAN>&nbsp;</SPAN><SPAN class=value>0&nbsp;0</SPAN><SPAN>&nbsp;</SPAN><SPAN class=value>2em</SPAN><SPAN>;}&nbsp;</SPAN><SPAN class=comment>/*&nbsp;확장변수mail(input)&nbsp;-&nbsp;컬러셋&nbsp;*/</SPAN><SPAN>&nbsp;&nbsp;</SPAN></SPAN></LI></OL></DIV><PRE class=Css:firstline[366] style="DISPLAY: none" name="code">.EditorInputEmail {width:60%;height:15px;text-align:left; vertical-align:middle;font-family:"돋움", Dotum, "굴림", Gulim, AppleGothic, Sans-serif; font-size:1em;padding:2px 0 0 2em;} /* 확장변수mail(input) - 컬러셋 */</PRE>
<P><BR />
<TABLE style="BORDER-RIGHT: #aaaaaa 4px solid; BORDER-TOP: #aaaaaa 4px solid; BORDER-LEFT: #aaaaaa 4px solid; WIDTH: 751px; BORDER-BOTTOM: #aaaaaa 4px solid; HEIGHT: 27px; BACKGROUND-COLOR: #ffffff" cellSpacing=0 cellPadding=1 width=751 border=0>
<TBODY>
<TR vAlign=top>
<TD style="WIDTH: 0%; HEIGHT: 0px; BACKGROUND-COLOR: #cbad90">
<P align=center><STRONG>6. <FONT color=#000000><FONT color=#2222ee>.EditorInputTelExchangeNum</FONT> </FONT>코드를 추가합니다.&nbsp; 저는<FONT color=#226622> /* 12-1-2 원본글의 입력창&nbsp; */</FONT></STRONG> <STRONG>에 추가했습니다.</STRONG></P></TD></TR></TBODY></TABLE><BR /></P>
<DIV class=dp-highlighter>
<DIV class=bar>
<DIV class=tools><A onclick="dp.sh.Toolbar.Command('ViewSource',this);return false;" href="http://shx.kr/zbxe/?mid=skintip&amp;page=1&amp;document_srl=63384#">view plain</A><A onclick="dp.sh.Toolbar.Command('CopyToClipboard',this);return false;" href="http://shx.kr/zbxe/?mid=skintip&amp;page=1&amp;document_srl=63384#">copy to clipboard</A><A onclick="dp.sh.Toolbar.Command('PrintSource',this);return false;" href="http://shx.kr/zbxe/?mid=skintip&amp;page=1&amp;document_srl=63384#">print</A><A onclick="dp.sh.Toolbar.Command('About',this);return false;" href="http://shx.kr/zbxe/?mid=skintip&amp;page=1&amp;document_srl=63384#">?</A></DIV></DIV>
<OL class=dp-css start=362>
<LI class=alt><SPAN><SPAN>.EditorInputTelExchangeNum&nbsp;{</SPAN><SPAN class=keyword>width</SPAN><SPAN class=value>:</SPAN><SPAN class=value>60px</SPAN><SPAN>;</SPAN><SPAN class=keyword>height</SPAN><SPAN class=value>:</SPAN><SPAN class=value>15px</SPAN><SPAN>;</SPAN><SPAN class=keyword>text-align</SPAN><SPAN class=value>:</SPAN><SPAN class=value>left</SPAN><SPAN>;&nbsp;</SPAN><SPAN class=keyword>vertical-align</SPAN><SPAN class=value>:</SPAN><SPAN class=value>middle</SPAN><SPAN>;</SPAN><SPAN class=keyword>font-family</SPAN><SPAN>:</SPAN><SPAN class=string>"돋움"</SPAN><SPAN>,&nbsp;Dotum,&nbsp;</SPAN><SPAN class=string>"굴림"</SPAN><SPAN>,&nbsp;Gulim,&nbsp;AppleGothic,&nbsp;</SPAN><SPAN class=value>Sans-serif</SPAN><SPAN>;&nbsp;</SPAN><SPAN class=keyword>font-size</SPAN><SPAN class=value>:</SPAN><SPAN class=value>1em</SPAN><SPAN>;</SPAN><SPAN class=keyword>padding</SPAN><SPAN class=value>:</SPAN><SPAN class=value>2px</SPAN><SPAN>&nbsp;</SPAN><SPAN class=value>0&nbsp;0</SPAN><SPAN>&nbsp;</SPAN><SPAN class=value>2em</SPAN><SPAN>;}&nbsp;</SPAN><SPAN class=comment>/*&nbsp;확장변수tel국번&nbsp;-&nbsp;컬러셋&nbsp;*/</SPAN><SPAN>&nbsp;&nbsp;</SPAN></SPAN></LI></OL></DIV><PRE class=Css:firstline[362] style="DISPLAY: none" name="code">.EditorInputTelExchangeNum {width:60px;height:15px;text-align:left; vertical-align:middle;font-family:"돋움", Dotum, "굴림", Gulim, AppleGothic, Sans-serif; font-size:1em;padding:2px 0 0 2em;} /* 확장변수tel국번 - 컬러셋 */</PRE>
<P><BR /><BR /><BR /><BR /><BR /><BR /><FONT face=times color=#ee2222 size=6><STRONG>extra_var_form.html<BR /></STRONG></FONT><BR /><BR />
<TABLE style="BORDER-RIGHT: #bbbbbb 4px solid; BORDER-TOP: #bbbbbb 4px solid; BORDER-LEFT: #bbbbbb 4px solid; WIDTH: 588px; BORDER-BOTTOM: #bbbbbb 4px solid; HEIGHT: 31px; BACKGROUND-COLOR: #ffffff" width=588 border=0>
<TBODY>
<TR>
<TD>
<P align=center><STRONG>&nbsp;3. 변경 전 (16 행)&nbsp;&nbsp;: &nbsp;<FONT color=#226622>&lt;!-- 일반 text --&gt;</FONT> 주석아래에 있는<FONT color=#2266ee> input</FONT>의 <FONT color=#2266ee>class </FONT>코드변경</STRONG></P></TD></TR></TBODY></TABLE><BR /></P>
<DIV class=dp-highlighter>
<DIV class=bar>
<DIV class=tools><A onclick="dp.sh.Toolbar.Command('ViewSource',this);return false;" href="http://shx.kr/zbxe/?mid=skintip&amp;page=1&amp;document_srl=63384#">view plain</A><A onclick="dp.sh.Toolbar.Command('CopyToClipboard',this);return false;" href="http://shx.kr/zbxe/?mid=skintip&amp;page=1&amp;document_srl=63384#">copy to clipboard</A><A onclick="dp.sh.Toolbar.Command('PrintSource',this);return false;" href="http://shx.kr/zbxe/?mid=skintip&amp;page=1&amp;document_srl=63384#">print</A><A onclick="dp.sh.Toolbar.Command('About',this);return false;" href="http://shx.kr/zbxe/?mid=skintip&amp;page=1&amp;document_srl=63384#">?</A></DIV></DIV>
<OL class=dp-xml start=16>
<LI class=alt><SPAN><STRONG><FONT color=#006699><SPAN class=tag>&lt;</SPAN><SPAN class=tag-name>input</SPAN></FONT></STRONG><SPAN>&nbsp;</SPAN><SPAN class=attribute><FONT color=#ff0000>type</FONT></SPAN><SPAN>=</SPAN><SPAN class=attribute-value><FONT color=#0000ff>"text"</FONT></SPAN><SPAN>&nbsp;</SPAN><SPAN class=attribute><FONT color=#ff0000>name</FONT></SPAN><SPAN>=</SPAN><SPAN class=attribute-value><FONT color=#0000ff>"{$val-&gt;column_name}"</FONT></SPAN><SPAN>&nbsp;</SPAN><SPAN class=attribute><FONT color=#ff0000>value</FONT></SPAN><SPAN>=</SPAN><SPAN class=attribute-value><FONT color=#0000ff>"{htmlspecialchars($val-&gt;value)}"</FONT></SPAN><SPAN>&nbsp;</SPAN><SPAN class=attribute><FONT color=#ff0000>class</FONT></SPAN><SPAN>=</SPAN><SPAN class=attribute-value><FONT color=#0000ff>"EditorInputTag"</FONT></SPAN><SPAN>&nbsp;</SPAN><SPAN class=tag><STRONG><FONT color=#006699>/&gt;</FONT></STRONG></SPAN><SPAN>&nbsp;&nbsp;</SPAN></SPAN></LI></OL></DIV><PRE class=Xml:firstline[16] style="DISPLAY: none" name="code">&lt;input type="text" name="{$val-&gt;column_name}" value="{htmlspecialchars($val-&gt;value)}" class="EditorInputTag" /&gt;</PRE>
<P>
<TABLE style="BORDER-RIGHT: #aaaaaa 4px solid; BORDER-TOP: #aaaaaa 4px solid; BORDER-LEFT: #aaaaaa 4px solid; WIDTH: 167px; BORDER-BOTTOM: #aaaaaa 4px solid; HEIGHT: 27px; BACKGROUND-COLOR: #ffffff" cellSpacing=0 cellPadding=1 width=167 border=0>
<TBODY>
<TR vAlign=top>
<TD style="WIDTH: 0%; HEIGHT: 0px; BACKGROUND-COLOR: #c59bb9">
<P align=center>&nbsp;<STRONG>3. 변경&nbsp;후 (16 행)&nbsp;</STRONG></P></TD></TR></TBODY></TABLE><BR /></P>
<DIV class=dp-highlighter>
<DIV class=bar>
<DIV class=tools><A onclick="dp.sh.Toolbar.Command('ViewSource',this);return false;" href="http://shx.kr/zbxe/?mid=skintip&amp;page=1&amp;document_srl=63384#">view plain</A><A onclick="dp.sh.Toolbar.Command('CopyToClipboard',this);return false;" href="http://shx.kr/zbxe/?mid=skintip&amp;page=1&amp;document_srl=63384#">copy to clipboard</A><A onclick="dp.sh.Toolbar.Command('PrintSource',this);return false;" href="http://shx.kr/zbxe/?mid=skintip&amp;page=1&amp;document_srl=63384#">print</A><A onclick="dp.sh.Toolbar.Command('About',this);return false;" href="http://shx.kr/zbxe/?mid=skintip&amp;page=1&amp;document_srl=63384#">?</A></DIV></DIV>
<OL class=dp-xml start=16>
<LI class=alt><SPAN><STRONG><FONT color=#006699><SPAN class=tag>&lt;</SPAN><SPAN class=tag-name>input</SPAN></FONT></STRONG><SPAN>&nbsp;</SPAN><SPAN class=attribute><FONT color=#ff0000>type</FONT></SPAN><SPAN>=</SPAN><SPAN class=attribute-value><FONT color=#0000ff>"text"</FONT></SPAN><SPAN>&nbsp;</SPAN><SPAN class=attribute><FONT color=#ff0000>name</FONT></SPAN><SPAN>=</SPAN><SPAN class=attribute-value><FONT color=#0000ff>"{$val-&gt;column_name}"</FONT></SPAN><SPAN>&nbsp;</SPAN><SPAN class=attribute><FONT color=#ff0000>value</FONT></SPAN><SPAN>=</SPAN><SPAN class=attribute-value><FONT color=#0000ff>"{htmlspecialchars($val-&gt;value)}"</FONT></SPAN><SPAN>&nbsp;</SPAN><SPAN class=attribute><FONT color=#ff0000>class</FONT></SPAN><SPAN>=</SPAN><SPAN class=attribute-value><FONT color=#0000ff>"EditorInputText"</FONT></SPAN><SPAN>&nbsp;</SPAN><SPAN class=tag><STRONG><FONT color=#006699>/&gt;</FONT></STRONG></SPAN><SPAN>&nbsp;&nbsp;</SPAN></SPAN></LI></OL></DIV><PRE class=Xml:firstline[16] style="DISPLAY: none" name="code">&lt;input type="text" name="{$val-&gt;column_name}" value="{htmlspecialchars($val-&gt;value)}" class="EditorInputText" /&gt;</PRE>
<P><BR />
<TABLE style="BORDER-RIGHT: #bbbbbb 4px solid; BORDER-TOP: #bbbbbb 4px solid; BORDER-LEFT: #bbbbbb 4px solid; WIDTH: 588px; BORDER-BOTTOM: #bbbbbb 4px solid; HEIGHT: 31px; BACKGROUND-COLOR: #ffffff" width=588 border=0>
<TBODY>
<TR>
<TD>
<P align=center><STRONG>&nbsp;4. 변경 전 (20행)&nbsp;&nbsp;: &nbsp;<FONT color=#226622>&lt;!-- 홈페이지 주소 --&gt; </FONT>주석아래에 있는<FONT color=#2266ee> input</FONT>의 <FONT color=#2266ee>class </FONT>코드변경</STRONG></P></TD></TR></TBODY></TABLE><BR /></P>
<DIV class=dp-highlighter>
<DIV class=bar>
<DIV class=tools><A onclick="dp.sh.Toolbar.Command('ViewSource',this);return false;" href="http://shx.kr/zbxe/?mid=skintip&amp;page=1&amp;document_srl=63384#">view plain</A><A onclick="dp.sh.Toolbar.Command('CopyToClipboard',this);return false;" href="http://shx.kr/zbxe/?mid=skintip&amp;page=1&amp;document_srl=63384#">copy to clipboard</A><A onclick="dp.sh.Toolbar.Command('PrintSource',this);return false;" href="http://shx.kr/zbxe/?mid=skintip&amp;page=1&amp;document_srl=63384#">print</A><A onclick="dp.sh.Toolbar.Command('About',this);return false;" href="http://shx.kr/zbxe/?mid=skintip&amp;page=1&amp;document_srl=63384#">?</A></DIV></DIV>
<OL class=dp-xml start=20>
<LI class=alt><SPAN><STRONG><FONT color=#006699><SPAN class=tag>&lt;</SPAN><SPAN class=tag-name>input</SPAN></FONT></STRONG><SPAN>&nbsp;</SPAN><SPAN class=attribute><FONT color=#ff0000>type</FONT></SPAN><SPAN>=</SPAN><SPAN class=attribute-value><FONT color=#0000ff>"text"</FONT></SPAN><SPAN>&nbsp;</SPAN><SPAN class=attribute><FONT color=#ff0000>name</FONT></SPAN><SPAN>=</SPAN><SPAN class=attribute-value><FONT color=#0000ff>"{$val-&gt;column_name}"</FONT></SPAN><SPAN>&nbsp;</SPAN><SPAN class=attribute><FONT color=#ff0000>value</FONT></SPAN><SPAN>=</SPAN><SPAN class=attribute-value><FONT color=#0000ff>"{htmlspecialchars($val-&gt;value)}"</FONT></SPAN><SPAN>&nbsp;</SPAN><SPAN class=attribute><FONT color=#ff0000>class</FONT></SPAN><SPAN>=</SPAN><SPAN class=attribute-value><FONT color=#0000ff>"EditorInputTag"</FONT></SPAN><SPAN>&nbsp;</SPAN><SPAN class=tag><STRONG><FONT color=#006699>/&gt;</FONT></STRONG></SPAN><SPAN>&nbsp;&nbsp;</SPAN></SPAN></LI></OL></DIV><PRE class=Xml:firstline[20] style="DISPLAY: none" name="code">&lt;input type="text" name="{$val-&gt;column_name}" value="{htmlspecialchars($val-&gt;value)}" class="EditorInputTag" /&gt;</PRE>
<P><BR />
<TABLE style="BORDER-RIGHT: #aaaaaa 4px solid; BORDER-TOP: #aaaaaa 4px solid; BORDER-LEFT: #aaaaaa 4px solid; WIDTH: 167px; BORDER-BOTTOM: #aaaaaa 4px solid; HEIGHT: 27px; BACKGROUND-COLOR: #ffffff" cellSpacing=0 cellPadding=1 width=167 border=0>
<TBODY>
<TR vAlign=top>
<TD style="WIDTH: 0%; HEIGHT: 0px; BACKGROUND-COLOR: #f698ac">
<P align=center><STRONG>4. 변경 후 (20행)</STRONG></P></TD></TR></TBODY></TABLE></P>
<DIV class=dp-highlighter>
<DIV class=bar>
<DIV class=tools><A onclick="dp.sh.Toolbar.Command('ViewSource',this);return false;" href="http://shx.kr/zbxe/?mid=skintip&amp;page=1&amp;document_srl=63384#">view plain</A><A onclick="dp.sh.Toolbar.Command('CopyToClipboard',this);return false;" href="http://shx.kr/zbxe/?mid=skintip&amp;page=1&amp;document_srl=63384#">copy to clipboard</A><A onclick="dp.sh.Toolbar.Command('PrintSource',this);return false;" href="http://shx.kr/zbxe/?mid=skintip&amp;page=1&amp;document_srl=63384#">print</A><A onclick="dp.sh.Toolbar.Command('About',this);return false;" href="http://shx.kr/zbxe/?mid=skintip&amp;page=1&amp;document_srl=63384#">?</A></DIV></DIV>
<OL class=dp-xml start=20>
<LI class=alt><SPAN><STRONG><FONT color=#006699><SPAN class=tag>&lt;</SPAN><SPAN class=tag-name>input</SPAN></FONT></STRONG><SPAN>&nbsp;</SPAN><SPAN class=attribute><FONT color=#ff0000>type</FONT></SPAN><SPAN>=</SPAN><SPAN class=attribute-value><FONT color=#0000ff>"text"</FONT></SPAN><SPAN>&nbsp;</SPAN><SPAN class=attribute><FONT color=#ff0000>name</FONT></SPAN><SPAN>=</SPAN><SPAN class=attribute-value><FONT color=#0000ff>"{$val-&gt;column_name}"</FONT></SPAN><SPAN>&nbsp;</SPAN><SPAN class=attribute><FONT color=#ff0000>value</FONT></SPAN><SPAN>=</SPAN><SPAN class=attribute-value><FONT color=#0000ff>"{htmlspecialchars($val-&gt;value)}"</FONT></SPAN><SPAN>&nbsp;</SPAN><SPAN class=attribute><FONT color=#ff0000>class</FONT></SPAN><SPAN>=</SPAN><SPAN class=attribute-value><FONT color=#0000ff>"EditorInputHomepage"</FONT></SPAN><SPAN>&nbsp;</SPAN><SPAN class=tag><STRONG><FONT color=#006699>/&gt;</FONT></STRONG></SPAN><SPAN>&nbsp;&nbsp;</SPAN></SPAN></LI></OL></DIV><PRE class=Xml:firstline[20] style="DISPLAY: none" name="code">&lt;input type="text" name="{$val-&gt;column_name}" value="{htmlspecialchars($val-&gt;value)}" class="EditorInputHomepage" /&gt;</PRE>
<P>
<TABLE style="BORDER-RIGHT: #bbbbbb 4px solid; BORDER-TOP: #bbbbbb 4px solid; BORDER-LEFT: #bbbbbb 4px solid; WIDTH: 588px; BORDER-BOTTOM: #bbbbbb 4px solid; HEIGHT: 31px; BACKGROUND-COLOR: #ffffff" width=588 border=0>
<TBODY>
<TR>
<TD>
<P align=center><STRONG>&nbsp;5. 변경 전 (24행)&nbsp;&nbsp;: &nbsp;<FONT color=#226622>&lt;!-- Email 주소 --&gt; </FONT>주석아래에 있는<FONT color=#2266ee> input</FONT>의 <FONT color=#2266ee>class </FONT>코드변경</STRONG></P></TD></TR></TBODY></TABLE><BR /></P>
<DIV class=dp-highlighter>
<DIV class=bar>
<DIV class=tools><A onclick="dp.sh.Toolbar.Command('ViewSource',this);return false;" href="http://shx.kr/zbxe/?mid=skintip&amp;page=1&amp;document_srl=63384#">view plain</A><A onclick="dp.sh.Toolbar.Command('CopyToClipboard',this);return false;" href="http://shx.kr/zbxe/?mid=skintip&amp;page=1&amp;document_srl=63384#">copy to clipboard</A><A onclick="dp.sh.Toolbar.Command('PrintSource',this);return false;" href="http://shx.kr/zbxe/?mid=skintip&amp;page=1&amp;document_srl=63384#">print</A><A onclick="dp.sh.Toolbar.Command('About',this);return false;" href="http://shx.kr/zbxe/?mid=skintip&amp;page=1&amp;document_srl=63384#">?</A></DIV></DIV>
<OL class=dp-xml start=24>
<LI class=alt><SPAN><STRONG><FONT color=#006699><SPAN class=tag>&lt;</SPAN><SPAN class=tag-name>input</SPAN></FONT></STRONG><SPAN>&nbsp;</SPAN><SPAN class=attribute><FONT color=#ff0000>type</FONT></SPAN><SPAN>=</SPAN><SPAN class=attribute-value><FONT color=#0000ff>"text"</FONT></SPAN><SPAN>&nbsp;</SPAN><SPAN class=attribute><FONT color=#ff0000>name</FONT></SPAN><SPAN>=</SPAN><SPAN class=attribute-value><FONT color=#0000ff>"{$val-&gt;column_name}"</FONT></SPAN><SPAN>&nbsp;</SPAN><SPAN class=attribute><FONT color=#ff0000>value</FONT></SPAN><SPAN>=</SPAN><SPAN class=attribute-value><FONT color=#0000ff>"{htmlspecialchars($val-&gt;value)}"</FONT></SPAN><SPAN>&nbsp;</SPAN><SPAN class=attribute><FONT color=#ff0000>class</FONT></SPAN><SPAN>=</SPAN><SPAN class=attribute-value><FONT color=#0000ff>"EditorInputTag"</FONT></SPAN><SPAN>&nbsp;</SPAN><SPAN class=tag><STRONG><FONT color=#006699>/&gt;</FONT></STRONG></SPAN><SPAN>&nbsp;&nbsp;</SPAN></SPAN></LI></OL></DIV><PRE class=Xml:firstline[24] style="DISPLAY: none" name="code">&lt;input type="text" name="{$val-&gt;column_name}" value="{htmlspecialchars($val-&gt;value)}" class="EditorInputTag" /&gt;</PRE>
<P><BR />
<TABLE style="BORDER-RIGHT: #aaaaaa 4px solid; BORDER-TOP: #aaaaaa 4px solid; BORDER-LEFT: #aaaaaa 4px solid; WIDTH: 167px; BORDER-BOTTOM: #aaaaaa 4px solid; HEIGHT: 27px; BACKGROUND-COLOR: #ffffff" cellSpacing=0 cellPadding=1 width=167 border=0>
<TBODY>
<TR vAlign=top>
<TD style="WIDTH: 0%; HEIGHT: 0px; BACKGROUND-COLOR: #b9cb73">
<P align=center><STRONG>5. 변경 후 (24행)</STRONG></P></TD></TR></TBODY></TABLE><BR /></P>
<DIV class=dp-highlighter>
<DIV class=bar>
<DIV class=tools><A onclick="dp.sh.Toolbar.Command('ViewSource',this);return false;" href="http://shx.kr/zbxe/?mid=skintip&amp;page=1&amp;document_srl=63384#">view plain</A><A onclick="dp.sh.Toolbar.Command('CopyToClipboard',this);return false;" href="http://shx.kr/zbxe/?mid=skintip&amp;page=1&amp;document_srl=63384#">copy to clipboard</A><A onclick="dp.sh.Toolbar.Command('PrintSource',this);return false;" href="http://shx.kr/zbxe/?mid=skintip&amp;page=1&amp;document_srl=63384#">print</A><A onclick="dp.sh.Toolbar.Command('About',this);return false;" href="http://shx.kr/zbxe/?mid=skintip&amp;page=1&amp;document_srl=63384#">?</A></DIV></DIV>
<OL class=dp-xml start=24>
<LI class=alt><SPAN><STRONG><FONT color=#006699><SPAN class=tag>&lt;</SPAN><SPAN class=tag-name>input</SPAN></FONT></STRONG><SPAN>&nbsp;</SPAN><SPAN class=attribute><FONT color=#ff0000>type</FONT></SPAN><SPAN>=</SPAN><SPAN class=attribute-value><FONT color=#0000ff>"text"</FONT></SPAN><SPAN>&nbsp;</SPAN><SPAN class=attribute><FONT color=#ff0000>name</FONT></SPAN><SPAN>=</SPAN><SPAN class=attribute-value><FONT color=#0000ff>"{$val-&gt;column_name}"</FONT></SPAN><SPAN>&nbsp;</SPAN><SPAN class=attribute><FONT color=#ff0000>value</FONT></SPAN><SPAN>=</SPAN><SPAN class=attribute-value><FONT color=#0000ff>"{htmlspecialchars($val-&gt;value)}"</FONT></SPAN><SPAN>&nbsp;</SPAN><SPAN class=attribute><FONT color=#ff0000>class</FONT></SPAN><SPAN>=</SPAN><SPAN class=attribute-value><FONT color=#0000ff>"EditorInputEmail"</FONT></SPAN><SPAN>&nbsp;</SPAN><SPAN class=tag><STRONG><FONT color=#006699>/&gt;</FONT></STRONG></SPAN><SPAN>&nbsp;&nbsp;</SPAN></SPAN></LI></OL></DIV><PRE class=Xml:firstline[24] style="DISPLAY: none" name="code">&lt;input type="text" name="{$val-&gt;column_name}" value="{htmlspecialchars($val-&gt;value)}" class="EditorInputEmail" /&gt;</PRE>
<P>
<TABLE style="BORDER-RIGHT: #bbbbbb 4px solid; BORDER-TOP: #bbbbbb 4px solid; BORDER-LEFT: #bbbbbb 4px solid; WIDTH: 915px; BORDER-BOTTOM: #bbbbbb 4px solid; HEIGHT: 31px; BACKGROUND-COLOR: #ffffff" width=915 border=0>
<TBODY>
<TR>
<TD>
<P align=center><STRONG>&nbsp;6. 변경 전 (28행)&nbsp;&nbsp;: &nbsp;<FONT color=#226622>&lt;!-- 전화번호 --&gt; </FONT>주석아래에 있는<FONT color=#2266ee> input</FONT>의 <FONT color=#2266ee>class </FONT>코드변경 (3줄의 input중 첫째줄의 input을 변경합니다.)</STRONG></P></TD></TR></TBODY></TABLE></P>
<DIV class=dp-highlighter>
<DIV class=bar>
<DIV class=tools><A onclick="dp.sh.Toolbar.Command('ViewSource',this);return false;" href="http://shx.kr/zbxe/?mid=skintip&amp;page=1&amp;document_srl=63384#">view plain</A><A onclick="dp.sh.Toolbar.Command('CopyToClipboard',this);return false;" href="http://shx.kr/zbxe/?mid=skintip&amp;page=1&amp;document_srl=63384#">copy to clipboard</A><A onclick="dp.sh.Toolbar.Command('PrintSource',this);return false;" href="http://shx.kr/zbxe/?mid=skintip&amp;page=1&amp;document_srl=63384#">print</A><A onclick="dp.sh.Toolbar.Command('About',this);return false;" href="http://shx.kr/zbxe/?mid=skintip&amp;page=1&amp;document_srl=63384#">?</A></DIV></DIV>
<OL class=dp-xml start=28>
<LI class=alt><SPAN><STRONG><FONT color=#006699><SPAN class=tag>&lt;</SPAN><SPAN class=tag-name>input</SPAN></FONT></STRONG><SPAN>&nbsp;</SPAN><SPAN class=attribute><FONT color=#ff0000>type</FONT></SPAN><SPAN>=</SPAN><SPAN class=attribute-value><FONT color=#0000ff>"text"</FONT></SPAN><SPAN>&nbsp;</SPAN><SPAN class=attribute><FONT color=#ff0000>name</FONT></SPAN><SPAN>=</SPAN><SPAN class=attribute-value><FONT color=#0000ff>"{$val-&gt;column_name}"</FONT></SPAN><SPAN>&nbsp;</SPAN><SPAN class=attribute><FONT color=#ff0000>value</FONT></SPAN><SPAN>=</SPAN><SPAN class=attribute-value><FONT color=#0000ff>"{htmlspecialchars($val-&gt;value[0])}"</FONT></SPAN><SPAN>&nbsp;</SPAN><SPAN class=attribute><FONT color=#ff0000>class</FONT></SPAN><SPAN>=</SPAN><SPAN class=attribute-value><FONT color=#0000ff>"EditorInputTel"</FONT></SPAN><SPAN>&nbsp;</SPAN><SPAN class=tag><STRONG><FONT color=#006699>/&gt;</FONT></STRONG></SPAN><SPAN>&nbsp;-&nbsp;&nbsp;&nbsp;</SPAN></SPAN></LI></OL></DIV><PRE class=Xml:firstline[28] style="DISPLAY: none" name="code">&lt;input type="text" name="{$val-&gt;column_name}" value="{htmlspecialchars($val-&gt;value[0])}" class="EditorInputTel" /&gt; - </PRE>
<P><BR />
<TABLE style="BORDER-RIGHT: #aaaaaa 4px solid; BORDER-TOP: #aaaaaa 4px solid; BORDER-LEFT: #aaaaaa 4px solid; WIDTH: 167px; BORDER-BOTTOM: #aaaaaa 4px solid; HEIGHT: 27px; BACKGROUND-COLOR: #ffffff" cellSpacing=0 cellPadding=1 width=167 border=0>
<TBODY>
<TR vAlign=top>
<TD style="WIDTH: 0%; HEIGHT: 0px; BACKGROUND-COLOR: #cbad90">
<P align=center><STRONG>6. 변경 후 (28행)</STRONG></P></TD></TR></TBODY></TABLE><BR /></P>
<DIV class=dp-highlighter>
<DIV class=bar>
<DIV class=tools><A onclick="dp.sh.Toolbar.Command('ViewSource',this);return false;" href="http://shx.kr/zbxe/?mid=skintip&amp;page=1&amp;document_srl=63384#">view plain</A><A onclick="dp.sh.Toolbar.Command('CopyToClipboard',this);return false;" href="http://shx.kr/zbxe/?mid=skintip&amp;page=1&amp;document_srl=63384#">copy to clipboard</A><A onclick="dp.sh.Toolbar.Command('PrintSource',this);return false;" href="http://shx.kr/zbxe/?mid=skintip&amp;page=1&amp;document_srl=63384#">print</A><A onclick="dp.sh.Toolbar.Command('About',this);return false;" href="http://shx.kr/zbxe/?mid=skintip&amp;page=1&amp;document_srl=63384#">?</A></DIV></DIV>
<OL class=dp-xml start=28>
<LI class=alt><SPAN><STRONG><FONT color=#006699><SPAN class=tag>&lt;</SPAN><SPAN class=tag-name>input</SPAN></FONT></STRONG><SPAN>&nbsp;</SPAN><SPAN class=attribute><FONT color=#ff0000>type</FONT></SPAN><SPAN>=</SPAN><SPAN class=attribute-value><FONT color=#0000ff>"text"</FONT></SPAN><SPAN>&nbsp;</SPAN><SPAN class=attribute><FONT color=#ff0000>name</FONT></SPAN><SPAN>=</SPAN><SPAN class=attribute-value><FONT color=#0000ff>"{$val-&gt;column_name}"</FONT></SPAN><SPAN>&nbsp;</SPAN><SPAN class=attribute><FONT color=#ff0000>value</FONT></SPAN><SPAN>=</SPAN><SPAN class=attribute-value><FONT color=#0000ff>"{htmlspecialchars($val-&gt;value[0])}"</FONT></SPAN><SPAN>&nbsp;</SPAN><SPAN class=attribute><FONT color=#ff0000>class</FONT></SPAN><SPAN>=</SPAN><SPAN class=attribute-value><FONT color=#0000ff>"EditorInputTelExchangeNum"</FONT></SPAN><SPAN>&nbsp;</SPAN><SPAN class=tag><STRONG><FONT color=#006699>/&gt;</FONT></STRONG></SPAN><SPAN>&nbsp;-&nbsp;&nbsp;&nbsp;</SPAN></SPAN></LI></OL></DIV><PRE class=Xml:firstline[28] style="DISPLAY: none" name="code">&lt;input type="text" name="{$val-&gt;column_name}" value="{htmlspecialchars($val-&gt;value[0])}" class="EditorInputTelExchangeNum" /&gt; - </PRE>
<P><BR /><BR /><BR /><BR /><STRONG><FONT face=Times color=#ee2222 size=4><FONT size=6><FONT color=#226622>css/green.css</FONT>, <FONT color=#000000>css/white.css</FONT>, <FONT color=#2266ee>css/skyblue.css</FONT>, </FONT><FONT color=#eeaacc><FONT color=#ee22aa><FONT size=6>css/pink.css</FONT>&nbsp;&nbsp;&nbsp; <BR /></FONT><FONT color=#555555 size=2><BR />(위의 <U><FONT style="BACKGROUND-COLOR: #eeeeaa">색상지정된 문서명은 아래의 수정소스의 색상과 일치</FONT></U>합니다.)</FONT><BR /></FONT></FONT></STRONG><BR /></P>
<P>
<TABLE style="BORDER-RIGHT: #bbbbbb 4px solid; BORDER-TOP: #bbbbbb 4px solid; BORDER-LEFT: #bbbbbb 4px solid; WIDTH: 744px; BORDER-BOTTOM: #bbbbbb 4px solid; HEIGHT: 31px; BACKGROUND-COLOR: #ffffff" width=744 border=0>
<TBODY>
<TR>
<TD style="WIDTH: 0%; HEIGHT: 0px; BACKGROUND-COLOR: #eeee22">1. 각 컬러의 css문서마다&nbsp;&nbsp;<FONT color=#ee2222><STRONG>.EditorInputTag</STRONG></FONT> 코드의 속성을 수정합니다. 아래는 수정 완료한 내용입니다.</TD></TR></TBODY></TABLE></P>
<P><BR /><FONT color=#226622><STRONG>.EditorInputTag {border:1px solid #bedbb3; color:#517451; background:#e6f3e8 url(../images/green/tag.gif) no-repeat 3px .23em;} /* 태그 - 컬러셋 */</STRONG></FONT><BR /><FONT color=#ee22aa><STRONG>.EditorInputTag {border:1px solid #e8c5de; color:#834c74; background:#f8e7f0 url(../images/pink/tag.gif) no-repeat 3px .23em;} /* 태그 - 컬러셋 */</STRONG></FONT><BR /><FONT color=#2266ee><STRONG>.EditorInputTag {border:1px solid #c5cae8; color:#3d5f82; background:#e6ecf3 url(../images/skyblue/tag.gif) no-repeat 3px .23em;} /* 태그 - 컬러셋 */</STRONG></FONT><BR /><STRONG>.EditorInputTag {border:1px solid #cccfcb; color:#595a5c; background:#e8e9e9 url(../images/white/tag.gif) no-repeat 3px .23em;} /* 태그 - 컬러셋 */</STRONG><BR /><BR /></P>
<P>
<TABLE style="BORDER-RIGHT: #bbbbbb 4px solid; BORDER-TOP: #bbbbbb 4px solid; BORDER-LEFT: #bbbbbb 4px solid; WIDTH: 744px; BORDER-BOTTOM: #bbbbbb 4px solid; HEIGHT: 31px; BACKGROUND-COLOR: #ffffff" width=744 border=0>
<TBODY>
<TR>
<TD style="WIDTH: 0%; HEIGHT: 0px; BACKGROUND-COLOR: #22aaee">2. 각 컬러의 css문서마다<FONT color=#2222ee>&nbsp;<STRONG>&nbsp;.EditorInputTextarea</STRONG></FONT> 코드의 속성을 수정합니다. 아래는 수정 완료한 내용입니다.</TD></TR></TBODY></TABLE></P>
<P><BR /><STRONG><FONT color=#226622>.EditorInputTextarea {border:1px solid #bedbb3; color:#517451; background:#e6f3e8 url(../images/green/html.gif) no-repeat 3px .23em;} /* 확장변수Textarea - 컬러셋 */</FONT></STRONG><BR /><FONT color=#ee22aa><STRONG>.EditorInputTextarea {border:1px solid #e8c5de; color:#834c74; background:#f8e7f0 url(../images/pink/html.gif) no-repeat 3px .23em;} /* 확장변수Textarea - 컬러셋 */</STRONG></FONT><BR /><STRONG><FONT color=#2266ee>.EditorInputTextarea {border:1px solid #c5cae8; color:#3d5f82; background:#e6ecf3 url(../images/skyblue/html.gif) no-repeat 3px .23em;} /* 확장변수Textarea - 컬러셋 */<BR /></FONT><FONT color=#000000>.EditorInputTextarea {border:1px solid #cccfcb; color:#595a5c; background:#e8e9e9 url(../images/white/html.gif) no-repeat 3px .23em;} /* 확장변수Textarea - 컬러셋 */<BR /></FONT></STRONG><BR /></P>
<P>
<TABLE style="BORDER-RIGHT: #aaaaaa 4px solid; BORDER-TOP: #aaaaaa 4px solid; BORDER-LEFT: #aaaaaa 4px solid; WIDTH: 751px; BORDER-BOTTOM: #aaaaaa 4px solid; HEIGHT: 27px; BACKGROUND-COLOR: #ffffff" cellSpacing=0 cellPadding=1 width=751 border=0>
<TBODY>
<TR vAlign=top>
<TD style="WIDTH: 0%; HEIGHT: 0px; BACKGROUND-COLOR: #c59bb9">
<P align=left>&nbsp;3. 각 컬러의 css문서마다 <FONT color=#2266ee><STRONG>&nbsp;.EditorInputText</STRONG> </FONT>코드를 추가합니다.</P></TD></TR></TBODY></TABLE></P>
<P><BR /><STRONG><FONT color=#226622>.EditorInputText {border:1px solid #bedbb3; color:#517451; background:#e6f3e8 url(../images/green/text.gif) no-repeat 3px .23em;} /* 확장변수Text(input) - 컬러셋 */<BR /></FONT><FONT color=#ee22aa>.EditorInputText {border:1px solid #e8c5de; color:#834c74; background:#f8e7f0 url(../images/pink/text.gif) no-repeat 3px .23em;} /* 확장변수Text(input) - 컬러셋 */</FONT></STRONG><BR /><FONT color=#2266ee><STRONG>.EditorInputText {border:1px solid #c5cae8; color:#3d5f82; background:#e6ecf3 url(../images/skyblue/text.gif) no-repeat 3px .23em;} /* 확장변수Text(input) - 컬러셋 */</STRONG></FONT><BR /><FONT color=#000000><STRONG>.EditorInputText {border:1px solid #cccfcb; color:#595a5c; background:#e8e9e9 url(../images/white/text.gif) no-repeat 3px .23em;} /* 확장변수Text(input) - 컬러셋 */</STRONG></FONT><BR /><BR /><BR /></P>
<P>
<TABLE style="BORDER-RIGHT: #aaaaaa 4px solid; BORDER-TOP: #aaaaaa 4px solid; BORDER-LEFT: #aaaaaa 4px solid; WIDTH: 692px; BORDER-BOTTOM: #aaaaaa 4px solid; HEIGHT: 25px; BACKGROUND-COLOR: #ffffff" cellSpacing=0 cellPadding=1 width=692 border=0>
<TBODY>
<TR vAlign=top>
<TD style="WIDTH: 0%; HEIGHT: 0px; BACKGROUND-COLOR: #f698ac">
<P align=left>4. 각 컬러의 css문서마다 <FONT color=#2266ee><STRONG><FONT color=#2222ee>&nbsp;.EditorInputHomepage</FONT></STRONG> </FONT>코드를 추가합니다.</P></TD></TR></TBODY></TABLE></P>
<P><BR /><FONT color=#226622><STRONG>.EditorInputHomepage {border:1px solid #bedbb3; color:#517451; background:#e6f3e8 url(../images/green/cohome.gif) no-repeat 3px .25em;} /* 확장변수Homepage(input) - 컬러셋 */</STRONG></FONT><BR /><FONT color=#ee22aa><STRONG>.EditorInputHomepage {border:1px solid #e8c5de; color:#834c74; background:#f8e7f0 url(../images/pink/cohome.gif) no-repeat 3px .25em;} /* 확장변수Homepage(input) - 컬러셋 */</STRONG></FONT><BR /><FONT color=#2266ee><STRONG>.EditorInputHomepage {border:1px solid #c5cae8; color:#3d5f82; background:#e6ecf3 url(../images/skyblue/cohome.gif) no-repeat 3px .25em;} /* 확장변수Homepage(input) - 컬러셋 */</STRONG></FONT><BR /><FONT color=#000000><STRONG>.EditorInputHomepage {border:1px solid #cccfcb; color:#595a5c; background:#e8e9e9 url(../images/white/cohome.gif) no-repeat 3px .25em;} /* 확장변수Homepage(input) - 컬러셋 */</STRONG></FONT><BR /><BR /><BR /></P>
<P>
<TABLE style="BORDER-RIGHT: #aaaaaa 4px solid; BORDER-TOP: #aaaaaa 4px solid; BORDER-LEFT: #aaaaaa 4px solid; WIDTH: 782px; BORDER-BOTTOM: #aaaaaa 4px solid; HEIGHT: 27px; BACKGROUND-COLOR: #ffffff" cellSpacing=0 cellPadding=1 width=782 border=0>
<TBODY>
<TR vAlign=top>
<TD style="WIDTH: 0%; HEIGHT: 0px; BACKGROUND-COLOR: #b9cb73">
<P align=left>5. 각 컬러의 css문서마다&nbsp;<FONT color=#2266ee><FONT color=#2222ee><STRONG>&nbsp;<FONT color=#ee2222>.EditorInputEmail</FONT><FONT color=#000000> </FONT></STRONG></FONT></FONT>코드를 추가합니다.</P></TD></TR></TBODY></TABLE></P>
<P><BR /><FONT color=#226622><STRONG>.EditorInputEmail {border:1px solid #bedbb3; color:#517451; background:#e6f3e8 url(../images/green/comail.gif) no-repeat 3px .25em;} /* 확장변수mail(input) - 컬러셋 */</STRONG></FONT><BR /><FONT color=#ee22aa><STRONG>.EditorInputEmail {border:1px solid #e8c5de; color:#834c74; background:#f8e7f0 url(../images/pink/comail.gif) no-repeat 3px .25em;} /* 확장변수mail(input) - 컬러셋 */</STRONG></FONT><BR /><FONT color=#2266ee><STRONG>.EditorInputEmail {border:1px solid #c5cae8; color:#3d5f82; background:#e6ecf3 url(../images/skyblue/comail.gif) no-repeat 3px .25em;} /* 확장변수mail(input) - 컬러셋 */</STRONG></FONT><BR /><STRONG><FONT color=#000000>.EditorInputEmail {border:1px solid #cccfcb; color:#595a5c; background:#e8e9e9 url(../images/white/comail.gif) no-repeat 3px .25em;} /* 확장변수mail(input) - 컬러셋 */</FONT></STRONG><BR /><BR /><BR /></P>
<P>
<TABLE style="BORDER-RIGHT: #aaaaaa 4px solid; BORDER-TOP: #aaaaaa 4px solid; BORDER-LEFT: #aaaaaa 4px solid; WIDTH: 751px; BORDER-BOTTOM: #aaaaaa 4px solid; HEIGHT: 27px; BACKGROUND-COLOR: #ffffff" cellSpacing=0 cellPadding=1 width=751 border=0>
<TBODY>
<TR vAlign=top>
<TD style="WIDTH: 0%; HEIGHT: 0px; BACKGROUND-COLOR: #cbad90">
<P align=left>6. 각 컬러의 css문서마다&nbsp;<FONT color=#2266ee><FONT color=#2222ee><STRONG>&nbsp;<FONT color=#ee2222><FONT color=#000000> </FONT><FONT color=#000000><FONT color=#2222ee>.EditorInputTelExchangeNum</FONT>&nbsp; </FONT></FONT></STRONG></FONT></FONT>코드를 추가합니다.</P></TD></TR></TBODY></TABLE></P>
<P><BR /><FONT color=#226622><STRONG>.EditorInputTelExchangeNum {border:1px solid #bedbb3; color:#517451; background:#e6f3e8 url(../images/green/tel.gif) no-repeat 3px .25em;} /* 확장변수tel국번 - 컬러셋 */</STRONG></FONT><BR /><FONT color=#ee22aa><STRONG>.EditorInputTelExchangeNum {border:1px solid #e8c5de; color:#834c74; background:#f8e7f0 url(../images/pink/tel.gif) no-repeat 3px .25em;} /* 확장변수tel국번 - 컬러셋 */</STRONG></FONT><BR /><FONT color=#2266ee><STRONG>.EditorInputTelExchangeNum {border:1px solid #c5cae8; color:#3d5f82; background:#e6ecf3 url(../images/skyblue/tel.gif) no-repeat 3px .25em;} /* 확장변수tel국번 - 컬러셋 */</STRONG></FONT><BR /><FONT color=#000000><STRONG>.EditorInputTelExchangeNum {border:1px solid #cccfcb; color:#595a5c; background:#e8e9e9 url(../images/white/tel.gif) no-repeat 3px .25em;} /* 확장변수tel국번 - 컬러셋 */<BR /></STRONG></FONT><BR /><BR /><BR /></P>
<P align=center><img src="http://gabriel2007.hosting.paran.com/zbxe/files/attach/images/3203/8177/20080203.gif" alt="20080203.gif" title="20080203.gif" style="" /></P></div>]]></description>
                        <pubDate>Wed, 27 Feb 2008 18:35:06 +0900</pubDate>
                    </item>
                <item>
            <title><![CDATA[타이틀(제목)설정방법]]></title>
            <author><![CDATA[가브렐]]></author>
            <link><![CDATA[http://gabriel2007.hosting.paran.com/zbxe/8172]]></link>
                        <description><![CDATA[<div class="xe_content">스킨 title이 아니고 목록에 나타나는 <FONT color=#ee2222>게시물 제목</FONT> <BR />이 기능은 XE 에서 기본으로 제공하고 있는 기능인데요, <FONT color=#2266ee>기본설정은 관리자만 선택할 수 있게 되어있습니다.<BR /></FONT>글쓰기창에서 옵션라인을 살펴보시면 아래 그림과 같은 곳이 있을 거에요. <FONT color=#ee2222><STRONG>붉은 색 부분</STRONG></FONT>으로 제목의 색상을 설정할 수 있습니다.<BR /><BR /><img src="http://gabriel2007.hosting.paran.com/zbxe/files/attach/images/3203/8172/20080214.jpg" alt="20080214.jpg" title="20080214.jpg" style="" /><BR /><BR />모든 사용자가 설정 할 수 있게 하고 싶으면 <STRONG>write_form.html </STRONG>문서를 열어 <STRONG>&lt;!-- 옵션 --&gt;</STRONG> 이라는 주석 아래에 있는<STRONG> $grant-&gt;manager</STRONG> 함수를 제거하셔야합니다.<BR />그냥 관리자만 사용하는 것이 좋을 거에요. 모든 사용자가 사용시 산만해보일 수 있거든요ㆀ</div>]]></description>
                        <pubDate>Wed, 27 Feb 2008 18:18:41 +0900</pubDate>
                        <category><![CDATA[스킨타이틀]]></category>
                    </item>
                <item>
            <title><![CDATA[졸졸이스토커 사용방법]]></title>
            <author><![CDATA[가브렐]]></author>
            <link><![CDATA[http://gabriel2007.hosting.paran.com/zbxe/7198]]></link>
                        <description><![CDATA[<div class="xe_content"><blockquote><b>다운 받으신 stalker.html을 수정하셔야&nbsp; 됩니다. ㅡㅡ;; 위의 본문에도 적혀있는데....헐...</b><br /><br /><b>아마도 저만큼 초보이신듯 ^^ stalker.html을 열어보시면..</b><br /><br /><b>&lt;a href="#"&gt;?꾨줈&lt;/a&gt;&lt;br /&gt;</b><br /><br /><b>이렇게 써져 있습니다.</b><br /><br /><b>이것을 &lt;a href="#"&gt;위로&lt;/a&gt;&lt;br /&gt; 이렇게 바꾸시면 되고요.</b><br /><br /><b>그곳에 이미지를 넣고 싶다면 일단 이미지를 만드신후에...</b><br /><br /><br /><b>&lt;a href='#' onclick='this.blur();'&gt;&lt;img src='이미지주소'&gt;&lt;/a&gt; 이렇게...</b><br /><br /><b>그리고 다른 이미지를 또 넣고 밑으로 링크를 만들고 싶다면</b><br /><br /><b>&lt;a href='#' onclick='this.blur();'&gt;&lt;img src='이미지주소'&gt;&lt;/a&gt;&lt;br /&gt;</b><br /><b>&lt;a href='링크할 주소' target='_blink' onclick='this.blur();'&gt;&lt;img src='이미지주소'&gt;&lt;/a&gt;</b><br /><br /><b>위 처럼 해주시면 되고요. 세개 네개를 해도 같은 패턴으로 가시면 됩니다.</b><br /><br /><b>&lt;a href='#' onclick='this.blur();'&gt;&lt;img src='이미지주소'&gt;&lt;/a&gt;&lt;br /&gt;</b><br /><b>&lt;a href='링크할 주소' target='_blink' onclick='this.blur();'&gt;&lt;img src='이미지주소'&gt;&lt;/a&gt;&lt;br /&gt;</b><br /><b>&lt;a href='링크할 주소' target='_blink' onclick='this.blur();'&gt;&lt;img src='이미지주소'&gt;&lt;/a&gt;&lt;br /&gt;</b><br /><br /><b>설명이 맞는지 모르겠습니다.</b><br /><b>저두 현재 걍 톱이미지만 만들어 쓰고 있어서.. 두개세개도 아마 위처럼 하시면 될듯 한데요.</b><br /><br /><b>초보맘 잘알기에 아는 한도에서 설명드립니다.</b><br /><br /><b>ㅋ 틀릴지도 ㅡㅡ;;;</b><br /><br /><br /><b>&lt;img src='./images/top.gif' border='0'&gt;</b><br /></blockquote></div>]]></description>
                        <pubDate>Tue, 05 Feb 2008 05:14:10 +0900</pubDate>
                        <category><![CDATA[졸졸이]]></category>
                        <category><![CDATA[스토커]]></category>
                    </item>
                <item>
            <title><![CDATA[0.2.9 (선행) 버전으로 패치시 에디터창 안나오는 것 수정]]></title>
            <author><![CDATA[가브렐]]></author>
            <link><![CDATA[http://gabriel2007.hosting.paran.com/zbxe/7021]]></link>
                        <description><![CDATA[<div class="xe_content"><p>에디터창은 <strong><font color="#ee2222">write_form.html</font></strong> 문서와 <font color="#ee2222"><strong>view_document.html</strong></font> 문서에서 불러오는데요 <font style="background-color: rgb(238, 238, 34);">0.2.9<strong>선행</strong></font>버전에서 <font color="#ee2222">에디터를 불러오는 코드의 변경</font>이 있었네요.<br />버전업데이트하고 나서 수정할 곳이 좀 보여서 <strong><font color="#000000">스킨업데이트는 2~3일정도</font></strong> 걸릴 것 같습니다.<br />급한대로 에디터창 불러오는 방법입니다.<br /><br />
</p><table style="border: 4px solid rgb(136, 170, 34); width: 680px; height: 27px; background-color: rgb(255, 255, 255);" border="0" cellpadding="1" cellspacing="0" width="680">
<tbody>
<tr valign="top">
<td>
<p align="center">&nbsp;* <font color="#ee2222"><strong>검색어</strong></font>라고 되어있는 부분의 코드를 <font color="#2266ee"><strong>Ctrl+F로 검색</strong></font>하여 찾고, <font color="#ee2222"><strong>변경</strong></font>이라고 되어있는 부분의 <font color="#2266ee"><strong>코드로 대체</strong></font>합니다.</p></td></tr></tbody></table><br /><font color="#000000"><strong>copy to clipboard 로 쉽게 복사하는 것 아시죠? ^^ㆀ</strong></font><br /><br />
<table style="border: 4px solid rgb(238, 102, 170); width: 318px; height: 26px; background-color: rgb(255, 255, 255);" border="0" cellpadding="1" cellspacing="0" width="318">
<tbody>
<tr valign="top">
<td>&nbsp;1. <strong><font color="#ee2222">write_form.html</font></strong> (글쓰기창 수정하기)</td></tr></tbody></table><br /><br /><font style="background-color: rgb(238, 238, 34);">검색어</font>
<div class="dp-highlighter nogutter"><div class="bar"><div class="tools"><a href="http://shx.kr/zbxe/62630#" onclick="dp.sh.Toolbar.Command('ViewSource',this);return false;">view plain</a><a href="http://shx.kr/zbxe/62630#" onclick="dp.sh.Toolbar.Command('CopyToClipboard',this);return false;">copy to clipboard</a><a href="http://shx.kr/zbxe/62630#" onclick="dp.sh.Toolbar.Command('PrintSource',this);return false;">print</a><a href="http://shx.kr/zbxe/62630#" onclick="dp.sh.Toolbar.Command('About',this);return false;">?</a></div></div><ol class="dp-xml" start="1"><li class="alt"><span><span>{$editor}&nbsp;&nbsp;</span></span></li></ol></div><pre style="display: none;" name="code" class="Xml:nogutter">{$editor}
</pre>
<p><font style="background-color: rgb(238, 238, 34);"><br />변경</font></p>
<div class="dp-highlighter nogutter"><div class="bar"><div class="tools"><a href="http://shx.kr/zbxe/62630#" onclick="dp.sh.Toolbar.Command('ViewSource',this);return false;">view plain</a><a href="http://shx.kr/zbxe/62630#" onclick="dp.sh.Toolbar.Command('CopyToClipboard',this);return false;">copy to clipboard</a><a href="http://shx.kr/zbxe/62630#" onclick="dp.sh.Toolbar.Command('PrintSource',this);return false;">print</a><a href="http://shx.kr/zbxe/62630#" onclick="dp.sh.Toolbar.Command('About',this);return false;">?</a></div></div><ol class="dp-xml" start="1"><li class="alt"><span><span>{$oDocument-</span><span class="tag">&gt;</span><span>getEditor()}&nbsp;&nbsp;</span></span></li></ol></div><pre style="display: none;" name="code" class="Xml:nogutter">{$oDocument-&gt;getEditor()}</pre>
<p><br /><br />
</p><table style="border: 4px solid rgb(34, 34, 238); width: 318px; height: 26px; background-color: rgb(255, 255, 255);" border="0" cellpadding="1" cellspacing="0" width="318">
<tbody>
<tr valign="top">
<td>&nbsp;2. <strong><font color="#ee2222">view_document.html</font></strong>&nbsp; (댓글(코멘트)창 수정하기)</td></tr></tbody></table><br /><br /><font style="background-color: rgb(238, 238, 34);">검색어</font>
<div class="dp-highlighter nogutter"><div class="bar"><div class="tools"><a href="http://shx.kr/zbxe/62630#" onclick="dp.sh.Toolbar.Command('ViewSource',this);return false;">view plain</a><a href="http://shx.kr/zbxe/62630#" onclick="dp.sh.Toolbar.Command('CopyToClipboard',this);return false;">copy to clipboard</a><a href="http://shx.kr/zbxe/62630#" onclick="dp.sh.Toolbar.Command('PrintSource',this);return false;">print</a><a href="http://shx.kr/zbxe/62630#" onclick="dp.sh.Toolbar.Command('About',this);return false;">?</a></div></div><ol class="dp-xml" start="1"><li class="alt"><span><span>{$comment_editor}&nbsp;&nbsp;</span></span></li></ol></div><pre style="display: none;" name="code" class="Xml:nogutter">{$comment_editor}</pre>
<p><font style="background-color: rgb(238, 238, 34);"><br />변경<br /><br /></font></p>
<div class="dp-highlighter nogutter"><div class="bar"><div class="tools"><a href="http://shx.kr/zbxe/62630#" onclick="dp.sh.Toolbar.Command('ViewSource',this);return false;">view plain</a><a href="http://shx.kr/zbxe/62630#" onclick="dp.sh.Toolbar.Command('CopyToClipboard',this);return false;">copy to clipboard</a><a href="http://shx.kr/zbxe/62630#" onclick="dp.sh.Toolbar.Command('PrintSource',this);return false;">print</a><a href="http://shx.kr/zbxe/62630#" onclick="dp.sh.Toolbar.Command('About',this);return false;">?</a></div></div><ol class="dp-xml" start="1"><li class="alt"><span><span class="tag">&lt;</span><span class="tag-name">font</span><span>&nbsp;</span><span class="attribute">style</span><span>=</span><span class="attribute-value">"background-color:&nbsp;rgb(238,&nbsp;238,&nbsp;34);"</span><span class="tag">&gt;</span><span>{$oDocument-</span><span class="tag">&gt;</span><span>getCommentEditor()}</span><span class="tag">&lt;/</span><span class="tag-name">font</span><span class="tag">&gt;</span><span>&nbsp;&nbsp;</span></span></li></ol></div><pre style="display: none;" name="code" class="Xml:nogutter"><font style="background-color: rgb(238, 238, 34);">{$oDocument-&gt;getCommentEditor()}</font></pre>
<p><font style="background-color: rgb(238, 238, 34);"><br /><br /><font style="background-color: rgb(255, 255, 255);">아,, 코멘트 수정창을 깜빡 했군요. -_-;;<br /></font><br />
<table style="border: 4px solid rgb(238, 170, 68); width: 318px; height: 26px; background-color: rgb(255, 255, 255);" border="0" cellpadding="1" cellspacing="0" width="318">
<tbody>
<tr valign="top">
<td>&nbsp;3. <font color="#ee2222"><strong>comment_form.html</strong></font> (댓글 수정창 수정하기)</td></tr></tbody></table><br /><br />검색어<br /><br /></font></p>
<div class="dp-highlighter nogutter"><div class="bar"><div class="tools"><a href="http://shx.kr/zbxe/62630#" onclick="dp.sh.Toolbar.Command('ViewSource',this);return false;">view plain</a><a href="http://shx.kr/zbxe/62630#" onclick="dp.sh.Toolbar.Command('CopyToClipboard',this);return false;">copy to clipboard</a><a href="http://shx.kr/zbxe/62630#" onclick="dp.sh.Toolbar.Command('PrintSource',this);return false;">print</a><a href="http://shx.kr/zbxe/62630#" onclick="dp.sh.Toolbar.Command('About',this);return false;">?</a></div></div><ol class="dp-xml" start="1"><li class="alt"><span><span class="tag">&lt;</span><span class="tag-name">font</span><span>&nbsp;</span><span class="attribute">style</span><span>=</span><span class="attribute-value">"background-color:&nbsp;rgb(238,&nbsp;238,&nbsp;34);"</span><span class="tag">&gt;</span><span>{$comment_editor}</span><span class="tag">&lt;/</span><span class="tag-name">font</span><span class="tag">&gt;</span><span>&nbsp;&nbsp;</span></span></li></ol></div><pre style="display: none;" name="code" class="Xml:nogutter"><font style="background-color: rgb(238, 238, 34);">{$comment_editor}</font></pre>
<p><font style="background-color: rgb(238, 238, 34);"><br />변경<br /><br /></font></p>
<div class="bar"><div class="tools"><a href="http://shx.kr/zbxe/62630#" onclick="dp.sh.Toolbar.Command('ViewSource',this);return false;">view plain</a><a href="http://shx.kr/zbxe/62630#" onclick="dp.sh.Toolbar.Command('CopyToClipboard',this);return false;">copy to clipboard</a><a href="http://shx.kr/zbxe/62630#" onclick="dp.sh.Toolbar.Command('PrintSource',this);return false;">print</a><a href="http://shx.kr/zbxe/62630#" onclick="dp.sh.Toolbar.Command('About',this);return false;">?</a></div></div><span><span class="tag">&lt;</span><span class="tag-name">font</span><span>&nbsp;</span><span class="attribute">style</span><span>=</span><span class="attribute-value">"background-color:&nbsp;rgb(238,&nbsp;238,&nbsp;34);"</span><span class="tag">&gt;</span><span>{$oComment-</span><span class="tag">&gt;</span><span>getEditor()}</span><span class="tag">&lt;/</span><span class="tag-name">font</span><span class="tag">&gt;</span><span> <br /></span></span></div>]]></description>
                        <pubDate>Thu, 31 Jan 2008 03:42:25 +0900</pubDate>
                        <category><![CDATA[블로그수정]]></category>
                        <category><![CDATA[0.2.9]]></category>
                    </item>
                <item>
            <title><![CDATA[상단 서브메뉴 출력하기 팁(똑디님의 강좌중에서...)]]></title>
            <author><![CDATA[가브렐]]></author>
            <link><![CDATA[http://gabriel2007.hosting.paran.com/zbxe/6736]]></link>
                        <description><![CDATA[<div class="xe_content">우선 두가지 파일을 다루셔야 합니다.<BR /><BR />zbxe/layouts/xe_official/layout.html 파일에서 자신의 홈페이지에 알맞은 위치에 아래 소스를 넣으시기 바랍니다.<BR /><BR />
<DIV style="BORDER-RIGHT: #ffffff 1px solid; PADDING-RIGHT: 5px; BORDER-TOP: #ffffff 1px solid; PADDING-LEFT: 5px; PADDING-BOTTOM: 5px; MARGIN: 5px; BORDER-LEFT: #ffffff 1px solid; PADDING-TOP: 5px; BORDER-BOTTOM: #ffffff 1px solid; BACKGROUND-COLOR: #000000"><FONT color=#ffffff>&lt;!--GNB_sub--&gt;<BR />&nbsp;&nbsp;&lt;ul id="gnb_sub"&gt;<BR />&nbsp;&nbsp;&lt;table border="0px" cellpadding="0px" cellspacing="0px" width="100%" height="40px"&gt;<BR />&nbsp;&nbsp;&lt;tr&gt;<BR />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;&lt;td colspan="2" height="40px" nowrap style="padding:0px 20px 0px 20px;" align="center"&gt;<BR />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <BR />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;&lt;!-- 2차 메뉴 --&gt;<BR />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;</FONT><A href="mailto:!--@if($menu_1st"><FONT color=#ffffff>!--@if($menu_1st</FONT></A><FONT color=#ffffff>)--&gt;<BR />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; {@ $idx = 1 }<BR />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;</FONT><A href="mailto:!--@foreach($menu_1st['list'"><FONT color=#ffffff>!--@foreach($menu_1st['list'</FONT></A><FONT color=#ffffff>] as $key =&gt; $val)--&gt;&lt;</FONT><A href="mailto:!--@if($val['text'"><FONT color=#ffffff>!--@if($val['text'</FONT></A><FONT color=#ffffff>])--&gt;<BR />&nbsp;&nbsp;&nbsp;&nbsp;<BR />&nbsp;&nbsp;&nbsp;&nbsp;&amp;nbsp;&lt;a href="{$val['href']}" &lt;</FONT><A href="mailto:!--@if($val['open_window']=='Y')--%3Eonclick=%22window.open(this.href);return"><FONT color=#ffffff>!--@if($val['open_window']=='Y')--&gt;onclick="window.open(this.href);return</FONT></A><FONT color=#ffffff> false;"&lt;</FONT><A href="mailto:!--@end"><FONT color=#ffffff>!--@end</FONT></A><FONT color=#ffffff>--&gt; class="submenu"&gt;<BR />&nbsp;&nbsp;&nbsp;&nbsp;&lt;</FONT><A href="mailto:!--@if($val['selected'"><FONT color=#ffffff>!--@if($val['selected'</FONT></A><FONT color=#ffffff>])--&gt;<BR />&nbsp;&nbsp;&nbsp;&nbsp;&lt;b&gt;<BR />&nbsp;&nbsp;&nbsp;&nbsp;&lt;img src=/images/arrow.gif border='0'&gt;<BR />&nbsp;&nbsp;&nbsp;&nbsp;&lt;font color='#ff9900'&gt;<BR />&nbsp;&nbsp;&nbsp;&nbsp;{$val['text']}<BR />&nbsp;&nbsp;&nbsp;&nbsp;&lt;/font&gt;<BR />&nbsp;&nbsp;&nbsp;&nbsp;&lt;/b&gt;<BR />&nbsp;&nbsp;&nbsp;&nbsp;&lt;</FONT><A href="mailto:!--@else"><FONT color=#ffffff>!--@else</FONT></A><FONT color=#ffffff>--&gt;<BR />&nbsp;&nbsp;&nbsp;&nbsp;{$val['text']}<BR />&nbsp;&nbsp;&nbsp;&nbsp;&lt;</FONT><A href="mailto:!--@end"><FONT color=#ffffff>!--@end</FONT></A><FONT color=#ffffff>--&gt;<BR />&nbsp;&nbsp;&nbsp;&nbsp;&lt;/a&gt;&amp;nbsp;<BR />&nbsp;&nbsp;&nbsp;&nbsp;<BR />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </FONT><A href="mailto:%7B@$idx"><FONT color=#ffffff>{@$idx</FONT></A><FONT color=#ffffff>++}<BR />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;</FONT><A href="mailto:!--@end"><FONT color=#ffffff>!--@end</FONT></A><FONT color=#ffffff>--&gt;<BR />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;</FONT><A href="mailto:!--@end"><FONT color=#ffffff>!--@end</FONT></A><FONT color=#ffffff>--&gt;<BR />&nbsp;&nbsp;&nbsp;<BR />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;</FONT><A href="mailto:!--@end"><FONT color=#ffffff>!--@end</FONT></A><FONT color=#ffffff>--&gt;<BR />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;&lt;/td&gt;<BR />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;/tr&gt;<BR />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;/table&gt;<BR />&nbsp;&nbsp;&lt;/ul&gt;<BR />&nbsp;&nbsp;&lt;!--//GNB--&gt;</FONT></DIV><BR />그리고 이 소스의 css 처리를 위해서<BR /><BR />zbxe/layouts/xe_official/css/white.css 파일에서 34라인정도쯤에 아래소스를 추가해 주세요.<BR /><BR />
<DIV style="BORDER-RIGHT: #000000 1px solid; PADDING-RIGHT: 5px; BORDER-TOP: #000000 1px solid; PADDING-LEFT: 5px; PADDING-BOTTOM: 5px; MARGIN: 5px; BORDER-LEFT: #000000 1px solid; PADDING-TOP: 5px; BORDER-BOTTOM: #000000 1px solid; BACKGROUND-COLOR: #000000"><FONT color=#ffffff>#gnb_sub { position:absolute; top:130px; left:10; height:90px; overflow:hidden; white-space:nowrap; margin-bottom:0px;}</FONT><FONT color=#ffffff>#gnb_sub .submenu {text-align:center; color:#333333;text-decoration:none;} /* 상단주메뉴 밑 서브메뉴 처리 부분 */</FONT></DIV><BR /><BR />이소스는 xe_official 레이아웃템플릿에서 white css를 사용한다는 가정하에 설명을 드린것이고, 자신의 홈피에 맞는 파일을 변경해서 사용하시면 되겠습니다.<BR /></div>]]></description>
                        <pubDate>Sat, 26 Jan 2008 16:03:08 +0900</pubDate>
                        <category><![CDATA[서브메뉴]]></category>
                    </item>
                <item>
            <title><![CDATA[XHTML & CSS 개요]]></title>
            <author><![CDATA[가브렐]]></author>
            <link><![CDATA[http://gabriel2007.hosting.paran.com/zbxe/6729]]></link>
                        <description><![CDATA[<div class="xe_content"><p style="margin-left: 40px;">이 페이지에서는 zeroboard XE<span style="color: rgb(142, 142, 142);">(이하, zbXE)</span> 스킨 코딩을 위한 기초 문법인 'XHTML의 개념' 과 'HTML에서 XHTML 로 전환'의 필요성을 알기 쉽게 설명하려 합니다.</p>
<p style="margin-left: 40px;">조금 길어 질 수도 있지만 이 한페이지로 'zbXE의 스킨을 제작하기위한 XHTML'을 이해하는데 도움이 될 것이라 기대해봅니다.</p>
<p style="margin-left: 40px;">&nbsp;</p>
<ul style="margin-left: 40px;"><li><span style="color: rgb(142, 142, 142);">스프링노트는&nbsp;링크에 Target을 걸 수가 없습니다.</span></li><li><span style="color: rgb(142, 142, 142);">많은 참조 링크가 있으니, 링크를 새창으로 열고&nbsp;싶으신 분께서는 "<strong>Shift +&nbsp;클릭</strong>"을 하시기 바랍니다.</span></li></ul>
<p style="margin-left: 40px;">&nbsp;</p>
<div id="toc" style="border: 1px solid tan; padding: 2px 10px 0px; background-color: rgb(255, 255, 250); margin-left: 40px;"><strong>목차</strong>
<hr>
<ol><li><a href="http://zbxe.springnote.com/pages/684681#toc_0" class="external" title="toc_0">XHTML</a>
<ol><li><a href="http://zbxe.springnote.com/pages/684681#toc_1" class="external" title="toc_1">XHTML 문서의 구조</a></li><li><a href="http://zbxe.springnote.com/pages/684681#toc_2" class="external" title="toc_2">XHTML 작성방법</a>
<ol><li><a href="http://zbxe.springnote.com/pages/684681#toc_3" class="external" title="toc_3">문서형 선언 (Document Type Definition)</a></li><li><a href="http://zbxe.springnote.com/pages/684681#toc_4" class="external" title="toc_4">HTML 태그(Tag)의 의미를 수호하라!!!</a></li><li><a href="http://zbxe.springnote.com/pages/684681#toc_5" class="external" title="toc_5">약간 바뀐 HTML 태그(Tags) 규칙</a></li></ol>
</li><li><a href="http://zbxe.springnote.com/pages/684681#toc_6" class="external" title="toc_6">DIV 레이아웃</a>
<ol><li><a href="http://zbxe.springnote.com/pages/684681#toc_7" class="external" title="toc_7">블록 엘리먼트와 인라인 엘리먼트의 이해</a></li><li><a href="http://zbxe.springnote.com/pages/684681#toc_8" class="external" title="toc_8">체계적인 DIV씨</a></li><li><a href="http://zbxe.springnote.com/pages/684681#toc_9" class="external" title="toc_9">DIV 위치지정</a></li><li><a href="http://zbxe.springnote.com/pages/684681#toc_10" class="external" title="toc_10">zbXE 공식사이트 레이아웃 분석</a></li></ol>
</li><li><a href="http://zbxe.springnote.com/pages/684681#toc_11" class="external" title="toc_11">XHTML 유효성 검사도구</a></li></ol>
</li></ol>
</div>
<p style="margin-left: 40px;">&nbsp;</p>
<h1 style="margin-left: 40px;">XHTML<sup class="tocAnchorContainer"><a href="http://zbxe.springnote.com/pages/684681#toc_0" class="anchor" title="toc_0" id="toc_0">#</a></sup></h1>
<p style="margin-left: 40px;"><strong><span style="color: rgb(128, 0, 255);"><span class="std">XHTML</span></span> <span class="std">(eXtensible Hypertext Markup Language)</span></strong> 이란 무엇인가?</p>
<p style="margin-left: 40px;">[위키백과 참조 : <a href="http://ko.wikipedia.org/wiki/XHTML" class="external" title="http://ko.wikipedia.org/wiki/XHTML">http://ko.wikipedia.org/wiki/XHTML</a> ]</p>
<p style="margin-left: 40px;">[<a href="http://ko.wikipedia.org/wiki/W3C" class="external" title="W3C">W3C</a> XHTML 1.0 규격 권고안(설명서,지침) 영문 : <a href="http://www.w3.org/TR/xhtml1/" class="external" title="http://www.w3.org/TR/xhtml1/">http://www.w3.org/TR/xhtml1/</a> ]</p>
<p style="margin-left: 40px;">[<a href="http://ko.wikipedia.org/wiki/W3C" class="external" title="W3C">W3C</a> XHTML 1.0 규격 권고안(설명서,지침) 한글번역문(by <a class="wiki" title="http://trio.co.kr/">http://trio.co.kr/</a>) : <a href="http://trio.co.kr/webrefer/xhtml/overview.html" class="external" title="http://trio.co.kr/webrefer/xhtml/overview.html">http://trio.co.kr/webrefer/xhtml/overview.html</a> ]</p>
<p style="margin-left: 40px;">&nbsp;</p>
<p style="margin-left: 40px;">요약하자면 이렇습니다.</p>
<ul style="margin-left: 40px;"><li>XHTML 은 'HTML 버전4'를 <a href="http://ko.wikipedia.org/wiki/XML" class="external" title="XML(확장생성언어)">XML(확장생성언어)</a>을 적용하여 재구성한 언어로서 'XHTML 1.0'이&nbsp;2000년 1월 26일, <a href="http://ko.wikipedia.org/wiki/W3C" class="external" title="W3C">W3C</a>의 권고안이 된 후 계속적으로 개선, 개발 되고있습니다. (HTML은 더이상 개발되지 않습니다.)</li><li>XHTML은 대부분의 최신 웹브라우저에서 정확하게 해석되고 있으며, XHTML이 HTML에 거의 포함되기 때문에 구형
브라우저에서도 별 문제가 없이 해석됩니다. 즉, 요즈음 브라우저는 '구버전 HTML 문서' 및 '최신 XHTML 문서'를 모두
거의 정확하게 해석하여 표현해 줍니다.</li><li>XHTML은 HTML의 문법을 대부분 그대로 계승하고 있지만 <strong>그 문법을 좀 더 엄격하게 지키도록 요구</strong>합니다.</li><li>좀 더 엄격한 버전의 HTML 즉, XHTML의 필요를 느끼게 된 가장 큰 이유는 웹 콘텐츠가 전통적인 '컴퓨터'를 벗어나 <strong>여러 가지 장치</strong>(이동통신기기, 장애인을 위한 점자&amp;음성브라우저 등...)에서 이용되면서, 부정확한 HTML을 해석하는데 많은 어려움이 생겨났기 때문입니다.<br />
즉, 하나의 웹문서가 여러 가지 장치, 여러 가지 브라우저 에서 모두 그 내용(콘텐츠)를 제대로 이해하고 보여줄 수 있도록 할
필요성이 있는 시대가 이미 시작되었고, 그렇게 할 수 있도록 만들어주는 것이 XHTML의 존재이유입니다.</li></ul>
<p style="margin-left: 40px;">&nbsp;</p>
<p style="margin-left: 40px;">위와 같은 내용을 보면 HTML과 XHTML 이 크게 다르지 않게 느껴집니다.</p>
<p style="margin-left: 40px;">문법이 크게 다르지 않아서 차이를 느끼지 못한데다가, 구버젼 HTML 문서, 심지어 많은 문법적 오류를 가진 HTML 문서
까지도 최신 웹브라우저에서 큰 문제없이 해석해주는 이유 때문에 이미 오래전에 발표된 XHTML이 아직까지도 대부분의 웹
디자이너에게 멀게만 느껴지도록 방치된 원인이 아닐까합니다. <span style="color: rgb(193, 193, 193);">(필자도 얼마전까지 그래왔습니다. zbXE의 스킨을 만들어보기 시작하면서 XHTML관련 책을 한권 사서 보고 나서야 XHTML을 써야겠구나 하는 생각이 들었으니까요.)</span></p>
<p style="margin-left: 40px;">&nbsp;</p>
<p style="margin-left: 40px;">XHTML 걱정하지 마세요.</p>
<p style="margin-left: 40px;">기존 HTML로 홈페이지를 직접 만들어 보신 <span style="color: rgb(0, 0, 0); background-color: rgb(176, 238, 251);"><strong>여러분들 께서는 이미 XHTML의 대부분의 문법을 알고 계십니다.</strong></span></p>
<p style="margin-left: 40px;">단, 알면서도 지키지 않았거나, 그 테그의 의미를 잘못 이해하고 있었던 것이 조금 있을 뿐입니다.</p>
<p style="margin-left: 40px;">&nbsp;</p>
<p style="margin-left: 40px;">이제 XHTML문서를 작성하는 방법을 하나 하나 알아보도록 하겠습니다.</p>
<p style="margin-left: 40px;">&nbsp;</p>
<p style="margin-left: 40px;"><span style="color: rgb(255, 0, 0);">*핵심정리 : XHTML은 "하나의 문서를 여러 가지 장치, 여러 가지 브라우저가 그 내용을 제대로 이해하고 보여줄 수 있도록 하는 것"을 목적으로 탄생하였습니다.</span></p>
<p style="margin-left: 40px;">&nbsp;</p>
<p style="margin-left: 40px;"><span style="color: rgb(142, 142, 142);">*추가 : 문서를 보는데 <strong>도대체</strong> 얼마나 다양한 "여러가지 환경"이 있길래 이런 고민을 하는 것인지<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 다음 페이지를 보시면 느낌이 확~ 오실 것입니다.</span></p>
<p style="margin-left: 7em;"><span style="color: rgb(142, 142, 142);"><a href="http://www.zeroboard.com/12663405" class="external" title="웹 접근성 관계요소 (by 정찬명 님) : http://www.zeroboard.com/12663405">웹 접근성 관계요소 (by 정찬명 님) : http://www.zeroboard.com/12663405</a></span></p>
<p style="margin-left: 40px;">&nbsp;</p>
<p style="margin-left: 40px;">&nbsp;</p>
<p style="margin-left: 40px;">&nbsp;</p>
<h3 style="margin-left: 40px;">XHTML 문서의 구조<sup class="tocAnchorContainer"><a href="http://zbxe.springnote.com/pages/684681#toc_1" class="anchor" title="toc_1" id="toc_1">#</a></sup></h3>
<p style="margin-left: 40px;">XHTML은&nbsp;문서의 <strong>구조(Structure)</strong>와 <strong>표현(Presentation)</strong>을 분리하여 작성합니다.</p>
<p style="margin-left: 40px;">이것은 XHTML의 탄생 목적을 달성하기 위한 중요한 방법입니다.</p>
<p style="margin-left: 40px;">&nbsp;</p>
<p style="margin-left: 40px;"><strong>구조</strong>는 한마디로 문서의 내용 이라고 볼 수 있고,</p>
<p style="margin-left: 40px;"><strong>표현</strong>은 그 내용을 표시해주는 방법 즉, 디자인 이라고 보면 되겠습니다.</p>
<p style="margin-left: 40px;">&nbsp;</p>
<blockquote style="margin-left: 40px;">
<p><span style="color: rgb(255, 0, 0);"><strong>구조 (Structure) &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; = 내용 (Contents)</strong></span></p>
<p><span style="color: rgb(255, 0, 0);"><strong>표현 (Presentation) &nbsp;&nbsp;&nbsp;= 디자인 (Design)</strong></span></p>
</blockquote>
<p style="margin-left: 40px;">&nbsp;</p>
<p style="margin-left: 40px;">대부분의 프로그램들이 흔히말하는 "코드와 디자인의 분리" 를 시도하고있습니다.</p>
<p style="margin-left: 40px;">이것의 장점은 개발과 디자인의 완벽한 분업화가 가능하며, 디자이너는 개발언어를 완벽하게 이해할 필요가 없어지며, 서로간의 간섭을 줄여 오류발생의 가능성도 줄여줍니다. 그리고, 유지보수 측면에서도 유리하게 됩니다.</p>
<p style="margin-left: 40px;">&nbsp;</p>
<p style="margin-left: 40px;">zbXE 역시 이러한 이유로 <strong>코드</strong>와 <strong>스킨</strong>을 분리시켜 놓았습니다. 그래서 스킨 디자이너는 머리아픈 PHP코드를 모두 이해할 필요가 없어졌습니다.</p>
<p style="margin-left: 40px;">&nbsp;</p>
<p style="margin-left: 40px;">그리고, 스킨은 역시 같은 이유로&nbsp; '구조'와 '표현'으로 다시한번 분리되는 것입니다.</p>
<p style="margin-left: 40px;">디자인을 변경할 때는 디자인만 신경 쓰면 되고, 그 내용은 손 댈 필요가 없으며 의도하지 않게 내용이 변경되는 일도 없습니다.</p>
<p style="margin-left: 40px;">&nbsp;</p>
<p style="margin-left: 40px;">이해를 돕기 위해서 다음 그림을 보시겠습니다.</p>
<p style="text-align: center; margin-left: 40px;"><img class="attachment" title="xhtml_structure.gif" src="http://zbxe.springnote.com/pages/684681/attachments/308657" alt="xhtml_structure.gif"></p>
<p style="margin-left: 40px;">&nbsp;</p>
<p style="margin-left: 40px;">위 그림을 보면 XHTML 만가지고는 브라우저에 우리가 의도한 이쁜(?)문서를 뿌려줄 수 없다는 것을 알 수 있습니다.</p>
<p style="margin-left: 40px;">표현 방법을 결정하기 위해서 <strong>XHTML</strong> 과 함께 <strong>CSS</strong>를 필요로 합니다.</p>
<p style="margin-left: 40px;">&nbsp;</p>
<blockquote style="margin-left: 40px;">
<p><span style="color: rgb(255, 0, 0);"><strong>구조 (Structure) &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; = 내용 (Contents)&nbsp;&nbsp; = HTML (XHTML)</strong></span></p>
<span style="color: rgb(255, 0, 0);"><strong>표현 (Presentation) &nbsp;&nbsp;&nbsp;= 디자인 (Design)&nbsp; = CSS</strong></span></blockquote>
<p style="margin-left: 40px;">* CSS (Cascading Style Sheets) : <a href="http://ko.wikipedia.org/wiki/CSS" class="external" title="위키백과">위키백과</a> , <a href="http://100.naver.com/100.nhn?docid=717120" class="external" title="네이버백과">네이버백과</a></p>
<p style="margin-left: 40px;">&nbsp;</p>
<p style="margin-left: 40px;">구조를 지키는 것은 <strong>브라우저</strong> (컴퓨터 또는 여러 가지 장치)를 위한 것이며,</p>
<p style="margin-left: 40px;">표현은 그 내용을 보는 <strong>사람</strong>을 위한 것이라고 볼 수도 있겠네요.</p>
<p style="margin-left: 40px;">&nbsp;</p>
<p style="margin-left: 40px;">이제 우리는 다음장을 통하여 이런 <strong>구조</strong>를 유지하면서 웹페이지를 작성하는 방법을 구체적으로 알아보도록 하겠습니다.</p>
<p style="margin-left: 40px;">&nbsp;</p>
<p style="margin-left: 40px;">&nbsp;</p>
<p style="margin-left: 40px;">&nbsp;</p>
<p style="margin-left: 40px;">&nbsp;</p>
<p style="margin-left: 40px;">&nbsp;</p>
<p style="margin-left: 40px;">&nbsp;</p>
<h3 style="margin-left: 40px;"><strong>XHTML 작성방법</strong><sup class="tocAnchorContainer"><a href="http://zbxe.springnote.com/pages/684681#toc_2" class="anchor" title="toc_2" id="toc_2">#</a></sup></h3>
<p style="margin-left: 40px;"><strong>XHTML 알고보면 별거 아닙니다!!!</strong></p>
<p style="margin-left: 40px;">교과서에 충실히 따르라는 지침 일 뿐, 바뀌는 것은 많지 않습니다.</p>
<p style="margin-left: 40px;">이 페이지에서 모든 변경사항을 일일이 설명하기는 힘들고 <strong>중요한 몇 가지만 정리</strong>해 보겠습니다.</p>
<h5 style="margin-left: 40px;">문서형 선언 (Document Type Definition)<sup class="tocAnchorContainer"><a href="http://zbxe.springnote.com/pages/684681#toc_3" class="anchor" title="toc_3" id="toc_3">#</a></sup></h5>
<p style="margin-left: 40px;">'문서형 선언' 이란 웹문서를 작성할 때 사용한 언어(문서의 형태)를 결정하고 그 내용을 <span style="color: rgb(255, 0, 0);">브라우저에게 알려주는 방법</span>을 말합니다.</p>
<p style="margin-left: 40px;">문서형 선언은 웹문서의 가장 첫번째 행에 <span style="color: rgb(155, 24, 193);">&lt;!DOCTYPE ~내용~&gt;</span> 이라는 테그를 입력하면 됩니다.</p>
<p style="margin-left: 40px;">&nbsp;</p>
<p style="margin-left: 40px;">웹디자이너(혹은 개발자)가 선택할 수 있는 문서형은 아래와 같은 것들이 있습니다.</p>
<div style="margin-left: 7em;">
<ul class="noindent"><li><strong>HTML 4.01 Transitional</strong><br />
<span style="color: rgb(155, 24, 193);">&lt;!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"&gt;</span></li><li><strong>HTML 4.01 Strict</strong><br />
<span style="color: rgb(155, 24, 193);">&lt;!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd"&gt;</span></li><li><strong><span style="color: rgb(255, 0, 0);">XHTML 1.0 Transitional</span> -</strong> <span style="color: rgb(255, 0, 0);">(zbXE의 기본 문서형입니다.)</span> 기존 HTML의 장점을 사용할 때 그리고 Lynx등 CSS를 이해못하는 브라우져에서의 호환성을 고려할때 사용합니다.<br />
<span style="color: rgb(155, 24, 193);">&lt;!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"&gt;</span></li><li><strong>XHTML 1.0 Frameset -</strong> HTML Frame(프레임)을 문서내에서 사용코자
할때에는 Frameset DTD을 사용합니다. HTML 엘레멘트의 컨텐트(content) 모델을 제외하고는 HTML 4.01
과도기적(transitional) DTD와 같은데, 프레임세트(frameset) 문서에서는 "BODY"&nbsp; 엘레멘트 자리에
"FRAMESET" 엘레멘트를 사용합니다.<br />
<span style="color: rgb(155, 24, 193);">&lt;!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Frameset//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-frameset.dtd"&gt;</span></li><li><strong>XHTML 1.0 <span style="color: rgb(0, 0, 255);">Strict</span> -</strong> 완벽한 XML호환의 XHTML문서 (v1.0)를 작성할시 가장 엄격한 문서 정의(Strict DTD)를 지정합니다. CSS를 사용할 수 있습니다.<br />
<span style="color: rgb(155, 24, 193);">&lt;!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"&gt;</span></li><li><strong>XHTML 1.1</strong><br />
<span style="color: rgb(155, 24, 193);">&lt;!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.1//EN" "http://www.w3.org/TR/xhtml11/DTD/xhtml11.dtd"&gt;</span></li></ul>
</div>
<p style="margin-left: 40px;">브라우저는 '문서형 선언'을 통해 지정된 형식을 기준으로 문서를 이해하게 됩니다.</p>
<p style="margin-left: 40px;">&nbsp;</p>
<p style="margin-left: 40px;"><strong>Strict</strong> 와 <strong>Transitional</strong> 에 관하여...</p>
<div style="margin-left: 40px;">
<p><span style="color: rgb(142, 142, 142);"><strong>사전적 의미</strong> :</span></p>
<ul><li><span style="color: rgb(142, 142, 142);"><strong>Strict</strong> = "엄격한, 꼼꼼한 ; 정밀한 ; 완전한"</span></li><li><span style="color: rgb(142, 142, 142);"><strong>Transitional</strong> = "변천하는 ; 과도적인, 과도기의"</span></li></ul>
</div>
<p style="margin-left: 40px;"><a href="http://ko.wikipedia.org/wiki/W3C" class="external" title="W3C">W3C</a>가 제안한 HTML 4.01 규격의 Transitional DTD항목에서 다음과 같이 설명하고 있습니다.</p>
<p style="margin-left: 40px;">(영문 : <a href="http://www.w3.org/TR/1999/REC-html401-19991224/sgml/loosedtd.html" class="external" title="http://www.w3.org/TR/1999/REC-html401-19991224/sgml/loosedtd.html">http://www.w3.org/TR/1999/REC-html401-19991224/sgml/loosedtd.html</a> )</p>
<p style="margin-left: 40px;">(한글 번역문서 링크 : <a href="http://trio.co.kr/webrefer/html/sgml/loosedtd.html" class="external" title="http://trio.co.kr/webrefer/html/sgml/loosedtd.html">http://trio.co.kr/webrefer/html/sgml/loosedtd.html</a> )</p>
<blockquote style="margin-left: 40px;">
<p>This is the HTML 4.01 <strong>Transitional</strong> DTD, which includes presentation attributes and elements that W3C expects to <strong>phase out</strong> as support for <strong>style sheets</strong> matures. <span style="color: rgb(255, 0, 0);">Authors should use the Strict DTD when possible</span>, but <span style="color: rgb(0, 0, 255);">may use</span> the Transitional DTD when support for presentation attribute and elements is required.</p>
<p>&nbsp;</p>
<p>이것은 <strong>과도기적</strong>인 HTML 4.01 문서형 선언으로, W3C가 <strong>스타일시트(style sheets)</strong>를 발달, 장려하기 위하여 <strong>단계적으로 제거할</strong> "표현(presentation) 엘리먼트" 를 포함하고있다. <span style="color: rgb(255, 0, 0);">개발자는 가능한 엄격한(Strict) 문서형을 사용해야한다.</span> 그렇지만&nbsp; 표현 속성과 엘리먼트를 지원해야 할 필요가 있을 경우에는 과도기적 문서형을 <span style="color: rgb(0, 0, 255);">사용할 수도있다</span>.</p>
<p>&nbsp;</p>
<p><span style="color: rgb(0, 0, 255);">* may use</span> 의 의미는 '<span style="color: rgb(0, 0, 255);">규격에 적합하지 않지만 사용할 수 있도록 허용은 해준다.</span>' 는 정도의 의미로 해석되겠습니다.<br />
&nbsp; 번역문 - <a href="http://trio.co.kr/webrefer/xhtml/overview.html#terms" class="external" title="http://trio.co.kr/webrefer/xhtml/overview.html#terms">http://trio.co.kr/webrefer/xhtml/overview.html#terms</a> "2.1 용어" 부분을 참조하시기 바랍니다.</p>
<p>&nbsp; 영문 - <a href="http://www.w3.org/TR/xhtml1/#terms" class="external" title="http://www.w3.org/TR/xhtml1/#terms">http://www.w3.org/TR/xhtml1/#terms</a></p>
</blockquote>
<p style="margin-left: 40px;"><span style="color: rgb(142, 142, 142);">* 링크된 번역문서의 번역도 좀 이상한 부분이 있어서 필자가 다시 번역했습니다.^^;</span></p>
<p style="margin-left: 40px;">&nbsp;</p>
<p style="margin-left: 40px;">즉, <a href="http://ko.wikipedia.org/wiki/W3C" class="external" title="W3C">W3C</a>의 의도는</p>
<p style="margin-left: 40px;">이미 HTML 4.01 때 부터 <strong><a href="http://trio.co.kr/webrefer/html/intro/intro.html#h-2.4.1" class="external" title="구조와 표현의 분리">구조와 표현의 분리</a></strong>를 지향해왔고,</p>
<p style="margin-left: 40px;">이 문법을 '엄격하게 지킬 것'을 권장하고 있지만, '완벽한 문법'으로의 전환에 어려움을 느끼는 개발자를 위해
Transitional DTD를 (임시로) 만들어 주었고, zbXE 역시 아직 '엄격한 XHTML'에 익숙하지 않은 상당수의
디자이너&amp;개발자와 구버젼HTML 문법으로 구성된 기존 콘텐츠를 고려하여 XHTML 1.0 Transitional DTD를
선택한 것이라고 볼 수 있겠습니다.</p>
<p style="margin-left: 40px;">&nbsp;</p>
<h5 style="margin-left: 40px;">HTML 태그(Tag)의 의미를 수호하라!!!<sup class="tocAnchorContainer"><a href="http://zbxe.springnote.com/pages/684681#toc_4" class="anchor" title="toc_4" id="toc_4">#</a></sup></h5>
<p style="margin-left: 40px;">HTML 문법 안에 있는 모든 태그(Tag)들은 명확한 의미을 가지고 있습니다. 우리는 그 태그의 의미에 맞게 문서를 작성해야 브라우저는 문서의 구조를 제대로 이해할 수 있습니다.</p>
<p style="margin-left: 40px;">태그의 의미에 맞게 작성한다는 것이 어떤 것인지 이해하기 위해서 몇가지 예를 들어 설명해 보겠습니다.</p>
<table style="margin-left: 40px;" class="datatable">
<thead style="text-align: justify;">
<tr>
<th>● 예제 1 - 이것은 제목입니다.</th>
</tr>
</thead>
<tbody>
<tr>
<td>
<p>문서안에 아래와 같은 내용이 있다고 합시다.</p>
<ol class="code"><li>짬뽕의 역사</li><li>중국요리의 일종으로...</li></ol>
<p>위와 같은 문서에서 '짬뽕의 역사'를 <em class="underline">제목</em>으로 만들어 보겠습니다.</p>
<p>XHTML을 알기전의 우리는 이런 식으로 코딩을 해왔습니다.</p>
<ol class="code"><li>&lt;font size="6"&gt;&lt;b&gt;짬뽕의 역사&lt;/b&gt;&lt;/font&gt;&lt;br&gt;</li><li>중국요리의 일종으로...</li></ol>
<p>결과는 이렇게 보이죠.</p>
<p style="text-align: center;"><img class="attachment" title="ex01-01.gif" src="http://zbxe.springnote.com/pages/684681/attachments/299611" alt="ex01-01.gif" style="float: none;"></p>
<p>보기에는 제목처럼 보입니다. 그러나 브라우저는 어느 것이 제목인지 어느것이 본문인지 구분하지 못합니다.</p>
<p>우리는 브라우저에게 "'짬뽕의 역사'를 <strong>굵게</strong> 그리고 글꼴크기를 <strong>크게</strong> 표현해달라." 고 표현(presentation)에 관한 설명만 한 것입니다.</p>
<p>문서의 구조는 전혀 설명해주고 있지 않습니다.</p>
<p>&nbsp;</p>
<div>
<p>다시한번 기억해야 할 것은 <span style="color: rgb(212, 26, 1);">XHTML의 문법은 HTML 파일에서 오직 '문서의 구조'만 표현</span>하길 권장하고 있다는 것입니다. 그리고, 엄격한 XHTML 규정 안에서는 표현과 관련된 대부분의 요소(element)와 속성(attribute)들은 없어졌습니다. 즉, 엄격한 XHTML문법에서는 이미 없어진 <span style="color: rgb(153, 51, 102);">'표현과 관련된 요소와 속성들'을 사용하면 오류(Error)로 인식</span>됩니다.</p>
<p>그렇다고 너무 걱정하실 필요는 없습니다. 대부분의 브라우저는 오류가 있는 문서라도 가능한 제대로 보여주려고 나름데로의
방법으로 노력해주기 때문에 여러분의 사이트는 오류(Error)메시지 없이 잘 돌아가고 있긴 할테니까요. 한정된 브라우저에서만
말이죠.</p>
<p>&nbsp;</p>
<p>문법적인 오류가 있는지 검사하는 방법에 관하여 이 페이지 마지막 "<a href="http://zbxe.springnote.com/pages/684681#toc_8" class="external" title="XHTML 유효성 검사 도구">XHTML 유효성 검사 도구</a>"에서 배우게 될 것입니다.</p>
</div>
<p>&nbsp;</p>
<p>그러면 <strong>XHTML 문법에 맞게 작성</strong>해 보겠습니다.</p>
<ol class="code"><li>&lt;h1&gt;짬뽕의 역사&lt;/h1&gt;</li><li>&lt;p&gt;중국요리의 일종으로&lt;/p&gt;</li></ol>
<p>결과는 이렇게 보입니다.</p>
<p style="text-align: center;"><img class="attachment" title="ex01-02.gif" src="http://zbxe.springnote.com/pages/684681/attachments/299615" alt="ex01-02.gif"></p>
<p>똑같아 보인다구요?</p>
<p>그렇지만 의미는 크게 다릅니다.</p>
<p>&nbsp;</p>
<p>&lt;h1&gt;태그의 "<strong>h</strong>" 는 'headline'의 첫글자를 따서 만들어진 태그입니다. 즉&nbsp;<strong>제목</strong>을 의미합니다.</p>
<p>&lt;p&gt;태그의 "<strong>p</strong>" 는 'paragraph'. 즉 <strong>문단</strong>을 의미합니다.</p>
<p>&nbsp;</p>
<p>문서의 구조를 이루는 요소들은 제목, 소제목, 여러 문단으로 이루어진 본문, 목록, 표, 인용구, 강조문 등의 여러가지가
있습니다. 그리고 HTML은 그 요소들을 위한 태그를 대부분 가지고 있습니다. 우리는 태그를 그런 의미에 따라 올바게
사용함으로서 브라우저에게 문서의 구조를 정확하게 알려주어야 하는 것입니다.</p>
<p>&nbsp;</p>
<hr>
<p><span style="color: rgb(155, 24, 193);"><strong>질문있어요!!!</strong></span></p>
<ol><li><strong>&lt;h1&gt;태그로 둘러싼 부분은 '글자의 크기가 커지고 굵기도 굵게 표현'되는데요.<br />
이것은 &lt;h1&gt;태그가 제목이라는 <span style="color: rgb(212, 26, 1);">구조</span> 외에도 <span style="color: rgb(212, 26, 1);">표현</span>에 관한 의미까지 포함하는 것 아닌가요?</strong><br />
그렇게 생각하실 수도 있지만 아닙니다.<br />
분명 &lt;h1&gt;태그는 브라우저에게 "이것은 제목이다." 라는 구조만 알려주고있습니다. 그런데 모든 브라우저는 '<span style="color: rgb(153, 51, 102);">브라우저 나름데로의 기본 CSS</span>'을 가지고있습니다. 그리고 대부분 브라우저의 기본 CSS는 그 스타일이 매우 비슷합니다.<br />
즉, 브라우저는 그 문서의 개발자가 따로 스타일을 지정하지 않은 모든 요소 들에 데하여 자기가 가진 기본 CSS의 스타일을 적용해주는 것입니다.</li><li><strong>&lt;h1&gt;태그를 이용한 제목의 모양이 마음에 안드는데요. 크기도 너무 크고 글꼴도 마음에 안드는데... 모양을 바꾸고 싶을 때는 어떻게 하죠?</strong><br />
CSS를 통해서 제목의 표현(모양)을 마음데로 바꾸실 수 있습니다.<br />
HTML에서는 &lt;h1&gt; 태그를 통해서 제목이라는 구조만 결정하고 CSS에서는 &lt;h1&gt;태그를 사용한 부분을 어떻게 표현되도록 할 것인지 디자인을 결정해주면 되는 것입니다.</li></ol>
</td>
</tr>
</tbody>
</table>
<table style="margin-left: 40px;" class="datatable">
<thead style="text-align: justify;">
<tr>
<th>●예제 2 - 이왕이면 다홍치마</th>
</tr>
</thead>
<tbody>
<tr>
<td>
<p>문장의 일부를 강조하고 싶을 때 자주 쓰는 태그가 있습니다.</p>
<p>바로 <strong>&lt;b&gt;&lt;/b&gt;</strong>태그죠. &lt;b&gt;태그는 글자를 굵게(<strong>b</strong>old) 표시해줍니다.</p>
<p>그리고<strong>, &lt;i&gt;&lt;/i&gt;</strong>태그 역시 문장의 일부를 기울어진 이탤릭체(<strong>i</strong>talic)로 강조해줍니다.</p>
<p>&nbsp;</p>
<p>이 두 태그의 이름이 가지는 의미 자체가 "<strong>굵게!</strong>" , "<strong>기울여!</strong>" 라는 표현(presentation)의 의미입니다.</p>
<p><span style="color: rgb(212, 26, 1);">그래서, 이 태그는 XHTML 에서는 사라졌습니다.</span></p>
<p>&nbsp;</p>
<p>&nbsp;</p>
<p>XHTML 문법에서는 대신 아래와 같은 태그를 지원합니다.</p>
<p>&lt;b&gt;글자&lt;/b&gt; → &lt;strong&gt;글자&lt;/strong&gt;</p>
<p>&lt;i&gt;글자&lt;/i&gt; → &lt;em&gt;글자&lt;/em&gt;</p>
<p>&nbsp;</p>
<p>&lt;<strong>em</strong>&gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; = emphasis (강조) = 대부분의 브라우저는 기울어진 이탤릭체(italic)로 표현합니다.</p>
<p>&lt;<strong>strong</strong>&gt; = stronger emphasis (강한 강조) = 대부분의 브라우저는 굵게(bold) 표현합니다.</p>
<p>&nbsp;</p>
<p>물론, XHTML 1.0 Transitional DTD 에서는 구버젼 태그인 &lt;b&gt;&lt;i&gt;를 허용은
해줍니다. 그리고 웬만한 브라우져들은 &lt;b&gt; 태그와 &lt;i&gt; 태그를 기존에 하던데로 굵게, 기울어지게 표현해
줍니다.</p>
<p>&nbsp;</p>
<p>즉, zbXE의 스킨을 만들 때 같은 효과라면 &lt;strong&gt;을...</p>
<p>이왕이면 다홍치마라고 XHTML 규격에 맞는 태그를 사용하는 것이 좋겠습니다.</p>
</td>
</tr>
</tbody>
</table>
<p style="margin-left: 40px;">&nbsp;</p>
<p style="margin-left: 40px;">&nbsp;</p>
<p style="margin-left: 40px;">&nbsp;</p>
<h5 style="margin-left: 40px;">약간 바뀐 HTML 태그(Tags) 규칙<sup class="tocAnchorContainer"><a href="http://zbxe.springnote.com/pages/684681#toc_5" class="anchor" title="toc_5" id="toc_5">#</a></sup></h5>
<ol style="margin-left: 40px;"><li><strong style="background-color: rgb(255, 204, 102);">&lt;html xmlns="http://www.w3.org/1999/xhtml"&gt;</strong><br />
&lt;html&gt; 엘리먼트에 위와 같이 xmlns 속성을 추가해줍니다.<br />
이것은 문서형 선언(DTD)과 비슷하게 html이 어떤 XML 언어에 속해있는지 식별하도록 하는데 사용됩니다.</li><li><strong style="background-color: rgb(255, 204, 102);">빈태그 표기법</strong> <span style="background-color: rgb(255, 204, 102);">: empty elements (elements without closing tags)</span><br />
대부분의 태그는 '시작(열기)태그'와 '종료(닫기)태그'의 한짝으로 구성되어 있습니다.<br />
그렇지만 &lt;br&gt;&lt;img&gt; 태그와 같이 짝이 없이 혼자 작동하는 태그들도 있습니다. 이런 짝없는 태그를 '빈요소(Empty Elements)' 라고 부르며 이런 빈요소 들을 표기할 때는 브라우저에게 <strong>"예는 짝이 없으니 종료태그를 찾느라고 수고할 필요가 없어!!"</strong> 라고 친절하게 알려주어야 합니다.<br />
마지막 "&gt;" 앞에 슬래시를 넣어주면 됩니다.<br />
&lt;br&gt; 태그를 예로 들면 <strong>&lt;br /&gt;</strong> 라고 적어야 한다는 것이죠.<br />
&lt;img&gt; 태그는 <strong>&lt;img</strong> src="dir/image.gif" alt="imgName" <strong>/&gt;</strong> 이런식으로 적어 주셔야합니다.<br />
슬래시 앞에 공백을 하나 추가해주는 것이 좋은데 그것은 슬래시 앞에 공백없이는 "/&gt;"를 인식하지 못하는 옛날 브라우저들을 위해서입니다. 하위 버젼과의 호환성을 위해서 슬래시 앞에 공백을 꼭 넣어주세요.</li><li><strong style="background-color: rgb(255, 204, 102);">대체택스트 입력</strong> <span style="background-color: rgb(255, 204, 102);">: &lt;img&gt; 엘리먼트에는 반드시 alt 속성을 넣어줍니다.</span><br />
<strong>alt</strong> (alternate : 교체하다, 대리인) 속성은 이미지 파일이 없어졌을 때 대신 표시해줄
이름(text)를 적어 주는 것입니다. 이는 파일이 없어졌을 때 외에도 그림을 보지 못하는 시각장애인을 위한 브라우저 등에서도
그 이미지가 가진 의미를&nbsp; 이해하도록 돕는 역할을 합니다.</li><li><span style="background-color: rgb(255, 204, 102);"><strong>속성의 값</strong>들은 반드시 <strong>따옴표</strong>로 둘러싼다.</span><br />
틀림: &lt;table rows<strong>=3</strong>&gt;<br />
옳음: &lt;table rows<strong>="3"</strong>&gt;</li><li>
<p><strong style="background-color: rgb(255, 204, 102);">간소화된 속성의 사용 금지</strong></p>
<p>틀림: &lt;textarea <strong>readonly</strong>&gt;READ-ONLY&lt;/textarea&gt;<br />
옳음: &lt;textarea <strong>readonly="readonly"</strong>&gt;READ-ONLY&lt;/textarea&gt;<br />
이 외에도 <strong>checked</strong> , <strong>nowrap</strong> 등과 같은 약식표기는 허용되지 않습니다.</p>
</li><li><strong style="background-color: rgb(255, 204, 102);">태그이름</strong><span style="background-color: rgb(255, 204, 102);">과</span> <strong style="background-color: rgb(255, 204, 102);">속성</strong><span style="background-color: rgb(255, 204, 102);">은 반드시</span> <strong style="background-color: rgb(255, 204, 102);">소문자</strong><span style="background-color: rgb(255, 204, 102);">로 표기</span><br />
틀림: &lt;<strong>BODY</strong>&gt;&lt;<strong>P</strong>&gt;The Best Page Ever&lt;/<strong>P</strong>&gt;&lt;/<strong>BODY</strong>&gt;<br />
옳음: &lt;<strong>body</strong>&gt;&lt;<strong>p</strong>&gt;The Best Page Ever&lt;/<strong>p</strong>&gt;&lt;/<strong>body</strong>&gt;</li><li><span style="background-color: rgb(255, 204, 102);">모든</span> <strong style="background-color: rgb(255, 204, 102);">인라인 요소</strong><span style="background-color: rgb(255, 204, 102);">는</span> <strong style="background-color: rgb(255, 204, 102);">블록 요소</strong><span style="background-color: rgb(255, 204, 102);">에 둘러싸여야 한다.</span><br />
틀림: &lt;body&gt;Welcome to my page.&lt;/body&gt;<br />
옳음: &lt;body&gt;&lt;p&gt;Welcome to my page.&lt;/p&gt;&lt;/body&gt;<br />
본문(body)에 직접 텍스트를 삽입할 수 없습니다. 반드시 &lt;h1&gt;&lt;p&gt;&lt;table&gt;&lt;div&gt;태그와 같은 블록 요소로 감싸주어야합니다.<br />
<span style="color: rgb(142, 142, 142);">* 블록 요소와 인라인 요소 에 관하여 모르시는 분은 다음 "DIV 레이아웃" 단원의 설명을 참조해주세요.</span></li><li>
<p><span style="background-color: rgb(255, 204, 102);"><strong>name</strong> 속성은 폐기, <strong>id</strong> 속성만 사용</span></p>
<p>'name' 속성은 엘리먼트에 이름을 주어 스타일쉬트나 스크립트에서 참조 할 수 있게 해 주었습니다.<br />
XHTML에서는 문서내의 엘리먼트에 유일한 이름을 부여하기 위해서 'id' 속성 만을 사용합니다.<br />
<span style="color: rgb(142, 142, 142);">* 사실 name 속성은 그다지 많이 사용되는 편이 아니었을 것입니다. 별문제가 되지 안는 변경사항이죠.</span></p>
</li></ol>
<p style="margin-left: 40px;">&nbsp;</p>
<p style="margin-left: 40px;">위 8가지 목록은 모든 변경사항을 설명 한 것은 아니지만 쉽게 접하게될 주요 변경목록이라고 볼 수 있습니다. 그다지 많이 달라지지는 않았죠?<br />
"<strong>/&gt;</strong>"를 추가하고 "<strong>alt</strong>" 속성을 꼭 적어주라는 <strong>좀 귀찮아 진 규칙</strong>과, 기존 문법을 정확하게 지켜야 한다는 내용이 대부분 입니다. 그렇지 않으면 XHTML은 오류(Error)로 인식 할 것이라는 내용이죠.</p>
<p style="margin-left: 40px;">&nbsp;</p>
<p style="margin-left: 40px;">기타 변경사항 참조 :</p>
<ul style="margin-left: 40px;"><li><a href="http://ko.wikipedia.org/wiki/XHTML#.EC.9C.A0.ED.9A.A8_XHTML_.EB.AC.B8.EC.84.9C_.EC.9E.91.EC.84.B1.ED.95.98.EA.B8.B0" class="external" title="위키백과 - 유효한 XHTML 문서 작성하기">위키백과 - " 유효한 XHTML 문서 작성하기 "</a></li><li><a class="external" title="'XHTML1.0">XHTML1.0 규정집 (한국어 번역문 by Trio.co.kr) - " 4. HTML4와 차잇점 "</a></li><li>XHTML &amp; CSS 관련 책을 하나 사보시는 것도 좋습니다. ^^</li></ul>
<p style="margin-left: 40px;">&nbsp;</p>
<p style="margin-left: 40px;">&nbsp;</p>
<p style="margin-left: 40px;">&nbsp;</p>
<p style="margin-left: 40px;">&nbsp;</p>
<p style="margin-left: 40px;">&nbsp;</p>
<p style="margin-left: 40px;">&nbsp;</p>
<h3 style="margin-left: 40px;">DIV 레이아웃<sup class="tocAnchorContainer"><a href="http://zbxe.springnote.com/pages/684681#toc_6" class="anchor" title="toc_6" id="toc_6">#</a></sup></h3>
<p style="margin-left: 40px;">많은 디자이너 분들께서 이제까지 웹디자인을 할 때 홈페이지의 큰 틀인 레이아웃을 만드는 작업을 할 때
&lt;table&gt;태그를 주로 이용해 오셨을 것입니다. 그러나 그것은 HTML 문법에 적합한 방식이 아니었습니다.
&lt;table&gt;태그는 단지 "표"를 그리기 위해서 만들어졌기 때문입니다.</p>
<p style="margin-left: 40px;">HTML문법에 적합하지 않게 작성된 문서는 웹표준에 벗어난다고 보시면 됩니다.</p>
<p style="margin-left: 40px;">zbXE의 스킨제작을 공부하시기 위해서 대부분 "zbXE공식스킨"을 분석해 보는 것 부터 시작하실 텐데, 기존 &lt;table&gt;을 이용한 레이아웃 제작에만 익숙하셨던 분들은 새로운(?)방식에 적응하기 힘드셨을 것입니다.</p>
<p style="margin-left: 40px;">&nbsp;</p>
<p style="margin-left: 40px;">이 단원에서는 그런 분들을 위해서 기본적이고 이론적인 내용들을 설명하고자 합니다.</p>
<p style="margin-left: 40px;">&nbsp;</p>
<p style="margin-left: 40px;">&nbsp;</p>
<p style="margin-left: 40px;">&nbsp;</p>
<h5 style="margin-left: 40px;">블록 엘리먼트와 인라인 엘리먼트의 이해<sup class="tocAnchorContainer"><a href="http://zbxe.springnote.com/pages/684681#toc_7" class="anchor" title="toc_7" id="toc_7">#</a></sup></h5>
<p style="margin-left: 40px;"><strong>구조</strong>화된 <strong>내용</strong>들을 원하는 곳에 배치하려면 꼭 이해해야하는 부분입니다.</p>
<div style="margin-left: 40px;">
<p><span style="color: rgb(142, 142, 142);"><strong>사전적 의미</strong> :</span></p>
<ul><li><span style="color: rgb(142, 142, 142);"><strong>Block</strong> = "덩어리, 토막, 한 벌, 한 묶음"</span></li><li><span style="color: rgb(142, 142, 142);"><strong>In Line</strong> = "그때마다 즉시 처리하는, 직렬의, 일렬로 늘어선"</span></li><li><span style="color: rgb(142, 142, 142);"><strong>Element</strong> = "요소, 성분, 구성요소, 원소, 분자"</span></li></ul>
</div>
<p style="margin-left: 40px;">&nbsp;</p>
<p style="margin-left: 40px;">HTML문서에서 본문(body)에 들어가는 모든 HTML태그는<br />
크게 '<strong>블록 엘리먼트(block-level elements)</strong>'과 '<strong>인라인 엘리먼트(inline elements)</strong>' 로 구분할 수 있습니다.</p>
<p style="margin-left: 40px;">&nbsp;</p>
<p style="margin-left: 40px;">블록 엘리먼트는 하나의 <strong>덩어리로 표현되는 요소</strong>를 말합니다.</p>
<p style="margin-left: 40px;">인라인 엘리먼트는 그 <span style="color: rgb(0, 0, 255);">덩어리 안에서</span> <strong>부분적으로 처리되는 요소</strong>들을 말합니다.</p>
<p style="margin-left: 40px;">&nbsp;</p>
<p style="margin-left: 40px;">블록 엘리먼트와 인라인 엘리먼트를 쉽게 구분하는 방법이 있는데 '<span style="color: rgb(212, 26, 1);">항상 앞과 뒤에 줄넘김(line break)을 하는 요소</span>'는 모두 블록 엘리먼트 라고 보시면 됩니다.</p>
<p style="margin-left: 40px;">&nbsp;</p>
<p style="margin-left: 40px;">예를 들면 <strong>&lt;h1&gt;</strong> 태그는 블록 엘리먼트 입니다.</p>
<p style="margin-left: 40px;">&lt;h1&gt;&lt;/h1&gt;로 둘러싸인 제목은 줄넘김을 하기위해 &lt;br /&gt; 태그를 뒤에 붙이지 않아도 무조건 줄넘김을 합니다.</p>
<p style="margin-left: 40px;">&nbsp;</p>
<p style="margin-left: 40px;">그리고, <strong>&lt;p&gt;</strong> 태그와 <strong>&lt;br /&gt;</strong> 태그의 용도가 비슷해 보인다고 생각해 오셨던 분도 계실 것입니다.</p>
<p style="margin-left: 40px;">'정확한 문법'을 중요하게 생각하지 않았던 시절에는 줄넘김을 위해 &lt;p&gt;태그를 사용한 적도 있었으니까요. 하지만
이제는 &lt;p&gt;태그를 제대로 써야합니다. 시작태그 &lt;p&gt;와 종료태그 &lt;/p&gt;를 반드시 함께 사용해
주어야하며 내용은 그 안에 들어가 줘야합니다. 이렇게 함으로서 하나의 묶음(문단)을 만들어 내는 것이고 그 묶음이 끝나는
지점에서 줄넘김이 생기는 것입니다.</p>
<p style="margin-left: 40px;">즉, <strong>&lt;p&gt;</strong> 태그는 '블록 엘리먼트'이고 <strong>&lt;br /&gt;</strong>태그는 '인라인 엘리먼트'입니다.</p>
<p style="margin-left: 40px;">&nbsp;</p>
<p style="margin-left: 40px;">이렇게 &lt;h1&gt;,&lt;p&gt;,&lt;br /&gt;태그로 만들어진 페이지의 구조를 그림으로 표현해 보겠습니다.</p>
<p style="text-align: center; margin-left: 40px;"><img class="attachment" title="block_element-1.gif" src="http://zbxe.springnote.com/pages/684681/attachments/309037" alt="block_element-1.gif"></p>
<p style="margin-left: 40px;">이와 같이 블록 엘리먼트는 <strong>덩어리 구조</strong>를 가지게 됩니다.</p>
<table style="margin-left: 40px;" class="datatable">
<thead style="text-align: justify;">
<tr>
<th>●예제 3 - <strong>&lt;q&gt;, &lt;blockquote&gt; 라는 태그를 비교해봅시다.</strong></th>
</tr>
</thead>
<tbody>
<tr>
<td>
<p>이 두 태그는 모두 "<strong>인용</strong>(<strong>q</strong>uote)" 이라는 의미를 가지고 있습니다.</p>
<p>&nbsp;</p>
<ol class="code"><li><span style="color: rgb(212, 26, 1);">&lt;p&gt;</span>짬뽕이 <strong><span style="color: rgb(0, 0, 255);">&lt;q&gt;</span></strong>나는 짜장면보다 맛있어!<strong><span style="color: rgb(0, 0, 255);">&lt;/q&gt;</span></strong>라고 말했습니다. <strong><span style="color: rgb(212, 26, 1);">&lt;blockquote&gt;</span></strong>짬뽕과 자장면은 중화요리의 쌍벽을 이룬다.<span style="color: rgb(212, 26, 1);"><strong>&lt;/blockquote&gt;</strong>&lt;/p&gt;</span></li></ol>
<p>이런 코드는 아래와 같이 표시됩니다.</p>
<p style="text-align: center;"><img class="attachment" title="block_element-2.gif" src="http://zbxe.springnote.com/pages/684681/attachments/309062" alt="block_element-2.gif"></p>
<p>&lt;q&gt;태그로 둘러싼 텍스트는 FF(파이어폭스)2 에서 "" 로 둘러싸여 표현됩니다. MS IE(익스플로어)6
에서는 일반 텍스트와 똑같이 표시됩니다. 이것은 FF와 IE가 각각 나름데로 가지는 기본 CSS의 차이 일 뿐 브라우저는
&lt;q&gt;&lt;/q&gt;로 둘러 싸인 부분이 인용문구 라는 의미는 똑같이 이해하고 있습니다. &lt;<span style="color: rgb(212, 26, 1);">block</span>quote&gt;태그는 역시 "인용"이라는 의미를 가지지만 태그이름에서 추측할 수 있듯이 &lt;blockquote&gt;&lt;/blockquote&gt;로 둘러싸인 부분을 하나의 덩어리구조로 만들어 줍니다.</p>
<p>&nbsp;</p>
<p>즉, <strong>&lt;q&gt;</strong>태그는 "인용"이라는 의미를 가지는 인라인 엘리먼트 이고,</p>
<p><strong>&lt;blockquote&gt;</strong>태그는 "인용"이라는 의미를 가지는 블록 엘리먼트 입니다.</p>
<p>&nbsp;</p>
<p><strong>의미</strong>는 같지만 <strong>구조</strong>가 다른 쌍둥이 태그라고 볼 수 있습니다.</p>
</td>
</tr>
</tbody>
</table>
<p style="margin-left: 40px;">위 예제에서 블록 요소인 &lt;blockquote&gt;태그가 역시 블록 요소인 &lt;p&gt; 태그안에 포함되어 있는
것을 보실 수 있습니다. 여기에서 알수있는 한가지 사실은 "블록요소는 블록요소에 포함될 수 있다."는 것입니다. 이렇게 HTML
문서는 <strong>블록단위의 <span style="color: rgb(212, 26, 1);">계층구조</span>를 가질수 있습니다.</strong> 사실 문서의 '내용을 구성하는 모든 요소'는 이미 최상위 블록인 &lt;body&gt;&lt;/body&gt;에 포함되어 있습니다.</p>
<p style="margin-left: 40px;">&nbsp;</p>
<blockquote style="margin-left: 40px;">
<p>한가지 중요한 사실은 이러한 계층구조를 통하여 <strong>"하위블록들은 상위블록의 <span style="color: rgb(212, 26, 1);">속성을 상속받는다.</span>"</strong>는 것입니다.</p>
<p>예를들어, &lt;body&gt; 태그에 font-size : 50px;&nbsp; 이라는 속성을 부여하면,
font-size(글꼴크기)와 관련된 별도의 속성을 가지지 않은 블록의 텍스트들은 50px 이라는 어마어마한 크기의 속성을
상속받게 됩니다. 이러한 '속성' 및 '속성의 상속'에 관해서는 CSS를 공부하시면서 좀 더 자세하게 아실 필요가 있습니다.</p>
</blockquote>
<p style="margin-left: 40px;">&nbsp;</p>
<p style="margin-left: 40px;"><strong>블록 엘리먼트</strong>의 <span style="color: rgb(255, 0, 0);">모양</span>을 마음데로 바꾸기 위해서는&nbsp;<strong><span style="color: rgb(255, 0, 0);">CSS</span>의 박스모델(Box Model)</strong>을 필요로 합니다.</p>
<p style="margin-left: 40px;">박스모델에 관한 자세한 설명은 <a href="http://trio.co.kr/webrefer/css2/box.html" class="external" title="CSS2 규격 한글 번역문 8.박스모델 (http://trio.co.kr/webrefer/css2/box.html)">CSS2 규격 한글 번역문 8.박스모델 (http://trio.co.kr/webrefer/css2/box.html)</a> 을 참조하세요.</p>
<p style="margin-left: 40px;">박스모델이 가지는 마진(margin:바깥여백), 패딩(padding:안여백), 테두리(border) 같은 기본적인 속성은 반드시 숙지하시기 바랍니다.</p>
<p style="margin-left: 40px;">&nbsp;</p>
<h5 style="margin-left: 40px;">체계적인 DIV씨<sup class="tocAnchorContainer"><a href="http://zbxe.springnote.com/pages/684681#toc_8" class="anchor" title="toc_8" id="toc_8">#</a></sup></h5>
<div style="margin-left: 40px;">
<p><span style="color: rgb(142, 142, 142);"><strong>사전적 의미</strong> :</span></p>
<ul><li><span style="color: rgb(142, 142, 142);"><strong>Division</strong> = "분할, 구획, 배분, 구분, 경계선, 분류, (육군)사단, (학교)반, (회사)부 국 과 ..."</span></li></ul>
</div>
<p style="margin-left: 40px;">&nbsp;</p>
<p style="margin-left: 40px;"><strong>&lt;div&gt;태그</strong>는 여러가지 요소를 한데 묶어 하나의 <strong>그룹으로 만들어 주</strong>는 <strong>블록 엘리먼트</strong> 입니다.</p>
<p style="margin-left: 40px;">&nbsp;</p>
<p style="text-align: center; margin-left: 40px;"><img class="attachment" title="div-1.gif" src="http://zbxe.springnote.com/pages/684681/attachments/309144" alt="div-1.gif"></p>
<p style="margin-left: 40px;">위 그림을 보면 4가지 음식에 관하여 설명을 하는 페이지의 구조를 개념적으로 표현한 것입니다. 음식이름을 <strong>제목</strong>으로하고 그 다음에 음식에 관한 설명 <strong>문단</strong>이 나오는 구조가 4번 반복되고 있습니다. 똑같은 형태가 반복되어 내용이 한눈에 들어오지는 않습니다. 음식의 수가 많아지면 더 심하겠죠.</p>
<p style="margin-left: 40px;">&nbsp;</p>
<p style="margin-left: 40px;">그런데 자세히 보면 크게 한식과 중식의 <strong>두가지로 분류가 가능</strong>하다는 것을 알 수 있습니다. 이런 논리적인 분류를 &lt;div&gt;태그를 이용해서 그룹으로 묶어 보겠습니다.</p>
<p style="text-align: center; margin-left: 40px;"><img class="attachment" title="div-2.gif" src="http://zbxe.springnote.com/pages/684681/attachments/309165" alt="div-2.gif"></p>
<p style="margin-left: 40px;">이런 식으로 묶어주니 큰 덩어리가 눈에 들어오면서 훨씬 이해하기 쉬워지겠죠.</p>
<p style="margin-left: 40px;">DIV 태그는 공통된 부분을 필요에 따라 그룹으로 묶어 줌으로서 문서를 훨씬 <strong>구조적</strong>이고 <strong>체계적</strong>이며 <strong>논리적</strong>으로 정리해 줄 수 있는 중요한 도구입니다.</p>
<p style="margin-left: 40px;">&nbsp;</p>
<p style="margin-left: 40px;">태그는 이렇게 작성됩니다.</p>
<ol style="margin-left: 40px;" class="code"><li><span style="color: rgb(212, 26, 1);">&lt;div id="한식"&gt;</span></li><li>
<p style="margin-left: 2em;">&lt;h1&gt;김치볶음밥&lt;/h1&gt;</p>
</li><li>
<p style="margin-left: 2em;">&lt;p&gt;김치볶음밥 자세한 설명&lt;/p&gt;</p>
</li><li>
<p style="margin-left: 2em;">&lt;h1&gt;불고기&lt;/h1&gt;</p>
</li><li>
<p style="margin-left: 2em;">&lt;p&gt;불고기 자세한 설명&lt;/p&gt;</p>
</li><li><span style="color: rgb(212, 26, 1);">&lt;/div&gt;</span></li><li><span style="color: rgb(212, 26, 1);">&lt;div id="중식"&gt;</span></li><li>
<p style="margin-left: 2em;">&lt;h1&gt;짬뽕&lt;/h1&gt;</p>
</li><li>
<p style="margin-left: 2em;">&lt;p&gt;짬뽕 자세한 설명&lt;/p&gt;</p>
<p style="margin-left: 2em;">&lt;h1&gt;자장면&lt;/h1&gt;</p>
</li><li>
<p style="margin-left: 2em;">&lt;p&gt;자장면 자세한 설명&lt;/p&gt;</p>
</li><li><span style="color: rgb(212, 26, 1);">&lt;/div&gt;</span></li></ol>
<p style="margin-left: 40px;"><strong>id</strong> 속성은 해당 엘리먼트에 주어지는 <strong>고유한 이름</strong>으로 한 문서안에서 중복되어서는 안됩니다. CSS는 이 고유한 이름을 통해서 그 엘리먼트가 어떻게 표현될 것인지를 정확하게 지정해 줄 수 있게 됩니다.</p>
<p style="margin-left: 40px;">&nbsp;</p>
<p style="margin-left: 40px;"><span style="color: rgb(155, 24, 193);"><strong>질문있어요!!!</strong></span></p>
<ol style="margin-left: 40px;"><li><strong>그룹을 지어주는 태그는 블록 엘리먼트인 DIV 밖에 없나요? 인라인 엘리먼트는요?</strong><br />
있습니다. 인라인 엘리먼트인&nbsp;&lt;span&gt;&lt;/span&gt; 이 있습니다. &lt;span&gt;태그는 문단 안에서 내용의 흐름을 방해하지 않으면서 부분적으로 특유의 속성을 지정하고싶을 때 사용하게 됩니다.</li></ol>
<p style="margin-left: 40px;">&nbsp;</p>
<p style="margin-left: 40px;">&nbsp;</p>
<h5 style="margin-left: 40px;">DIV 위치지정<sup class="tocAnchorContainer"><a href="http://zbxe.springnote.com/pages/684681#toc_9" class="anchor" title="toc_9" id="toc_9">#</a></sup></h5>
<p style="margin-left: 40px;">이제는 제대로 레이아웃을 잡아 보도록 하겠습니다.</p>
<p style="margin-left: 40px;">&nbsp;</p>
<p style="margin-left: 40px;">DIV 블록을 <span style="color: rgb(212, 26, 1);">원하는 위치로 보내기</span> 위해서는 미리 알아 두셔야 할 속성들이 있습니다.<br />
바로 <strong>margin</strong>(바깥여백), <strong>padding</strong>(안여백), <strong>float</strong>(유동) 이렇게 3가지 속성이 주로 사용되고, 추가로 <strong>position</strong>(위치) 속성이 사용될 때도 있습니다. 위에서 언급했던 "<a href="http://trio.co.kr/webrefer/css2/box.html" class="external" title="CSS의 박스모델">CSS의 박스모델</a>" 에 관한 속성들과 "<a href="http://trio.co.kr/webrefer/css2/visuren.html#floats" class="external" title="유동(float) 속성">유동(float)</a>"에 관한 속성들 입니다. 링크된 페이지들을 참조해서 공부해 주시고 어느정도는 아신다는 가정하에서 진행하도록 하겠습니다.</p>
<ul style="margin-left: 40px;"><li><a href="http://trio.co.kr/webrefer/css2/box.html" class="external" title="8. 박스모델 - http://trio.co.kr/webrefer/css2/box.html">8. 박스모델 - http://trio.co.kr/webrefer/css2/box.html</a></li><li><a href="http://trio.co.kr/webrefer/css2/visuren.html" class="external" title="9. 보이는 양식화 모델 - http://trio.co.kr/webrefer/css2/visuren.html (특히, 9.5 유동(float) 부분)">9. 보이는 양식화 모델 - http://trio.co.kr/webrefer/css2/visuren.html (특히, 9.5 유동(float) 부분)</a></li></ul>
<p style="margin-left: 40px;">&nbsp;</p>
<p style="margin-left: 40px;">예제를 작성할 때 사용한 브라우저는&nbsp;'<strong>Firefox 2</strong>'를 사용하였습니다.</p>
<p style="margin-left: 40px;">최종적으로는 <strong>IE</strong> 또는 <strong>Safari</strong> , <strong>Opera</strong>
같은 다른 브라우저에서도 똑같이 잘 보여야 하겠지만 실습하시면서 혼선이 생길 까봐 미리 말씀을 드립니다. 모든 브라우저에서
동일한 디자인으로 표현되도록 하는 작업은 속성들을 바꿔가며 각각의 브라우저에서 계속적으로 테스트를 해보는 수 밖에 없습니다.
(특히 IE6는 -.-;;; OTL)</p>
<p style="margin-left: 40px;">&nbsp;</p>
<p style="margin-left: 40px;">&nbsp;</p>
<p style="margin-left: 40px;">자 그럼 시작해 보겠습니다.</p>
<p style="margin-left: 40px;">아래 그림과 같은 블록단위 구조를 가진 페이지가 있습니다. 한번 살펴볼까요?</p>
<p style="text-align: center; margin-left: 40px;"><img class="attachment" title="layout-01.gif" src="http://zbxe.springnote.com/pages/684681/attachments/310013" alt="layout-01.gif"></p>
<p style="margin-left: 40px;">레이아웃은 이 <strong>블록</strong>단위의 덩어리들을 어떻게 배치할 것인가를 결정하는 것이라고 말할 수 있겠죠.</p>
<p style="margin-left: 40px;">이 예제의 <strong>목표</strong>는 두번째 서브메뉴 블록을 좌측으로 배치시키는 <strong>2단 컬럼 레이아웃</strong>을 만드는 것입니다.</p>
<p style="margin-left: 40px;">&nbsp;</p>
<p style="margin-left: 40px;">&nbsp;</p>
<p style="margin-left: 40px;">소스코드는 이렇습니다.</p>
<div style="margin-left: 40px;">
<p>* 소스코드를 보기 편하게 하기 위해서 이 페이지의 <strong>좌우 넓이를 충분히 넓혀</strong>주시면 좋습니다.</p>
<p>* CSS코드의 {}안에서 <strong>공백은 무시</strong>하시면 됩니다. 보기 좋게 하기위해서 많이 띄웠을 뿐입니다.<br />
* 단계별로 추가 및 수정된 부분에는 색깔을 넣어서 보시기 편하게 하겠습니다.</p>
</div>
<ol style="margin-left: 40px;" class="code"><li>&lt;!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"&gt;<br />
&lt;html xmlns="http://www.w3.org/1999/xhtml"&gt;<br />
&lt;head&gt;</li><li style="margin-left: 2em;">&lt;meta http-equiv="Content-Type" content="text/html; charset=utf-8" /&gt;<br />
&lt;title&gt;xhtml&lt;/title&gt;</li><li>&lt;/head&gt;</li><li>&lt;body&gt;</li><li style="margin-left: 2em;">&lt;div <span style="color: rgb(0, 0, 255);">id="bodyWrap"</span>&gt;</li><li style="margin-left: 4em;">&lt;div <span style="color: rgb(255, 0, 0);">id="header"</span>&gt;[로고] 홈 | 회사소개 | 제품소개 | 짬뽕정보&lt;/div&gt;</li><li style="margin-left: 4em;">&lt;div <span style="color: rgb(255, 0, 0);">id="columnLeft"</span>&gt;</li><li style="margin-left: 6em;">소개&lt;br /&gt;인사말&lt;br /&gt;연혁&lt;br /&gt;오시는길</li><li style="margin-left: 4em;">&lt;/div&gt;</li><li style="margin-left: 4em;">&lt;div <span style="color: rgb(255, 0, 0);">id="content"</span>&gt;</li><li style="margin-left: 6em;">안녕하십니까?&lt;br /&gt;짬뽕주식회사입니다.&lt;br
/&gt;짬뽕주식회사는 최고의 짬뽕을 만들기 위해 50년간 한우물을 파다가 기름이 나와서 기름장사를 하려다가 기름이 하루만에
바닦나서&nbsp; 포기하고 어제부터 다시 짬뽕을 만들기 시작한 굴지의 중화요리 전문 기업입니다.</li><li style="margin-left: 4em;">&lt;/div&gt;</li><li style="margin-left: 4em;">&lt;div <span style="color: rgb(255, 0, 0);">id="footer"</span>&gt;저작권은 (주)짬뽕에 있는거 같아요.&lt;/div&gt;</li><li style="margin-left: 2em;">&lt;/div&gt;</li><li>&lt;/body&gt;</li><li>&lt;/html&gt;</li></ol>
<p style="margin-left: 40px;">&nbsp;</p>
<p style="margin-left: 40px;">대충 살펴보면, 빨간색으로 표시된 <span style="color: rgb(255, 0, 0);">4개의 블록 엘리먼트</span>가 있고 그 4개의 블록을 <span style="color: rgb(0, 0, 255);">bodyWrap</span> 이라는 블록이 감싸고 있습니다.</p>
<p style="margin-left: 40px;"><span style="color: rgb(0, 0, 255);">bodyWrap</span> 블록이 하는&nbsp;역할은 나중에 설명하도록 하겠습니다.</p>
<p style="margin-left: 40px;">&nbsp;</p>
<p style="margin-left: 40px;">지금부터는 문서의 <strong>구조</strong>(body부분)는 손을 댈 필요가 없습니다.</p>
<p style="margin-left: 40px;"><strong>표현</strong>을 담당하는 <strong><span style="color: rgb(212, 26, 1);">CSS</span>만 수정</strong>하면 원하는 레이아웃으로 바꿀 수 있는 것입니다.</p>
<p style="margin-left: 40px;">&nbsp;</p>
<p style="margin-left: 40px;">우선 브라우저로 확인해보죠.</p>
<p style="text-align: center; margin-left: 40px;"><img class="attachment" title="layout-02.gif" src="http://zbxe.springnote.com/pages/684681/attachments/310012" alt="layout-02.gif"></p>
<p style="margin-left: 40px;">아무런 스타일을 적용하지 않았기 때문에 <strong>블록단위</strong>를 눈으로 파악하기 힘들군요. 원활한 진행을 위해서 블록에 배경색을 넣어서 구분하기 쉽게 만들도록 하겠습니다.<br />
HTML 문서의 &lt;head&gt; 와 &lt;/head&gt; 사이에 아래와 같은 코드를 입력합니다.</p>
<ol style="margin-left: 40px;" class="code"><li>&lt;style type="text/css"&gt;<br />
&lt;!--<br />
#header {&nbsp;&nbsp;&nbsp;&nbsp; <span style="color: rgb(212, 26, 1);">background:</span> <span style="color: rgb(0, 0, 255);">#<span style="color: rgb(0, 0, 255);">CCCCEE</span></span>; }<br />
#columnLeft { <span style="color: rgb(212, 26, 1);">background:</span> <span style="color: rgb(0, 153, 102);">#<span style="color: rgb(0, 153, 102);">CCEECC</span></span>; }<br />
#content {&nbsp;&nbsp;&nbsp; <span style="color: rgb(212, 26, 1);">background:</span> <span style="color: rgb(255, 118, 53);">#<span style="color: rgb(255, 118, 53);">EECCCC</span></span>; }<br />
#footer {&nbsp;&nbsp; &nbsp; <span style="color: rgb(212, 26, 1);">background:</span> <span style="color: rgb(0, 0, 255);">#<span style="color: rgb(0, 0, 255);">CCCCEE</span></span>; }<br />
--&gt;<br />
&lt;/style&gt;</li></ol>
<p style="margin-left: 40px;"><span style="color: rgb(142, 142, 142);">* zbXE에서 스킨을 만드실 때는 스타일시트(CSS)를 HTML 파일에 직접 입력하지 않지만 편의상 직접입력하겠습니다.</span></p>
<p style="margin-left: 40px;">소스코드를 보시면 CSS가 "<strong>#id이름 { 속성 }</strong>"과 같은 형식으로 특정블록을 지정할 수 있다는 것을 알 수 있습니다. 이 형식에서 앞에 붙어있는 "<strong>#id이름</strong>" 부분을 <span style="color: rgb(255, 0, 0);"><strong>선택자(selector)</strong></span> 라고 부릅니다. 선택자에 관한 문법은 링크를 참조하세요.</p>
<ul style="margin-left: 40px;"><li><a href="http://trio.co.kr/webrefer/css2/selector.html" class="external" title="CSS2 규격 한글 번역문 - 5 선택자(selector) : http://trio.co.kr/webrefer/css2/selector.html">CSS2 규격 한글 번역문 - 5. 선택자(selector) : http://trio.co.kr/webrefer/css2/selector.html</a></li></ul>
<p style="text-align: center; margin-left: 40px;"><img class="attachment" title="layout-03.gif" src="http://zbxe.springnote.com/pages/684681/attachments/310010" alt="layout-03.gif"></p>
<p style="margin-left: 40px;">&nbsp;</p>
<p style="margin-left: 40px;">자 이제 블록의 구조를 알아보기가 쉬워졌습니다.</p>
<p style="margin-left: 40px;">&nbsp;</p>
<div style="margin-left: 40px;">
<p>내용과 브라우저 사이에 하얀 공백이 있는 것은 문서의 내용상 최상위 블록인 &lt;body&gt;블록이 가지는 margin 값 때문입니다.</p>
<p>CSS에 " body { margin: 0; } " 라는 코드를 한줄 추가해주면 없앨 수 있지만 그냥 가도록 하겠습니다.</p>
</div>
<p style="margin-left: 40px;">&nbsp;</p>
<p style="margin-left: 40px;"><span style="color: rgb(255, 0, 0);"><strong>자 이제 본격적으로 시작됩니다.</strong></span></p>
<p style="margin-left: 40px;">그림에서 보시는 바와같이 블록은 가로 크기가 100%를 기본으로 합니다. 그래서 브라우저의 좌,우 방향으로 꽉 차는 영역을 차지하게 됩니다. 이것은 역시 기본값이 가로100%인 <strong>&lt;body&gt;태그로 부터 상속받은 크기</strong>를 기준으로 100% 인 것입니다.</p>
<p style="margin-left: 40px;">&nbsp;</p>
<p style="margin-left: 40px;">우리가 만드려는 <strong>사이트의 가로크기</strong>를 편의상 <span style="color: rgb(255, 0, 0);"><strong>320px (픽셀)</strong></span>의 작은 크기로 정하겠습니다. 내용이 들어가있는 4개의 블록을 모두 감싸고있는 <span style="color: rgb(0, 0, 255);">bodyWrap</span> 블록에 가로크기 속성을 정해주도록 하겠습니다.</p>
<ol style="margin-left: 40px;" class="code"><li><span style="color: rgb(0, 0, 255);">#bodyWrap</span> {<span style="color: rgb(0, 0, 255);">&nbsp;&nbsp;&nbsp;<span style="color: rgb(212, 26, 1);">width:</span> 320px;</span> }</li><li>#header {&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; background: #CCCCEE; }</li><li>#columnLeft {&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; background: #CCEECC; }<br />
#content {&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; background: #EECCCC; }<br />
#footer {&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; background: #CCCCEE; }</li></ol>
<p style="margin-left: 40px;">위와 같이 한줄을 추가해주면 이렇게 됩니다.</p>
<p style="text-align: center; margin-left: 40px;"><img class="attachment" title="layout-04.gif" src="http://zbxe.springnote.com/pages/684681/attachments/310009" alt="layout-04.gif"></p>
<p style="margin-left: 40px;">모든 내용의 가로크기가 320px 안에 들어갔습니다. 4개의 블록에는 width 값을 정해주지 않아도 상위블록인 <span style="color: rgb(0, 0, 255);">bodyWrap</span> 블록의 width 값을 상속받아 최대치가 320px이 된 것입니다. 최대치가 320px 로 정해졌다고 해서 이 영역을 절대 벗어나지 못하는 것은 아닙니다. 그렇지만 이번단원에서 그런 자세한 속성은 다루지 않겠습니다.</p>
<p style="margin-left: 40px;">여기서 우리는 블록의 좌우정렬 <strong>기본값은 좌측정렬</strong> 이라는 것을 알 수 있습니다.</p>
<p style="margin-left: 40px;">&nbsp;</p>
<p style="margin-left: 40px;">홈페이지를 브라우저의 가운데에 위치하도록 조절해 봅시다.</p>
<ol style="margin-left: 40px;" class="code"><li>#bodyWrap {&nbsp; width: 320px; &nbsp; <span style="color: rgb(0, 0, 255);"><span style="color: rgb(212, 26, 1);">margin:</span> 0 auto 0 auto;</span> }</li><li>#header {&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; background: #CCCCEE; }</li><li>#columnLeft {&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; background: #CCEECC; }<br />
#content {&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; background: #EECCCC; }<br />
#footer {&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; background: #CCCCEE; }</li></ol>
<p style="margin-left: 40px;">margin 속성에 4개의 값이 들어가있습니다. 이것은 순서대로 Top(상), Right(우), Bottom(하), Left(좌)를 의미합니다. 순서는 위쪽방향을 기준으로 <strong>시계방향</strong>입니다. 이것을 풀어서 비교해보면 이렇게 됩니다.</p>
<p style="margin-left: 40px;">&nbsp;</p>
<ol style="margin-left: 40px;" class="code"><li>#bodyWrap { width: 320px;&nbsp; <span style="color: rgb(212, 26, 1);">margin:</span> <span style="color: rgb(0, 0, 255);">0 auto 0 auto;</span> }</li><li>#bodyWrap { width: 320px;&nbsp; <span style="color: rgb(212, 26, 1);">margin-top:</span> <span style="color: rgb(0, 0, 255);">0</span>; <span style="color: rgb(212, 26, 1);">margin-right:</span> <span style="color: rgb(0, 0, 255);">auto</span>; <span style="color: rgb(212, 26, 1);">margin-bottom:</span> <span style="color: rgb(0, 0, 255);">0</span>; <span style="color: rgb(212, 26, 1);">margin-left:</span> <span style="color: rgb(0, 0, 255);">auto</span>; }</li></ol>
<p style="margin-left: 40px;">위 두 줄의 CSS 코드는 같은 의미입니다. 앞으로 짧은 약식표기를 사용하도록 하겠습니다.</p>
<p style="margin-left: 40px;">그 의미는 좌,우의 바깥여백을 자동으로 맞추도록 한것입니다. 양쪽 다 <strong>자동</strong>(auto)이니까 같은 비율의 여백을 갖게 되는 것입니다.</p>
<p style="margin-left: 40px;">&nbsp;</p>
<p style="margin-left: 40px;">결과를 볼까요?</p>
<p style="text-align: center; margin-left: 40px;"><img class="attachment" title="layout-05.gif" src="http://zbxe.springnote.com/pages/684681/attachments/310008" alt="layout-05.gif"></p>
<p style="margin-left: 40px;">&nbsp;</p>
<p style="margin-left: 40px;">이제는&nbsp;<span style="color: rgb(0, 153, 102);">columnLeft</span> 블록의 가로크기를 80px 로 줄이겠습니다.</p>
<ol style="margin-left: 40px;" class="code"><li>#bodyWrap {&nbsp;&nbsp;&nbsp;width: 320px; &nbsp; margin: 0 auto 0 auto; }</li><li>#header {&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; background: #CCCCEE; }</li><li>#columnLeft { <span style="color: rgb(212, 26, 1);">width:</span> <span style="color: rgb(0, 0, 255);">80px</span>;&nbsp;&nbsp;&nbsp; &nbsp; &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; background: #CCEECC; }<br />
#content {&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; background: #EECCCC; }<br />
#footer {&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; background: #CCCCEE; }</li></ol>
<p style="text-align: center; margin-left: 40px;"><img class="attachment" title="layout-06.gif" src="http://zbxe.springnote.com/pages/684681/attachments/310007" alt="layout-06.gif"></p>
<p style="margin-left: 40px;"><span style="color: rgb(0, 153, 102);">columnLeft</span> 블록은 이제는 bodyWrap으로 부터 상속받은 width 속성을 무시하고 자신만의 width 속성을 가졌습니다.</p>
<p style="margin-left: 40px;">&nbsp;</p>
<p style="margin-left: 40px;">서브메뉴를 원하는 크기로 줄였지만 4개의 블록은 여전히 위에서 아래로 순서대로 늘어놓여있습니다. 블록 엘리먼트의 정렬 기본속성이 <strong>수직나열</strong>입니다. 우리가 해야할 것은 이 수직나열을 <strong>수평나열</strong>로 바꾸어 주는 것입니다. 마치 인라인 엘리먼트처럼 수평으로 싸여나가도록 만들어 줌으로서 <span style="color: rgb(0, 153, 102);">columnLeft</span> 블록과 <span style="color: rgb(212, 26, 1);">content</span> 블록 간의 위치를 조절할 것입니다.</p>
<ol style="margin-left: 40px;" class="code"><li>#bodyWrap {&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;width: 320px; &nbsp; margin: 0 auto 0 auto; }</li><li>#header {&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp; &nbsp; &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; background: #CCCCEE; }</li><li>#columnLeft {&nbsp; <span style="color: rgb(212, 26, 1);">float:</span> <span style="color: rgb(0, 0, 255);">left</span>;&nbsp; width: 80px;&nbsp;&nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; background: #CCEECC; }<br />
#content {&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; background: #EECCCC; }<br />
#footer {&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; background: #CCCCEE; }</li></ol>
<p style="text-align: center; margin-left: 40px;"><img class="attachment" title="layout-07.gif" src="http://zbxe.springnote.com/pages/684681/attachments/310006" alt="layout-07.gif"></p>
<p style="margin-left: 40px;"><span style="color: rgb(0, 153, 102);">columnLeft</span> 블록이 좌측으로 <strong>유동(float)</strong> 되면서 수직정렬에서 벗어났습니다.</p>
<p style="margin-left: 40px;"><span style="color: rgb(0, 153, 102);">columnLeft</span> 블록이 <span style="color: rgb(212, 26, 1);">content</span> 블록 <strong style="color: rgb(255, 51, 153);">위에 떠있다</strong>고 보시는게 이해하시기 편할 것입니다.</p>
<p style="margin-left: 40px;"><span style="color: rgb(212, 26, 1);">content</span> 블록은 여전히 가로 320px의 너비를 가지고 수직정렬 되고 있지만 그 내용은 <span style="color: rgb(0, 153, 102);">columnLeft</span> 블록을 피해서 흘러갑니다.</p>
<p style="margin-left: 40px;">&nbsp;</p>
<p style="margin-left: 40px;">여기서 한가지 실험을 해보고 넘어가겠습니다.</p>
<p style="margin-left: 40px;"><span style="color: rgb(0, 153, 102);">columnLeft</span> 블록의 내용이 많아서 세로길이가 길어지면 어떻게 되는지 봅시다.</p>
<ol style="margin-left: 40px;" class="code"><li>#columnLeft { &nbsp;float: left;&nbsp; width: 80px; <span style="color: rgb(212, 26, 1);">height:</span> <span style="color: rgb(0, 0, 255);">180px</span>;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; background: #CCEECC; }</li></ol>
<p style="text-align: center; margin-left: 40px;"><img class="attachment" title="layout-08.gif" src="http://zbxe.springnote.com/pages/684681/attachments/310022" alt="layout-08.gif"></p>
<p style="margin-left: 40px;"><span style="color: rgb(0, 153, 102);">columnLeft</span> 블록이 <span style="color: rgb(212, 26, 1);">content</span> 블록뿐 아니라 <span style="color: rgb(23, 127, 205);">footer</span> 블록까지도 영향을 미치는 군요.</p>
<p style="margin-left: 40px;">이것은 float 되는 블록이 자기자신 이후에 오는 정상흐름(수직정렬)중인 모든 블록에 영향을 준다는 뜻이됩니다.</p>
<p style="margin-left: 40px;">이런 현상을 방지하기 위해서 <span style="color: rgb(23, 127, 205);">footer</span> 블록의 CSS를 다음과 같이 고치도록 하겠습니다.</p>
<ol style="margin-left: 40px;" class="code"><li>#footer {&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <span style="color: rgb(212, 26, 1);">clear:</span> <span style="color: rgb(0, 0, 255);">both</span>;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp; background: #CCCCEE; }</li></ol>
<p style="text-align: center; margin-left: 40px;"><img class="attachment" title="layout-09.gif" src="http://zbxe.springnote.com/pages/684681/attachments/310000" alt="layout-09.gif"></p>
<p style="margin-left: 40px;"><strong>clear</strong> 속성은 해당 블록이 유동(float)블록을 허용할 것인지 결정해주는 속성입니다. 들어 갈 수있는 값은 none(기본값), right, left, both, inherit(상속받은값) 입니다. <strong>both</strong>를 값으로 주었기 때문에 <span style="color: rgb(23, 127, 205);">footer</span> 블록은 좌우모든 방향에서 자신위에 다른 블록이 떠있는 것을 허용하지 않습니다.</p>
<p style="margin-left: 40px;">&nbsp;</p>
<p style="margin-left: 40px;"><span style="color: rgb(0, 153, 102);">columnLeft</span> 블록의 세로길이를 원래대로 돌려놓겠습니다.</p>
<p style="text-align: center; margin-left: 40px;"><img class="attachment" title="layout-07.gif" src="http://zbxe.springnote.com/pages/684681/attachments/310006" alt="layout-07.gif"></p>
<p style="margin-left: 40px;">&nbsp;</p>
<p style="margin-left: 40px;">다음으로 할 것은 <span style="color: rgb(212, 26, 1);">content</span> 블록 이 <span style="color: rgb(0, 153, 102);">columnLeft</span> 블록과 겹치지 않도록 만들어 주는 것입니다.</p>
<p style="margin-left: 40px;">&nbsp;</p>
<p style="margin-left: 40px;"><strong>방법은 두가지</strong> 이상 존재합니다.</p>
<ol style="margin-left: 40px;"><li><span style="color: rgb(212, 26, 1);">content</span> 블록도&nbsp;<span style="color: rgb(0, 153, 102);">columnLeft</span> 블록처럼 float (좌측) 시키고 너비를 240px (320px-80px) 로 정해준다.<br />
<span style="color: rgb(142, 142, 142);">#content {&nbsp;&nbsp;&nbsp; float: left;&nbsp;&nbsp;&nbsp;&nbsp; width: 240px;&nbsp;&nbsp;&nbsp; background:#EECCCC; }</span></li><li><span style="color: rgb(212, 26, 1);">content</span> 블록도 <span style="color: rgb(0, 153, 102);">columnLeft</span> 블록처럼 float (우측) 시키고 너비를 240px (320px-80px) 로 정해준다.<br />
<span style="color: rgb(142, 142, 142);">#content {&nbsp;&nbsp;&nbsp; float: right;&nbsp;&nbsp;&nbsp;width: 240px;&nbsp;&nbsp;&nbsp; background:#EECCCC; }</span></li><li><span style="color: rgb(212, 26, 1);">content</span> 블록에 왼쪽 <strong>margin</strong> 속성을 주어서 80px 만큼 떨어지게 만든다.</li></ol>
<p style="margin-left: 40px;">이런 여러가지 방법중에 서 어느것을 선택할 지는 여러가지 브라우저의 특성에 따라 다르게 보이는 경우가 없는지 실험해가면서 제대로 보이는 쪽을 선택하면 됩니다. 테스트 해보니 2번째 방법은 IE에서 약간 다르게 보이는군요.<br />
<br />
<strong>3번째 방법</strong>으로 진행하겠습니다.</p>
<ol style="margin-left: 40px;" class="code"><li>#bodyWrap {&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;width: 320px; &nbsp; margin: 0 auto 0 auto; }</li><li>#header {&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp; &nbsp; &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; background: #CCCCEE; }</li><li>#columnLeft {&nbsp; float: left;&nbsp; width: 80px;&nbsp; &nbsp; &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; background: #CCEECC; }<br />
#content {&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <span style="color: rgb(212, 26, 1);">margin:</span> <span style="color: rgb(0, 0, 255);">0 0 0 80px</span>;&nbsp; &nbsp; background: #EECCCC; }<br />
#footer {&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; clear: both;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; background: #CCCCEE; }</li></ol>
<p style="text-align: center; margin-left: 40px;"><img class="attachment" title="layout-10.gif" src="http://zbxe.springnote.com/pages/684681/attachments/310051" alt="layout-10.gif"></p>
<p style="margin-left: 40px;">자~ '<strong>중간정렬 2단(컬럼) 레이아웃</strong>'이 완성되었습니다.</p>
<p style="margin-left: 40px;">&nbsp;</p>
<p style="margin-left: 40px;">한가지만 더 손을 볼까요?</p>
<p style="margin-left: 40px;"><span style="color: rgb(0, 153, 102);">columnLeft</span> 블록 아래쪽에 보이는 하얀색 영역은 &lt;body&gt;태그의 기본색을 보여주고 있습니다. 좀 어색하군요. 이 영역은 <span style="color: rgb(212, 26, 1);">content</span> 블록에 속해있습니다. 정확하게 말하면 <span style="color: rgb(212, 26, 1);">content</span> 블록의 margin 영역이죠. 그리고 투명하기 때문에 &lt;body&gt;의 색깔이 보이고 있습니다.</p>
<p style="margin-left: 40px;">이 곳에 <span style="color: rgb(0, 153, 102);">columnLeft</span> 블록과 같은색이 들어가있으면 좋겠습니다.</p>
<p style="margin-left: 40px;">그런데 margin 영역은 색상속성을 가질 수 없기 때문에 모든 내용블록을 둘러 싸고있는 <span style="color: rgb(0, 0, 255);">bodyWrap</span> 블록에 배경색을 넣어주면 되겠습니다.</p>
<ol style="margin-left: 40px;" class="code"><li>#bodyWrap {&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;width: 320px; &nbsp; margin: 0 auto 0 auto;&nbsp; <span style="color: rgb(212, 26, 1);">background:</span> <span style="color: rgb(0, 153, 102);">#<span style="color: rgb(0, 153, 102);">CCEECC</span></span>; }</li><li>#header {&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp; &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; background: #CCCCEE; }</li><li>#columnLeft {&nbsp; float: left;&nbsp; width: 80px;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; background: #CCEECC; }<br />
#content {&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; margin: 0 0 0 80px;&nbsp; &nbsp;&nbsp; background: #EECCCC; }<br />
#footer {&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; clear: both;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp; &nbsp; &nbsp;&nbsp; background: #CCCCEE; }</li></ol>
<p style="text-align: center; margin-left: 40px;"><img class="attachment" title="layout-11.gif" src="http://zbxe.springnote.com/pages/684681/attachments/310062" alt="layout-11.gif"></p>
<p style="margin-left: 40px;">음... 근데 또 고민이 생겼습니다.</p>
<p style="margin-left: 40px;">좌측단보다 우측단이 내용이 적어서 세로길이가 짧아지면 <span style="color: rgb(212, 26, 1);">content</span> 블록 아래쪽에 <span style="color: rgb(0, 153, 102);">#<span style="color: rgb(0, 153, 102);">CCEECC</span></span>이런 색상이 보이게 되겠군요. 해결책은 <strong>배경색</strong>이 아니라 <strong>배경이미지</strong>를 사용하는 것입니다. 좌측 80px은 <span style="color: rgb(0, 153, 102);">#<span style="color: rgb(0, 153, 102);">CCEECC</span></span>색을가지고 우측 240px은 <span style="color: rgb(255, 118, 53);">#<span style="color: rgb(255, 118, 53);">EECCCC</span></span>색을 가지는 높이 1px짜리 이미지를 배경으로 만들어 <span style="color: rgb(23, 127, 205);">background:<span style="color: rgb(0, 0, 255);">url(./</span><span style="color: rgb(0, 0, 255);"><strong>bg.gif</strong>) repeat-y left top</span>;</span> 이렇게 넣어 주는 것이 더 좋겠습니다.</p>
<p style="margin-left: 40px;">&nbsp;</p>
<p style="margin-left: 40px;">추가로 '<strong>3단(컬럼) 레이아웃</strong>' 을 만들어 볼까요?</p>
<p style="margin-left: 40px;">아래 코드를 눈으로 한번 분석해보시기 바랍니다.</p>
<ol style="margin-left: 40px;" class="code"><li><span style="color: rgb(155, 24, 193);">&lt;!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"&gt;</span><br />
&lt;html xmlns="http://www.w3.org/1999/xhtml"&gt;</li><li style="margin-left: 2em;"><strong>&lt;head&gt;</strong></li><li style="margin-left: 4em;">&lt;meta http-equiv="Content-Type" content="text/html; charset=utf-8" /&gt;</li><li style="margin-left: 4em;">&lt;title&gt;<span style="color: rgb(142, 142, 142);">xhtml</span>&lt;/title&gt;</li><li style="margin-left: 4em;">&lt;style type="text/css"&gt;</li><li style="margin-left: 4em;">&lt;!--<br />
#bodyWrap {&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp;&nbsp;&nbsp; width:320px;&nbsp;&nbsp; margin: 0 auto 0 auto;&nbsp;&nbsp; background: url(<strong>./bg.gif</strong>) <strong>repeat-y</strong> left top; }<br />
#header {&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; background: <span style="color: rgb(142, 142, 142);">#CCCCCC</span>; }<br />
#columnLeft {&nbsp;&nbsp;<span style="color: rgb(212, 26, 1);">float: left</span>; &nbsp; width: <span style="color: rgb(255, 51, 153);">80px</span>; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; background: <span style="color: rgb(0, 153, 102);">#CCEECC</span>; }<br />
#columnRight { <span style="color: rgb(212, 26, 1);">float: right</span>;&nbsp; width: <span style="color: rgb(255, 51, 153);">80px</span>; &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; background: <span style="color: rgb(23, 127, 205);">#CCCCEE</span>; }<br />
#content {&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; margin: 0 <span style="color: rgb(255, 51, 153);">80px</span> 0 <span style="color: rgb(255, 51, 153);">80px</span>;&nbsp; background: <span style="color: rgb(255, 118, 53);">#EECCCC</span>; }<br />
#footer {&nbsp;&nbsp;&nbsp; &nbsp; <span style="color: rgb(212, 26, 1);">clear: both</span>;&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; background: <span style="color: rgb(142, 142, 142);">#CCCCCC</span>; }<br />
--&gt;</li><li style="margin-left: 4em;">&lt;/style&gt;</li><li style="margin-left: 2em;"><strong>&lt;/head&gt;</strong><br />
<strong>&lt;body&gt;</strong><br />
&lt;div id="<strong>bodyWrap</strong>"&gt;</li><li style="margin-left: 4em;">&lt;div id="<strong><span style="color: rgb(142, 142, 142);">header</span></strong>"&gt;<span style="color: rgb(142, 142, 142);">[로고] 홈 | 회사소개 | 제품소개 | 짬뽕정보</span>&lt;/div&gt;</li><li style="margin-left: 4em;">&lt;div id="<strong><span style="color: rgb(0, 153, 102);">columnLeft</span></strong>"&gt;</li><li style="margin-left: 6em;"><span style="color: rgb(142, 142, 142);">소개&lt;br /&gt;인사말&lt;br /&gt;연혁&lt;br /&gt;오시는길</span></li><li style="margin-left: 4em;">&lt;/div&gt;</li><li style="margin-left: 4em;">&lt;div id="<strong><span style="color: rgb(23, 127, 205);">columnRight</span></strong>"&gt;</li><li style="margin-left: 6em;"><span style="color: rgb(142, 142, 142);">추천제품 :&lt;br /&gt;고추짬뽕&lt;br /&gt;삼선짬뽕&lt;br /&gt;해물짬뽕</span></li><li style="margin-left: 4em;">&lt;/div&gt;</li><li style="margin-left: 4em;">&lt;div id="<strong><span style="color: rgb(255, 118, 53);">content</span></strong>"&gt;</li><li style="margin-left: 6em;"><span style="color: rgb(142, 142, 142);">안
녕하십니까?&lt;br /&gt;짬뽕주식회사입니다.&lt;br /&gt;짬뽕주식회사는 최고의 짬뽕을 만들기 위해 50년간
한우물을 파다가 기름이 나와서 기름장사를 하려다가 기름이 하루만에 바닦나서&nbsp; 포기하고 어제부터 다시 짬뽕을 만들기 시작한 굴지의
중화요리 전문 기업입니다.</span></li><li style="margin-left: 4em;">&lt;/div&gt;</li><li style="margin-left: 4em;">&lt;div id="<strong><span style="color: rgb(142, 142, 142);">footer</span></strong>"&gt;<span style="color: rgb(142, 142, 142);">저작권은 (주)짬뽕에 있는거 같아요.</span>&lt;/div&gt;</li><li style="margin-left: 2em;">&lt;/div&gt;</li><li style="margin-left: 2em;"><strong>&lt;/body&gt;</strong></li><li>&lt;/html&gt;</li></ol>
<p style="text-align: center; margin-left: 40px;"><img class="attachment" title="layout-12.gif" src="http://zbxe.springnote.com/pages/684681/attachments/310164" alt="layout-12.gif"></p>
<p style="margin-left: 40px;">&nbsp;</p>
<p style="margin-left: 40px;">이 단원을 통해 설명한 방법이 전부는 아니지만 DIV 블록 엘리먼트를 통한 레이아웃을 잡는 방법에 관하여 이해하시는데 도움이 되셨길 바라면서 마치겠습니다.</p>
<p style="margin-left: 40px;">&nbsp;</p>
<p style="margin-left: 40px;">&nbsp;</p>
<p style="margin-left: 40px;">&nbsp;</p>
<h5 style="margin-left: 40px;">zbXE 공식사이트 레이아웃 분석<sup class="tocAnchorContainer"><a href="http://zbxe.springnote.com/pages/684681#toc_10" class="anchor" title="toc_10" id="toc_10">#</a></sup></h5>
<p style="margin-left: 40px;">이제는 zbXE에 기본적으로 포함되어 있는 "zbXE 공식사이트 레이아웃 ver 0.1" 의 구조를 한번 살펴봅니다.</p>
<p style="margin-left: 40px;">&nbsp;</p>
<ol style="margin-left: 40px;" class="code"><li>&lt;div id="bodyWrap"&gt;<br />
&nbsp;&nbsp;&nbsp; &lt;div id="header"&gt;<br />
&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; ~상단 내용~<br />
&nbsp;&nbsp;&nbsp; &lt;/div&gt;<br />
&nbsp;&nbsp;&nbsp; &lt;div id="contentBody"&gt;<br />
&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &lt;div id="columnLeft"&gt;<br />
&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; ~좌측 내용~<br />
&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &lt;/div&gt;<br />
&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &lt;div id="columnRight"&gt;<br />
&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; ~콘텐츠 영역~<br />
&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &lt;/div&gt;<br />
&nbsp;&nbsp;&nbsp; &lt;/div&gt;<br />
&nbsp;&nbsp;&nbsp; &lt;ul id="footer"&gt;<br />
&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; ~하단 내용~<br />
&nbsp;&nbsp;&nbsp; &lt;/div&gt;<br />
&lt;/div&gt;</li></ol>
<p style="margin-left: 40px;">앞의 단원들을 이해하셨 다면 이정도 문서는 <strong><span style="color: rgb(212, 26, 1);">구조</span>가 한눈에 쏙~</strong> 들어오시겠죠?</p>
<p style="margin-left: 40px;">웬만한 사이트는 척보면&nbsp;구조가&nbsp;훤히 보이시나요? 매트릭스는 어디에나 존제합니다. 빨간약을... 쿨럭~. (-.-;;)</p>
<p style="margin-left: 40px;">&nbsp;</p>
<p style="margin-left: 40px;">(이 단원은 작성중입니다.)</p>
<p style="margin-left: 40px;">&nbsp;</p>
<p style="margin-left: 40px;">&nbsp;</p>
<p style="margin-left: 40px;">&nbsp;</p>
<p style="margin-left: 40px;">&nbsp;</p>
<p style="margin-left: 40px;">&nbsp;</p>
<p style="margin-left: 40px;">&nbsp;</p>
<h3 style="margin-left: 40px;">XHTML 유효성 검사도구<sup class="tocAnchorContainer"><a href="http://zbxe.springnote.com/pages/684681#toc_11" class="anchor" title="toc_11" id="toc_11">#</a></sup></h3>
<p style="margin-left: 40px;">XHTML <strong>유효성</strong>이란&nbsp;작성된 문서가 XHTML 문법에 적합한가에 관한 판단입니다.</p>
<p style="margin-left: 40px;">&nbsp;</p>
<p style="margin-left: 40px;">아래 사이트들은 여러분이 작성한 문서가 얼마나 규격에 맞게 만들어졌는지 판단하는데 도움을 줄 것입니다.</p>
<p style="margin-left: 40px;">&nbsp;</p>
<p style="margin-left: 40px;">XHTML 유효성 검사 도구 : <a href="http://validator.w3.org/" class="external" title="http://validator.w3.org/"></a><a href="http://validator.w3.org/" class="external" title="http://validator.w3.org/">http://validator.w3.org/</a></p>
<p style="margin-left: 40px;">KLDP의 한글화된 CSS 유효성 검사 서비스 : <a href="http://css-validator.kldp.org/" class="external" title="http://css-validator.kldp.org/">http://css-validator.kldp.org/</a></p>
<p style="margin-left: 40px;">&nbsp;</p>
<p style="margin-left: 40px;">에러가 하나도 없는 완벽한 XHTML 문서작성에 도전해 보세요. <strong>!!!&nbsp;아자 !!!</strong></p>
<p style="margin-left: 40px;">&nbsp;</p>
<p style="margin-left: 40px;">(이&nbsp;단원은 작성중입니다.)</p>
<p style="margin-left: 40px;">&nbsp;</p>
<p style="margin-left: 40px;">기타 :</p>
<p style="margin-left: 40px;">브라우저의 쿼크모드 (Quirks Mode : 변덕모드)</p>
<p style="margin-left: 5em;">모든 브라우저는 웹표준을 준수하지 않는 페이지를 해석할 때에도 <strong>나름대로의 방법</strong>으로 가능한 제대로 보여주기 위해서 최선을 다하는데 이것을 쿼크모드 라고 합니다. 여기에서 "나름대로의 방식"이 브라우저마다 다르기 때문에 브라우저 마다 다르게 보이는 것입니다.</p>
<p style="margin-left: 5em;">http://naradesign.net/wp/2007/03/27/118/</p>
<p style="margin-left: 5em;">http://www.quirksmode.org/css/quirksmode.html</p></div>]]></description>
                        <pubDate>Sat, 26 Jan 2008 12:54:29 +0900</pubDate>
                    </item>
                <item>
            <title><![CDATA[여러 개의 메뉴를 달아보자!]]></title>
            <author><![CDATA[가브렐]]></author>
            <link><![CDATA[http://gabriel2007.hosting.paran.com/zbxe/6616]]></link>
                        <description><![CDATA[<div class="xe_content"><p style="margin-left: 40px;">빨갛게 표시된 부분만 잘 보시면 됩니다.&nbsp;나머지는 잡설입니다.<br /><br />제로보드 사이트를 잘 살펴보면 두 종류의 메뉴가
사용된 것을 알 수 있습니다. 방문자에게 컨텐츠를 제공하는 상단과 우측의 메뉴 한 종류와 홈페이지 운영과 관계된 내용을 연결하는
하단의 메뉴 한 종류 해서 두 가지 메뉴가 사용되고 있습니다.<br />이 팁에서는 이와같이 <font color="#ee2244">두 종류 이상의 메뉴를 생성하고 연결하는 방법</font>을&nbsp;기본 레이아웃인 xe_official과 제로보드 사이트를 예를 들어&nbsp;소개하겠습니다.<br /><br />보통 레이아웃과 메뉴를 연동하기 위해서는 다음의 과정을 거칩니다.<br /><font color="#ee2222">1. info.xml 에서 메뉴에 대한 변수를 설정<br />2. 관리자 페이지에서 메뉴를&nbsp;생성<br />3. 레이아웃 생성시에 메뉴와 변수를 연결시킴<br />4. layout.html에서 변수를 불러옴</font><br /><br />1번과 4번은 레이아웃 제작자가 신경 쓸 부분이고 2번과 3번은 레이아웃 사용자가 신경 써야 할 부분이죠.<br /><br />0. 메뉴 구상<br />&nbsp;&nbsp; - 아래와 같이 제로보드 홈페이지 상단 및 좌측에 나타나는 컨텐츠와 연결되는 main menu 와<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 하단에 나타나는 사이트 운영과 관계된 bottom menu 로 메뉴로 구성할 예정입니다.<br /><img src="http://www.zeroboard.com/files/attach/images/121/12497799/menus.JPG" alt="menus.JPG" title="menus.JPG" style="" height="292" width="362"><br /><br />1. info.xml에서 메뉴 변수 설정<br />레이아웃을 만들 때 conf폴더에 있는 info.xml은 보통 별로 신경을 쓰지 않습니다. 하지만 이 파일에서<br />레이아웃에 필요한 여러가지 확장변수를 설정할 수 있으므로 잘 사용한다면 매우 유용할 것입니다.<br />여기서 우리가&nbsp;다루게 될 <font color="#ee2244">메뉴 부분은&nbsp;<font color="#000000"><font color="#ee2244">info.xml 파일내에</font>&nbsp;</font>&lt;menus&gt;... &lt;/menus&gt;</font>로 구분되어 있습니다.</p>
<div style="border: 1px solid rgb(0, 0, 0); margin: 10px 10px 10px 50px; padding: 5px; background-color: rgb(0, 0, 0);"><font color="#999999">&nbsp;&nbsp;&nbsp; <font color="#ee2244">&lt;menus&gt;<br /></font>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;<font color="#eeaa22">menu </font><font color="#88ee88">name="main_menu"</font> default="true"&gt;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <font color="#eeee22">&lt;title</font> xml:lang="ko"&gt;상단 메뉴<font color="#eeee22">&lt;/title&gt;</font><br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;maxdepth&gt;3&lt;/maxdepth&gt;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <font color="#eeaa22">&lt;/menu&gt;<br /></font>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;menu name="bottom_menu"&gt;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;title xml:lang="ko"&gt;하단 메뉴 &lt;/title&gt;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;maxdepth&gt;1&lt;/maxdepth&gt;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;/menu&gt;<br />&nbsp;&nbsp;&nbsp; </font><font color="#ee2244">&lt;/menus&gt;</font></div>
<p style="margin-left: 40px;"><font color="#ee2244">하위 메뉴를 포함하는 한 개의 메뉴집단(또는 덩어리?)은 &lt;menu name="..."&gt;...&lt;/menu&gt; 부분과 일대일 대응</font>됩니다.<br />우리는&nbsp;상단 및 우측 메뉴 와 하단 메뉴 이렇게 두&nbsp;개의 메뉴를 사용 할 것이므로 &lt;menu&gt; 태그가 두 개 필요합니다.<br />더 많은 종류의 메뉴를 사용할 것이라면 여기에서&nbsp;&lt;menu&gt;&nbsp;부분을&nbsp; 그 만큼 더 정의해주면 됩니다.<br />menu태그의 name 속성은 중요합니다. 나중에 layout에서 불러 쓸 이름이 되므로 고유하게 붙여줘야 합니다.<br />(<font color="#ee2244">&lt;menu&gt; 태그의 name은 layout.html에서 사용될&nbsp;변수명</font><font color="#000000">이라고</font> 생각하시면 됩니다.)<br /><font color="#999999">default="true" </font><font color="#000000">는 정확히 무슨 뜻인지 모르겠습니다만, 여기서는 있으나 없으나 별 차이 없을거 같은 생각이 듭니다.<br /></font><font color="#ee2244">&lt;title&gt;은&nbsp;관리자페이지에서 레이아웃 생성시에 메뉴 항목에&nbsp;표시되는 제목</font><font color="#000000">입니다.<br />레이아웃을 쓰는 사람이 알기 쉽게 하는 것이 좋겠네요.<br />&lt;title&gt; 부분 바로 아래에 &lt;description xml:lang="ko"&gt;설명&lt;/description&gt; 을&nbsp;추가하여 제목에 설명서를 달아도 될거 같은데<br />해보지 않아서 정확하지 않습니다.<br /><font color="#999999"><font color="#ee2244">&lt;maxdepth&gt;3&lt;/maxdepth&gt;는 메뉴의 단계</font>(깊이?) </font></font><font color="#000000">입니다. 즉 3단계까지의 메뉴를 만들거라는 이야기입니다.<br /><br />2. 관리자 페이지에서 메뉴 생성하기<br />메뉴 생성하는 방법은 다들 아실거라고 생각되므로 따로 설명드리지 않겠습니다.<br />다만 '0.메뉴구상' 에서 보신 것같이 <font color="#ee2244">main, bottom 두 개의 메뉴를 만들어</font> 주면 됩니다.<br />이 때 메뉴 이름은 위의 name에서 정한 것과 <font color="#000000">일치하지 않아도 됩니다</font>. 자신이 알기쉽게 붙여주면 됩니다.<br /><br />3. 레이아웃 생성시에 메뉴와 변수를 연길시키기<br /><img src="http://www.zeroboard.com/files/attach/images/121/12497799/layout_cfg.jpg" alt="layout_cfg.jpg" title="layout_cfg.jpg" style="" height="471" width="597"><br />관리자페이지에서 레이아웃을 생성하면 위와같은 설정화면이 나옵니다. 위 설정화면의 내용은 info.xml에 따라서<br />달라집니다.&nbsp;위 <font color="#ee2244">그림의 표시된 부분이 info.xml에서 정의한 변수와 생성시킨 메뉴를 각각 연결시켜주는 모습</font>입니다.<br />"상단 메뉴"는 info.xml의 title에서 정의해준 것이고 그 아래 괄호에 있는 main_menu는 &lt;menu&gt;태그의 name임을<br />쉽게 알 수 있습니다.&nbsp; 그 옆에 나온 것은 메뉴관리에서 만들어준 메뉴의 이름입니다. 이름을 똑같이 만들었더니<br />연결하기가 편합니다. &lt;menu&gt;태그를 더 많이 만든다면 "하단 메뉴" 아래로 그 내용이 더 나올 것입니다.<br /><br />4. layout.html 에서 메뉴 불러다 쓰기<br />기본 레이아웃인 xe_official의 layout.html중간에 다음과 같은 부분이 있습니다.</font></p>
<div style="border: 1px solid rgb(0, 0, 0); margin: 10px 10px 10px 50px; padding: 5px; background-color: rgb(0, 0, 0);"><font color="#000000"><font color="#aaaaaa">&lt;!--@foreach($<font color="#ee2244">main_menu</font>-&gt;list</font><font color="#aaaaaa"> as $key =&gt; $val)--&gt;</font></font></div>
<p style="margin-left: 40px;"><font color="#000000">위의 코드가 바로&nbsp;<font color="#000000">info.xml에서 지정한 name을 이용해서 레이아웃 생성시에 연결시킨 메뉴를 불러오는 것입니다.<br /></font>이제는 붉게 표시된 것이 name에서 정한&nbsp;이름임을 말하지 않아도 아실 겁니다.<br />그리고 layout.html 마지막 부분에는 아래와 같은 코드가 있습니다.</font></p>
<div style="border: 1px solid rgb(0, 0, 0); margin: 10px 10px 10px 50px; padding: 5px; background-color: rgb(0, 0, 0);"><font color="#000000"><font color="#aaaaaa">&lt;!--@foreach($<font color="#ee2244">bottom_menu</font>-&gt;list<font color="#aaaaaa"> as $key =&gt; $val)--&gt;</font></font></font></div>
<div style="margin-left: 40px;"><font color="#000000">보시다시피 <font color="#ee2244">$main_menu 와 $bottom_menu는 생성시킨 메뉴와 연결되는 열쇠</font>가 됩니다.</font><br /><font color="#000000">다른 반복제어문을 쓰더라도 이것들만 있으면 얼마든지 메뉴를 가져다가 쓸 수 있습니다.</font><br /><font color="#000000"></font><br /><font color="#000000">지금까지가&nbsp;메뉴를 가져오는 방법에 대한 설명이었습니다.</font><br /><font color="#000000">&nbsp;"어디다가 어떻게 붙일 것인가"라는 것은 디자인을 어떻게 하고 반복-제어문을 어떻게 다룰 것인가의 문제입니다.</font><br /><font color="#000000"></font><br /><font color="#000000">주~욱 길게 쓰긴 했는데 속을 들여다보니 별 내용 없네요..ㅠㅠ</font><br /><font color="#000000">다만 누구에게라도 도움이 되었으면 합니다</font></div></div>]]></description>
                        <pubDate>Fri, 25 Jan 2008 05:41:24 +0900</pubDate>
                    </item>
            </channel>
</rss>
