<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>겨미♡웹 &#187; 웹 표준</title>
	<atom:link href="http://miya.pe.kr/category/web_standard/feed/" rel="self" type="application/rss+xml" />
	<link>http://miya.pe.kr</link>
	<description>웹 클라이언트 사이드 - UI 그리고 마크업.</description>
	<lastBuildDate>Mon, 26 Jul 2010 01:01:36 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.0</generator>
		<item>
		<title>오페라10, 웹 폰트 지원</title>
		<link>http://miya.pe.kr/2008/12/07/%ec%98%a4%ed%8e%98%eb%9d%bc10-%ec%9b%b9-%ed%8f%b0%ed%8a%b8-%ec%a7%80%ec%9b%90/</link>
		<comments>http://miya.pe.kr/2008/12/07/%ec%98%a4%ed%8e%98%eb%9d%bc10-%ec%9b%b9-%ed%8f%b0%ed%8a%b8-%ec%a7%80%ec%9b%90/#comments</comments>
		<pubDate>Sun, 07 Dec 2008 13:21:42 +0000</pubDate>
		<dc:creator>김군우</dc:creator>
				<category><![CDATA[CSS]]></category>
		<category><![CDATA[웹 접근성]]></category>
		<category><![CDATA[웹 표준]]></category>
		<category><![CDATA[잡담]]></category>
		<category><![CDATA[opera]]></category>
		<category><![CDATA[web]]></category>
		<category><![CDATA[webfonts]]></category>
		<category><![CDATA[오페라]]></category>
		<category><![CDATA[웹폰트]]></category>

		<guid isPermaLink="false">http://miya.pe.kr/?p=104</guid>
		<description><![CDATA[CSS Zen Garden 웹 폰트 버전, 잘 나와요! ㅋ 오페라10 알파 버전이 공개되었습니다. 다양한 기능과 속도 향상과 더불어 웹 폰트도 지원하는군요. 파이어폭스 3.1도 웹 폰트를 지원하니 이제 모든 주요 브라우저(IE와 사파리 포함)가 웹 폰트를 지원하게 되었네요. EOT냐 TTF냐 하는 이슈가 있긴 합니다만, Ajax 등장시절 구글 지도가 그랬던 것처럼 Best Case가 나오면 붐이 일 수도 있지 [...]]]></description>
			<content:encoded><![CDATA[<p class="captionwithsshot"><a href="http://www.alistapart.com/d/cssatten/nels.html"><img alt="CSS Zen Garden 웹 폰트 적용 버전을 오페라10에서 본 스크린샷!" src="/images/2008/webfont.png" /></a><br /><a href="http://www.alistapart.com/articles/cssatten">CSS Zen Garden 웹 폰트 버전</a>, 잘 나와요! ㅋ</p>

<p><a href="http://hyeonseok.com/soojung/browser/2008/12/06/498.html">오페라10 알파 버전</a>이 공개되었습니다. 다양한 기능과 속도 향상과 더불어 <a href="http://www.webfonts.info">웹 폰트</a>도 <a href="http://lists.w3.org/Archives/Public/www-style/2008Dec/0044.html" title="오페라10의 웹 폰트 지원">지원</a>하는군요. <a href="http://miya.pe.kr/archives/83">파이어폭스 3.1</a>도 웹 폰트를 지원하니 이제 모든 주요 브라우저(IE와 사파리 포함)가 웹 폰트를 지원하게 되었네요.</p>

<p><abbr title="Embedded OpenType">EOT</abbr>냐 <abbr title="TrueType Font">TTF</abbr>냐 하는 이슈가 있긴 합니다만, Ajax 등장시절 <a href="http://maps.google.com">구글 지도</a>가 그랬던 것처럼 Best Case가 나오면 붐이 일 수도 있지 않을까 싶어요.</p>

<h3>관련 읽을거리들</h3>
<ul>
<li><a href="http://hyeonseok.com/soojung/browser/2008/12/06/498.html">오페라10 알파 버전 공개</a></li>
<li><a href="http://www.webfonts.info">Webfonts.info</a></li>
<li><a href="http://www.w3.org/Fonts/Misc/eot-report-2008">For &#038; against standardizing font embedding</a></li>
</ul>]]></content:encoded>
			<wfw:commentRss>http://miya.pe.kr/2008/12/07/%ec%98%a4%ed%8e%98%eb%9d%bc10-%ec%9b%b9-%ed%8f%b0%ed%8a%b8-%ec%a7%80%ec%9b%90/feed/</wfw:commentRss>
		<slash:comments>6</slash:comments>
		</item>
		<item>
		<title>IE 잘못이 아니다.</title>
		<link>http://miya.pe.kr/2008/11/15/ie-%ec%9e%98%eb%aa%bb%ec%9d%b4-%ec%95%84%eb%8b%88%eb%8b%a4/</link>
		<comments>http://miya.pe.kr/2008/11/15/ie-%ec%9e%98%eb%aa%bb%ec%9d%b4-%ec%95%84%eb%8b%88%eb%8b%a4/#comments</comments>
		<pubDate>Sat, 15 Nov 2008 13:47:40 +0000</pubDate>
		<dc:creator>김군우</dc:creator>
				<category><![CDATA[웹 표준]]></category>
		<category><![CDATA[IE]]></category>
		<category><![CDATA[ms]]></category>
		<category><![CDATA[web standards]]></category>

		<guid isPermaLink="false">http://miya.pe.kr/?p=100</guid>
		<description><![CDATA[한국 웹 사이트들이 거대 인트라넷이 된 것이나 웹 표준 관련 기술들의 발전이 실무자들에게는 그냥 남 얘기인 것은 솔직히 말해서 IE 잘못이 아니다. 그냥 구버전 브라우저일 뿐인 IE6 잘못도 아니다. MS 잘못이다. IE6을 사용하는 사람들에게 캠페인을 할 게 아니라 MS를 들들 볶아야 한다. 아, 제발&#8230; 서비스팩도 좋고 뭐도 좋으니&#8230; IE7로 자동 업그레이드 좀 시켜주소. 지금 안되고 [...]]]></description>
			<content:encoded><![CDATA[<p>한국 웹 사이트들이 거대 인트라넷이 된 것이나 웹 표준 관련 기술들의 발전이 실무자들에게는 그냥 남 얘기인 것은 솔직히 말해서 IE 잘못이 아니다. 그냥 구버전 브라우저일 뿐인 IE6 잘못도 아니다. <strong>MS 잘못이다</strong>.</p>

<p>IE6을 사용하는 사람들에게 캠페인을 할 게 아니라 MS를 들들 볶아야 한다.</p>

<blockquote><p>아, 제발&#8230; 서비스팩도 좋고 뭐도 좋으니&#8230; IE7로 자동 업그레이드 좀 시켜주소. 지금 안되고 있는 게 아니라 심각한 보안 문제처럼 적극적으로 푸시해달란 말이오. 웹 사이트 좀 만들어볼라면 IE6 성능문제 때문에 상상의 날개가 부러진 채로 시작하고 있소. 실버라이트도 좋고 혁신도 좋소. 그 전에 기본적인 것 좀 어떻게 안되겠소?</p></blockquote>]]></content:encoded>
			<wfw:commentRss>http://miya.pe.kr/2008/11/15/ie-%ec%9e%98%eb%aa%bb%ec%9d%b4-%ec%95%84%eb%8b%88%eb%8b%a4/feed/</wfw:commentRss>
		<slash:comments>8</slash:comments>
		</item>
		<item>
		<title>canvas와 VML을 통해 이미지를 둥글게…</title>
		<link>http://miya.pe.kr/2008/11/05/canvas%ec%99%80-vml%ec%9d%84-%ed%86%b5%ed%95%b4-%ec%9d%b4%eb%af%b8%ec%a7%80%eb%a5%bc-%eb%91%a5%ea%b8%80%ea%b2%8c%e2%80%a6/</link>
		<comments>http://miya.pe.kr/2008/11/05/canvas%ec%99%80-vml%ec%9d%84-%ed%86%b5%ed%95%b4-%ec%9d%b4%eb%af%b8%ec%a7%80%eb%a5%bc-%eb%91%a5%ea%b8%80%ea%b2%8c%e2%80%a6/#comments</comments>
		<pubDate>Wed, 05 Nov 2008 10:21:30 +0000</pubDate>
		<dc:creator>김군우</dc:creator>
				<category><![CDATA[JavaScript]]></category>
		<category><![CDATA[Markup]]></category>
		<category><![CDATA[UI]]></category>
		<category><![CDATA[웹 표준]]></category>
		<category><![CDATA[canvas]]></category>
		<category><![CDATA[svg]]></category>
		<category><![CDATA[vml]]></category>

		<guid isPermaLink="false">http://miya.pe.kr/?p=96</guid>
		<description><![CDATA[요즘 웹에서 벡터 그래픽을 표현하는 방법에 대한 관심이 생겨 canvas, SVG, VML 등을 살펴보고 있습니다. SVG라는 표준이 있고 HTML5에는 canvas 요소가 기본적으로 들어가는데 일단 IE 때문에 표준으로 짜자잔이라던지 CSS background로 벡터 그래픽을 사용한다던지 하는 신나는 일은 나~중에나 될 것 같습니다만 자바스크립트를 통해 IR처럼 구현하는 건 가능할 것 같습니다. 컨텐츠를 HTML로 기본적으로 마크업한 뒤 자바스크립트로 갈아치우는거죠. [...]]]></description>
			<content:encoded><![CDATA[<p>요즘 웹에서 벡터 그래픽을 표현하는 방법에 대한 관심이 생겨 <a href="http://en.wikipedia.org/wiki/Canvas_tag">canvas</a>, <a href="http://ko.wikipedia.org/wiki/SVG"><abbr title="Scalable Vector Graphics">SVG</abbr></a>, <a href="http://en.wikipedia.org/wiki/VML"><abbr title="Vector Markup Language">VML</abbr></a> 등을 살펴보고 있습니다. SVG라는 표준이 있고 <abbr title="HyperText Markup Language 5">HTML5</abbr>에는 canvas 요소가 기본적으로 들어가는데 일단 IE 때문에 표준으로 짜자잔이라던지 <abbr title="Cascading Style Sheets">CSS</abbr> background로 벡터 그래픽을 사용한다던지 하는 신나는 일은 나~중에나 될 것 같습니다만 자바스크립트를 통해 <abbr title="Image Replacement">IR</abbr>처럼 구현하는 건 가능할 것 같습니다. 컨텐츠를 HTML로 기본적으로 마크업한 뒤 자바스크립트로 갈아치우는거죠.</p>

<p>쬐금 공부해본 결과물을 공유합니다. <a href="http://miya.pe.kr/examples/vector/rounded-image.html">이미지의 모서리를 둥글게 하는 스크립트 예제</a>입니다. 사용한 이미지가 조금 거시기하니 <strong>뭐 드시는 중이시거나 비위가 약한 분들은 조심</strong>하세요. -_-;;</p>

<p>원래 animated gif 파일인데 canvas를 사용하면 안되네요. 안되는건지, 제가 방법을 못 찾은건지… 원본이 궁금하신 분들은 <a href="http://miya.pe.kr/examples/vector/black-horror.gif">원본 이미지</a>를 보셔요. ㅋㅋ</p>]]></content:encoded>
			<wfw:commentRss>http://miya.pe.kr/2008/11/05/canvas%ec%99%80-vml%ec%9d%84-%ed%86%b5%ed%95%b4-%ec%9d%b4%eb%af%b8%ec%a7%80%eb%a5%bc-%eb%91%a5%ea%b8%80%ea%b2%8c%e2%80%a6/feed/</wfw:commentRss>
		<slash:comments>62</slash:comments>
		</item>
		<item>
		<title>웹 표준 경진대회 참가 후기</title>
		<link>http://miya.pe.kr/2008/07/21/%ec%9b%b9-%ed%91%9c%ec%a4%80-%ea%b2%bd%ec%a7%84%eb%8c%80%ed%9a%8c-%ec%b0%b8%ea%b0%80-%ed%9b%84%ea%b8%b0/</link>
		<comments>http://miya.pe.kr/2008/07/21/%ec%9b%b9-%ed%91%9c%ec%a4%80-%ea%b2%bd%ec%a7%84%eb%8c%80%ed%9a%8c-%ec%b0%b8%ea%b0%80-%ed%9b%84%ea%b8%b0/#comments</comments>
		<pubDate>Mon, 21 Jul 2008 14:03:37 +0000</pubDate>
		<dc:creator>김군우</dc:creator>
				<category><![CDATA[웹 표준]]></category>
		<category><![CDATA[CDK]]></category>

		<guid isPermaLink="false">http://miya.pe.kr/?p=89</guid>
		<description><![CDATA[CDK에서 주최하고 2008년 5월 1일부터 2008년 6월 1일까지 진행된 웹 표준 경진대회에 참석했습니다. 감사하게도 금상을 수상했음에도 불구하고 후기가 좀 늦었네요. 좀 게을러서 정리를 못하고 있다가 이제서야 정리해봅니다. 죄송합니다. ㅠ_ㅠ 대회에는 제가 참여하고 있는 하코사 강남스터디에서 3개의 조로 나누어 그 안에서 늘 긍정적이고 깜찍하신(ㅋㅋ) 비티님과 한 조로 참석하였습니다. 웹 표준에 많은 관심을 가진 디자이너이신 아트강님도 함께 [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://standardmag.org"><abbr title="CSS Design Korea" lang="en" xml:lang="en">CDK</abbr></a>에서 주최하고
	2008년 5월 1일부터 2008년 6월 1일까지 진행된 <a href="http://award.standardmag.org">웹 표준 경진대회</a>에 참석했습니다.
	감사하게도 금상을 수상했음에도 불구하고 후기가 좀 늦었네요. 좀 게을러서 정리를 못하고 있다가 이제서야 정리해봅니다. 죄송합니다. ㅠ_ㅠ</p>
<p>대회에는 제가 참여하고 있는 <abbr title="하드코딩을 하는 사람들">하코사</abbr>
	<a href="http://clearboth.org">강남스터디</a>에서 3개의 조로 나누어 그 안에서
	늘 긍정적이고 깜찍하신(ㅋㅋ) <a href="http://bitty.tistory.com">비티</a>님과 한 조로 참석하였습니다.
	웹 표준에 많은 관심을 가진 디자이너이신 아트강님도 함께 참여하려고 했는데 개인적인 사정이 있으셔서 하차하시어 아쉬웠습니다.</p>
<p>각설하고&hellip;</p>
<h3>참여 작품</h3>
<p><a href="http://award.standardmag.org/list/14/"><img alt="웹 표준 경진대회 참여 작품: 인터넷 웹 콘텐츠 접근성 지침 소개 웹 사이트" src="/images/2008/cdk-award/award.jpg" /></a></p>
<h4>디자인</h4>
<p>&hellip;&hellip;</p>
<p>상을 받았지만 많이 신경쓰지 못해 부끄러움과 아쉬움이 남는 부분입니다. 그냥 심플하게 만들었어요. (&hellip;)</p>
<h4>마크업</h4>
<p>다음의 것들에 신경을 써서 작성하였습니다.</p>
<ul>
	<li>각 페이지에 맞는 <span xml:lang="en" lang="en">keywords, description</span> 메타 정보를 제공</li>
	<li>영문으로 표기하는 내용에 언어를 구분할 수 있는 마크업(<code xml:lang="en" lang="en">xml:lang</code>, <code xml:lang="en" lang="en">lang</code> 속성)을 부여</li>
	<li><code xml:lang="en" lang="en">id</code>, <code xml:lang="en" lang="en">class</code> 속성을 의미있는 단어로 구성.</li>
	<li>라이센스 인식 마이크로포맷(<a xml:lang="en" lang="en" href="http://microformats.org/wiki/license">microformat</a>) &#8211; <code xml:lang="en" lang="en">&lt;a rel=&quot;license&quot;&gt;&hellip;&lt;/a&gt;</code> 사용</li>
</ul>
<p>다음은 심사결과 감점을 받은 내용들에 대한 변명(?)입니다. ㅋ</p>
<dl>
	<dt><code xml:lang="en" lang="en">h2</code>, <code xml:lang="en" lang="en">h3</code> 단계 부적절</dt>
	<dd>
		<p><a href="http://award.standardmag.org/list/14/non-text-contents.html">텍스트 아닌 콘텐츠의 인식</a> 페이지를 보면
			페이지 좌측의 인식의 용이성이라는 지침명과 페이지 우측의 텍스트 아닌 콘텐츠의 인식이라는 항목명을 모두 <code xml:lang="en" lang="en">h2</code> 요소로 마크업 하였는데 이게 감점 요인이었던 것 같습니다.</p>
		<p>제 의도는 이 두 가지를 지침과 항목이라는 상·하 개념이 아닌 내비게이션과 컨텐츠라는 개별적인 문서의 최상위 요소 &#8211; 사이트 이름 다음 최상위 요소 &#8211; 라고 보았던 것이고요.</p>
	</dd>
	<dt>저작권 표기에 <code xml:lang="en" lang="en">address</code> 요소 미사용</dt>
	<dd>
		<p>저작자와 관련된 정보라고 요약되는 <code xml:lang="en" lang="en">address</code> 요소, 저작권이 과연 저작자와 관련된 정보일까요?
			무조건 아니라고 생각하진 않지만 그렇다라고 단정할 수는 없는 부분입니다.</p>
		<p>저작자의 정보는 웹 페이지의 필수 구성 요소가 아니기 때문에 빠질 수 있습니다.
			실제로 <a href="http://webstandards.org">Web Standards Project</a>, <a href="http://alistapart.com">A List Apart</a> 등의 웹 표준 관련 해외 대표 사이트들에는 <code xml:lang="en" lang="en">address</code> 요소가 사용되지 않았으며
			저작권 표기에 <code xml:lang="en" lang="en">address</code> 요소를 사용하지 않은 모습을 보여주고 있습니다.</p>
	</dd>
	<dt><code xml:lang="en" lang="en">rel</code> 속성은  <code xml:lang="en" lang="en">a</code> 요소에 사용해야 한다.</dt>
	<dd>이건 확실히 제 실수입니다. 라이센스 인식 마이크로포맷을 실수로 <code xml:lang="en" lang="en">a</code> 요소가 아닌 그 부모 요소인 <code xml:lang="en" lang="en">p</code> 요소에 넣었었답니다. -_-; 덕택에 <span xml:lang="en" lang="en">Markup Validation</span> 오류도 있었군요. ㅋ</dd>
</dl>
<h4><abbr title="Cascading Style Sheets">CSS</abbr></h4>
<ul>
	<li>기본 스타일시트와 더불어 브라우저의 가로 길이가 좁은 경우를 위한 스타일시트를 포함하여 자바스크립트 등을 이용하여 스타일시트를 동적으로 포함하게끔 하려고 하였으나 시간 관계 상
		대체 스타일시트(<span xml:lang="en" lang="en">alternate stylesheet</span>)로만 포함하는 것으로 마쳤습니다.</li>
	<li><span xml:lang="en" lang="en">wrapper <code>div</code></span>, <code xml:lang="en" lang="en">li</code> 요소의
		첫번째 자식 요소를 위한 클래스명(IE6에서 적용되지 않는 <code xml:lang="en" lang="en">first-child</code>의 대체)을 제외하고 표현을 위한 마크업 &#8211; <code xml:lang="en" lang="en">id, class</code> 속성 포함 &#8211; 이 없도록 하였습니다.</li>
	<li>프린트용 스타일시트를 별도로 제작하였습니다.</li>
	<li><p><code xml:lang="en" lang="en">min-width</code> 속성을 지원하지 않는 IE6을 위해
			<a href="http://www.quirksmode.org/css/condcom.html"><span xml:lang="en" lang="en">Conditional Comments</span></a>를 통해
			<code xml:lang="en" lang="en">min-width</code>와 같은 동작을 하는
			IE 전용 속성(<code xml:lang="en" lang="en">expression</code>)을 사용하였습니다.</p>
		<p>이 부분에서 <span xml:lang="en" lang="en"><abbr title="Cascading Style Sheets">CSS</abbr> Hack</span>으로 인한 감점이 있었는데
			기본 <abbr title="Cascading Style Sheets" xml:lang="en" lang="en">CSS</abbr>로 구현할 수 없는 부분에 사용된 핵에 대한 감점이 타당한가 하는 의문이 들었습니다.
			이 문제를 자바스크립트나 표현을 위한 마크업 등으로 우회하여 해결할 수는 있지만 <span xml:lang="en" lang="en"><abbr title="Cascading Style Sheets">CSS</abbr> Hack</span>을
			사용한 경우와 크게 다르지 않다는 생각입니다.</p></li>
	<li><p>로고 부분에 <abbr title="Image Replacement" xml:lang="en" lang="en">IR</abbr>을 사용하였습니다. 여기에 또 표현을 위한 마크업이 들어갔네요. ^^;</p>
		<p>사용한 방법은 <a href="http://www.mezzoblue.com/tests/revised-image-replacement/#gilderlevin" xml:lang="en" lang="en">Gilder/Levin Method</a>라고 하는데
			이미지가 로드 되지 않았을 경우를 고려한 방법입니다. 그런데 이미지가 로드되지 않는 상황을 고려하지 않았다는 감점 항목이 있었어요. ㅠ_ㅠ
			물론 텍스트 확대·축소 시 텍스트 영역을 온전하게 확보하지 못한다는 단점이 있긴 합니다. 그래서 이 정도로&hellip; ㅋㅋ</p>	</li>
</ul>
<h4>그 외&hellip;</h4>
<p>미약하게나마 사이트 이용안내 &#8211; 우리네 제작자들 사이에서 <span xml:lang="en" lang="en">accessibility.html</span>이라는 고유명사로 통하죠? &#8211; 페이지도 만들어보았고,
	심플 그 자체로 만든만큼 접근성 지침에 위배됨이 없도록 제작하였습니다.</p>
<p>외부 사이트로의 링크를 할 수 있는 부분을 다 빼먹는 등의 실수도 있었습니다. ^^;</p>
<h3><abbr title="CSS Design Korea" xml:lang="en" lang="en">CDK</abbr>에 감사드리며&hellip;</h3>
<p><a href="http://award.standardmag.org">웹 표준 경진대회</a>와 같은 멋진 행사를 만들어주신 <a href="http://standardmag.org"><abbr title="CSS Design Korea" xml:lang="en" lang="en">CDK</abbr></a>와 관계자 여러분께 감사드립니다.</p>
<p>심사결과에 약간 불만이 있는 부분도 적고 했습니다만&hellip;
	심사해주신 분들, 행사 진행해주신 분들 모두 수고 많으셨고 2회 때는 조금 더 발전된 대회가 되는 마음에 정리해보았습니다.</p>
<p>늦었지만 참가하신 모든 분들, 진행에 참여하신 모든 분들, 대놓고던 마음 속으로던 응원해주신 분들 모두 좀 짱인 듯 합니다. 더 멋진 2회 웹 표준 경진대회를 기약합니다. ^^</p>]]></content:encoded>
			<wfw:commentRss>http://miya.pe.kr/2008/07/21/%ec%9b%b9-%ed%91%9c%ec%a4%80-%ea%b2%bd%ec%a7%84%eb%8c%80%ed%9a%8c-%ec%b0%b8%ea%b0%80-%ed%9b%84%ea%b8%b0/feed/</wfw:commentRss>
		<slash:comments>50</slash:comments>
		</item>
		<item>
		<title>IE6의 종말, CSS3의 등장</title>
		<link>http://miya.pe.kr/2008/07/12/ie6%ec%9d%98-%ec%a2%85%eb%a7%90-css3%ec%9d%98-%eb%93%b1%ec%9e%a5/</link>
		<comments>http://miya.pe.kr/2008/07/12/ie6%ec%9d%98-%ec%a2%85%eb%a7%90-css3%ec%9d%98-%eb%93%b1%ec%9e%a5/#comments</comments>
		<pubDate>Sat, 12 Jul 2008 12:50:17 +0000</pubDate>
		<dc:creator>김군우</dc:creator>
				<category><![CDATA[CSS]]></category>
		<category><![CDATA[웹 표준]]></category>
		<category><![CDATA[CSS3]]></category>
		<category><![CDATA[IE6]]></category>
		<category><![CDATA[IE7]]></category>

		<guid isPermaLink="false">http://miya.pe.kr/?p=86</guid>
		<description><![CDATA[2008년 7월 5일 하드코딩을 하는 사람들 웹 표준 스터디 소모임간의 연합 스터디 시 발표한 자료입니다. &#124; View &#124; Upload your own IE6의 역사 Windows와 함께 버전 업. Windows 98과 함께 IE5가 거의 쓰이지 않게 됨. Windows XP가 쓰이지 않게 되는 시점에 IE6에 대한 지원을 없애게 될 것 Windows 7의 기본 탑재 브라우저에 귀추가 주목됨 웹 [...]]]></description>
			<content:encoded><![CDATA[<p>2008년 7월 5일 하드코딩을 하는 사람들 웹 표준 스터디 소모임간의 연합 스터디 시 발표한 자료입니다.</p>

<div style="width:425px;text-align:left" id="__ss_500052"><object style="margin:0px" width="425" height="355"><param name="movie" value="http://static.slideshare.net/swf/ssplayer2.swf?doc=clearbothorginterstudy-1215258971373965-9"/><param name="allowFullScreen" value="true"/><param name="allowScriptAccess" value="always"/><embed src="http://static.slideshare.net/swf/ssplayer2.swf?doc=clearbothorginterstudy-1215258971373965-9" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" width="425" height="355"></embed></object><div style="font-size:11px;font-family:tahoma,arial;height:26px;padding-top:2px;"><a href="http://www.slideshare.net/?src=embed"><img src="http://static.slideshare.net/swf/logo_embd.png" style="border:0px none;margin-bottom:-5px" alt="SlideShare"/></a> | <a href="http://www.slideshare.net/mctenshi/ie6-css3?src=embed" title="View IE6의 종말과 CSS3의 등장 on SlideShare">View</a> | <a href="http://www.slideshare.net/upload?src=embed">Upload your own</a></div></div>

<h3><abbr title="Internet Explorer 6" xml:lang="en" lang="en">IE6</abbr>의 역사</h3>
<ul>
	<li><span xml:lang="en" lang="en">Windows</span>와 함께 버전 업.</li>
	<li><span xml:lang="en" lang="en">Windows</span> 98과 함께 IE5가 거의 쓰이지 않게 됨.</li>
	<li><span xml:lang="en" lang="en">Windows XP</span>가 쓰이지 않게 되는 시점에 <abbr title="Internet Explorer 6" xml:lang="en" lang="en">IE6</abbr>에 대한 지원을 없애게 될 것</li>
	<li><span xml:lang="en" lang="en">Windows</span> 7의 기본 탑재 브라우저에 귀추가 주목됨</li>
</ul>

<h3>웹 표준의 현재</h3>
<ul>
	<li>최신 브라우저들에 비해 <abbr title="Internet Explorer 6" xml:lang="en" lang="en">IE6</abbr>은 웹 표준의 구현 정도가 상당히 뒤쳐짐.
	<ul>
		<li><abbr title="Cascading Style Sheets, Level 2.1" xml:lang="en" lang="en">CSS</abbr> 2.1 지원 부족</li>
		<li><abbr title="Cascading Style Sheets, Level 3" xml:lang="en" lang="en">CSS</abbr> 3 지원 거의 없음</li>
		<li><abbr title="Document Object Model" xml:lang="en" lang="en">DOM</abbr> 2, 3 지원 부족</li>
		<li><abbr title="Hypertext Markup Language" xml:lang="en" lang="en">HTML</abbr> 4.01 일부 지원하지 못함(<code xml:lang="en" lang="en">abbr</code> 등)</li>
	</ul>
	</li>
</ul>

<h3>산 넘어 산, <abbr title="Internet Explorer 7" xml:lang="en" lang="en">IE7</abbr></h3>
<ul>
	<li>최신 브라우저들에 비해 부족하지만 <abbr title="Internet Explorer 6" xml:lang="en" lang="en">IE6</abbr>보다는 나은 <abbr title="Internet Explorer 7" xml:lang="en" lang="en">IE7</abbr></li>
	<li><abbr title="Internet Explorer 6" xml:lang="en" lang="en">IE6</abbr>이 거의 쓰이지 않았을 때 지원해야 할 최고(最古) 브라우저</li>
	<li><span xml:lang="en" lang="en">Windows Vista</span>에 기본 탑재</li>
</ul>

<h3>우아한 성능저하</h3>
<ul>
	<li>최신 웹 표준 기술은 현재 자바스크립트로 구현 가능한 것들을 더 짧은 코드로 가볍게 지원할 수 있다.</li>
	<li>이런 기술들을 지원하지 않는 구 브라우저(<abbr title="Internet Explorer 6" xml:lang="en" lang="en">IE6</abbr>, 7 등)는 정보를 얻는데는 불편함이 없지만 디자인은 일부 요소가 표현되지 않는 우아한 성능저하를 도입할 수 있다.</li>
	<li>전체 사용자들의 사이트 이용비용을 계산했을 때 최소가 되도록 고려.</li>
	<li><abbr title="Internet Explorer 6" xml:lang="en" lang="en">IE6</abbr> 사용자가 과반수인 현재는 아직 무리</li>
	<li>우리나라 웹 업계의 인식 전환 필요</li>
</ul>

<h3>끊임없는 웹 표준 기술의 발전</h3>
<ul>
	<li><abbr title="Internet Explorer 6" xml:lang="en" lang="en">IE6</abbr>, <abbr title="Internet Explorer 7" xml:lang="en" lang="en">IE7</abbr>은 지원하지 않는
		<abbr title="Scalable Vector Graphics" xml:lang="en" lang="en">SVG</abbr>,
		<abbr title="Cascading Style Sheets, Level 3" xml:lang="en" lang="en">CSS3</abbr>,
		<abbr title="Hypertext Markup Language 5" xml:lang="en" lang="en">HTML5</abbr></li>
	<li>웹 제작자들은 현재 실제로 적용하는 웹 표준 기술 이외에 새로운 기술들을 미리 익혀 시장 변화에 대비해야 한다.</li>
</ul>

<h3>웹 표현 기술의 다음, <abbr title="Cascading Style Sheets, Level 3" xml:lang="en" lang="en">CSS3</abbr></h3>
<ul>
	<li><span xml:lang="en" lang="en">Firefox, Opera, Safari</span> 등이 점점 지원의 폭을 넓혀가고 있는 CSS3</li>
	<li>모듈이 세부화되어 <abbr title="World Wide Web Consortium" xml:lang="en" lang="en">W3C</abbr>에서 표준화를 계속하여 진행중이다.</li>
	<li><abbr title="Internet Explorer 8" xml:lang="en" lang="en">IE8</abbr>은 아직 지원 부족</li>
</ul>

<h3><abbr title="Cascading Style Sheets, Level 3" xml:lang="en" lang="en">CSS3</abbr>, 뭐가 좋을까?</h3>
<ul>
	<li>표현을 위한 마크업을 걷어낼 수 있다.</li>
	<li>자바스크립트 등의 외부기술에 의존하지 않은 자체 표현(<span xml:lang="en" lang="en">Native expression</span>) 가능</li>
	<li><acronym title="Rich Internet Application" xml:lang="en" lang="en">RIA</acronym>의 무분별한 이용 감소</li>
</ul>

<h3><abbr title="Internet Explorer 6" xml:lang="en" lang="en">IE6</abbr>은 아직 살아있지만&hellip;</h3>
<ul>
	<li>곧 시장에서 사라지게 될 것</li>
	<li><abbr title="Internet Explorer 6" xml:lang="en" lang="en">IE6</abbr>에서 사용할 수 없었지만 <abbr title="Internet Explorer 7" xml:lang="en" lang="en">IE7</abbr> 등의 브라우저에서는 사용할 수 있는 기술들에 대한 선학습 필요</li>
</ul>
]]></content:encoded>
			<wfw:commentRss>http://miya.pe.kr/2008/07/12/ie6%ec%9d%98-%ec%a2%85%eb%a7%90-css3%ec%9d%98-%eb%93%b1%ec%9e%a5/feed/</wfw:commentRss>
		<slash:comments>8</slash:comments>
		</item>
		<item>
		<title>파이어폭스 3.1의 CSS 지원 향상</title>
		<link>http://miya.pe.kr/2008/06/16/%ed%8c%8c%ec%9d%b4%ec%96%b4%ed%8f%ad%ec%8a%a4-31%ec%9d%98-css-%ec%a7%80%ec%9b%90-%ed%96%a5%ec%83%81/</link>
		<comments>http://miya.pe.kr/2008/06/16/%ed%8c%8c%ec%9d%b4%ec%96%b4%ed%8f%ad%ec%8a%a4-31%ec%9d%98-css-%ec%a7%80%ec%9b%90-%ed%96%a5%ec%83%81/#comments</comments>
		<pubDate>Sun, 15 Jun 2008 15:55:26 +0000</pubDate>
		<dc:creator>김군우</dc:creator>
				<category><![CDATA[CSS]]></category>
		<category><![CDATA[웹 표준]]></category>
		<category><![CDATA[CSS3]]></category>
		<category><![CDATA[파이어폭스]]></category>

		<guid isPermaLink="false">http://miya.pe.kr/?p=83</guid>
		<description><![CDATA[파이어폭스 3의 공개가 6월 17일로 확정되고 다운로드 수 기네스에 도전하고 있다. 주소 표시줄 자동완성 기능, 페이지 줌 기능 등 막강한 사용자 편의 기능으로 무장하고 있는 파이어폭스 3이지만, CSS 지원 향상은 사파리, 오페라와 비교해보았을 때 조금 부족한 느낌이 강하게 들었다. 그런데 파이어폭스 3.1은 그런 실망감을 꽤 삭혀줄 것 같다. 파이어폭스 3.1의 CSS 지원 2008년 안에 출시될 [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://channy.tistory.com/269">파이어폭스 3의 공개가 6월 17일로 확정</a>되고 <a href="http://channy.tistory.com/263">다운로드 수 기네스</a>에 도전하고 있다.
<a href="http://www.choboweb.com/31">주소 표시줄 자동완성 기능</a>, <a href="http://channy.tistory.com/182">페이지 줌 기능</a> 등 막강한 사용자 편의 기능으로 무장하고 있는
파이어폭스 3이지만, <abbr title="Cascading Style Sheets" xml:lang="en" lang="en">CSS</abbr> 지원 향상은 <a href="http://www.apple.com/safari/">사파리</a>,
<a href="http://www.opera.com/">오페라</a>와 비교해보았을 때 조금 부족한 느낌이 강하게 들었다.
그런데 파이어폭스 3.1은 그런 실망감을 꽤 삭혀줄 것 같다.</p>
<h3>파이어폭스 3.1의 <abbr title="Cascading Style Sheets" xml:lang="en" lang="en">CSS</abbr> 지원</h3>
<p><a href="http://www.computerworlduk.com/toolbox/open-source/applications/news/index.cfm?RSS&#038;newsid=9247">2008년 안에 출시될 것으로 알려진 파이어폭스 3.1</a>은
앞서 언급한 <abbr title="Cascading Style Sheets" xml:lang="en" lang="en">CSS</abbr> 지원의 아쉬움을 많이 해결해줄 것임을 약속하고 있다.
<a href="http://wiki.mozilla.org/Platform/Post1.9Planning">모질라의 <span xml:lang="en" lang="en">Platform/Post1.9Planning</span></a> 문서를 보면
파이어폭스 3.1에서 새로 지원할 웹 표준 기술들 &#8211; 문서 내 1.9.next &#8211; 에 대해 정리되어 있는데 아쉬웠던 것들 중 상당수에 대해 지원할 것임을 명시하고 있다.</p>
<h4 xml:lang="en" lang="en"><a href="http://www.alistapart.com/articles/cssatten">Downloadable Web Fonts</a>
(<code class="css" xml:lang="en" lang="en">@font-face</code>)</h4>
<p>드디어 파이어폭스에도 웹 폰트를 사용할 수 있게 된다. 웹 폰트 지원을 제일 먼저 주장했던 오페라는 아직도 소식이 없는 게 이상하지만, 10에는 추가되지 않을까?
드디어 IE에는 <abbr title="Embedded OpenType" xml:lang="en" lang="en">EOT</abbr>,
나머지에는 <abbr title="TrueType font">TTF</abbr>로 쓸 데 없는 <code>img</code> 요소를 제거할 날이 온 걸까?
<a href="http://miya.pe.kr/archives/74">IE의 알리아싱 관련 문제</a>가 걸림돌이겠지만&hellip;</p>
<h4 xml:lang="en" lang="en"><code class="css">text-shadow</code></h4>
<p><a href="http://www.css3.info/preview/text-shadow/"><code class="css">text-shadow</code></a>는 웹 폰트 없이 우리나라의 웹 사이트들에는 별로 유용한 속성은 아니지만&hellip;
지금은 사용할 수 없겠지만&hellip; &#8211; IE, IE, IE…!! 아무튼 IE만 남게 되었다. &#8211; 난 이게 큰 의미를 가진다고 생각한다.</p>
<h4 xml:lang="en" lang="en"><code class="css">@media</code> queries</h4>
<p>자바스크립트 없이 CSS가 사용자들을 조금 더 구체적으로 파악할 수 있게 해주는
<a href="http://www.w3.org/TR/css3-mediaqueries/" xml:lang="en" lang="en">@media queries</a>도 이제 IE만 남았다.</p>
<h3>그 다음, 파이어폭스 4는?</h3>
<p>파이어폭스 4 &#8211; 모질라 2 &#8211; 에는 Webkit이 제안한
<a href="http://webkit.org/blog/138/css-animation/" xml:lang="en" lang="en"><abbr title="Cascading Style Sheets">CSS</abbr> Animations and Transition</a>,
<a href="http://www.w3.org/TR/css3-values/#calc" xml:lang="en" lang="en">calculated values</a>가 예고되고 있다. 현재 자바스크립트와 DOM이 복잡하게 지지고 볶고 있는
<abbr title="Rich Internet application" xml:lang="en" lang="en">RIA</abbr> 어플리케이션이 좀 더 간단해지고 완성도 높아지고 고품격이 될 수 있다는 것이다!!</p>
<h3>그 밖에&hellip;</h3>
<p><a href="http://www.whatwg.org/specs/web-apps/current-work/multipage/" xml:lang="en" lang="en">
<abbr title="Hypertext Markup Language">HTML</abbr>5</a>의 <code xml:lang="en" lang="en">audio</code>와 <code xml:lang="en" lang="en">video</code> 요소,
<a href="http://www.w3.org/TR/SVG11/fonts.html" xml:lang="en" lang="en">SVG fonts</a> -
<code xml:lang="en" lang="en">background-image</code>에 사용될 수 있어야 크게 와닿을 것이라고 생각되는데 그게 빠졌다! &#8211; 등
많은 유용한 향상이 예고되고 있다. <a href="http://miya.pe.kr/archives/72" xml:lang="en" lang="en">Multiple Backgrounds</a>의 언급이 없는 것은 꽤나 아쉬운 부분이지만&hellip;</p>
<h3>참고 문서</h3>
<ul xml:lang="en" lang="en">
	<li><a href="http://wiki.mozilla.org/Platform/Post1.9Planning">Platform/Post1.9Planning &#8211; MozillaWiki</a></li>
	<li><a href="http://dbaron.org/log/20080613-firefox3-css">David Baron&#8217;s weblog: Some new CSS features in Firefox 3</a></li>
	<li><a href="http://www.broken-links.com/2008/06/15/new-features-in-firefox-31-and-beyond/">New features in Firefox 3.1 &amp; beyond</a></li>
	<li><a href="http://www.computerworlduk.com/toolbox/open-source/applications/news/index.cfm?RSS&#038;newsid=9247">Mozilla to release Firefox 3.1 this year</a></li>
</ul>]]></content:encoded>
			<wfw:commentRss>http://miya.pe.kr/2008/06/16/%ed%8c%8c%ec%9d%b4%ec%96%b4%ed%8f%ad%ec%8a%a4-31%ec%9d%98-css-%ec%a7%80%ec%9b%90-%ed%96%a5%ec%83%81/feed/</wfw:commentRss>
		<slash:comments>436</slash:comments>
		</item>
		<item>
		<title>정보로서가 아닌 정보를 꾸며주기 위해 사용하는 &lt;img&gt; 태그, 그리고 이미지 대치법(Image Replacement)</title>
		<link>http://miya.pe.kr/2008/04/22/%ec%a0%95%eb%b3%b4%eb%a1%9c%ec%84%9c%ea%b0%80-%ec%95%84%eb%8b%8c-%ec%a0%95%eb%b3%b4%eb%a5%bc-%ea%be%b8%eb%a9%b0%ec%a3%bc%ea%b8%b0-%ec%9c%84%ed%95%b4-%ec%82%ac%ec%9a%a9%ed%95%98%eb%8a%94-img/</link>
		<comments>http://miya.pe.kr/2008/04/22/%ec%a0%95%eb%b3%b4%eb%a1%9c%ec%84%9c%ea%b0%80-%ec%95%84%eb%8b%8c-%ec%a0%95%eb%b3%b4%eb%a5%bc-%ea%be%b8%eb%a9%b0%ec%a3%bc%ea%b8%b0-%ec%9c%84%ed%95%b4-%ec%82%ac%ec%9a%a9%ed%95%98%eb%8a%94-img/#comments</comments>
		<pubDate>Mon, 21 Apr 2008 17:34:43 +0000</pubDate>
		<dc:creator>김군우</dc:creator>
				<category><![CDATA[CSS]]></category>
		<category><![CDATA[Markup]]></category>
		<category><![CDATA[웹 접근성]]></category>
		<category><![CDATA[웹 표준]]></category>
		<category><![CDATA[HTML]]></category>
		<category><![CDATA[Image Replacement]]></category>
		<category><![CDATA[img]]></category>
		<category><![CDATA[마크업]]></category>
		<category><![CDATA[이미지]]></category>
		<category><![CDATA[이미지 대치법]]></category>

		<guid isPermaLink="false">http://miya.pe.kr/?p=77</guid>
		<description><![CDATA[현 시대의 CSS로는 마크업의 무결성을 보장하면서 원하는 표현을 충분히 할 수 없다. 그 대표적인 예가 폰트와 배경이미지이다. 그 중에서도 폰트와 같은 경우는 기본 텍스트만으로는 원하는 결과물을 얻기가 힘들다. 이럴 때 우리가 가장 많이 사용하는 방식이 &#60;img&#62; 태그 혹은 이미지 대치법(Image Replacement)이다. 정보를 꾸며주기 위한 &#60;img&#62; 태그 &#60;img&#62; 태그는 사전적으로는 정보를 지닌 &#8211; 의미 있는 &#8211; [...]]]></description>
			<content:encoded><![CDATA[
<p>현 시대의 <abbr title="Cascading Style Sheet">CSS</abbr>로는 마크업의 무결성을 보장하면서 원하는 표현을 충분히 할 수 없다. 그 대표적인 예가 <a href="http://miya.pe.kr/archives/74">폰트</a>와 <a href="http://miya.pe.kr/archives/72">배경이미지</a>이다. 그 중에서도 폰트와 같은 경우는 기본 텍스트만으로는 원하는 결과물을 얻기가 힘들다. 이럴 때 우리가 가장 많이 사용하는 방식이 <code class="html">&lt;img&gt;</code> 태그 혹은 이미지 대치법(Image Replacement)이다.</p>

<h3>정보를 꾸며주기 위한 <code class="html">&lt;img&gt;</code> 태그</h3>

<p><code class="html">&lt;img&gt;</code> 태그는 사전적으로는 정보를 지닌 &#8211; 의미 있는 &#8211; 시각 요소를 문서에 삽입하기 위한 태그이지만, 앞서 언급한 표현의 제약으로 인해 폰트 등을 원하는 대로 표현하기 위한 용도로 사용하기도 하다. 예전부터 &#8211; 대다수의 웹 제작자들이 마크업을 표현을 위한 용도로 사용하던 시절부터 &#8211; 국내의 거의 모든 사이트들이 사용하는 방법이기도 하다.</p>

<h4>문제점</h4>

<p>우선 <strong><code class="html">&lt;img&gt;</code> 태그의 남용이 마크업의 의미를 떨어뜨린다</strong>. 단순 텍스트와 <code class="html">&lt;img&gt;</code> 태그는 기본적으로 의미하는 바가 다르다. <strong>이미지 검색엔진의 결과물로 나타나는 수많은 텍스트 꾸밈용 이미지들을 보면 <code class="html">&lt;img&gt;</code> 태그의 남용이 잘못된 마크업이라는 생각을 할 수 있다</strong>.</p>

<p>또, 남용된 <code class="html">&lt;img&gt;</code> 태그는 <strong>구조와 표현의 분리라는 CSS의 목적을 달성하는 데 장애물이 된다</strong>. 마크업에 박혀있는 특정 시각 디자인 결과물을 위한 <code class="html">&lt;img&gt;</code> 태그들은 다양한 표현의 걸림돌이다. <code class="html">&lt;img&gt;</code> 태그가 남용된 사이트에서 프린트를 위한 CSS를 제작한다면 그 결과물은 어쩔 수 없이 스크린의 그것에서 크게 달라질 수 없을 것이다. 스크린 디자인을 위해 사용된 <code class="html">&lt;img&gt;</code> 태그의 모양새는 바꾸기가 어렵기 때문이다.</p>

<h3>CSS를 이용한 이미지 대치법(Image Replacement)</h3>

<h4>문제점</h4>

<p>앞서 언급한것처럼 <code class="html">&lt;img&gt;</code> 태그는 많은 문제점이 있지만 CSS를 이용한 이미지 대치법 역시 많은 문제를 가지고 있다. 가장 대표적으로 대다수의 이미지 대치법이 텍스트를 숨기거나(<code class="css">display: none;</code>) 화면 밖으로 위치시키는 방법(<code class="css">text-indent: -999em;</code>)을 사용하기 때문에 <strong>CSS 활성화·이미지 비활성화 상태에서 화면 상에 아무것도 출력하지 못하며</strong> 이 방법을 프린트용 CSS에 동일하게 적용하였을 때 보통의 웹 브라우저들이 기본적으로 배경 이미지를 출력하지 않기 때문에 <strong>백지 상태의 인쇄물을 보게되는 경우가 생긴다.</strong> (<code class="html">&lt;img&gt;</code> 태그 사용시에는 사용자가 의도하지 않은 사이에 프린터의 잉크나 토너가 낭비된다!)</p>

<h4>약간의 해결책</h4>

<p>CSS 활성화·이미지 비활성화 상태의 경우 <a href="http://www.mezzoblue.com/tests/revised-image-replacement/#gilderlevin">Gilder/Levin의 방법</a>이나 <a href="http://www.ryznardesign.com/web_coding/image_replacement/index.html#glrj">Gilder Levin Ryznar Jacoubsen의 방법</a>을 통해 해결할 수 있다. 하지만 이 방법은 이미지 뒤에 가려진 텍스트가 표시될 수 있는 충분한 공간이 확보되지 않으면 무용지물이 될 수 있다. <a href="http://www.nmindplus.com/2006/09/24/z-index/">z-index를 이용한 이미지 대치법</a>도 하나의 방법인데 대치할 요소의 부모 요소에 배경색이 들어가있거나 한 경우에 문제가 생길 수 있다. 그리고 앞의 방법들과 마찬가지로 텍스트의 공간에 대한 문제가 있다. 그리고 이 모든 방법들은 <strong>의미없는 추가적인 마크업을 필요</strong>로 한다.</p>

<p>프린트 시의 문제는? 프린트용 CSS를 별도로 제작하면 바로 해결된다. 설마 로고와 메뉴가 덕지덕지 붙은 화면을 사용자에게 그대로 출력시키게 하는 것을 그냥 지켜보고 있다면 바로 당신이 관리하는 사이트에 프린트용 CSS를 추가하라.</p>

<h3>어떤 것을 선택하느냐?</h3>

<p><code class="html">&lt;img&gt;</code> 태그, 이미지 대치법(Image Replace). <strong>이 방법들 중 어떤 것도 완벽하지 않다</strong>. 다만 각 방법들이 서로 다른 문제를 가지고 있고 어떤 것을 선택하느냐에 앞서 이 방법들의 문제점들에 대해 이해한 후에 선택하는 것이 필요하다.</p>]]></content:encoded>
			<wfw:commentRss>http://miya.pe.kr/2008/04/22/%ec%a0%95%eb%b3%b4%eb%a1%9c%ec%84%9c%ea%b0%80-%ec%95%84%eb%8b%8c-%ec%a0%95%eb%b3%b4%eb%a5%bc-%ea%be%b8%eb%a9%b0%ec%a3%bc%ea%b8%b0-%ec%9c%84%ed%95%b4-%ec%82%ac%ec%9a%a9%ed%95%98%eb%8a%94-img/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>최신 브라우저들의 CSS Multiple Backgrounds &amp; Web Fonts 지원, 어떻게 되고 있나? &#8211; 2/2</title>
		<link>http://miya.pe.kr/2008/03/25/%ec%b5%9c%ec%8b%a0-%eb%b8%8c%eb%9d%bc%ec%9a%b0%ec%a0%80%eb%93%a4%ec%9d%98-css-multiple-backgrounds-web-fonts-%ec%a7%80%ec%9b%90-%ec%96%b4%eb%96%bb%ea%b2%8c-%eb%90%98%ea%b3%a0-%ec%9e%88%eb%82%98/</link>
		<comments>http://miya.pe.kr/2008/03/25/%ec%b5%9c%ec%8b%a0-%eb%b8%8c%eb%9d%bc%ec%9a%b0%ec%a0%80%eb%93%a4%ec%9d%98-css-multiple-backgrounds-web-fonts-%ec%a7%80%ec%9b%90-%ec%96%b4%eb%96%bb%ea%b2%8c-%eb%90%98%ea%b3%a0-%ec%9e%88%eb%82%98/#comments</comments>
		<pubDate>Tue, 25 Mar 2008 04:18:56 +0000</pubDate>
		<dc:creator>김군우</dc:creator>
				<category><![CDATA[CSS]]></category>
		<category><![CDATA[웹 표준]]></category>
		<category><![CDATA[CSS3]]></category>
		<category><![CDATA[web fonts]]></category>
		<category><![CDATA[웹 폰트]]></category>

		<guid isPermaLink="false">http://miya.pe.kr/archives/74</guid>
		<description><![CDATA[지난 번에 Multiple Backgrounds에 대해 알아보았는데 이에 이어 오늘은 Web Fonts에 대해 써보겠습니다. Web Fonts 간략한 배경 웹 폰트는 상당히 오래된 기술입니다. 브라우저 전쟁 시절 IE와 넷스케이프가 각자의 독자적인 기술로 사용했고 IE에는 그 때의 웹 폰트가 아직도 남아있습니다. 그런 과정에서 MS는 웹 폰트에 대한 표준 제정을 제안했고 현재 CSS3의 한 부분이 되었습니다. 진행상황 오페라의 CTO인 [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://miya.pe.kr/archives/72">지난 번에 <span xml:lang="en" lang="en">Multiple Backgrounds</span>에 대해 알아보았는데</a> 이에 이어 오늘은 Web Fonts에 대해 써보겠습니다.</p>

<h3 xml:lang="en" lang="en">Web Fonts</h3>

<h4>간략한 배경</h4>

<p>웹 폰트는 상당히 오래된 기술입니다. 브라우저 전쟁 시절 IE와 넷스케이프가 각자의 독자적인 기술로 사용했고 IE에는 그 때의 웹 폰트가 아직도 남아있습니다. 그런 과정에서 MS는 웹 폰트에 대한 표준 제정을 제안했고 <a href="http://www.w3.org/TR/css3-webfonts/">현재 CSS3의 한 부분</a>이 되었습니다.</p>

<h4>진행상황</h4>

<p>오페라의 <abbr title="Chief Technical Officer" xml:lang="en" lang="en">CTO</abbr>인 <a href="http://people.opera.com/howcome/" xml:lang="de" lang="de">H&aring;kon Wium Lie</a>가 <a href="http://www.alistapart.com/" xml:lang="en" lang="en">A List Apart</a>에 기고한 <a href="http://www.alistapart.com/articles/cssatten/" xml:lang="en" lang="en">CSS @ Ten: The Next Big Thing</a>이 웹 브라우저에서의 웹 폰트 지원과 그 필요성에 대해 설명하였고 <a href="http://docs.info.apple.com/article.html?artnum=307467">현재 사파리 3.1 버전이 이를 지원하고 있습니다.</a> 오페라는 아직 지원하지 않습니다만, 정황 상 곧 지원하겠죠?</p>

<p>파이어폭스의 경우 <a href="https://bugzilla.mozilla.org/show_bug.cgi?id=70132">버그질라의 글</a>을 통해 지켜보고 있습니다만, <a href="http://wiki.mozilla.org/Firefox3/Product_Requirements_Document">파이어폭스3의 일정</a>에는 웹 폰트의 지원이 빠져있습니다. 그러나 <a href="http://wiki.mozilla.org/Firefox/Feature_Brainstorming:Web_Standards_Support">브레인 스토밍에 언급된 것</a>은 고무적인 일이고 곧 추가될 것이라는 기대를 갖게 하는군요.</p>

<p>IE의 경우 현재 출시된 IE8 베타에서도 <a href="http://en.wikipedia.org/wiki/Embedded_OpenType" xml:lang="en" lang="en">Embedded OpenType</a>만을 지원하고 있습니다. 늘 그렇듯 앞으로의 판도를 예상할 수 있는 정보를 찾을 수 없었죠.</p>

<h4>몇 개의 테스트</h4>

<p><a href="http://www.alistapart.com/articles/cssatten/" xml:lang="en" lang="en">CSS @ Ten: The Next Big Thing</a>에서 쓰인 예제 중 한 개를 사파리 3.1을 통해 보았습니다. 트루타입 폰트를 사용한 예제입니다. 그리고 해당 트루타입 폰트들을 <a href="http://en.wikipedia.org/wiki/Embedded_OpenType" xml:lang="en" lang="en">Embedded OpenType</a>으로 변환 후 IE에서 실험해보았습니다.</p>
<p><a href="/ex/08/webfont/safari-csszen.jpg" title="사파리 스크린샷 원본 보기"><img alt="사파리 3.1에서의 스크린샷" src="/ex/08/webfont/safari-csszen.jpg" width="300" /></a>
     <a href="/ex/08/webfont/ie-csszen.jpg" title="IE7 스크린샷 원본 보기"><img alt="IE7에서의 스크린샷" src="/ex/08/webfont/ie-csszen.jpg" width="300" /></a></p>
<p>제법 비슷합니다. <strong>하지만 다릅니다.</strong></p>
<p>다음으로 HY견명조라는 한글 폰트를 본 블로그에 포함시켜서 테스트 해보았습니다. IE에서는 위와 마찬가지로 변환 후 테스트 하였습니다.</p>
<p><a href="/ex/08/webfont/safari-webfont.jpg" title="사파리 스크린샷 원본 보기"><img alt="MS 윈도우 XP 서비스팩 2의 사파리 3.1에서의 HY견명조 스크린샷" src="/ex/08/webfont/safari-webfont-640.jpg" width="200" /></a> <a href="/ex/08/webfont/xp-webfont.jpg" title="MS 윈도우 XP 서비스팩 2의 IE7 스크린샷 원본 보기"><img alt="MS 윈도우 XP 서비스팩 2의 IE7에서의 HY견명조 스크린샷" src="/ex/08/webfont/xp-webfont-640.jpg" width="200" /></a> <a href="/ex/08/webfont/vista-webfont.jpg" title="MS 윈도우 비스타의 IE7 스크린샷 원본 보기"><img alt="MS 윈도우 비스타의 IE7에서의 HY견명조 스크린샷" src="/ex/08/webfont/vista-webfont-640.jpg" width="200" /></a></p>
<p>XP와 비스타의 윈도우의 폰트 렌더링 기술인 클리어 타입을 적용한 결과입니다. IE에서 사용할 수 없을만큼 투박하게 표시됩니다. 운영체제의 문제라고 생각됩니다만 결론은 비스타의 IE에서도 웹 폰트용으로 특수하게 가공되지 않은 폰트들은 사용할 수 없다는 것입니다. 그다지 좋은 결과는 아니군요. 제가 폰트에 관한 지식이 부족한 관계로 테스트를 잘못 수행한 것은 아닌지 약간은 염려됩니다. 혹시 그런 부분이 있으면 지적 부탁드립니다.</p>

<h4>결론</h4>

<p>애석하게도 <a href="http://www.w3.org/TR/css3-webfonts/">CSS3의 웹 폰트 모듈</a>은 마지막 업데이트가 6년전(2002년)이었고 아직도 <span xml:lang="en" lang="en">Working Draft </span>상태입니다. 또한 IE는 <a href="http://en.wikipedia.org/wiki/Embedded_OpenType" xml:lang="en" lang="en">Embedded OpenType</a>만을 지원하고 있으며, 폰트의 렌더링 또한 우리가 원하는 모양새가 아닙니다.</p>

<p>오페라 진영의 제안과 사파리의 지원이 있었지만 IE와 파이어폭스에서 매끄럽게 사용할 수 있기 전까지는 마냥 기다릴 수 밖에 없을 것 같습니다.</p>

<h4>대안을 통한 조금 나은 결론</h4>

<p><a href="http://www.truefontfamily.com/" xml:lang="en" lang="en">True Font Family</a>에서는 웹 폰트 속성을 대체하는 자바스크립트 라이브러리를 제공하고 있습니다. 자세히 살펴보지는 않았지만 웹 폰트가 점점 정착되어 가는 동안 하위 호환성을 보장할 수 있는 대안이 될 수 있을 것 같습니다. 국내에서는 <a href="http://www.woorigle.com">우리글닷컴</a>이 확대·축소 가능한 웹 폰트를 제공하고 있습니다. 윈도우에서 깨져보이지 않도록 가공된 폰트이죠. (싸이월드나 네이버 등에서 사용하는 가독성 떨어지는 고정 사이즈의 비트맵 웹 폰트랑은 많이 다릅니다.)</p>
<p>조만간 마크업에서 텍스트를 미려하게 표현하기 위한 <code xml:lang="en" lang="en">&lt;img&gt;</code> 태그를 곧 거둬낼 수 있지 않을까 하는 기대를 해봅니다.</p>]]></content:encoded>
			<wfw:commentRss>http://miya.pe.kr/2008/03/25/%ec%b5%9c%ec%8b%a0-%eb%b8%8c%eb%9d%bc%ec%9a%b0%ec%a0%80%eb%93%a4%ec%9d%98-css-multiple-backgrounds-web-fonts-%ec%a7%80%ec%9b%90-%ec%96%b4%eb%96%bb%ea%b2%8c-%eb%90%98%ea%b3%a0-%ec%9e%88%eb%82%98/feed/</wfw:commentRss>
		<slash:comments>56</slash:comments>
		</item>
		<item>
		<title>CSS만으로 간단하게 세로 중앙정렬하기</title>
		<link>http://miya.pe.kr/2008/03/17/css%eb%a7%8c%ec%9c%bc%eb%a1%9c-%ea%b0%84%eb%8b%a8%ed%95%98%ea%b2%8c-%ec%84%b8%eb%a1%9c-%ec%a4%91%ec%95%99%ec%a0%95%eb%a0%ac%ed%95%98%ea%b8%b0/</link>
		<comments>http://miya.pe.kr/2008/03/17/css%eb%a7%8c%ec%9c%bc%eb%a1%9c-%ea%b0%84%eb%8b%a8%ed%95%98%ea%b2%8c-%ec%84%b8%eb%a1%9c-%ec%a4%91%ec%95%99%ec%a0%95%eb%a0%ac%ed%95%98%ea%b8%b0/#comments</comments>
		<pubDate>Mon, 17 Mar 2008 14:47:33 +0000</pubDate>
		<dc:creator>김군우</dc:creator>
				<category><![CDATA[CSS]]></category>
		<category><![CDATA[웹 표준]]></category>
		<category><![CDATA[IE]]></category>

		<guid isPermaLink="false">http://miya.pe.kr/archives/73</guid>
		<description><![CDATA[CSS의 세로 중앙 정렬은 display: table-cell;이라는 간단한 방법으로 해결할 수 있습니다만, 글을 쓰는 현재 가장 많이 사용되는 브라우저인 IE가 이것을 지원하지 않기 때문에 항상 까다로운 문제였습니다. (IE8 &#8211; 베타 (8.0.6001) 버전 &#8211; 은 지원하는 것 같지만 아직 버그가 있는 듯 합니다.) 많은 꼼수가 있지만 사용에 많은 제약이 있었죠. 그런데 yomotsu라는 일본인이 간단하면서도 명쾌한 아이디어를 내놓았습니다. [...]]]></description>
			<content:encoded><![CDATA[<p><abbr title="Cascading Style Sheets" xml:lang="en" lang="en">CSS</abbr>의 세로 중앙 정렬은
<code xml:lang="en" lang="en">display: table-cell;</code>이라는 간단한 방법으로 해결할 수 있습니다만,
글을 쓰는 현재 가장 많이 사용되는 브라우저인 IE가 이것을 지원하지 않기 때문에 항상 까다로운 문제였습니다.
(IE8 &#8211; 베타 (8.0.6001) 버전 &#8211; 은 지원하는 것 같지만 아직 버그가 있는 듯 합니다.)
많은 꼼수가 있지만 사용에 많은 제약이 있었죠.
그런데 <a href="http://www.yomotsu.net/"><cite xml:lang="en" lang="en">yomotsu</cite></a>라는
일본인이 <a href="http://www.yomotsu.net/wp/?p=387">간단하면서도 명쾌한 아이디어</a>를 내놓았습니다.</p>

<blockquote title="일본어 원문을 한글로 번역한 내용입니다." cite="http://www.yomotsu.net/wp/?p=387">

    <p>IE6, 7에 대해서는 <code xml:lang="en" lang="en">display:inline-block;</code> 과 같은 효과를 내게 합니다.
    ( <code xml:lang="en" lang="en">inline-block</code> 이 지정된 요소에도
    <code xml:lang="en" lang="en">vertical-align</code> 이 유효하게 됩니다.)</p>

    <pre><code class="css">div.sample1 div{
    display:table-cell;
    width:100px;
    vertical-align:middle;
}

* html div.sample1 div{ /* IE 6 */
    display:inline;
    zoom:1;
}

*:first-child+html div.sample1 div{ /* IE 7 */
    display:inline;
    zoom:1;
}</code></pre>
</blockquote>

<p>IE에 <code xml:lang="en" lang="en">display: inline;</code> 부여 후
<code xml:lang="en" lang="en">zoom</code> 속성을 통해 레이아웃 요소로 만듦으로서
<code xml:lang="en" lang="en">inline-block</code> 의 효과를 만드는 것이 핵심입니다.
<code xml:lang="en" lang="en">display: table-cell;</code> 이 적용되지 않은 블럭 요소는 세로 중앙 정렬이 되지 않고
<code xml:lang="en" lang="en">inline</code> 이 적용된 요소는 세로 중앙 정렬이 되는 차이를 미묘하게 이용한 것이지요.</p>

<h3>지원 브라우저</h3>
<p><a href="http://www.yomotsu.net/wp/?p=387">yomotsu님의 글</a>에서 발췌한 내용입니다.</p>
<ul>
    <li>파이어폭스 1, 2</li>
    <li>넷스케이프 6, 7.1</li>
    <li>사파리 2, 3</li>
    <li>오페라 9.2 이상</li>

    <li>IE 5.01, 5.5, 6, 7 ( <code xml:lang="en" lang="en">inline-block</code> 으로 구현 )</li>
</ul>

<h3>제약사항</h3>
<p>이 방법의 제약사항은 인라인 요소의 세로 중앙 정렬은 다른 인라인 요소의 최대값에 영향을 받는다는 것입니다.
이것은 가로 너비를 갖지 않는 &#8211; 공간을 차지하지 않는 것처럼 보이는 &#8211; 마크업을 삽입하여 해결할 수 있습니다.
당신이 시맨틱 마크업 신봉자라면 <a href="http://hooney.net/2007/08/27/451/"><span xml:lang="en" lang="en">IE Conditional Comments</span> 필터링</a>이나
자바스크립트와 <abbr title="Document Object Model" xml:lang="en" lang="en">DOM</abbr>을 통해 의미없는 마크업을 삽입할 수 있겠습니다.
이마저도 싫다면… 글쎄요. ㅠㅠ</p>

<p>또 한가지가 IE를 위해 사용하는 핵입니다. IE7 구분을 위해 사용되어 온 핵
<code xml:lang="en" lang="en">*:first-child+html</code>이 현재의 IE8 &#8211; 베타 (8.0.6001) 버전 &#8211; 에도 적용되고
있고 IE8은 <code xml:lang="en" lang="en">display: table-cell;</code>을 지원하고 이전 버전과 달리
레이아웃(<code xml:lang="en" lang="en">hasLayout</code>)이 사라졌기 때문에
<cite xml:lang="en" lang="en">yomotsu</cite>님이 사용한 IE용 핵과는 다른 방법
- 예를 들어 <span xml:lang="en" lang="en">IE Conditional Comments</span> 필터링 &#8211; 으로 적용하기를 추천합니다.
아래 예제에는 <span xml:lang="en" lang="en">IE Conditional Comments</span> 필터링을 사용하였습니다.</p>
<p>IE7 이하에서 세로 중앙 정렬할 요소가 차지하는 영역이 다른 최신 브라우저들과 다를 수 있습니다.

<a href="/ex/08/valign_with_css/img_with_text.html">이미지와 텍스트가 나란히 출력되는 예제</a>에서
텍스트에 배경색이 부여된 영역을 비교해보세요.</p>

<h3>몇가지 예제</h3>
<ul>
    <li><a href="/ex/08/valign_with_css/img_with_text.html">이미지와 텍스트가 나란히 출력되는 예제</a></li>
    <li><a href="/ex/08/valign_with_css/text_at_middle_in_block_element.html">텍스트를 높이가 지정된 블럭요소의 세로 중앙에 위치시키는 예제</a></li>
</ul>

<h3>참고 <abbr title="Uniform Resource Locator" xml:lang="en" lang="en">URL</abbr></h3>

<ul>
    <li><a href="http://hyeonseok.com/pmwiki/index.php/Css/Position" xml:lang="en" lang="en">Position browse</a></li>
    <li><a href="http://css-happylife.com/template/centering/">이미지 등의 옆에 있는 텍스트를 상하중앙으로 배치하기</a></li>
    <li><a href="http://hooney.net/docs/Css/Display" xml:lang="en" lang="en">Display</a></li>
    <li><a href="http://blog.wystan.net/2007/08/14/understanding-haslayout-property-and-holly-hack"><code xml:lang="en" lang="en">hasLayout</code> 속성과 홀리 핵(<span xml:lang="en" lang="en">Holly hack</span>)</a></li>
    <li><ins datetime="2009-03-09T16:40:00+09:00"><a href="http://blog.themeforest.net/tutorials/vertical-centering-with-css/">Vertical Centering With CSS</a>: 이 글에서 다루지 않은 다른 여러가지 방법에 대한 소개. 괜찮은 방법이 많다.</ins></li>
</ul>]]></content:encoded>
			<wfw:commentRss>http://miya.pe.kr/2008/03/17/css%eb%a7%8c%ec%9c%bc%eb%a1%9c-%ea%b0%84%eb%8b%a8%ed%95%98%ea%b2%8c-%ec%84%b8%eb%a1%9c-%ec%a4%91%ec%95%99%ec%a0%95%eb%a0%ac%ed%95%98%ea%b8%b0/feed/</wfw:commentRss>
		<slash:comments>26</slash:comments>
		</item>
		<item>
		<title>최신 브라우저들의 CSS Multiple Backgrounds &amp; Web Fonts 지원, 어떻게 되고 있나? &#8211; 1/2</title>
		<link>http://miya.pe.kr/2008/03/15/%ec%b5%9c%ec%8b%a0-%eb%b8%8c%eb%9d%bc%ec%9a%b0%ec%a0%80%ec%9d%98-css-multiple-backgrounds-web-fonts-%ec%a7%80%ec%9b%90-%ec%96%b4%eb%96%bb%ea%b2%8c-%eb%90%98%ea%b3%a0-%ec%9e%88%eb%82%98-12/</link>
		<comments>http://miya.pe.kr/2008/03/15/%ec%b5%9c%ec%8b%a0-%eb%b8%8c%eb%9d%bc%ec%9a%b0%ec%a0%80%ec%9d%98-css-multiple-backgrounds-web-fonts-%ec%a7%80%ec%9b%90-%ec%96%b4%eb%96%bb%ea%b2%8c-%eb%90%98%ea%b3%a0-%ec%9e%88%eb%82%98-12/#comments</comments>
		<pubDate>Fri, 14 Mar 2008 17:46:23 +0000</pubDate>
		<dc:creator>김군우</dc:creator>
				<category><![CDATA[CSS]]></category>
		<category><![CDATA[웹 표준]]></category>
		<category><![CDATA[CSS3]]></category>
		<category><![CDATA[ie8]]></category>

		<guid isPermaLink="false">http://miya.pe.kr/archives/72</guid>
		<description><![CDATA[웹 퍼블리셔 일을 하면서 가장 짜증나고 마음 아픈 작업이 디자인을 위해 의미 없는 마크업을 넣는 것과 텍스트를 대체한 이미지를 자르고 &#60;img&#62; 태그를 붙이는 일입니다. 어느 웹 퍼블리셔든지 시맨틱한 마크업을 만들고 싶은 마음이 간절하지만 앞서 언급한 문제들로 인해 마크업은 복잡해지고 지저분해집니다. 이미 W3C는 이 문제를 해결할 표준을 만들었는데 그것이 Multiple Backgrounds와 Web Fonts입니다. Multiple Backgrounds 라운딩된 [...]]]></description>
			<content:encoded><![CDATA[<p>웹 퍼블리셔 일을 하면서 가장 짜증나고 마음 아픈 작업이 디자인을 위해 의미 없는 마크업을 넣는 것과 텍스트를 대체한 이미지를 자르고 <code>&lt;img&gt;</code> 태그를  붙이는 일입니다. 어느 웹 퍼블리셔든지 시맨틱한 마크업을 만들고 싶은 마음이 간절하지만 앞서 언급한 문제들로 인해 마크업은 복잡해지고 지저분해집니다. 이미 <acronym title="World Wide Web Consortium">W3C</acronym >는 이 문제를 해결할 표준을 만들었는데 그것이 <a href="http://www.w3.org/TR/2005/WD-css3-background-20050216/#layering">Multiple Backgrounds</a>와 <a href="http://www.w3.org/TR/css3-webfonts/">Web Fonts</a>입니다.</p>
<h3 xml:lang="en">Multiple Backgrounds</h3>
<p>라운딩된 가로와 세로 길이가 유동적인 박스 제작해보신 경험이 있으신가요? 이 박스를 CSS2의 Background 속성만으로 제작하려면 많은 고통이 따릅니다. 예를 들어 어떤 <code>&lt;div&gt;</code> 태그로 마크업한 박스를 앞에 쓴 것과 같이 만들려면 추가로 의미없는 마크업을 잔뜩 집어넣거나 자바스크립트를 사용해야 합니다. &#8211; 이 경우에도 자바스크립트가 의미없는 마크업을 집어넣는 것은 마찬가지입니다. 대체로 다음과 같은 형식의 마크업이 필요합니다.</p>
<pre><code class="html">&lt;style type=&quot;text/css&quot;&gt;
div { background: url("left-top.png") no-repeat left top; }
div div { background: url("right-top.png") no-repeat right top; }
div div div { background: url("left-bottom.png") no-repeat left bottom; }
div div div div { background: url("right-bottom.png") no-repeat right bottom; }
&lt;/style&gt;

&lt;div&gt;
    &lt;div&gt;
        &lt;div&gt;
            &lt;div&gt;내용&lt;/div&gt;
        &lt;/div&gt;
    &lt;/div&gt;
&lt;/div&gt;</code></pre>
<p>이게 뭡니까? (ㅠㅠ)</p>
<p>Multiple Backgrounds가 지원되면 하나의 <code>&lt;div&gt;</code> 태그만으로도 이것을 지원할 수 있습니다. 아무리 복잡한 박스라도 말이죠. 배경 이미지를 몇 십개도 깔 수 있으니까요(실제로 몇 십개를 만들면 안되겠지만요.;;).</p>
<pre><code class="html">&lt;style type=&quot;text/css&quot;&gt;
div {
    background:
        url("left-top.png") no-repeat left top,
        url("right-top.png") no-repeat right top,
        url("left-bottom.png") no-repeat left bottom,
        url("right-bottom.png") no-repeat right bottom;
}
&lt;/style&gt;

&lt;div&gt;내용&lt;/div&gt;</code></pre>
<p>아, 얼마나 간결하고 아름다운 코드입니까?</p>
<p>그럼 현재 브라우저들의 Multiple Backgrounds 지원 현황을 알아볼까요?</p>
<dl>
<dt>IE (인터넷 익스플로러)</dt>
<dd><a href="http://www.css3.info/css3-features-in-ie8/">IE8의 CSS3 지원</a>은 다른 최신 브라우저들에 비해 상당히 열악합니다. <a href="http://msdn2.microsoft.com/en-us/library/cc304082(VS.85).aspx" xml:lang="en">CSS Improvements in Internet Explorer 8</a>에서도, <a href="http://blogs.msdn.com/ie/">IEBlog</a>에서도 언제 지원하겠다는 내용은 찾을 수 없었습니다.</dd>
<dt>파이어폭스</dt>
<dd>
<p>파이어폭스 개발의 핵심 인물 중 하나인 <cite>David Baron</cite>은 <a href="https://bugzilla.mozilla.org/show_bug.cgi?id=322475#c10">Multiple Backgrounds에 관해 다른 견해를 가지고 있는 것 같습니다.</a> 좀 난감하지요.</p>
<p><ins datetime="2009-03-09T16:40:00+09:00">처음 글 쓸 때에서 상당히 많은 변화가 있었습니다. 결국 <cite>David Baron</cite>이 <a href="https://bugzilla.mozilla.org/show_bug.cgi?id=322475#c21">Multiple Backgrounds를 지원하기로 결정</a>하였고 현재의 <a href="http://ftp.mozilla.org/pub/mozilla.org/firefox/nightly/latest-trunk/">Nightly Build</a>인 3.2pre1에서는 실제로 동작합니다.</ins></p>
</dd>
<dt>오페라</dt>
<dd>오페라는 아마 곧 Multiple Backgrounds를 지원하리라 생각합니다. 오페라의 개발자 <cite xml:lang="en">David Storey</cite>의 글 <a href="http://my.opera.com/dstorey/blog/selectors-complete-what-next" xml:lang="en">Selectors complete, what next?</a>에서 짐작해볼 수 있었습니다.</dd>
<dt>사파리</dt>
<dd><a href="http://hyeonseok.com/soojung/browser/2005/08/04/162.html">이미 지원합니다. 2005년부터요.</a> :D</dd>
</dl>
<p>슬픈 얘기지만 아마도 IE8에 추가되지는 못할 것 같습니다. 파이어폭스의 경우 David Baron의 결정이 나면 바로 추가되지 않을까 하고요. 결국 IE9일까요? IE9라면 4~5년 정도만 삽질하면 되는 걸까요? 하하하;; 그래도 IE9에서라도 추가된다면 3년쯤 후에는 기본적으로 Multiple Backgrounds를 사용하여 마크업을 구성하고 IE8 같은 하위 브라우저를 위해 자바스크립트로 의미없는 마크업을 추가하는 라이브러리를 사용할 수 있겠네요. 이거 뭐 기뻐해야 하는건지 슬퍼해야 하는건지 모르겠습니다.</p>
<p>다음 글에 Web Fonts에 관한 내용이 이어집니다. 기대해주세요. :D</p>
]]></content:encoded>
			<wfw:commentRss>http://miya.pe.kr/2008/03/15/%ec%b5%9c%ec%8b%a0-%eb%b8%8c%eb%9d%bc%ec%9a%b0%ec%a0%80%ec%9d%98-css-multiple-backgrounds-web-fonts-%ec%a7%80%ec%9b%90-%ec%96%b4%eb%96%bb%ea%b2%8c-%eb%90%98%ea%b3%a0-%ec%9e%88%eb%82%98-12/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>계속되는 파이어폭스3 베타의 노력</title>
		<link>http://miya.pe.kr/2008/03/14/%ea%b3%84%ec%86%8d%eb%90%98%eb%8a%94-%ed%8c%8c%ec%9d%b4%ec%96%b4%ed%8f%ad%ec%8a%a43-%eb%b2%a0%ed%83%80%ec%9d%98-%eb%85%b8%eb%a0%a5/</link>
		<comments>http://miya.pe.kr/2008/03/14/%ea%b3%84%ec%86%8d%eb%90%98%eb%8a%94-%ed%8c%8c%ec%9d%b4%ec%96%b4%ed%8f%ad%ec%8a%a43-%eb%b2%a0%ed%83%80%ec%9d%98-%eb%85%b8%eb%a0%a5/#comments</comments>
		<pubDate>Fri, 14 Mar 2008 04:52:47 +0000</pubDate>
		<dc:creator>김군우</dc:creator>
				<category><![CDATA[CSS]]></category>
		<category><![CDATA[JavaScript]]></category>
		<category><![CDATA[웹 표준]]></category>
		<category><![CDATA[acid]]></category>
		<category><![CDATA[acid3]]></category>
		<category><![CDATA[firefox3]]></category>
		<category><![CDATA[ie8]]></category>

		<guid isPermaLink="false">http://miya.pe.kr/archives/71</guid>
		<description><![CDATA[우연히 Acid Test Results on Popular Browsers라는 글을 보게 되었는데 최신 브라우저들의 Acid3 테스트의 점수를 볼 수 있었다. 놀라운 것은 파이어폭스3 베타의 점수였다. 베타 2는 55점, 베타 3는 59점을 기록한 것이다. 호기심에 베타 4를 테스트 해보니 무려 67점을 기록하였다. IE8은 Acid2 테스트를 통과하였다. 그러나 Acid3 테스트에서는 겨우 17점이라는 초라한 성적표를 보여주었다. 파이어폭스3 베타가 각 버전마다 [...]]]></description>
			<content:encoded><![CDATA[<p>우연히 <a href="http://www.sciactive.com/main/index.php?option=com_content&#038;task=view&#038;id=133&#038;Itemid=1" lang="en" xml:lang="en">Acid Test Results on Popular Browsers</a>라는 글을 보게 되었는데 최신 브라우저들의 <a href="http://acid3.acidtests.org"><span lang="en" xml:lang="en">Acid3</span> 테스트</a>의 점수를 볼 수 있었다. 놀라운 것은 파이어폭스3 베타의 점수였다. <strong>베타 2는 55점</strong>, <strong>베타 3는 59점</strong>을 기록한 것이다. 호기심에 <strong>베타 4를 테스트 해보니 무려 67점</strong>을 기록하였다.</p>
<p><img alt="파이어폭스3 베타 4의 Acid3 테스트: 67점" src="/images/2008/acid3/acid3_ff3b4.jpg" /></p>
<p><img alt="파이어폭스3 베타 3의 Acid3 테스트: 59점" src="/images/2008/acid3/acid3_ff3b3.jpg" /></p>
<p><img alt="파이어폭스3 베타 2의 Acid3 테스트: 55점" src="/images/2008/acid3/acid3_ff3b2.jpg" /></p>
<p><a href="http://channy.creation.net/blog/?p=467">IE8은 Acid2 테스트를 통과하였다.</a> 그러나 Acid3 테스트에서는 겨우 17점이라는 초라한 성적표를 보여주었다. 파이어폭스3 베타가 각 버전마다 4점, 8점의 향상을 보여준 것과 대조적으로 IE8은 IE7에서 겨우 3점 오른 것이 전부였다. MS 제품군이 그러하듯 IE8도 파이어폭스3 베타와 같은 계속적인 향상을 보여주기는 힘들지 않을까 생각된다.</p>
<p><img alt="IE8 베타의 Acid3 테스트: 17점" src="/images/2008/acid3/acid3_ie8b.jpg" /></p>
<p>파이어폭스3 베타 4의 Acid3 테스트 점수 67점은 오페라 9.50 베타 1의 점수 60점을 뛰어넘었다. 흐뭇한 마음으로 파이어폭스3 베타의 웹 표준 지원 노력이 어디까지 계속될지 지켜보아야겠다. 마음 속으로나마 열렬히 응원한다!</p>
]]></content:encoded>
			<wfw:commentRss>http://miya.pe.kr/2008/03/14/%ea%b3%84%ec%86%8d%eb%90%98%eb%8a%94-%ed%8c%8c%ec%9d%b4%ec%96%b4%ed%8f%ad%ec%8a%a43-%eb%b2%a0%ed%83%80%ec%9d%98-%eb%85%b8%eb%a0%a5/feed/</wfw:commentRss>
		<slash:comments>9</slash:comments>
		</item>
		<item>
		<title>Some CSS3 Idea.</title>
		<link>http://miya.pe.kr/2008/02/13/some-css3-idea/</link>
		<comments>http://miya.pe.kr/2008/02/13/some-css3-idea/#comments</comments>
		<pubDate>Wed, 13 Feb 2008 03:16:02 +0000</pubDate>
		<dc:creator>김군우</dc:creator>
				<category><![CDATA[CSS]]></category>
		<category><![CDATA[웹 표준]]></category>
		<category><![CDATA[CSS3]]></category>

		<guid isPermaLink="false">http://miya.pe.kr/archives/70</guid>
		<description><![CDATA[Conditional selector depends on child nodes ul(a:hover) {property:value;} Code means select ul element that contains a element with hover statement. Example &#60;style type=&#34;text/css&#34;&#62; ul { background-color: #999; } ul a:link { color: blue; } ul a:hover { color: red; } &#60;/style&#62; &#60;ul&#62; &#60;li&#62;&#60;a href=&#34;/products&#34;&#62;products&#60;/a&#62; &#60;li&#62;&#60;a href=&#34;/store&#34;&#62;store&#60;/a&#62; &#60;li&#62;&#60;a href=&#34;/products&#34;&#62;blog&#60;/a&#62; &#60;li&#62;&#60;a href=&#34;/support&#34;&#62;support&#60;/a&#62; &#60;li&#62;&#60;a href=&#34;/community&#34;&#62;community&#60;/a&#62; &#60;/ul&#62; This code [...]]]></description>
			<content:encoded><![CDATA[<div xml:lang="en">
	<h3>Conditional selector depends on child nodes</h3>
	<pre><code class="css">ul(a:hover) {property:value;}</code></pre>
	<p>Code means select ul element that contains a element with hover statement.</p>
	<h4>Example</h4>
	<pre><code class="html">&lt;style type=&quot;text/css&quot;&gt;
	ul { background-color: #999; }
	ul a:link { color: blue; }
	ul a:hover { color: red; }
	&lt;/style&gt;
	
	&lt;ul&gt;
		&lt;li&gt;&lt;a href=&quot;/products&quot;&gt;products&lt;/a&gt;
		&lt;li&gt;&lt;a href=&quot;/store&quot;&gt;store&lt;/a&gt;
		&lt;li&gt;&lt;a href=&quot;/products&quot;&gt;blog&lt;/a&gt;
		&lt;li&gt;&lt;a href=&quot;/support&quot;&gt;support&lt;/a&gt;
		&lt;li&gt;&lt;a href=&quot;/community&quot;&gt;community&lt;/a&gt;
	&lt;/ul&gt;</code></pre>
	<p>This code may render like following image.</p>
	<p><img alt="" src="/images/2008/css3-idea/cselector2.gif" /></p>
	<p>And I want to change background color of ul element. So how? With javascript? See next code.</p>
	<pre><code class="html">&lt;style type=&quot;text/css&quot;&gt;
	ul { background-color: #999; }
	<strong>ul(a:hover) { background-color: yellow; }</strong>
	ul a:link { color: blue; }
	ul a:hover { color: red; }
	&lt;/style&gt;
	
	&lt;ul&gt;
		&lt;li&gt;&lt;a href=&quot;/products&quot;&gt;products&lt;/a&gt;
		&lt;li&gt;&lt;a href=&quot;/store&quot;&gt;store&lt;/a&gt;
		&lt;li&gt;&lt;a href=&quot;/products&quot;&gt;blog&lt;/a&gt;
		&lt;li&gt;&lt;a href=&quot;/support&quot;&gt;support&lt;/a&gt;
		&lt;li&gt;&lt;a href=&quot;/community&quot;&gt;community&lt;/a&gt;
	&lt;/ul&gt;</code></pre>
	<p>This code may render like following image.</p>
	<p><img alt="" src="/images/2008/css3-idea/cselector3.gif" /></p>
	
	<h3>Mask (foreground)</h3>
	<p>Mask is properties like <a href="http://www.w3.org/TR/CSS21/colors.html#background">Background property</a>. Background stands behind of contents, but Mask stands front of contents. Mask has 6 properties like <a href="http://www.w3.org/TR/CSS21/colors.html#background-properties">Background&#8217;s</a> and opacity property.</p>
	<p>Mask must not influence on handling of contents. For Example, drag, right click on mouse, and so on.</p>
	<h4>Mask Properties</h4>
	<dl>
		<dt><code>mask-color</code></dt>
		<dd>same with <a href="http://www.w3.org/TR/CSS21/colors.html#propdef-background-color">background-color property</a>.</dd>
		<dt><code>mask-image</code></dt>
		<dd>same with <a href="http://www.w3.org/TR/CSS21/colors.html#propdef-background-image">background-image property</a>.</dd>
		<dt><code>mask-repeat</code></dt>
		<dd>same with <a href="http://www.w3.org/TR/CSS21/colors.html#propdef-background-repeat">background-repeat property</a>.</dd>
		<dt><code>mask-attachment</code></dt>
		<dd>same with <a href="http://www.w3.org/TR/CSS21/colors.html#propdef-background-attachment">background-attachment property</a>.</dd>
		<dt><code>mask-position</code></dt>
		<dd>same with <a href="http://www.w3.org/TR/CSS21/colors.html#propdef-background-position">background-position property</a>.</dd>
		<dt><code>mask</code></dt>
		<dd>same with <a href="http://www.w3.org/TR/CSS21/colors.html#propdef-background">background property</a>. But mask property can have mask-opacity property additionally.</dd>
		<dt><em><code>mask-opacity</code></em></dt>
		<dd>Like <a href="http://www.w3.org/TR/css3-color/#transparency">opacity property</a>, <code>mask-opacity</code> property set opacity of mask. This doesn&#8217;t influence except mask, like contents, child nodes, and so on.</dd>
	</dl>
	<h4>Example</h4>
	<p>There are one picture and one image for mask.</p>
	<p><img alt="" src="/images/2008/css3-idea/mask-pic1.jpg" title="It's miya!" />
		<img alt="" src="/images/2008/css3-idea/mask.gif" title="I added gray background color to show white pattern of this image." /></p>
	<p>With the mask image, make decoration for the picture!</p>
	<pre><code class="html">&lt;style type=&quot;text/css&quot;&gt;
	#miya {
	    mask-image: url(mask.gif);
	    mask-attachment: repeat;
	}
	&lt;/style&gt;
	
	&lt;img src=&quot;picture.jpg&quot; id=&quot;miya&quot; /&gt;</code></pre>
	<p>This code may render like following image.</p>
	<p><img alt="" src="/images/2008/css3-idea/mask-pic2.jpg" /></p>
	<p>Finally, make it better with <code>mask-opacity</code> property.</p>
	<pre><code class="html">&lt;style type=&quot;text/css&quot;&gt;
	#miya {
	    mask-image: url(mask.gif);
	    mask-attachment: repeat;
	    <strong>mask-opacity: .3;</strong>
	}
	&lt;/style&gt;
	
	&lt;img src=&quot;picture.jpg&quot; id=&quot;miya&quot; /&gt;</code></pre>
	<p>Follwing image is the final result.</p>
	<p><img alt="" src="/images/2008/css3-idea/mask-pic3.jpg" /></p>
	
	<h3>hsize (horizontal size), vsize (vertical size)</h3>
	<p>New size mechanism of CSS Box Model. <code>width</code> means space except <code>padding, border, margin</code>. But <code>hsize</code> means space except  <code>margin</code> but include <code>padding, border</code>.</p>
	<p>See the next image.</p>
	<p><img alt="" src="/images/2008/css3-idea/hsize.gif" /></p>
	<p>If I want to set this 2 box with 100% width of browser, <code>hsize</code> property will useful!</p>
	<pre><code class="html">&lt;style type=&quot;text/css&quot;&gt;
	#box1 {
		float: left;
		<strong>hsize: 80%;</strong>
		padding: 1em;
		border: 1px solid red;
		background-color: gray;
	}
	#box2 {
		float: right;
		<strong>hsize: 20%;</strong>
		padding: .5em;
		border: 1px solid black;
	}
	&lt;/style&gt;
	
	&lt;div id=&quot;box1&quot;&gt;
		&lt;p&gt;Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum.&lt;/p&gt;
		&lt;p&gt;Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat&lt;/p&gt;
	&lt;/div&gt;
	&lt;div id=&quot;box2&quot;&gt;
		&lt;p&gt;Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod tempor incididunt ut labore et dolore magna&lt;/p&gt;
	&lt;/div&gt;</code></pre>
	
	<h3>rotation</h3>
	<p><img alt="rotation sample." src="/images/2008/css3-idea/rotation-sample.gif" /></p>
	<pre><code class="css">#test { rotation: 15; margin: 10px; border: solid #000 1px; padding: 10px; }</code></pre>
	<p><code>rotation</code> property rotate element clockwise with given angle (number). <code>margin</code> must not influence on <code>rotation</code>, but <code>padding, border</code> must calculate with rotated element. child nodes of rotated element must positioned depend on rotated statement of parent element.</p>
	<p>If <code>rotation</code> property is given, <code>width</code> and <code>height</code> cannot declare with percent.</p>
</div>]]></content:encoded>
			<wfw:commentRss>http://miya.pe.kr/2008/02/13/some-css3-idea/feed/</wfw:commentRss>
		<slash:comments>4</slash:comments>
		</item>
		<item>
		<title>CSS margin 속성의 중앙 정렬 문제</title>
		<link>http://miya.pe.kr/2008/01/12/css-margin-%ec%86%8d%ec%84%b1%ec%9d%98-%ec%a4%91%ec%95%99-%ec%a0%95%eb%a0%ac-%eb%ac%b8%ec%a0%9c/</link>
		<comments>http://miya.pe.kr/2008/01/12/css-margin-%ec%86%8d%ec%84%b1%ec%9d%98-%ec%a4%91%ec%95%99-%ec%a0%95%eb%a0%ac-%eb%ac%b8%ec%a0%9c/#comments</comments>
		<pubDate>Sat, 12 Jan 2008 03:59:36 +0000</pubDate>
		<dc:creator>김군우</dc:creator>
				<category><![CDATA[CSS]]></category>
		<category><![CDATA[웹 표준]]></category>
		<category><![CDATA[CSS3]]></category>
		<category><![CDATA[margin]]></category>

		<guid isPermaLink="false">http://miya.pe.kr/archives/69</guid>
		<description><![CDATA[CSS Working Group의 블로그에 CSS의 박스 모델의 중앙 정렬 문제라는 글이 올랐습니다. Unfortunately, when we revised CSS level 2, we discovered that many browsers imposed a limit on what could be centered. In particular, centering something that was wider than its containing block didn&#8217;t work. The reason, probably, was that the browsers&#8217; scrollbars were programmed [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://www.w3.org/blog/CSS"><abbr title="Cascading Style Sheet">CSS</abbr> Working Group</a>의 블로그에 <a href="http://www.w3.org/blog/CSS/2007/12/03/box_module_the_horizontal_centering_prob">CSS의 박스 모델의 중앙 정렬 문제</a>라는 글이 올랐습니다.</p>
<blockquote><p>Unfortunately, when we revised CSS level 2, we discovered that many browsers imposed a limit on what could be centered. In particular, centering something that was wider than its containing block didn&#8217;t work. The reason, probably, was that the browsers&#8217; scrollbars were programmed to grow to the right, but never to the left.</p></blockquote>
<p>요약하자면, 현재 많은 브라우저들이 블럭 요소를 중앙정렬 하는데 제한이 있다는 것입니다. 예를 들어, 어떤 블럭 요소가 그 상위(부모) 블럭 요소보다 넓으면 <code>margin: auto;</code> 는 아무런 동작을 하지 않게 됩니다. 마찬가지로 스크롤바가 오른쪽으로만 늘어나는 브라우저의 특성 상 정확히 사용자의 화면에서 중앙 정렬되어 보이지 않는다는 것입니다. (이런 경우 넓은 자식 요소는 부모 요소와 같은 좌측점을 갖게 됩니다.)</p>
<p><a href="http://www.w3.org/Style/2007/blog-centering2.html">가로 스크롤바가 생겼을 때 <code>margin: auto;</code>를 사용하여 정확히 중앙에 표시되지 않는 예제</a>를 한 번 보세요.</p>
<p>위와 같은 문제를 해결하는 3가지 방안이 제시되었습니다.</p>
<ul>
<li>center, auto라는 키워드를 갖는 alignment 속성의 추가</li>
<li>center, auto, left, right 키워드를 갖는 위와 같은 alignment 속성의 추가</li>
<li>auto 속성과 비슷하지만 중앙 정렬 문제를 해결하는 any 키워드를 margin 속성에 추가</li>
</ul>
<p>alignment 속성은 위에 언급한 문제를 해결한 것 &#8211; center 키워드 &#8211; 으로 기존의 <code>margin: auto;</code> 의 기능과 별도로 구현되며, 2번째 방안인 left, right 키워드는 직관적이지 않았던 <code>margin-left: auto;</code> &#8211; 블럭 요소를 우측으로 정렬 &#8211; 과 같은 블럭 요소의 정렬도 <code>alignment: left;</code>와 같은 식으로 처리할 수 있도록 하는 속성입니다.</p>
<p>아마도 이 셋 중 하나가 CSS3의 박스 모델에 추가될 것으로 보입니다. 여러분은 셋 중에 어떤 게 나아보이시나요? 저는 2번째 방안이 좋아보이네요. 위의 어떤 방안이든 하위 호환성을 위해 두 개의 중앙정렬 속성을 해결해야 하는데 기왕이면 말끔하게 margin 속성의 정렬 기능을 alignment 속성으로 분리했으면 좋겠네요.</p>
]]></content:encoded>
			<wfw:commentRss>http://miya.pe.kr/2008/01/12/css-margin-%ec%86%8d%ec%84%b1%ec%9d%98-%ec%a4%91%ec%95%99-%ec%a0%95%eb%a0%ac-%eb%ac%b8%ec%a0%9c/feed/</wfw:commentRss>
		<slash:comments>13</slash:comments>
		</item>
		<item>
		<title>새로운 웹 표준 테스트, Acid3</title>
		<link>http://miya.pe.kr/2008/01/11/%ec%83%88%eb%a1%9c%ec%9a%b4-%ec%9b%b9-%ed%91%9c%ec%a4%80-%ed%85%8c%ec%8a%a4%ed%8a%b8-acid3/</link>
		<comments>http://miya.pe.kr/2008/01/11/%ec%83%88%eb%a1%9c%ec%9a%b4-%ec%9b%b9-%ed%91%9c%ec%a4%80-%ed%85%8c%ec%8a%a4%ed%8a%b8-acid3/#comments</comments>
		<pubDate>Fri, 11 Jan 2008 01:21:29 +0000</pubDate>
		<dc:creator>김군우</dc:creator>
				<category><![CDATA[CSS]]></category>
		<category><![CDATA[JavaScript]]></category>
		<category><![CDATA[웹 표준]]></category>
		<category><![CDATA[acid2]]></category>
		<category><![CDATA[acid3]]></category>
		<category><![CDATA[CSS3]]></category>
		<category><![CDATA[DOM]]></category>
		<category><![CDATA[DOM3]]></category>
		<category><![CDATA[ECMAScript]]></category>

		<guid isPermaLink="false">http://miya.pe.kr/archives/68</guid>
		<description><![CDATA[최근 IE8이 Acid2 테스트를 통과했다고 해서 웹 표준 진영이 크게 고무된 바 있다. 그런데 HTML5의 리더인 이안 힉슨(Ian Hickson)이 또 웹 브라우저 제작자에게 또 시련을 주려나 보다. 바로 Acid3 테스트이다. Acid3을 100% 통과한 웹 브라우저의 화면 스크린샷 Ian Hickson has been working hard on the acid3 test. The new test will focus mostly on ECMAScript [...]]]></description>
			<content:encoded><![CDATA[<p>최근 <a href="http://blogs.msdn.com/ie/archive/2007/12/19/internet-explorer-8-and-acid2-a-milestone.aspx">IE8이 Acid2 테스트를 통과했다</a>고 해서 웹 표준 진영이 크게 고무된 바 있다. 그런데 HTML5의 리더인 <a href="http://ln.hixie.ch/">이안 힉슨(Ian Hickson)</a>이 또 웹 브라우저 제작자에게 또 시련을 주려나 보다. 바로 <a href="http://hixie.ch/tests/evil/acid/003/">Acid3 테스트</a>이다.</p>
<p class="attach-image"><img src="/samples/2008/acid3/acid3.png" />
Acid3을 100% 통과한 웹 브라우저의 화면 스크린샷
<blockquote cite="http://dustinbrewer.com/developers-are-working-on-acid3-test/" lang="en"><p>Ian Hickson has been working hard on the acid3 test. The new test will focus mostly on ECMAScript and Dom through Selectors Level3, Media queries and data URIs. The new acid3 test isn’t quite ready yet but it should become ready within the coming months.</p></blockquote>
<p><cite><a href="http://dustinbrewer.com/">dustin brewer</a></cite>의 <a href="http://dustinbrewer.com/developers-are-working-on-acid3-test/">Developers are working on ACID3 test</a>이라는 글에 따르면 새로운 Acid3 테스트는 <a href="http://www.ecma-international.org/publications/standards/Ecma-262.htm">ECMAScript</a>와 <a href="http://www.w3.org/DOM%3Cacronym%20title=">DOM3, CSS3의 </a><a href="http://www.w3.org/TR/css3-mediaqueries/">Media Queries</a>, <a href="http://software.hixie.ch/utilities/cgi/data/data">data URIs</a>에 초점을 둔 것이라고 한다. <a href="http://en.wikipedia.org/wiki/Acid2">Acid2 테스트</a>가 나온지 3년 가까이 지난만큼 그 동안 나온 새로운 웹 표준 기술들에 대한 검증의 필요성이 대두되어 Acid3 테스트가 작성중인 듯 하다.</p>
<p>글을 쓰며 IE8의 Acid2 테스트 통과에 환호하는 현실이 조금 씁쓸한 기분이 든다. 하지만 IE 역시 웹 표준을 적극 수용하려는 자세를 보이고 있는 만큼 Acid3 테스트는 Acid2의 그것보다 훨씬 빠르게 웹 브라우저에 반영될 것으로 기대한다.</p>
<p>아래는 재미로 최신 웹 브라우저들의 Acid3 테스트를 해본 결과이다. IE8의 점수가 궁금해진다. Acid3 테스트는 아직 완료된 테스트가 아니므로 참고만 하자.</p>
<table summary="최신 웹 브라우저들의 Acid3 테스트(2008년 1월 11일) 점수표">
<thead>
<tr>
<th scope="col">웹 브라우저</th>
<th scope="col">테스트 점수</th>
</tr>
</thead>
<tbody>
<tr>
<th scope="row"><a href="/samples/2008/acid3/ie6.png">Internet Explorer 6</a></th>
<td>0%</td>
</tr>
<tr>
<th scope="row"><a href="/samples/2008/acid3/ie7.png">Internet Explorer 7</a></th>
<td>0%</td>
</tr>
<tr>
<th scope="row"><a href="/samples/2008/acid3/ff2.png">Firefox 2.0.0.11</a></th>
<td>60%</td>
</tr>
<tr>
<th scope="row"><a href="/samples/2008/acid3/ff3.png">Firefox 3.0b2</a></th>
<td>63%</td>
</tr>
<tr>
<th scope="row"><a href="/samples/2008/acid3/safari3.png">Safari 3.0.4</a></th>
<td>50%</td>
</tr>
<tr>
<th scope="row"><a href="/samples/2008/acid3/opera9.png">Opera 9.25</a></th>
<td>56%</td>
</tr>
</tbody>
</table>]]></content:encoded>
			<wfw:commentRss>http://miya.pe.kr/2008/01/11/%ec%83%88%eb%a1%9c%ec%9a%b4-%ec%9b%b9-%ed%91%9c%ec%a4%80-%ed%85%8c%ec%8a%a4%ed%8a%b8-acid3/feed/</wfw:commentRss>
		<slash:comments>23</slash:comments>
		</item>
		<item>
		<title>여러 개의 제출 버튼을 가진 폼, &lt;button&gt; 태그도 사용할 수 있다!</title>
		<link>http://miya.pe.kr/2008/01/04/%ec%97%ac%eb%9f%ac-%ea%b0%9c%ec%9d%98-%ec%a0%9c%ec%b6%9c-%eb%b2%84%ed%8a%bc%ec%9d%84-%ea%b0%80%ec%a7%84-%ed%8f%bc-button-%ed%83%9c%ea%b7%b8%eb%8f%84-%ec%82%ac%ec%9a%a9%ed%95%a0-%ec%88%98/</link>
		<comments>http://miya.pe.kr/2008/01/04/%ec%97%ac%eb%9f%ac-%ea%b0%9c%ec%9d%98-%ec%a0%9c%ec%b6%9c-%eb%b2%84%ed%8a%bc%ec%9d%84-%ea%b0%80%ec%a7%84-%ed%8f%bc-button-%ed%83%9c%ea%b7%b8%eb%8f%84-%ec%82%ac%ec%9a%a9%ed%95%a0-%ec%88%98/#comments</comments>
		<pubDate>Fri, 04 Jan 2008 01:08:50 +0000</pubDate>
		<dc:creator>김군우</dc:creator>
				<category><![CDATA[Markup]]></category>
		<category><![CDATA[웹 접근성]]></category>
		<category><![CDATA[웹 표준]]></category>
		<category><![CDATA[button]]></category>
		<category><![CDATA[HTML]]></category>
		<category><![CDATA[IE]]></category>

		<guid isPermaLink="false">http://www.miya.pe.kr/archives/67</guid>
		<description><![CDATA[여러 개의 제출 버튼을 가진 폼의 접근성에 대하여 이야기를 하였었는데 결론은 &#60;input&#62; 태그가 제한적이나마 사용될 수 있다는 것이었다. 좀 더 풍부한 표현이 가능한 &#60;button&#62; 태그가 IE에서 버그를 가지고 있는 관계로 사용할 수 없다고 하였었는데 그게 어느정도 가능할 수 있다는 결론을 얻었다. 자바스크립트를 통한 IE의 &#60;button&#62; 태그 버그 극복 &#60;button&#62; 태그가 IE에서만 문제가 되고 있고 IE는 [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://www.miya.pe.kr/archives/40">여러 개의 제출 버튼을 가진 폼의 접근성</a>에 대하여 이야기를 하였었는데 결론은 &lt;input&gt; 태그가 제한적이나마 사용될 수 있다는 것이었다. 좀 더 풍부한 표현이 가능한 &lt;button&gt; 태그가 IE에서 버그를 가지고 있는 관계로 사용할 수 없다고 하였었는데 그게 어느정도 가능할 수 있다는 결론을 얻었다.</p>
<h3>자바스크립트를 통한 IE의 &lt;button&gt; 태그 버그 극복</h3>
<p>&lt;button&gt; 태그가 IE에서만 문제가 되고 있고 IE는 특별한 조치 없이는 자바스크립트를 기본적으로 사용하기 때문에 자바스크립트를 통해 IE의 버그를 극복할 수 있다고 생각되었다. 그래서 찾아보니 <a href="http://www.kopz.org/public/documents/css/multiple_buttons_ie_workaround.html" hreflang="en" lang="en">Multiple Buttons IE Workaround</a>라는 글이 있었다. 이 글이 제시하는 방법은 버튼을 클릭할 때 value 속성(값)을 IE의 버그로 인한 값에서 정상적인 값으로 돌려주는 것이었는데 이것은 폼의 제출 시에는 정상적으로 작동할 수 있으나 <a href="/examples/ie-button-fix/kopz_example.php" title="kopz.org가 제시한 방식의 예제">onsubmit 이벤트에서 폼 제출을 중지하는 경우</a> 등의 상황에서 얘기치 않은 결과를 가져왔다.</p>
<h3>IE Button Fix</h3>
<p>그래서 위의 단점들을 해결하고 여전히 문제를 가지고 있던 IE5까지 해결한 <a href="/document/ie-button-fix">IE Button Fix</a>를 만들었다. 문제를 해결하면서 <a href="/document/ie-button-fix#restriction">새로운 제약사항</a>이 생겼는데 이는 사용시에 사용할 웹 사이트의 성격과 제약사항을 잘 파악하여 사용여부를 판단할 수 있을 것이다.</p>
<p><a href="http://particletree.com/features/rediscovering-the-button-element/">&lt;button&gt; 태그는 &lt;input&gt; 태그에 비해 많은 장점을 갖는다.</a> IE의 버그는 그 동안 이래저래 &lt;button&gt; 태그의 장점을 사용할 수 없도록 제한해왔지만 <a href="/document/ie-button-fix">IE Button Fix</a>가 이를 어느정도 보완해줄 수 있으리라 생각한다.</p>
]]></content:encoded>
			<wfw:commentRss>http://miya.pe.kr/2008/01/04/%ec%97%ac%eb%9f%ac-%ea%b0%9c%ec%9d%98-%ec%a0%9c%ec%b6%9c-%eb%b2%84%ed%8a%bc%ec%9d%84-%ea%b0%80%ec%a7%84-%ed%8f%bc-button-%ed%83%9c%ea%b7%b8%eb%8f%84-%ec%82%ac%ec%9a%a9%ed%95%a0-%ec%88%98/feed/</wfw:commentRss>
		<slash:comments>262</slash:comments>
		</item>
		<item>
		<title>W3C의 HTML5 스케줄은 신뢰할 수 없다?</title>
		<link>http://miya.pe.kr/2007/12/27/w3c%ec%9d%98-html5-%ec%8a%a4%ec%bc%80%ec%a4%84%eb%8a%94-%ec%8b%a0%eb%a2%b0%ed%95%a0-%ec%88%98-%ec%97%86%eb%8b%a4/</link>
		<comments>http://miya.pe.kr/2007/12/27/w3c%ec%9d%98-html5-%ec%8a%a4%ec%bc%80%ec%a4%84%eb%8a%94-%ec%8b%a0%eb%a2%b0%ed%95%a0-%ec%88%98-%ec%97%86%eb%8b%a4/#comments</comments>
		<pubDate>Thu, 27 Dec 2007 03:59:06 +0000</pubDate>
		<dc:creator>김군우</dc:creator>
				<category><![CDATA[Markup]]></category>
		<category><![CDATA[웹 표준]]></category>
		<category><![CDATA[HTML5]]></category>
		<category><![CDATA[W3C]]></category>
		<category><![CDATA[WHATWG]]></category>

		<guid isPermaLink="false">http://www.miya.pe.kr/archives/64</guid>
		<description><![CDATA[오늘 WHATWG Wiki에서 흥미로운 내용을 접했다. W3C의 HTML5 스케줄은 신뢰할 수 없으며 2022년이나 그 이후에나 W3C의 권고안이 될 것 같다는 내용이다. It is estimated, again by the editor, that HTML5 will reach a W3C recommendation in the year 2022 or later. This will be approximately 18-20 years of development, since beginning in mid-2004. That&#8217;s actually [...]]]></description>
			<content:encoded><![CDATA[<p>오늘 <a href="http://wiki.whatwg.org/wiki/"><acronym title="Web Hypertext Application Technology Working Group">WHATWG</acronym> Wiki</a>에서 흥미로운 내용을 접했다. <acronym title="Worid Wide Web Consortium">W3C</acronym>의 <abbr title="HyperText Markup Language">HTML</abbr>5 스케줄은 신뢰할 수 없으며 2022년이나 그 이후에나 W3C의 권고안이 될 것 같다는 내용이다.</p>
<blockquote cite="http://wiki.whatwg.org/wiki/FAQ#When_will_HTML_5_be_finished.3F">
<p>It is estimated, again by the editor, that HTML5 will reach a W3C recommendation in the year 2022 or later. This will be approximately 18-20 years of development, since beginning in mid-2004. That&#8217;s actually not that crazy, though. Work on HTML4 started in the mid 90s, and HTML4 still, more than ten years later, hasn&#8217;t reached the level that we want to reach with HTML5. There is no real test suite, there are many parts of the spec that are lacking real implementations, there are big parts that aren&#8217;t interoperable, and the spec has hundreds if not thousands of known errors that haven&#8217;t been fixed. When HTML4 came out, REC meant something much less exciting than it does now.</p>
<p class="translated">HTML5가 W3C 권고안(Recommendation)이 되는 시점은 2022년 혹은 그 이후가 될 것으로 추정됩니다. 이것은 2004년 중반에 시작하여 대략 18~20년의 개발 기간이 되는 것입니다. 그것은 사실 그렇게 황당한 게 아닙니다. HTML4의 작업은 90년대 중반에 시작하여 10년이 넘었지만 아직 우리가 HTML5를 통해 도달하고 하는 레벨에 이르지 못했습니다. 실제 테스트 슈트가 없고, 많은 부분의 스펙이 현실에 충족하기에 부족하고, 수백·수천의 알려지지 않은 오류가 수정되지 않았습니다. HTML4가 나왔을 때, 권고안은 현재의 그것보다 훨씬 흥미가 작아졌습니다.</p>
<p>For a spec to become a REC today, it requires two 100% complete and fully interoperable implementations, which is proven by each successfully passing literally thousands of test cases (20,000 tests for the whole spec would probably be a conservative estimate). When you consider how long it takes to write that many test cases and how long it takes to implement each feature, you’ll begin to understand why the time frame seems so long.</p>
<p class="translated">현재 어떤 스펙이 권고안이 되기 위해서는, 100%의 완성도와 완벽한 상호 작용이 필요합니다. 이 말은 각각의 요소가 수천번의 테스트 케이스를 완전하게 통과함을 뜻합니다(대략적으로 20,000개의 테스트가 필요할 것으로 추정됩니다). 당신이 그런 많은 테스트 케이스를 작성하는 데에 걸리는 시간을 고려한다면 각 기능을 구현하는 시간이 얼마나 걸릴지 이해할 수 있을 것입니다.</p>
<p>(In the interests of full disclosure, the W3C&#8217;s official line is that the HTML5 spec will be complete, with interoperable implementations, in late 2010. However, as of December 2007 the W3C had already missed the first milestone on that same timetable, First Public Working Draft, by 6 months, with no reason to believe publication would come soon. You can make your own judgements regarding the W3C timetable&#8217;s credibility.) </p>
<p class="translated">(완전한 공개를 위하여 W3C의 공식적인 라인은 HTML5 스펙이 2010년 말에 상호 운용성을 보장하며 완료될 것이라고 합니다. 그러나 2007년 12월 현재 W3C는 이미 같은 스케줄에 표시된 공개 초안 초판(First Public Working Draft)이라는 첫번째 마일스톤을 6개월이나 놓치고 있습니다. 게다가 이 마일스톤은 곧 출시될 것이라고 믿을만한 이유가 없습니다. 여러분은 W3C 스케줄의 신뢰성에 대한 심판을 스스로 할 수 있을 것입니다.)</p>
<p><cite><a href="http://wiki.whatwg.org/wiki/FAQ#When_will_HTML_5_be_finished.3F"><abbr title="Frequently Asked Question">FAQ</abbr>의 When will HTML5 be finished(HTML5는 언제 완료되나?)</a></cite>
</p></blockquote>
<p class="warning">위의 번역은 정확하지 않을 수 있음.</p>
<p>생각해보면 이전에도 W3C의 스케줄은 그다지 신뢰를 주지 못했던 것 같다. <a href="http://www.w3.org/Style/CSS/current-work#CSS3"><abbr title="Cascading Style Sheet">CSS</abbr>3</a>의 스케줄만 해도 예정이 1년이상 지난 것들이 많다. <a href="http://www.miya.pe.kr/archives/34">HTML5의 Milestone &#8211; 2008년에는 W3C에서 초안으로</a> 라는 글을 얼마전에 썼었는데 <a href="http://www.w3.org/html/wg/#sched">W3C HTML Working Group의 마일스톤</a>은 수정되어 있다. 그것도 꽤나 큰 기간 차이를 가지고 &#8211; 마무리 시점은 동일하지만.</p>
<p>그러나 위에 언급한 2022년이라는 숫자에 놀랄 필요는 없다. 글 내용에도 나왔듯 HTML4 조차 아직도 부족함이 있고 &#8211; 정확히 무엇이 부족한지는 잘 모르겠다 &#8211; 실제로 2010년 정도가 되면 어느정도 기기나 브라우저들이 지원해 줄 것으로 생각된다. 물론 그 때도 거의 대다수가 HTML4 혹은 Invalid HTML을 사용할 것으로 생각되지만.</p>
]]></content:encoded>
			<wfw:commentRss>http://miya.pe.kr/2007/12/27/w3c%ec%9d%98-html5-%ec%8a%a4%ec%bc%80%ec%a4%84%eb%8a%94-%ec%8b%a0%eb%a2%b0%ed%95%a0-%ec%88%98-%ec%97%86%eb%8b%a4/feed/</wfw:commentRss>
		<slash:comments>61</slash:comments>
		</item>
		<item>
		<title>내가 웹 표준을 하는 이유</title>
		<link>http://miya.pe.kr/2007/12/17/%eb%82%b4%ea%b0%80-%ec%9b%b9-%ed%91%9c%ec%a4%80%ec%9d%84-%ed%95%98%eb%8a%94-%ec%9d%b4%ec%9c%a0/</link>
		<comments>http://miya.pe.kr/2007/12/17/%eb%82%b4%ea%b0%80-%ec%9b%b9-%ed%91%9c%ec%a4%80%ec%9d%84-%ed%95%98%eb%8a%94-%ec%9d%b4%ec%9c%a0/#comments</comments>
		<pubDate>Mon, 17 Dec 2007 06:33:16 +0000</pubDate>
		<dc:creator>김군우</dc:creator>
				<category><![CDATA[웹 표준]]></category>
		<category><![CDATA[잡담]]></category>
		<category><![CDATA[웹 퍼블리셔]]></category>

		<guid isPermaLink="false">http://www.miya.pe.kr/archives/36</guid>
		<description><![CDATA[스스로 웹 표준을 하는 이유에 대해 좀 정리할 필요를 느껴 간단히 적어 보았습니다. 남들이 하니까&#8230; 우스갯소리처럼 들리겠지만 사실 그렇지 않다. 어떤 일을 시작하는데 그런 일을 하는 다른 사람들이 모두 A라는 방식으로 일을 한다면 당연히 A로 하는 게 맞지 않는가? B라는 대안을 스스로 찾는다면 그것은 A를 충분히 이해하고 있을 때의 이야기이다. 아직 웹 표준에 대한 이해가 [...]]]></description>
			<content:encoded><![CDATA[<p>스스로 웹 표준을 하는 이유에 대해 좀 정리할 필요를 느껴 간단히 적어 보았습니다.</p>
<h3>남들이 하니까&#8230;</h3>
<p>우스갯소리처럼 들리겠지만 사실 그렇지 않다. 어떤 일을 시작하는데 그런 일을 하는 다른 사람들이 모두 A라는 방식으로 일을 한다면 당연히 A로 하는 게 맞지 않는가? B라는 대안을 스스로 찾는다면 그것은 A를 충분히 이해하고 있을 때의 이야기이다. 아직 웹 표준에 대한 이해가 충분하다고는 생각하지 않지만 현재로서는 나도, 다른 이들도 웹 표준에 대한 대안을 가지고 있지 않다. 그리고 적어도 발전안은 있어도 대안은 존재하지 않을 것 같다.</p>
<h3>의미있는 마크업 (Semantic Markup)</h3>
<h4>웹 표준이 아닌 마크업 예제</h4>
<pre><code class="html">&lt;font size=&quot;4&quot;&gt;&lt;b&gt;웹 표준 관련 사이트&lt;/b&gt;&lt;/font&gt;
&lt;table cellspacing=&quot;0&quot; cellpadding=&quot;0&quot; border=&quot;0&quot;&gt;
	&lt;tr&gt;
		&lt;td&gt;&lt;img src=&quot;bullet.gif&quot;&gt; Standard Magazine&lt;/td&gt;
		&lt;td&gt;&lt;img src=&quot;bullet.gif&quot;&gt; KWAG&lt;/td&gt;
		&lt;td&gt;&lt;img src=&quot;bullet.gif&quot;&gt; Web Standards Korea&lt;/td&gt;
	&lt;/tr&gt;
&lt;/table&gt;</code></pre>
<h4>웹 표준 마크업 예제</h4>
<pre><code class="html">&lt;h3&gt;웹 표준 관련 사이트&lt;/h3&gt;
&lt;ul&gt;
	&lt;li&gt;Standard Magazine&lt;/li&gt;
	&lt;li&gt;KWAG&lt;/li&gt;
	&lt;li&gt;Web Standards Korea&lt;/li&gt;
&lt;/ul&gt;</code></pre>
<p>위의 두 코드는 <a href="http://ko.wikipedia.org/wiki/%EC%9B%B9_%EB%B8%8C%EB%9D%BC%EC%9A%B0%EC%A0%80">웹 브라우저</a>에서 시각적으로 같은 결과물을 갖는다. 그러나 웹 표준이 아닌 마크업 &#8211; 웹 브라우저의 시각적 결과물에 의존한 &#8211; 은 시각적인 결과물 외에는 다른 의미를 갖지 못한다. 단어들 간의 상관관계, 중요도 등이 없기 때문에 시각적 요소를 인지할 수 없는 <abbr title="Console User Interface">CUI</abbr> 기반의 사용자, 스크린 리더 사용자, 기계(검색엔진 등) 등은 웹 표준이 아닌 마크업을 이해하는 데 웹 표준 마크업에 비하여 그 정도가 크게 저하된다.</p>
<p>웹 사이트 전체가 웹 표준이 아닌 마크업으로 구성되어 있다면 앞서 언급한 시각적 요소를 인지할 수 없는 사용자들은 웹 사이트에 표시되는 수많은 단어들을 차례대로 훑어가며 원하는 정보를 찾기 위한 쓸데 없는 노력을 해야 할 것이다. 그것도 그 단어들이 다행이도 텍스트로 되어 있을 때의 이야기지만.</p>
<h3>상위 호환성(<a href="http://en.wikipedia.org/wiki/Forward_compatibility">Forward Compatibility</a>)</h3>
<p>새로이 출시되는 웹 기반 기기나 소프트웨어는 대부분 <abbr title="World Wide Web Consortium">W3C</abbr>의 표준 명세를 준수하고 있고 그 비율 또한 증가되고 있다. 웹 표준에 기반한 마크업 문서는 이에 따라 상위 호환성을 갖는다. 그렇지 않은 문서에 비해 웹 표준에 기반한 문서는 그만큼 높은 가치를 갖는다.</p>
<h3>대다수 웹 제작자들의 웹에 대한 인식 부족</h3>
<p>이것은 웹 표준을 하는 이유라기 보다는 웹 퍼블리셔를 하는 이유이다. 국내에 &quot;웹 퍼블리셔&quot;라는 직종이 존재하는 이유라고도 여겨진다. 웹에 대한 인식이 부족한 웹 제작자들의 교육을 목적으로, 그 결과물의 보정을 위해 이러고 있다.</p>
<h3>기업의 이윤 추구와 웹 표준</h3>
<p>장사 하루 이틀 할 것 아니니까 웹 표준 합시다! 구구절절하게 따져보고 싶으시면 토론합시다. <a href="http://standardmag.org">Standard Magazine</a>에서 많은 분들에게 다양한 얘기도 들어보시면서 하시면 더 좋겠네요.</p>
<p>끝.</p>
]]></content:encoded>
			<wfw:commentRss>http://miya.pe.kr/2007/12/17/%eb%82%b4%ea%b0%80-%ec%9b%b9-%ed%91%9c%ec%a4%80%ec%9d%84-%ed%95%98%eb%8a%94-%ec%9d%b4%ec%9c%a0/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>HTML5의 Milestone &#8211; 2008년에는 W3C에서 초안으로</title>
		<link>http://miya.pe.kr/2007/12/11/html5%ec%9d%98-milestone-2008%eb%85%84%ec%97%90%eb%8a%94-w3c%ec%97%90%ec%84%9c-%ec%b4%88%ec%95%88%ec%9c%bc%eb%a1%9c/</link>
		<comments>http://miya.pe.kr/2007/12/11/html5%ec%9d%98-milestone-2008%eb%85%84%ec%97%90%eb%8a%94-w3c%ec%97%90%ec%84%9c-%ec%b4%88%ec%95%88%ec%9c%bc%eb%a1%9c/#comments</comments>
		<pubDate>Tue, 11 Dec 2007 01:15:04 +0000</pubDate>
		<dc:creator>김군우</dc:creator>
				<category><![CDATA[Markup]]></category>
		<category><![CDATA[웹 표준]]></category>
		<category><![CDATA[HTML5]]></category>

		<guid isPermaLink="false">http://www.miya.pe.kr/archives/34</guid>
		<description><![CDATA[HTML5의 2010년말까지의 일정이 W3C HTML Working Group 페이지에 공개되어 있습니다. 이하 공개되어 있는 일정입니다. 자세한 사항은 HTML Working Group Charter에서도 확인 가능합니다. 2007-05 HTML5 and Web Forms 2.0 specs adopted as basis for review 2007-11 HTML Design Principles First Public Working Draft 2008-03 HTML5 공개 초안 초판 (First Public Working Draft) 2008-06 HTML5 최종 초안 [...]]]></description>
			<content:encoded><![CDATA[<p><abbr title="HyperText Markup Language">HTML</abbr>5의 2010년말까지의 일정이 <a href="http://www.w3.org/html/wg/"><abbr title="World Wide Web Consortium">W3C</abbr> HTML Working Group</a> 페이지에 공개되어 있습니다. 이하 공개되어 있는 일정입니다. 자세한 사항은 <a href="http://www.w3.org/2007/03/HTML-WG-charter.html#deliverables">HTML Working Group Charter</a>에서도 확인 가능합니다.</p>
<ul>
<li>2007-05 <a href="http://www.whatwg.org/specs/web-apps/current-work/">HTML5</a> and <a href="http://www.w3.org/TR/web-forms-2/">Web Forms 2.0</a> specs <a href="http://lists.w3.org/Archives/Public/public-html/2007May/0909.html">adopted as basis for review</a></li>
<li>2007-11 <a href="http://www.w3.org/TR/html-design-principles/">HTML Design Principles</a> First Public Working Draft</li>
<li>2008-03 HTML5 공개 초안 초판 (First Public Working Draft)</li>
<li>2008-06 HTML5 최종 초안 (Last Call Working Draft)</li>
<li>2008-09 HTML5 권고안 (Candidate Recommendation)</li>
<li>2010-06 HTML5 권고 후보 (Proposed Recommendation)</li>
<li>2010-09 HTML5 권고 (Recommendation)</li>
</ul>
<p>현시점에 HTML5는 W3C에 있어 Editor&#8217;s Draft입니다만, 내년부터 초안(Working Draft)가 되어, 2010년에는 권고(Recommendation)이 되는 일정을 예상하고 있습니다.</p>
<p>현단계의 W3C의 HTML5 Editor&#8217;s Draft (<a href="http://www.whatwg.org"><abbr title="Web Hypertext Application Technology Working Group">WHATWG</abbr></a>에서는 Working Draft)에는, 아직 완성되지 않은 목차가 많이 있어, 나날이 눈에 띄일 정도로 업데이트 되고 있습니다만, 내년이래, Working Draft로서 일단 완성된 모습이 될 듯 합니다.</p>]]></content:encoded>
			<wfw:commentRss>http://miya.pe.kr/2007/12/11/html5%ec%9d%98-milestone-2008%eb%85%84%ec%97%90%eb%8a%94-w3c%ec%97%90%ec%84%9c-%ec%b4%88%ec%95%88%ec%9c%bc%eb%a1%9c/feed/</wfw:commentRss>
		<slash:comments>8</slash:comments>
		</item>
		<item>
		<title>다음(daum)의 CSS 지원 향상</title>
		<link>http://miya.pe.kr/2007/12/03/%eb%8b%a4%ec%9d%8cdaum%ec%9d%98-css-%ec%a7%80%ec%9b%90-%ed%96%a5%ec%83%81/</link>
		<comments>http://miya.pe.kr/2007/12/03/%eb%8b%a4%ec%9d%8cdaum%ec%9d%98-css-%ec%a7%80%ec%9b%90-%ed%96%a5%ec%83%81/#comments</comments>
		<pubDate>Mon, 03 Dec 2007 06:09:57 +0000</pubDate>
		<dc:creator>김군우</dc:creator>
				<category><![CDATA[CSS]]></category>
		<category><![CDATA[웹 표준]]></category>
		<category><![CDATA[email standard project]]></category>
		<category><![CDATA[웹 메일]]></category>

		<guid isPermaLink="false">http://www.miya.pe.kr/archives/29</guid>
		<description><![CDATA[지난 수요일 시작된 email standard project과 관련하여 국내 유명 웹메일 CSS 지원 테스트를 올렸었는데 그새 다음(daum)의 CSS 지원의 향상이 있었다. 지금 막 확인한 사항이지만 테스트 시 지원하지 않거나 불완전하였던 background-image와 list-type-image의 지원이 추가되었다. 메일 컨텐츠 중 어떤 태크나 ID 값에 &#8220;x-&#8221; 라는 prefix를 붙였었는데 그 대상을 크게 줄인 결과인 것 같다(확인한 바로는 meta 태그에만 붙이는 [...]]]></description>
			<content:encoded><![CDATA[<p>지난 수요일 시작된 <a href="http://www.email-standards.org/">email standard project</a>과 관련하여 <a href="http://www.miya.pe.kr/archives/25">국내 유명 웹메일 CSS 지원 테스트</a>를 올렸었는데 그새 <a href="http://daum.net">다음(daum)</a>의 <abbr title="Cascade Style Sheets">CSS</abbr> 지원의 향상이 있었다. 지금 막 확인한 사항이지만 테스트 시 지원하지 않거나 불완전하였던 background-image와 list-type-image의 지원이 추가되었다.</p>
<p><img src="/email/shot/071203/daum.jpg" alt="2007년 12월 3일 다음(daum) 웹메일 CSS 지원 테스트 결과" /></p>
<p>메일 컨텐츠 중 어떤 태크나 ID 값에 &#8220;x-&#8221; 라는 prefix를 붙였었는데 그 대상을 크게 줄인 결과인 것 같다(확인한 바로는 meta 태그에만 붙이는 것으로 변경되었다). <a href="http://www.email-standards.org/"><abbr title="email standard project">ESP</abbr></a>의 효과인지는 알 수 없지만 다음(daum)의 이번 변화는 훌륭한 것이라고 생각된다. 이제 모든 화살을 네이버에게&#8230;ㅋㅋ</p>
<p>다음(daum)은 이제 default CSS에 의해 덮어씌여진 font-family 속성을 사용할 수 있도록 수정하면 <a href="http://www.email-standards.org/acid-test/">ESP의 추천사항</a>을 전부 충족할 수 있다. cheer up!</p>
]]></content:encoded>
			<wfw:commentRss>http://miya.pe.kr/2007/12/03/%eb%8b%a4%ec%9d%8cdaum%ec%9d%98-css-%ec%a7%80%ec%9b%90-%ed%96%a5%ec%83%81/feed/</wfw:commentRss>
		<slash:comments>15</slash:comments>
		</item>
		<item>
		<title>국내 유명 웹메일 CSS 지원 테스트</title>
		<link>http://miya.pe.kr/2007/11/29/%ea%b5%ad%eb%82%b4-%ec%9c%a0%eb%aa%85-%ec%9b%b9%eb%a9%94%ec%9d%bc-css-%ec%a7%80%ec%9b%90-%ed%85%8c%ec%8a%a4%ed%8a%b8/</link>
		<comments>http://miya.pe.kr/2007/11/29/%ea%b5%ad%eb%82%b4-%ec%9c%a0%eb%aa%85-%ec%9b%b9%eb%a9%94%ec%9d%bc-css-%ec%a7%80%ec%9b%90-%ed%85%8c%ec%8a%a4%ed%8a%b8/#comments</comments>
		<pubDate>Thu, 29 Nov 2007 03:30:04 +0000</pubDate>
		<dc:creator>김군우</dc:creator>
				<category><![CDATA[CSS]]></category>
		<category><![CDATA[웹 표준]]></category>
		<category><![CDATA[email standard project]]></category>
		<category><![CDATA[웹 메일]]></category>

		<guid isPermaLink="false">http://www.miya.pe.kr/archives/25</guid>
		<description><![CDATA[email standard project의 시작을 보고 생각난김에 우리나라 웹메일 업체들의 CSS 지원 정도를 저 곳과 같이 테스트 해보았다. 테스트는 Firefox 3 Beta 1에서 실시하였는데 야후 코리아의 웹메일은 이용 상 장애가 있어 Firefox 2.0.0.10을 사용하였다. 일단 스크린샷을 공개하고 테스트 결과에 대하여 정리하여 추후에 공개토록 하겠다. 관심 있는 이들과 함께 email standard project의 한국 분점을 만들어 보았으면 좋겠다는 [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://www.email-standards.org/">email standard project</a>의 시작을 보고 생각난김에 우리나라 웹메일 업체들의 <abbr title="Cascade Stylesheet">CSS</abbr> 지원 정도를 저 곳과 같이 테스트 해보았다. 테스트는 <a href="http://mozilla.or.kr/products/firefox/">Firefox</a> 3 Beta 1에서 실시하였는데 야후 코리아의 웹메일은 이용 상 장애가 있어 Firefox 2.0.0.10을 사용하였다. 일단 스크린샷을 공개하고 테스트 결과에 대하여 정리하여 추후에 공개토록 하겠다. 관심 있는 이들과 함께 <a href="http://www.email-standards.org/">email standard project</a>의 한국 분점을 만들어 보았으면 좋겠다는 생각이다.</p>
<p>테스트는 <a href="http://www.email-standards.org/acid/">email standard project의 acid test code</a>를 사용하였고, 다음·네이버·야후·엠파스·드림위즈·하나포스를 대상으로 실시하였다. (혹시 제가 빼먹은 많이 쓰이는 웹메일이 있다면 피드백 주세요.)</p>
<h3>테스트 결과 (스크린샷)</h3>
<dl>
<dt><a href="http://daum.net">다음 (daum.net)</a></dt>
<dd><img alt="다음 웹메일에서의 스크린샷" src="/email/shot/daum.jpg" /></dd>
<dt><a href="http://naver.com">네이버 (naver.com)</a></dt>
<dd><img alt="네이버 웹메일에서의 스크린샷" src="/email/shot/naver.jpg" /></dd>
<dt><a href="http://kr.yahoo.com">야후 코리아 (kr.yahoo.com)</a></dt>
<dd><img alt="야후 코리아 웹메일에서의 스크린샷" src="/email/shot/yahoo.jpg" /></dd>
<dt><a href="http://empal.com">엠파스 (empal.com)</a></dt>
<dd><img alt="엠파스 웹메일에서의 스크린샷" src="/email/shot/empal.jpg" /></dd>
<dt><a href="http://dreamwiz.com">드림위즈 (dreamwiz.com)</a></dt>
<dd><img alt="드림위즈 웹메일에서의 스크린샷" src="/email/shot/dreamwiz.jpg" /></dd>
<dt><a href="http://hanafos.com">하나포스 (hanafos.com)</a></dt>
<dd><img alt="하나포스 웹메일에서의 스크린샷" src="/email/shot/hanafos.jpg" /></dd>
</dl>]]></content:encoded>
			<wfw:commentRss>http://miya.pe.kr/2007/11/29/%ea%b5%ad%eb%82%b4-%ec%9c%a0%eb%aa%85-%ec%9b%b9%eb%a9%94%ec%9d%bc-css-%ec%a7%80%ec%9b%90-%ed%85%8c%ec%8a%a4%ed%8a%b8/feed/</wfw:commentRss>
		<slash:comments>62</slash:comments>
		</item>
		<item>
		<title>여러 개의 제출 버튼을 가진 폼은 어떻게 접근성을 보장할까?</title>
		<link>http://miya.pe.kr/2007/10/14/%ec%97%ac%eb%9f%ac-%ea%b0%9c%ec%9d%98-%ec%a0%9c%ec%b6%9c-%eb%b2%84%ed%8a%bc%ec%9d%84-%ea%b0%80%ec%a7%84-%ed%8f%bc%ec%9d%80-%ec%96%b4%eb%96%bb%ea%b2%8c-%ec%a0%91%ea%b7%bc%ec%84%b1%ec%9d%84-%eb%b3%b4/</link>
		<comments>http://miya.pe.kr/2007/10/14/%ec%97%ac%eb%9f%ac-%ea%b0%9c%ec%9d%98-%ec%a0%9c%ec%b6%9c-%eb%b2%84%ed%8a%bc%ec%9d%84-%ea%b0%80%ec%a7%84-%ed%8f%bc%ec%9d%80-%ec%96%b4%eb%96%bb%ea%b2%8c-%ec%a0%91%ea%b7%bc%ec%84%b1%ec%9d%84-%eb%b3%b4/#comments</comments>
		<pubDate>Sun, 14 Oct 2007 09:21:50 +0000</pubDate>
		<dc:creator>김군우</dc:creator>
				<category><![CDATA[Markup]]></category>
		<category><![CDATA[웹 접근성]]></category>
		<category><![CDATA[웹 표준]]></category>

		<guid isPermaLink="false">http://www.miya.pe.kr/archives/40</guid>
		<description><![CDATA[웹 사이트 개발을 하다보면 하나의 폼에 여러 개의 제출 버튼을 써야하는 경우가 있다. 그 경우 자바스크립트를 사용하지 않고 원하는 기능을 구현하려면 어떻게 해야할까? IE의 버그로 인해 여러 방법 중 대부분이 사용이 어렵지만 submit 타입의 input 태그를 여러 개 넣어서 폼을 구성하면 버그 없고 자바스크립트 의존적이지 않은 결과물을 만들 수 있다. 그럼 실제로 각 글에 체크박스가 [...]]]></description>
			<content:encoded><![CDATA[<p>웹 사이트 개발을 하다보면 하나의 폼에 여러 개의 제출 버튼을 써야하는 경우가 있다. 그 경우 자바스크립트를 사용하지 않고 원하는 기능을 구현하려면 어떻게 해야할까? IE의 버그로 인해 여러 방법 중 대부분이 사용이 어렵지만 submit 타입의 input 태그를 여러 개 넣어서 폼을 구성하면 버그 없고 자바스크립트 의존적이지 않은 결과물을 만들 수 있다.</p>
<p>그럼 실제로 각 글에 체크박스가 있어서 체크 후 삭제 혹은 이동하는 기능이 있는 게시판 목록을 만들어보자. 결과물은 다음의 그림과 같을 것이다.</p>
<p><img src="http://cfs3.tistory.com/upload_control/download.blog?fhandle=YmxvZzcwNDEyQGZzMy50aXN0b3J5LmNvbTovYXR0YWNoLzAvNC5wbmc=" alt="여러 개의 제출 버튼을 가진 폼 예제" height="467" width="600" /></p>
<p>그림을 보고 <abbr title="Hypertext Markup Language">HTML</abbr> 페이지를 만들어보자.</p>
<pre><code class=&quot;html&quot;>&lt;!DOCTYPE html PUBLIC &quot;-//W3C//DTD XHTML 1.0 Transitional//EN&quot;
&quot;http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd&quot;&gt;
&lt;html xmlns=&quot;http://www.w3.org/1999/xhtml&quot; xml:lang=&quot;ko&quot;&gt;
&lt;head&gt;
&lt;meta http-equiv=&quot;Content-Type&quot; content=&quot;text/html; charset=utf-8&quot; /&gt;
&lt;title&gt;여러개의 폼 제출 버튼 예제&lt;/title&gt;
&lt;/head&gt;
&lt;body&gt;
    &lt;form action=&quot;test.html&quot;&gt;
        &lt;h1&gt;여러개의 폼 제출 버튼 예제&lt;/h1&gt;
        &lt;table summary=&quot;게시판 목록&quot;&gt;
            &lt;thead&gt;
                &lt;tr&gt;
                    &lt;th&gt;선택&lt;/th&gt;
                    &lt;th&gt;제목&lt;/th&gt;
                    &lt;th&gt;작성자&lt;/th&gt;
                    &lt;th&gt;작성일&lt;/th&gt;
                    &lt;th&gt;조회수&lt;/th&gt;
                &lt;/tr&gt;
            &lt;/thead&gt;
            &lt;tbody&gt;
                &lt;tr&gt;
                    &lt;td&gt;&lt;input type=&quot;checkbox&quot; title=&quot;1번글 선택&quot;
                         name=&quot;check1&quot; value=&quot;Y&quot; /&gt;&lt;/td&gt;
                    &lt;td&gt;게시판 제목1&lt;/td&gt;
                    &lt;td&gt;아무개&lt;/td&gt;
                    &lt;td&gt;2007년 10월 13일&lt;/td&gt;
                    &lt;td&gt;4&lt;/td&gt;
                &lt;/tr&gt;
                &lt;tr&gt;
                    &lt;td&gt;&lt;input type=&quot;checkbox&quot; title=&quot;2번글 선택&quot;
                         name=&quot;check2&quot; value=&quot;Y&quot; /&gt;&lt;/td&gt;
                    &lt;td&gt;게시판 제목2&lt;/td&gt;
                    &lt;td&gt;아무개&lt;/td&gt;
                    &lt;td&gt;2007년 10월 13일&lt;/td&gt;
                    &lt;td&gt;4&lt;/td&gt;
                &lt;/tr&gt;
                &lt;tr&gt;
                    &lt;td&gt;&lt;input type=&quot;checkbox&quot; title=&quot;3번글 선택&quot;
                         name=&quot;check3&quot; value=&quot;Y&quot; /&gt;&lt;/td&gt;
                    &lt;td&gt;게시판 제목3&lt;/td&gt;
                    &lt;td&gt;아무개&lt;/td&gt;
                    &lt;td&gt;2007년 10월 13일&lt;/td&gt;
                    &lt;td&gt;4&lt;/td&gt;
                &lt;/tr&gt;
                &lt;tr&gt;
                    &lt;td&gt;&lt;input type=&quot;checkbox&quot; title=&quot;4번글 선택&quot;
                         name=&quot;check4&quot; value=&quot;Y&quot; /&gt;&lt;/td&gt;
                    &lt;td&gt;게시판 제목4&lt;/td&gt;
                    &lt;td&gt;아무개&lt;/td&gt;
                    &lt;td&gt;2007년 10월 13일&lt;/td&gt;
                    &lt;td&gt;4&lt;/td&gt;
                &lt;/tr&gt;
            &lt;/tbody&gt;
        &lt;/table&gt;
        &lt;p&gt;
            &lt;input type=&quot;submit&quot; name=&quot;delete_selected&quot;
                value=&quot;선택된 글 삭제&quot; /&gt;
            &lt;input type=&quot;submit&quot; name=&quot;move_selected&quot;
                value=&quot;선택된 글 이동&quot; /&gt;
        &lt;/p&gt;
    &lt;/form&gt;
&lt;/body&gt;
&lt;/html&gt;</code></pre>
<p>선택된 글 삭제와 선택된 글 이동 버튼을 submit 타입의 input 태그로 주고 각각에 name 속성을 부여하였다. 여기에서 1번글을 선택하고 선택된 글 삭제 버튼을 누른다면 제출된 값은 다음과 같을 것이다.</p>
<pre><code>check1 = &quot;Y&quot;
delete_selected = &quot;선택된 글 삭제&quot;</code></pre>
<p>마찬가지로 이동 버튼을 누른다면,</p>
<pre><code>check1 = &quot;Y&quot;
move_selected = &quot;선택된 글 이동&quot;</code></pre>
<p>위와 같은 값이 제출될 것이다.</p>
<p>&quot;선택된 글 삭제&quot;와 같은 값을 다른 원하는 임의의 값으로 줄 수 없을까? 답은 불가능하다. 화면에 보여지는 값을 그대로 사용해야 한다. 이 것이 필자가 설명한 방식의 한계이다. 개발자들은 보통 &quot;Y&quot; 혹은 &quot;delete&quot;와 같은 명확한 코드 형식의 단어를 사용하고 싶어할 것이다. 하지만 자바스크립트를 사용할 수 없는 사용자들의 불평을 듣고 싶지 않다면 현재로서는 어쩔 수 없다. IE(IE7 포함) 사용자는 submit 타입의 input 태그 외에 submit 타입의 button 태그나 image 타입의 input 혹은 button 태그에 name 속성을 통해 제출 값을 구분할 수 없기 때문이다.</p>
<p>이미지 버튼일 경우는 어떻게 하나? image 타입의 input 태그를 사용할 수 없다면? 답은 <a href="http://www.stuffandnonsense.co.uk/archives/mir_image_replacement.html">Image Replacement</a>이다. Image Replacement를 사용할 수 없는 상황이라면 폼 제출 버튼을 이미지 &#8211; 배경 이미지 제외 &#8211; 로 하지 않는 디자인을 고려해보아야 할 것이다.</p>
<pre><code class=&quot;html&quot;>&lt;style type=&quot;text/css&quot;&gt;
input.delete-selected {
    width: 100px;
    height: 20px;
    background: url(delete_selected.gif) no-repeat;
    text-indent: -5000px;
}
input.delete-selected {
    width: 100px;
    height: 20px;
    background: url(move_selected.gif) no-repeat;
    text-indent: -5000px;
}
&lt;/style&gt;
&lt;!-- 중략 --&gt;
&lt;p&gt;
    &lt;input type=&quot;submit&quot; class=&quot;delete-selected&quot;
        name=&quot;delete_selected&quot; value=&quot;선택된 글 삭제&quot; /&gt;
    &lt;input type=&quot;submit&quot; class=&quot;move-selected&quot;
        name=&quot;move_selected&quot; value=&quot;선택된 글 이동&quot; /&gt;
&lt;/p&gt;</code></pre>
<p>글의 코드는 아래의 첨부파일을 다운로드를 통해 실행해볼 수 있다.</p>
<p><a href="http://tenshi.tistory.com/attachment/ck4.html"><img src="http://cfs.tistory.com/blog/image/extension/html.gif" style="vertical-align: middle" alt="" /> select.html</a></p>
]]></content:encoded>
			<wfw:commentRss>http://miya.pe.kr/2007/10/14/%ec%97%ac%eb%9f%ac-%ea%b0%9c%ec%9d%98-%ec%a0%9c%ec%b6%9c-%eb%b2%84%ed%8a%bc%ec%9d%84-%ea%b0%80%ec%a7%84-%ed%8f%bc%ec%9d%80-%ec%96%b4%eb%96%bb%ea%b2%8c-%ec%a0%91%ea%b7%bc%ec%84%b1%ec%9d%84-%eb%b3%b4/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>2차 MobileWebAppsCamp</title>
		<link>http://miya.pe.kr/2007/09/21/2%ec%b0%a8-mobilewebappscamp/</link>
		<comments>http://miya.pe.kr/2007/09/21/2%ec%b0%a8-mobilewebappscamp/#comments</comments>
		<pubDate>Fri, 21 Sep 2007 06:54:17 +0000</pubDate>
		<dc:creator>김군우</dc:creator>
				<category><![CDATA[웹 표준]]></category>
		<category><![CDATA[MobileWebAppsCamp]]></category>

		<guid isPermaLink="false">http://www.miya.pe.kr/archives/52</guid>
		<description><![CDATA[2차 Mobile Web Apps Camp에 다녀왔습니다. 주제는 iPhone이었지만 세미나 내내 웹 표준의 중요성에 대해 강조되었습니다. 웹 퍼블리셔로서 세미나를 듣고 느낀점을 간단히 적어봅니다. iPhone이 모바일 기기에서의 인터넷 사용의 대중화의 시발점이 되겠구나 하고 느꼈습니다. 우리나라에서는 좀 더디겠지만 해외에서만큼은… 모바일 기기가 대중화 될수록 점점 웹표준은 중요시 될 겁니다. PC와 모바일 기기에서의 컨텐츠는 따로 따로 만들어질 수 없으며(같은 내용이고), [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://barcamp.pbwiki.com/MobileWebAppsCamp">2차 Mobile Web Apps Camp</a>에 다녀왔습니다. 주제는 iPhone이었지만 세미나 내내 웹 표준의 중요성에 대해 강조되었습니다. 웹 퍼블리셔로서 세미나를 듣고 느낀점을 간단히 적어봅니다.</p>
<p>iPhone이 모바일 기기에서의 인터넷 사용의 대중화의 시발점이 되겠구나 하고 느꼈습니다. 우리나라에서는 좀 더디겠지만 해외에서만큼은…</p>
<p>모바일 기기가 대중화 될수록 점점 웹표준은 중요시 될 겁니다. <abbr title="Personal Computer">PC</abbr>와 모바일 기기에서의 컨텐츠는 따로 따로 만들어질 수 없으며(같은 내용이고), 같은 형태로 보일 수 없습니다(스크린에 최적화된 표현이 필요합니다).</p>
<p><abbr title="HyperText Markup Language">HTML</abbr>와 <abbr title="Cascading Style Sheet">CSS</abbr>의 분리라는 관점 – HTML을 통한 동일한 컨텐츠 제공, CSS의 개별 적용을 통한 표현의 차별 – 과 forwards compatibility(상위 호환성) 보장 – 앞으로 출시될 다양한 기기들의 호환성 – 은 웹표준을 바르게 준수할 때 최적의 비용과 최고의 퀄리티를 가질 수 있습니다.</p>
<p>모바일 기기의 인터넷 사용이 iPhone으로 인해 현실로 다가오고 있습니다. 웹표준은 <abbr title="Personal Computer">PC</abbr>의 다양한 브라우저에서의 차별없는 컨텐츠 제공(cross browsing)이나 장애인, 텍스트 브라우저만을 위한 게 아닙니다. 모바일 기기, 나아가 tv, 각종 가전기기 등의 다양한 디바이스가 웹에서의 컨텐츠 수요에서 차지하는 부분이 점점 늘어날 것이고, 웹표준 준수은 그에 따라 점점 더 가치를 가지게 될 것입니다.</p>
]]></content:encoded>
			<wfw:commentRss>http://miya.pe.kr/2007/09/21/2%ec%b0%a8-mobilewebappscamp/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>소위 히든폼이라 불리는 HTML의 오용</title>
		<link>http://miya.pe.kr/2007/08/22/%ec%86%8c%ec%9c%84-%ed%9e%88%eb%93%a0%ed%8f%bc%ec%9d%b4%eb%9d%bc-%eb%b6%88%eb%a6%ac%eb%8a%94-html%ec%9d%98-%ec%98%a4%ec%9a%a9/</link>
		<comments>http://miya.pe.kr/2007/08/22/%ec%86%8c%ec%9c%84-%ed%9e%88%eb%93%a0%ed%8f%bc%ec%9d%b4%eb%9d%bc-%eb%b6%88%eb%a6%ac%eb%8a%94-html%ec%9d%98-%ec%98%a4%ec%9a%a9/#comments</comments>
		<pubDate>Wed, 22 Aug 2007 05:30:00 +0000</pubDate>
		<dc:creator>김군우</dc:creator>
				<category><![CDATA[JavaScript]]></category>
		<category><![CDATA[웹 표준]]></category>
		<category><![CDATA[HTML]]></category>
		<category><![CDATA[히든폼]]></category>

		<guid isPermaLink="false">http://www.miya.pe.kr/archives/44</guid>
		<description><![CDATA[페이징 기능을 포함한 게시물 리스트 화면이나 Breadcrumb 구조 등 다수의 공통적인 파라미터를 가지고 다녀야 하는 경우가 있다. 이 경우에 쓰이는 방법이 여러가지가 있는데 일반적으로 서버 사이드 스크립트를 통해 공통적인 파라미터를 묶어서 여러 개의 관련 링크에서 일관적으로 적용하도록 하는 방법이다. 그런데 다음과 같은 HTML 코드를 만들어내는 경우가 있다. (common1~3을 공통적인 파라미터라고 가정한 게시물 보기 화면) Breadcrumb [...]]]></description>
			<content:encoded><![CDATA[<p>페이징 기능을 포함한 게시물 리스트 화면이나 <a href="http://ko.wikipedia.org/wiki/%EC%82%AC%EC%9D%B4%ED%8A%B8_%EC%9D%B4%EB%8F%99_%EA%B2%BD%EB%A1%9C" class="external" title="사이트 이동 경로">Breadcrumb</a> 구조 등 다수의 공통적인 파라미터를 가지고 다녀야 하는 경우가 있다. 이 경우에 쓰이는 방법이 여러가지가 있는데 일반적으로 <a href="http://en.wikipedia.org/wiki/Server-side_scripting" title="Server-side Scripting">서버 사이드 스크립트</a>를 통해 공통적인 파라미터를 묶어서 여러 개의 관련 링크에서 일관적으로 적용하도록 하는 방법이다. 그런데 다음과 같은 <abbr title="HyperText Markup Language">HTML</abbr> 코드를 만들어내는 경우가 있다. (common1~3을 공통적인 파라미터라고 가정한 게시물 보기 화면) <a href="http://ko.wikipedia.org/wiki/%EC%82%AC%EC%9D%B4%ED%8A%B8_%EC%9D%B4%EB%8F%99_%EA%B2%BD%EB%A1%9C" title="사이트 이동 경로">Breadcrumb</a> 구조 등 다수의 공통적인 파라미터를 가지고 다녀야 하는 경우가 있다. 이 경우에 쓰이는 방법이 여러가지가 있는데 일반적으로 <a href="http://en.wikipedia.org/wiki/Server-side_scripting" title="Server-side Scripting">서버 사이드 스크립트</a>를 통해 공통적인 파라미터를 묶어서 여러 개의 관련 링크에서 일관적으로 적용하도록 하는 방법이다. 그런데 다음과 같은 HTML 코드를 만들어내는 경우가 있다. (common1~3을 공통적인 파라미터라고 가정한 게시물 보기 화면)</p>
<pre><code class="html">&lt;script type=&quot;text/javascript&quot;&gt;
function goDelete(id) {
    var form = document.forms[&quot;blahform&quot;];
    form.id.value = id;
    form.action = &quot;delete&quot;;
    form.submit();
}
function goUpdate(id) {
    var form = document.forms[&quot;blahform&quot;];
    form.id.value = id;
    form.action = &quot;updateForm&quot;;
    form.submit();
}
function goList() {
    var form = document.forms[&quot;blahform&quot;];
    form.action = &quot;list&quot;;
    form.submit();
}
&lt;/script&gt;

&lt;a href=&quot;javascript:goDelete(1)&quot;&gt;삭제&lt;/a&gt;
&lt;a href=&quot;javascript:goUpdate(1)&quot;&gt;수정&lt;/a&gt;
&lt;a href=&quot;javascript:goList()&quot;&gt;리스트&lt;/a&gt;

&lt;form name=&quot;blahform&quot; method=&quot;post&quot;&gt;
&lt;input type=&quot;hidden&quot; name=&quot;common1&quot; value=&quot;1&quot; /&gt;
&lt;input type=&quot;hidden&quot; name=&quot;common2&quot; value=&quot;2&quot; /&gt;
&lt;input type=&quot;hidden&quot; name=&quot;common3&quot; value=&quot;3&quot; /&gt;
&lt;input type=&quot;hidden&quot; name=&quot;id&quot; value=&quot;&quot; /&gt;
&lt;/form&gt;</code></pre>
<p>프로그램 적으로 생각하자면 공통 파라미터의 일관성을 유지할 수 있는 한가지 방법이라고 할 수 있겠지만, 결과적으로 HTML 태그가 의미에 맞지 않고 자바스크립트 의존적인 코드가 되었다. 기본적으로 form 태그는 사용자 입력 양식을 뜻하는데 위에 쓰인 form 태그는 프로그램 내부적인 용도 그 이상의 의미를 지니지 않는다.</p>
<p>앞서 언급한 것과 같이 공통 파라미터를 한 변수에 할당하는 방법으로도 일관성을 충분히 얻을 수 있고 그 이외에도 <a href="http://en.wikipedia.org/wiki/Server-side_scripting" title="Server-side Scripting">서버 사이드 스크립트</a> 단에서 위의 코드에서 얻으려고 했던 이득을 놓치지 않을 수 있는 방법이 많이 있다. 이와 같은 오류를 범하지 않으려면 HTML의 구조화를 해치지 않고 자바스크립트 의존적인 페이지를 피하는 자세가 필요하다.</p>
]]></content:encoded>
			<wfw:commentRss>http://miya.pe.kr/2007/08/22/%ec%86%8c%ec%9c%84-%ed%9e%88%eb%93%a0%ed%8f%bc%ec%9d%b4%eb%9d%bc-%eb%b6%88%eb%a6%ac%eb%8a%94-html%ec%9d%98-%ec%98%a4%ec%9a%a9/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>HTML5를 통한 개발 &#8211; Lachlan Hunt</title>
		<link>http://miya.pe.kr/2007/08/21/html5%eb%a5%bc-%ed%86%b5%ed%95%9c-%ea%b0%9c%eb%b0%9c-lachlan-hunt/</link>
		<comments>http://miya.pe.kr/2007/08/21/html5%eb%a5%bc-%ed%86%b5%ed%95%9c-%ea%b0%9c%eb%b0%9c-lachlan-hunt/#comments</comments>
		<pubDate>Tue, 21 Aug 2007 05:26:32 +0000</pubDate>
		<dc:creator>김군우</dc:creator>
				<category><![CDATA[Markup]]></category>
		<category><![CDATA[웹 표준]]></category>
		<category><![CDATA[HTML5]]></category>
		<category><![CDATA[Lachlan Hunt]]></category>

		<guid isPermaLink="false">http://www.miya.pe.kr/archives/45</guid>
		<description><![CDATA[Lachlan Hunt가 2007년 8월 3일에 공개한 &#8220;HTML5를 통한 개발(Developing with HTML5)&#8221; 슬라이드 입니다. 간단히 번역을 했는데 오역이나 의역은 원문을 참조하여 이해해 주셨으면 좋겠습니다. Developing with HTML5.ppt 관련 링크 WHATWG (Web Hypertext Application Technology Working Group) Lachlan Hunt 인터뷰]]></description>
			<content:encoded><![CDATA[<p><a href="http://lachy.id.au/">Lachlan Hunt</a>가 2007년 8월 3일에 공개한 &#8220;<abbr title="HyperText Markup Language">HTML</abbr>5를 통한 개발(Developing with HTML5)&#8221; 슬라이드 입니다. 간단히 번역을 했는데 오역이나 의역은 원문을 참조하여 이해해 주셨으면 좋겠습니다.</p>
<p><a href="http://tenshi.tistory.com/attachment/ck2.ppt"><img src="http://cfs.tistory.com/blog/image/extension/ppt.gif" alt="" /> Developing with HTML5.ppt</a></p>
<dl>
<dt><strong>관련 링크</strong></dt>
<dd>
<ul>
<li><a href="http://www.whatwg.org/">WHATWG (Web Hypertext Application Technology Working Group)</a></li>
<li><a href="http://webstandardsgroup.org/features/lachlan-hunt.cfm">Lachlan Hunt 인터뷰</a></li>
</ul>
</dd>
</dl>
]]></content:encoded>
			<wfw:commentRss>http://miya.pe.kr/2007/08/21/html5%eb%a5%bc-%ed%86%b5%ed%95%9c-%ea%b0%9c%eb%b0%9c-lachlan-hunt/feed/</wfw:commentRss>
		<slash:comments>48</slash:comments>
		</item>
		<item>
		<title>웹접근성과 select 태그의 사용</title>
		<link>http://miya.pe.kr/2007/08/20/%ec%9b%b9%ec%a0%91%ea%b7%bc%ec%84%b1%ea%b3%bc-select-%ed%83%9c%ea%b7%b8%ec%9d%98-%ec%82%ac%ec%9a%a9/</link>
		<comments>http://miya.pe.kr/2007/08/20/%ec%9b%b9%ec%a0%91%ea%b7%bc%ec%84%b1%ea%b3%bc-select-%ed%83%9c%ea%b7%b8%ec%9d%98-%ec%82%ac%ec%9a%a9/#comments</comments>
		<pubDate>Mon, 20 Aug 2007 09:15:21 +0000</pubDate>
		<dc:creator>김군우</dc:creator>
				<category><![CDATA[Markup]]></category>
		<category><![CDATA[웹 접근성]]></category>
		<category><![CDATA[웹 표준]]></category>

		<guid isPermaLink="false">http://www.miya.pe.kr/archives/46</guid>
		<description><![CDATA[(그림1. 전송 버튼이 적용되지 않은 select 태그) 그림1은 현재 게시판의 분류나 바로가기 메뉴 등에서 선택 시 바로 폼을 전송시키거나 자바스크립트를 이용하여 페이지 전환을 하는 용도로 쓰이고 있다. 그러나 키보드 사용자나 자바스크립트를 사용할 수 없는 사용자를 고려하였을 때 위와 같은 사용은 불가하다. 자바스크립트가 불가능한 사용자를 위해 &#60;noscript&#62; 태그를 이용하여 서브밋 버튼을 추가하면 되지 않느냐? 그것은 반쪽짜리 [...]]]></description>
			<content:encoded><![CDATA[<p class="attach-image"><img src="http://cfs3.tistory.com/upload_control/download.blog?fhandle=YmxvZzcwNDEyQGZzMy50aXN0b3J5LmNvbTovYXR0YWNoLzAvMS5wbmc=" alt="전송 버튼이 적용되지 않은 select 태그" height="384" width="455" />(그림1. 전송 버튼이 적용되지 않은 select 태그)</p>
<p>그림1은 현재 게시판의 분류나 바로가기 메뉴 등에서 선택 시 바로 폼을 전송시키거나 자바스크립트를 이용하여 페이지 전환을 하는 용도로 쓰이고 있다. 그러나 키보드 사용자나 자바스크립트를 사용할 수 없는 사용자를 고려하였을 때 위와 같은 사용은 불가하다. 자바스크립트가 불가능한 사용자를 위해 &lt;noscript&gt; 태그를 이용하여 서브밋 버튼을 추가하면 되지 않느냐? 그것은 <strong>반쪽짜리 접근성</strong>이다. 마우스 기능을 사용할 수 없는 사용자의 접근성이 상당히 저하되기 때문이다. 키보드 사용자는 select 태그의 목록을 활성화 시킨 후 아래 방향키를 한 번 누르는 순간 select 태그의 자바스크립트가 활성화되어 마치 목록 두 번째 요소를 선택한 듯한 결과를 보게 될 것이다.</p>
<p class="attach-image"><img src="http://cfs2.tistory.com/upload_control/download.blog?fhandle=YmxvZzcwNDEyQGZzMi50aXN0b3J5LmNvbTovYXR0YWNoLzAvMS5wbmc=" alt="전송 버튼이 적용된 select 태그" height="403" width="432" />(그림2. 전송 버튼이 적용된 select 태그)</p>
<p>전송 버튼을 넣고 select 태그의 onchange 이벤트를 제거하여 모든 사용자에 대한 접근성을 확보할 수 있다. 마우스 사용자들의 편의성 문제는 어떻게 하는가? 결국 판단은 제작하는 사람의 몫이지만 누군가의 접근성을 저해하면서 얻는 편의는 기능에 대한 <strong>남용</strong>이다.</p>]]></content:encoded>
			<wfw:commentRss>http://miya.pe.kr/2007/08/20/%ec%9b%b9%ec%a0%91%ea%b7%bc%ec%84%b1%ea%b3%bc-select-%ed%83%9c%ea%b7%b8%ec%9d%98-%ec%82%ac%ec%9a%a9/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>2012년까지 장애인 13만여명에 IT보조기기 보급</title>
		<link>http://miya.pe.kr/2007/08/17/2012%eb%85%84%ea%b9%8c%ec%a7%80-%ec%9e%a5%ec%95%a0%ec%9d%b8-13%eb%a7%8c%ec%97%ac%eb%aa%85%ec%97%90-it%eb%b3%b4%ec%a1%b0%ea%b8%b0%ea%b8%b0-%eb%b3%b4%ea%b8%89/</link>
		<comments>http://miya.pe.kr/2007/08/17/2012%eb%85%84%ea%b9%8c%ec%a7%80-%ec%9e%a5%ec%95%a0%ec%9d%b8-13%eb%a7%8c%ec%97%ac%eb%aa%85%ec%97%90-it%eb%b3%b4%ec%a1%b0%ea%b8%b0%ea%b8%b0-%eb%b3%b4%ea%b8%89/#comments</comments>
		<pubDate>Fri, 17 Aug 2007 09:02:55 +0000</pubDate>
		<dc:creator>김군우</dc:creator>
				<category><![CDATA[웹 접근성]]></category>
		<category><![CDATA[웹 표준]]></category>

		<guid isPermaLink="false">http://www.miya.pe.kr/archives/47</guid>
		<description><![CDATA[보도자료: 2012년까지 장애인 13만여명에 IT보조기기 보급 이밖에 장애인이 공공부분의 인터넷 사이트를 손쉽게 이용할 수 있도록 `웹 접근성 준수&#8217;를 제도화하기 위해 올해안에 웹 접근성 국가표준을 개정하기로 했으며 공공기관은 물론 민간기관들의 참여를 이끌어내기 위해 `웹 접근성 품질 마크&#8217;를 적극적으로 부여하기로 했다. 정부 차원에서 장애인들의 IT 활용 활성화를 추진하고 있다는 기사가 났다. 웹 접근성에 대해 국가 차원의 관심과 [...]]]></description>
			<content:encoded><![CDATA[<h3>보도자료: <a href="http://www.hankyung.com/news/app/newsview.php?aid=2007081794168&amp;sid=0104&amp;nid=004&amp;ltype=1">2012년까지 장애인 13만여명에 IT보조기기 보급</a></h3>
<blockquote><p>이밖에 장애인이 공공부분의 인터넷 사이트를 손쉽게 이용할 수 있도록 `웹 접근성 준수&#8217;를 제도화하기 위해 올해안에 웹 접근성 국가표준을 개정하기로 했으며 공공기관은 물론 민간기관들의 참여를 이끌어내기 위해 `웹 접근성 품질 마크&#8217;를 적극적으로 부여하기로 했다.</p></blockquote>
<p>정부 차원에서 장애인들의 IT 활용 활성화를 추진하고 있다는 기사가 났다. 웹 접근성에 대해 국가 차원의 관심과 필요성이 더욱 늘어나게 되었다는 이야기이다. 좋던 싫던 관심이 있던 없던 웹 표준과 접근성은 점점 피할 수 없는 필수요소가 되어가고 있다. 장애인의 인터넷 접근 장치는 점점 늘어가는데 정보를 얻는 통로인 웹사이트가 그들을 소외시킨다면 정부의 이런 정책은 아무런 의미가 없을 것이다.</p>
<p>기사대로라면 2012년에는 접근성을 보장 여부가 13만명의 잠재 이용자를 잡느냐 놓치느냐를 판가름한다. 웹표준과 웹접근성의 가치가 보다 빠르게 늘어날 것이라는 기대를 해본다.</p>
]]></content:encoded>
			<wfw:commentRss>http://miya.pe.kr/2007/08/17/2012%eb%85%84%ea%b9%8c%ec%a7%80-%ec%9e%a5%ec%95%a0%ec%9d%b8-13%eb%a7%8c%ec%97%ac%eb%aa%85%ec%97%90-it%eb%b3%b4%ec%a1%b0%ea%b8%b0%ea%b8%b0-%eb%b3%b4%ea%b8%89/feed/</wfw:commentRss>
		<slash:comments>431</slash:comments>
		</item>
		<item>
		<title>div+CSS 레이아웃 공략..4</title>
		<link>http://miya.pe.kr/2005/03/25/divcss-%eb%a0%88%ec%9d%b4%ec%95%84%ec%9b%83-%ea%b3%b5%eb%9e%b54/</link>
		<comments>http://miya.pe.kr/2005/03/25/divcss-%eb%a0%88%ec%9d%b4%ec%95%84%ec%9b%83-%ea%b3%b5%eb%9e%b54/#comments</comments>
		<pubDate>Fri, 25 Mar 2005 11:43:09 +0000</pubDate>
		<dc:creator>김군우</dc:creator>
				<category><![CDATA[CSS]]></category>
		<category><![CDATA[Markup]]></category>
		<category><![CDATA[웹 표준]]></category>
		<category><![CDATA[HTML]]></category>

		<guid isPermaLink="false">http://www.miya.pe.kr/archives/50</guid>
		<description><![CDATA[자 이제 CSS를 입혀보자. 일단 전역설정이다. 이 작업은 브라우저마다의 차이를 극소화하고, 사용할 tag의 기본적인 속성을 부여하는 작업이다. 갖가지 태그의 padding과 margin을 0으로 지정! tag마다 기본적으로 padding과 margin값이 틀리다. 쉬운 디자인 작업을 위한 설정이기도 하다. 가로줄(hr tag)은 디자인에서 (대개) 불필요하므로 보이지 않도록 처리한다. hr tag를 생략할수도 있겠지만, 디자인이 배제된 페이지에서의 head, body, foot의 구분을 위한 용도로 [...]]]></description>
			<content:encoded><![CDATA[<p>자 이제 CSS를 입혀보자.</p>
<p>일단 전역설정이다. 이 작업은 브라우저마다의 차이를 극소화하고, 사용할 tag의 기본적인 속성을 부여하는 작업이다. 갖가지 태그의 padding과 margin을 0으로 지정!  tag마다 기본적으로 padding과 margin값이 틀리다.  쉬운 디자인 작업을 위한 설정이기도 하다. 가로줄(hr tag)은 디자인에서 (대개) 불필요하므로 보이지 않도록 처리한다.  hr tag를 생략할수도 있겠지만, 디자인이 배제된 페이지에서의 head, body, foot의 구분을 위한 용도로 유용하므로 사용을 권한다!</p>
<pre><code class="css">html,body,img,form,div,span,h1,h2,h3,h4,hr,ul,li,table,tr,th,td {
    padding: 0;
    margin: 0;
}

hr {
    display: none;
}</code></pre>
<p>위의 작업 외에도 기본적인 링크(a tag) 설정, 링크걸린 이미지를 위한 border 설정 등 작업내용에 맞는 기본설정을 한다!</p>
<p>자, 이제 페이지에 디자인을 입히는 작업 시작!  첫번째, 전체적인 레이아웃을 보자.  검은 테두리가 모든 정보를 덮고 있고, 그 안에 배경색이 있고, 중앙으로 정렬이 되어 있고, 위로부터 10px 떨어져 있다.
<p>여기서 전체를 담당하는 container와 body tag의 선언을 하자. 브라우저 틀에 해당하는 body tag, 다음과 같이 선언해보자.</p>
<pre><code class="css">body {
    margin-top: 10px; /* 상단의 마진을 10px로 설정 */
    background-color: #fff; /* 배경색을 흰색으로 설정(=#ffffff) */
}</code></pre>
<p>검은 테두리와 그에 해당하는 부분은 container에 선언한다.</p>
<pre><code class="css">#container {
    margin: auto; /* 중앙정렬! 상하 마진에는 관여되지 않는다. */
    width: 700px;
    border: 1px solid #000; /* 테두리를 1px 검은색으로 설정 */
    background-color: #f9f9fe;
}</code></pre>
<p>이제 전체적인 틀을 만들었다.  다음으로는 실제 내용 하나하나에 디자인을 입혀보겠다. 로고, 상, 하, 좌에 각각 20px의 마진, font의 크기는 h1의 그것으로 결정하기로 했다고 하자.  또 로고의 폰트를 두껍게, 2차 로고(div 레이아웃 첫번째 페이지)는 표시하지 않기로 하자. (이미지에서 로고가 두껍게 나오지 않는건 내 컴의 문제 -_-+)</p>
<pre><code class="css">#logo {
    padding: 20px;
    border-bottom: 1px solid #000; /* 로고 아래의 검은줄 */
}

#logo h1 { /* 폰트에 대한 내용이므로 해당 tag에 직접 써준다 */
    font-weight: bold;
}

#logo span { /* 2차 로고를 숨긴다 */
    display: none; /* visible 속성은 보이지 않지만, 레이아웃에 해당영역을 차지 한다. */
}</code></pre>
<p>좌측 메뉴, 다음으로 나올 뉴스 내용이 오른쪽에, 좌측 메뉴가 왼쪽에 배치되어 있다. top과 left의 border는 있으니, right, bottom에만 border를 적용시켜주면 되겠다. 배경색이 다르다. text가 중앙정렬이며, 상하도 중앙정렬이다 &#8211; 이럴 땐, 높이를 지정하지 않은 padding 옵션이 적당하다.</p>
<pre><code class="css">#menu { /* 메뉴 전체의 틀을 지정 */
    width: 150px;
    float: left; /* 왼쪽으로 정렬시킨다. 뿐만 아니라, 다음의 나올 컨텐츠의 위치를 이것도 동일선상(?)으로 위치시키는 기능도 있다. 자세한 내용은 http://www.w3.org/TR/CSS21/visuren.html#floats를 보도록 하자. */
    text-align: center; /* 좌우 중앙정렬 */
    background-color: #e0e0ef;
}

#menu li {
    list-style-type: none; /* 앞 딴의 미려하지 않은 동그랑땡을 제거! */
    padding: 8px; /* 중앙정렬을 위해. */
    border-right: 1px solid #000;
    border-bottom: 1px solid #000;
}</code></pre>
<p>자, 이제 내용을 메뉴의 오른쪽으로 위치시킬 차례이다. 전체의 가로 size에서 메뉴의 가로 size를 제외한만큼의 영역을 차지한다. 행의 높이를 20px로 한다.</p>
<pre><code class="css">#contents { /* 내용 전체의 틀 */
    float: right; /* 오른쪽으로 띄운다. */
    width: 550px;
}</code></pre>
<pre><code class="css">.news { /* 여러개의 뉴스가 한 페이지에서 보일 개연성을 부여한다(?) */
    padding: 10px;
}

.news-body p { /* 행의 높이는 전역설정을 하지 않는다!! */
    line-height: 20px;
}</code></pre>
<p>행의 높이는 레이아웃에 뜻하지 않은 악영향을 끼치는 경우가 많다. 필요한 경우에만 사용한다. 여러군데에서 같은 행의 높이가 사용된다면, 따로 class를 부여하여 사용하면 좋다.</p>
<p>자, 이제 copyright를 만들고 전체적인 레이아웃을 마무리한다! float 상태를 취소하고 아랫쪽으로 배치! 좌우 중앙, 상하 중앙(padding 사용!), 상단에 1px의 border!</p>
<pre><code class="css">#copyright {
    clear: both; /* float 상태를 취소 (both = left + right) */
    text-align: center;
    border-top: 1px solid #000;
    padding: 20px;
}</code></pre>
<p>페이지가 완성되었다.  결과물을 눈으로 확인하자! <a href="/samples/2005/divcss2.html">예제 &#8211; divcss2.html</a></p>
<p>다음 공략에서는 좀더 실제상황가 가깝게 이미지, 링크 등이 들어간 디자인을 입혀보겠다!</p>
<p>덧) 모자란 실력으로 공략같은걸 씁니다. ^^ 많이 부족한 부분이 있고, 간혹 틀린 부분이 있을 수도 있습니다.  이런 부분에 대해선 미리 죄송하다는 말씀 드립니다! 많은 정보 얻고있는 <a href="http://forums.mozilla.or.kr">forums.mozilla.or.kr</a>에게는 언제나 감사하다는 말씀.. 덧붙입니다!</p>
]]></content:encoded>
			<wfw:commentRss>http://miya.pe.kr/2005/03/25/divcss-%eb%a0%88%ec%9d%b4%ec%95%84%ec%9b%83-%ea%b3%b5%eb%9e%b54/feed/</wfw:commentRss>
		<slash:comments>4</slash:comments>
		</item>
		<item>
		<title>XHTML 1.0 Strict에 맞는 새 창 띄우기</title>
		<link>http://miya.pe.kr/2005/03/16/xhtml-10-strict%ec%97%90-%eb%a7%9e%eb%8a%94-%ec%83%88-%ec%b0%bd-%eb%9d%84%ec%9a%b0%ea%b8%b0/</link>
		<comments>http://miya.pe.kr/2005/03/16/xhtml-10-strict%ec%97%90-%eb%a7%9e%eb%8a%94-%ec%83%88-%ec%b0%bd-%eb%9d%84%ec%9a%b0%ea%b8%b0/#comments</comments>
		<pubDate>Wed, 16 Mar 2005 11:28:45 +0000</pubDate>
		<dc:creator>김군우</dc:creator>
				<category><![CDATA[Markup]]></category>
		<category><![CDATA[웹 표준]]></category>
		<category><![CDATA[XHTML]]></category>

		<guid isPermaLink="false">http://www.miya.pe.kr/archives/57</guid>
		<description><![CDATA[XHTML 1.0 Strict에는 a tag에 target attribute가 없다. 동작이야 하지만, validator에서 에러를 봐야한다. 단순히 새 창을 띄울 때 다음과 같은 방법이 아주 유용하다. &#60;a href=&#34;http://tenshi.pe.kr/&#34; onclick=&#34;window.open(this.href); return false;&#34;&#62;tenshi.pe.kr&#60;/a&#62; 자바스크립트 parser가 없는 경우는 대개 text 브라우저 같은 녀석들이니 상황에 따른 새 창 혹은 자기자신의 선택이 되는 장점도 아울러 가질 수 있다! modified at 2005-03-17 16:10:20 &#8211; [...]]]></description>
			<content:encoded><![CDATA[<p>XHTML 1.0 Strict에는 a tag에 target attribute가 없다. 동작이야 하지만, validator에서 에러를 봐야한다. 단순히 새 창을 띄울 때 다음과 같은 방법이 아주 유용하다.</p>
<pre><code class="html">&lt;a href=&quot;http://tenshi.pe.kr/&quot; onclick=&quot;window.open(this.href); return false;&quot;&gt;tenshi.pe.kr&lt;/a&gt;</code></pre>
<p>자바스크립트 parser가 없는 경우는 대개 text 브라우저 같은 녀석들이니 상황에 따른 새 창 혹은 자기자신의 선택이 되는 장점도 아울러 가질 수 있다!</p>
<hr />modified at 2005-03-17 16:10:20 &#8211; 죄송합니다. return false를 빼먹었네요. -_-;;</p>
]]></content:encoded>
			<wfw:commentRss>http://miya.pe.kr/2005/03/16/xhtml-10-strict%ec%97%90-%eb%a7%9e%eb%8a%94-%ec%83%88-%ec%b0%bd-%eb%9d%84%ec%9a%b0%ea%b8%b0/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>div+CSS 레이아웃 공략..3</title>
		<link>http://miya.pe.kr/2005/03/13/divcss-%eb%a0%88%ec%9d%b4%ec%95%84%ec%9b%83-%ea%b3%b5%eb%9e%b53/</link>
		<comments>http://miya.pe.kr/2005/03/13/divcss-%eb%a0%88%ec%9d%b4%ec%95%84%ec%9b%83-%ea%b3%b5%eb%9e%b53/#comments</comments>
		<pubDate>Sun, 13 Mar 2005 11:57:21 +0000</pubDate>
		<dc:creator>김군우</dc:creator>
				<category><![CDATA[CSS]]></category>
		<category><![CDATA[Markup]]></category>
		<category><![CDATA[웹 표준]]></category>
		<category><![CDATA[HTML]]></category>

		<guid isPermaLink="false">http://www.miya.pe.kr/archives/58</guid>
		<description><![CDATA[자! 지난 글에서도 언급했듯 실제로 사이트에 있을만한 페이지를 한번 작성해보자! 일단 첫번째로는! 페이지의 재료가 필요하다. 로고라든지, 메뉴, 페이지의 내용, 카피라이트 등. 타이틀 멋져부러 뉴스 서브타이틀 div 레이아웃 첫번째 페이지! ---- 메뉴 home 뉴스 방명록 링크 ---- 뉴스 박지성, 에인트호벤과 계약연장 합의 네덜란드 프로축구에서 활약하는 박지성(24.에인트호벤)이 소속팀에 3년 더 남을 전망이다. PSV 에인트호벤은 내년 시즌을 끝으로 [...]]]></description>
			<content:encoded><![CDATA[<p>자! 지난 글에서도 언급했듯 실제로 사이트에 있을만한 페이지를 한번 작성해보자! 일단 첫번째로는! 페이지의 재료가 필요하다. 로고라든지, 메뉴, 페이지의 내용, 카피라이트 등.</p>
<pre>타이틀
    멋져부러 뉴스
서브타이틀
    div 레이아웃 첫번째 페이지!
----
메뉴
    home
    뉴스
    방명록
    링크
----
뉴스
    박지성, 에인트호벤과 계약연장 합의

네덜란드 프로축구에서 활약하는 박지성(24.에인트호벤)이 소속팀에 3년 더 남을 전망이다.

PSV 에인트호벤은 내년 시즌을 끝으로 계약이 만료되는 박지성과 3년 재계약을 맺기로
원칙적으로 합의했다고 현지 신문 알게메네 다흐 블라드가 12일(한국시간) 보도했다.

구단 웹사이트(www.psv.nl)도 "PSV는 박지성이 오랫동안 에인트호벤에 남아주기를
바라고 있고 그와 협상을 시작했다"고 밝혔다.

이번 계약 연장은 구단 측이 적극적으로 요구한 것으로 이에 따라 박지성은 오는
2008년까지 에인트호벤 유니폼을 입게 된다.

거스 히딩크 에인트호벤 감독은 "박지성도 이곳에 남기를 바라고 있다. 2002년
한일월드컵 이후 많은 한국 선수들이 유럽에 진출했지만 박지성과 이영표가 유일하게
성공한 예"라면서 "두 선수는 우리팀의 엔진과도 같다. 나머지 구체적인 사항도
잘 성사될 것으로 믿는다"고 기대를 나타냈다.
----
copyright
    2005 blahblah.com. All rights reserved.[/code]
</pre>
<p>자, 위의 재료로 div 레이아웃 페이지를 만들어보자! 일단 디자인이 배제된 html 페이지를 구성하는 단계이다. 내 생각엔 이 단계가 div 레이아웃 공략에서 제일 중요한 단계가 아닐까 생각한다. 그만큼 중요하다는 말씀!!!</p>
<pre><code class="html">&lt;!DOCTYPE html PUBLIC &quot;-//W3C//DTD XHTML 1.0 Strict//EN&quot;
     &quot;http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd&quot;&gt;
&lt;html xmlns=&quot;http://www.w3.org/1999/xhtml&quot;&gt;
&lt;head&gt;
    &lt;meta http-equiv=&quot;Content-Type&quot; content=&quot;text/html; charset=utf-8&quot; /&gt;
    &lt;title&gt;박지성, 에인트호벤과 계약연장 합의 - 멋져부려 뉴스&lt;/title&gt;
    &lt;style type=&quot;text/css&quot;&gt;
    &lt;/style&gt;
&lt;/head&gt;
&lt;body&gt;
&lt;div id=&quot;container&quot;&gt;
    &lt;div id=&quot;logo&quot;&gt;
        &lt;h1&gt;멋져부러 뉴스&lt;/h1&gt;
        &lt;span&gt;div 레이아웃 첫번째 페이지&lt;/span&gt;
    &lt;/div&gt;
    &lt;hr /&gt;
    &lt;div id=&quot;menu&quot;&gt;
        &lt;ul&gt;
            &lt;li&gt;home&lt;/li&gt;
            &lt;li&gt;뉴스&lt;/li&gt;
            &lt;li&gt;방명록&lt;/li&gt;
            &lt;li&gt;링크&lt;/li&gt;
        &lt;/ul&gt;
    &lt;/div&gt;
    &lt;hr /&gt;
    &lt;div id=&quot;contents&quot;&gt;
        &lt;div class=&quot;news&quot;&gt;
            &lt;h3&gt;박지성, 에인트호벤과 계약연장 합의&lt;/h3&gt;
            &lt;div class=&quot;news-body&quot;&gt;
                &lt;p&gt;네덜란드 프로축구에서 활약하는 박지성(24.에인트호벤)이 소속팀에 3년 더 남을 전망이다.&lt;/p&gt;
                &lt;p&gt;PSV 에인트호벤은 내년 시즌을 끝으로 계약이 만료되는 박지성과 3년 재계약을 맺기로 원칙적으로 합의했다고 현지 신문 알게메네 다흐 블라드가 12일(한국시간) 보도했다.&lt;/p&gt;
                &lt;p&gt;구단 웹사이트(www.psv.nl)도 &quot;PSV는 박지성이 오랫동안 에인트호벤에 남아주기를 바라고 있고 그와 협상을 시작했다&quot;고 밝혔다.&lt;/p&gt;
                &lt;p&gt;이번 계약 연장은 구단 측이 적극적으로 요구한 것으로 이에 따라 박지성은 오는 2008년까지 에인트호벤 유니폼을 입게 된다.&lt;/p&gt;
                &lt;p&gt;거스 히딩크 에인트호벤 감독은 &quot;박지성도 이곳에 남기를 바라고 있다. 2002년 한일월드컵 이후 많은 한국 선수들이 유럽에 진출했지만 박지성과 이영표가 유일하게 성공한 예&quot;라면서 &quot;두 선수는 우리팀의 엔진과도 같다. 나머지 구체적인 사항도 잘 성사될 것으로 믿는다&quot;고 기대를 나타냈다.&lt;/p&gt;
            &lt;/div&gt;
        &lt;/div&gt;
    &lt;/div&gt;
    &lt;hr /&gt;
    &lt;div id=&quot;copyright&quot;&gt;
        2005 blahblah.com All rights reserved.
    &lt;/div&gt;
&lt;/div&gt;
&lt;/body&gt;
&lt;/html&gt;</code></pre>
<p><a href="/samples/2005/divcss.html">예제 - divcss.html</a></p>
<p>간단히 html 페이지를 구성해보았다. 이제 이 html 페이지를 뜯어가며 살펴보자!</p>
<p>일단 body 안쪽에 전체를 포괄하는 div tag( id="container" )를 선언한다. 이는 디자인을 입힐 때의 전체적인 레이아웃(가로길이, background 등..) 지정을 담당하는 역할을 주로 한다.</p>
<p>이제 재료의 구분(타이틀, 메뉴, 뉴스..)별로 다시 div tag를 감싸준다. 타이틀이나 메뉴처럼 한번만 나오는 녀석은 id로, 뉴스처럼 중복된 내용이 나올 수 있을만한 녀석은 class로 css를 위한 선언을 하여준다.</p>
<p>다음으로는, 타이틀의 로고나 뉴스의 제목 등 다른 내용들보다 중요한 text는 <a href="http://www.w3.org/TR/html4/struct/global.html#h-7.5.5">headings</a>(&lt;h1&gt; ~ &lt;h6&gt;)로 강조됨을 표시한다. 로고 같은 제일 중요한 녀석은 h1 tag로, 본문(뉴스)의 제목은 h2나 h3 tag 정도로 배정해주면 적당하겠다.</p>
<p>메뉴와 같은 몇 개의 간단한 text의 묶음은.. <a href="http://www.w3.org/TR/html4/struct/lists.html">lists</a>( &lt;ul&gt;, &lt;ol&gt;, &lt;li&gt; )로 묶어주기를 추천한다. 그 외 문단나눔(p tag), 표(table tag) 등은 용도에 맞게 쓰자!</p>
<p>이 정도면 기본적인 html 코딩의 기초를 다 적지 않았나 싶다. 부족한 부분이 있겠지만 그런 것들은 이런 저런 상황들을 통해 내공을 쌓을 수 있을 것이다! 원래 이번 공략에서 CSS까지 입혀보기로 했으나, 이미 긴 작문에 기력을 소진한 상태라..-_-; 다음 시간에 CSS를 입혀보기로 하겠다!!</p>
]]></content:encoded>
			<wfw:commentRss>http://miya.pe.kr/2005/03/13/divcss-%eb%a0%88%ec%9d%b4%ec%95%84%ec%9b%83-%ea%b3%b5%eb%9e%b53/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>div+CSS 레이아웃 공략..2</title>
		<link>http://miya.pe.kr/2005/03/09/divcss-%eb%a0%88%ec%9d%b4%ec%95%84%ec%9b%83-%ea%b3%b5%eb%9e%b52/</link>
		<comments>http://miya.pe.kr/2005/03/09/divcss-%eb%a0%88%ec%9d%b4%ec%95%84%ec%9b%83-%ea%b3%b5%eb%9e%b52/#comments</comments>
		<pubDate>Wed, 09 Mar 2005 10:10:33 +0000</pubDate>
		<dc:creator>김군우</dc:creator>
				<category><![CDATA[CSS]]></category>
		<category><![CDATA[Markup]]></category>
		<category><![CDATA[웹 표준]]></category>
		<category><![CDATA[HTML]]></category>

		<guid isPermaLink="false">http://www.miya.pe.kr/archives/59</guid>
		<description><![CDATA[자! 이제 본격적인 공략&#8230;에 앞서 한가지만 더 짚고 넘어가자. 바로 html 문서의 형식을 결정하여 주는 DTD(Document Type Definitions)라는 녀석! W3C(World Wide Web Consortium)에서는 여러가지 버전별 html 표준 규약을 제공하고 있는데, DTD는 그 여러가지 버전중에 한가지 규약을 사용하겠다 하는 선언이다. 우리의 공략의 표준 규약으로 사용할 html의 버전은 XHTML 1.0으로 해당 DTD들은 XHTML1 DTDs에서 볼 수 있다. [...]]]></description>
			<content:encoded><![CDATA[<p>자! 이제 본격적인 공략&#8230;에 앞서 한가지만 더 짚고 넘어가자. 바로 html 문서의 형식을 결정하여 주는 DTD(Document Type Definitions)라는 녀석!</p>
<p><a href="http://www.w3.org">W3C(World Wide Web Consortium)</a>에서는 여러가지 버전별 html 표준 규약을 제공하고 있는데, <abbr title="Document Type Definition">DTD</abbr>는 그 여러가지 버전중에 한가지 규약을 사용하겠다 하는 선언이다.</p>
<p>우리의 공략의 표준 규약으로 사용할 html의 버전은 <abbr title="eXtensible HyperText Markup Language">XHTML</abbr> 1.0으로 해당 DTD들은 <a href="http://www.w3.org/TR/xhtml1/#dtds">XHTML1 DTDs</a>에서 볼 수 있다.</p>
<p>보면 3가지 DTD가 있는데, 엄격한 규약(strict), strict보다 약간 느슨한 규약(transitional), frameset 페이지에서의 규약(frameset)이 있다. 앞으로 예제에서는 엄격한 녀석(strict)을 쓰겠다.</p>
<p>아래는 strict DTD를 적용한 XHTML 1.0 페이지의 기본이다. 우리의 공략은 이 페이지를 바탕으로 출발하겠다!</p>
<pre><code class="html">&lt;!DOCTYPE html PUBLIC &quot;-//W3C//DTD XHTML 1.0 Strict//EN&quot;
     &quot;http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd&quot;&gt;
&lt;html xmlns=&quot;http://www.w3.org/1999/xhtml&quot;&gt;
&lt;head&gt;
&lt;meta http-equiv=&quot;Content-Type&quot; content=&quot;text/html; charset=utf-8&quot; /&gt;
&lt;title&gt;Hello, tenshi!&lt;/title&gt;
&lt;/head&gt;
&lt;body&gt;
&lt;p&gt;
  contents...
&lt;/p&gt;
&lt;/body&gt;
&lt;/html&gt;</code></pre>
<p>기본적으로 DOCTYPE(Document Type)을 최상단에 선언하고, html tag(이하 html)가 처음과 끝에 나오고, html안에 head tag(이하 head), body tag(이하 body)가 반드시 포함, head안에 title tag, 문서의 encoding(<meta ..> , [url=http://www.w3.org/TR/xhtml1/#C_9]다른 방법[/url]도 있지만 여기선 다루지 않겠음!)을 반드시 선언&#8230;</p>
<p>암튼, XHTML 1.0의 규약을 지키기 위해서는 여러가지 제약조건들이 있다. 처음부터 힘들게 외우기 보다는 손 가는대로 페이지를 만들고 <a href="http://validator.w3.org/">유효성 검사</a>를 하면서 고치면 훨씬 쉽게 코딩할 수 있다~ 유효성 검사에 대해서는 추후에 다시 설명하도록 하겠다.</p>
<p>이제 XHTML 1.0 strict 규약을 적용한 기본 페이지도 만들어봤고, 다음엔 실제로 예제 페이지를 하나 맹글어보자~ 또, <abbr title="Cascading Style Sheet">CSS</abbr>로 디자인을 입히는 요령에 대해서도 하나하나 배워보자!</p>
]]></content:encoded>
			<wfw:commentRss>http://miya.pe.kr/2005/03/09/divcss-%eb%a0%88%ec%9d%b4%ec%95%84%ec%9b%83-%ea%b3%b5%eb%9e%b52/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>
