DIV 가로, 세로 가운데 정렬 스타일시트 소스

Posted at 2008/09/02 13:25 // in 웹표준, 웹접근성™/XHTML // by 블루비
DIV 가로, 세로 가운데 정렬 스타일시트 소스

미리보기

사용자 삽입 이미지


<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="content-type" content="text/html; charset=euc-kr">
<title> Div Vertical Align </title>
</head>
<style type='text/css'>
/***
* author : blueb (http://blueb.net/blog/1292)
* date : 2008-09-02
*/
#wrap {
width:100%;
height:600px;
border:1px solid #000;
}
#body {
position: relative;
top:50%;
left:50%;
width:200px;
height:200px;
border:1px solid #000;
margin-top:-100px; /*** height 값의 1/2 ***/
margin-left:-100px; /*** width 값의 1/2 ***/
background:yellow;
}
</style>
<body>
<div id='wrap'>
<div id='body'>
</div>
</div>
</body>
</html>

2008/09/02 13:25 2008/09/02 13:25
  1. 유리창

    2009/10/04 17:11 [수정/삭제] [답글]

    좋은 정보 감사합니다.
    근데 소스에 보면

    margin-top:-100px; /*** width 값의 1/2 ***/
    margin-left:-100px; /*** height 값의 1/2 ***/

    에서 width값과 height값이 뒤바뀐거 같네요
    margin-top에 height값의 1/2값이,
    margin-left에 width값의 1/2값이...

    오타인거 같네요

    • 블루비

      2009/10/04 18:17 [수정/삭제]

      포스팅 한지 1년이 지났는데 이제서야 지적해주시는분이 한분 나타났네요.. ㅎㅎ.. 수정해두었습니다.
      감사합니다. ^^

댓글을 남겨주세요.

[로그인][오픈아이디란?]

멀티 엔진을 탑재한 IETester 브라우져

Posted at 2008/07/19 22:34 // in 웹표준, 웹접근성™/XHTML // by 블루비
IE8 beta 1, IE7, IE6, IE5.5의 랜더링 엔진을 탑재한 브라우져(IETester) 입니다.
웹개발시 편하게 각버전별로 테스트할 수 있어 편할거 같습니다.

사용자 삽입 이미지


IETester



2008/07/19 22:34 2008/07/19 22:34
  1. BoKi

    2008/07/21 09:49 [수정/삭제] [답글]

    오~~
    스크립트가 6이랑7이랑 약간 틀려서 애먹고 있었는데 좋네요~ ^^

댓글을 남겨주세요.

[로그인][오픈아이디란?]

IE conditional comment hack

Posted at 2008/02/13 14:30 // in 웹표준, 웹접근성™/XHTML // by 블루비

Conditional comment syntax

The conditional comment is just a specially formatted HTML comment that is picked up only by various flavors of Internet Explorer for Windows. You could for instance use this to apply the PNG Behavior

The following conditional comment is being picked up by IE5, IE5.5 and IE6:

<!--[if IE]>
<link rel="stylesheet" type="text/css" href="all-ie.css" />
<![endif]-->

Targeting IE5

If you need to target IE5 specifically, you do so by appending a version number:

<!--[if IE 5.0]>
<link rel="stylesheet" type="text/css" href="ie-5.0.css" />
<![endif]-->

Targeting IE5.5

If you specifically need to target IE5.5, it’d look like this:

<!--[if IE 5.5]>
<link rel="stylesheet" type="text/css" href="ie-5.5.css" />
<![endif]-->

Targeting IE6

The same goes for IE6:

<!--[if IE 6]>
<link rel="stylesheet" type="text/css" href="ie-6.0.css" />
<![endif]-->

IE5 and IE5.5 - box model hacking

If you need to work around IE5’s broken box model, using conditional comments, you can use several alternative syntaxes.

The first syntax will apply the stylesheet to any version of IE whose version number starts with 5:

<!--[if IE 5]>
<link rel="stylesheet" type="text/css" href="ie-5.0+5.5.css" />
<![endif]-->

Alternatively, you could say that stylesheets should be applied to any IE version whose version number is less than 6:

<!--[if IE lt 6]>
<link rel="stylesheet" type="text/css" href="ie-5.0+5.5.css" />
<![endif]-->

Order

If you don’t want your IE-specific styles to be overridden by your regular stylesheet, source order is significant; you’d want to specify the common stylesheet first, with the IE-specific versions following:

<link rel="stylesheet" type="text/css" href="common.css" />

<!--[if IE]>
<link rel="stylesheet" type="text/css" href="all-ie.css" />
<![endif]-->

<!--[if IE 6]>
<link rel="stylesheet" type="text/css" href="ie-6.0.css" />
<![endif]-->

<!--[if IE lt 6]>
<link rel="stylesheet" type="text/css" href="ie-5.0+5.5.css" />
<![endif]-->


http://www.quirksmode.org/css/condcom.html

http://virtuelvis.com/archives/2004/02/css-ie-only

CSS hacks and filters


2008/02/13 14:30 2008/02/13 14:30

댓글을 남겨주세요.

[로그인][오픈아이디란?]

li 태그 밑부분에 생기는 여백 문제...

Posted at 2007/10/02 11:14 // in 웹표준, 웹접근성™/XHTML // by 블루비
<ul>
<li><img src="a1.jpg"></li>
<li><img src="a2.jpg"></li>
<li><img src="a3.jpg"></li>
</ul>

위와 같이 코딩시 이미지 하단에 4px의 여유공간이 생기는 문제가 발생합니다...
파폭에서는 잘 보이지만 IE에서는 버그인지 문제가 있더군요
이걸 해결하기 위한 stylesheet 를 검색을 해보니 아래와 같이 하는 방법이 있긴 합니다.
근본적인 해결책은 아닌듯 싶으나 어쩔 수 없어 보이네요...

<style type='text/css'>
* {margin:0; padding:0;} /* Mass Reset 을 하고요... */
li {line-height:0; list-style:none;} /* FF用 */
* html li {margin-bottom:-3px;} /* IE6用 */
*:first-child+html li {margin-bottom:-6px;} /* IE7用 */
</style>

다른 방법으로는 <ul><li> 태그 대신 <dl><dd> 태그를 사용하면 된다고도 합니다....

저질 IE 이래서 M$가 싫다니깐...ㅡ.ㅡ
2007/10/02 11:14 2007/10/02 11:14

댓글을 남겨주세요.

[로그인][오픈아이디란?]

input type=”file” 스타일 버튼 효과

Posted at 2007/09/12 16:58 // in 웹표준, 웹접근성™/XHTML // by 블루비
CSS와 DOM 을 이용하여 파일 폼필드를 원하는 이미지 버튼으로 바꿀 수 있는 라이브러리 입니다.

아래의 브라우져에서는 정상적으로 작동합니다.
  • IE 5.5+
  • Firefox 1.5+
  • Safari 2+


원문 : http://www.shauninman.com/archive/2007/09/10/styling_file_inputs_with_css_and_the_dom


사용자 삽입 이미지

demo : http://www.shauninman.com/assets/examples/styling-file-inputs/

SI.Files library and example files donload


2007/09/12 16:58 2007/09/12 16:58

댓글을 남겨주세요.

[로그인][오픈아이디란?]

태그로 png 투명 이미지 처리 하기()

Posted at 2007/02/12 13:35 // in 웹표준, 웹접근성™/XHTML // by 블루비

출처 : 스파이크님의 블로그

png이미지의 사용법과 png이미지로 onover효과를 쓰는법, table에 적용하는법등을 알려드릴께요. 기타 팁도..
---------------------------------------------------------------------------------------


png이미지는 아직도 시험중인(?)이미지 포맷으로, 최신...이라고 해야하나? 아무튼 그런 파이어폭스같은 브라우저에는 그냥 아무렇지도 않게 잘 적용됩니다.

일단 png포맷에 대해서 설명해드리면,

간단히 말해서 반투명한 이미지를 지원합니다.

jpg는 투명이 안되고, gif같은 경우에는 투명은 되지만, 반투명한... 포토샵에서 opacity가 100%가 아닌 부분은 포토샵에서 보던것과는 달리 흰색으로 배경이 채워지고 거기에 반투명한 부분이 들어가는 모습을 보실수 있으실껍니다.

하지만 png포맷은 반투명 알파값을 지원하기 때문에, 마치 포토샵의 레이어 처럼 웹상에서 사용할수 있습니다. 아무렇지도 않게 말이죠.


지금 저 오른쪽 아래에 노란별을 클릭해보세요~ 이 글이 그대로 보이시면서 이미지가 홈페이지위에 덮어지는 모습을 보실수 있으실껍니다. (png이미지 지원하는 링크로 들어오신분이시라면..)

또 아래쪽 별들을 클릭해 배경을 바꿔보세요. 흰색홈페이지 테두리의 그림자 이미지들은 다 그대로 있고 배경만 변하는것이랍니다. 그래도 그림자가 자연스럽게 적용되죠?

별들도 만약 gif라면 테두리가 지저분했을텐데 깔끔하게 적용되구요... 캐비넷에서도 투명한 메뉴를 보실수 있죠..

투명한 플래쉬배경으로도 사용할수 있구요.


하지만 이렇게 아름다운 png이미지는 아쉽게도 익스플로어에서는 곧바로 gif,jpg처럼 적용이 되질 않습니다. 반투명한 부분이 하늘색이나 회색으로 채워지죠.

그래서 별도의 필터를 불러오는 태그를 이용해야하는데요... 바로 이것입니다.



<style>
.png24 {
tmp:expression(setPng24(this));
}
</style>
<!--전반적인 png파일 표시-->
<script>
function setPng24(obj) {
obj.width=obj.height=1;
obj.className=obj.className.replace(/\bpng24\b/i,'');
obj.style.filter =
"progid:DXImageTransform.Microsoft.AlphaImageLoader(src='"+ obj.src

+"',sizingMethod='image');"
obj.src='';
return '';
}
</script>

요 태그 네이버 블로그에서 퍼온건데 어딘지 모르겠네요; 이걸 head안에 넣어주시고,

이미지 파일을 사용하신다면, 예로..

<img class="png24" src="http://smileru.nasky.net/sixth/images/se/frame_se_15.png" width="37" height="347" alt="">

요렇게 태그안에 class="png24"라고 적어주시면 됩니다. 간단하죠~!

저같은 경우는 이미지의 주소를 풀~경로로 적어주어야 png이미지가 잘 적용되더군요. 어려분도 상대경로로 하셨다가 안되시면 그냥 왕창 다 적어주세요. ^^



이제 또 새로운 문제는 png포맷의 마우스 onover효과입니다. 마우스가 올라오면 이미지가 바뀌게요..

마우스가 올라오면 이미지가 바뀌는 태그로 유명한것이 뭐가 있죠? 그렇죠 그렇죠. 바로 이것입니다.

<img src="images/se/frame_se_22.gif" width="50" height="86" alt="" border=0 onmouseOver="this.src='images/se/frame_se_22o.gif'" onmouseOut="this.src='images/se/frame_se_22.gif'">

가장 간단한 시스템이죠. 하지만 만약 이 태그에 png파일을 적용한다면 어떻게 될까요?

물론 위의 스크립트와 class도 png24로 설정해준 상황에서 말이죠.


결론은 잘 안됩니다. 기본적으로 뜨는 이미지는 알파값이 잘 적용되어 제대로 나오지만,
onover시 뜨게 되어있는 이미지는 점하나로 표시되게 됩니다. 휴우...

제가 그래서 참 애먹었습니다. 그림자가 들어간 링크부분이 있어서 그쪽은 gif나 jpg로 할수가 없었거든요..... 그래서 table태그와 div태그를 이미지 태그로 쓰는 법을 이용했습니다.


<td colspan="2" rowspan="5" style="filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(enabled=true, sizingMethod=scale src='http://smileru.nasky.net/sixth/images/se/frame_se_24.png');" onmouseOver="img24.style.visibility='visible'" onmouseOut="img24.style.visibility='hidden'" style="cursor:hand;" onclick="parent.frames['s_main'].location='history.html'">
<div id="img24" style="visibility: hidden" width=37 height=200>
<img class="png24" src="http://smileru.nasky.net/sixth/images/se/frame_se_24o.png" width="37" height="200" alt="" border=0>
</div>


크으으... 복잡하죠? 요게 지금 6thSE에서 오른쪽에 있는 History페이지를 여는데 쓰인태그입니다.

우선 td태그를 분석을 해보면.....


style="filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(enabled=true, sizingMethod=scale src='http://smileru.nasky.net/sixth/images/se/frame_se_24.png');"

요 부분은 테이블의 배경에 png 포맷을 쓰는 소스입니다. 요것도 onover와 무관하게 중요하죠.
아무튼... 위쪽에 png포맷을 적용하는 스크립트를 분석해서 만든 태그랍니다. ^^


onmouseOver="img24.style.visibility='visible'" onmouseOut="img24.style.visibility='hidden'" style="cursor:hand;"

요건 간단한 이벤트입니다. 해당 td테이블에 마우스가 올라오면 img24라는걸 보이게 하고, 마우스가 나가면 감추게 되는것이죠.

또 테이블은 링크가 아니라서 마우스가 그냥 화살표모양으로 뜨기때문에 style에 cursor:hand;도 추가했습니다. ^^


onclick="parent.frames['s_main'].location='history.html'"

이것도 바로 감이 오시죠? 바로 테이블에 링크를 걸어준겁니다. 해당 td를 클릭(onclick)하게되면 프레임이름이 s_main인것에 history.html을 로드하게됩니다. ^^


이제 div태그를 봅시다.

<div id="img24" style="visibility: hidden" width=37 height=200>
<img class="png24" src="http://smileru.nasky.net/sixth/images/se/frame_se_24o.png" width="37" height="200" alt="" border=0>
</div>

이게 바로 img24라는 id를 가진 div이죠. 일단은 안보이게 되어있다가, 윗쪽 td태그에 이벤트에 의해 테이블쪽에 마우스가 올라오게 되면 요 div가 보이게 되고, 따라서 그 안에있는 이미지가 보이니까 마치 onover효과처럼 보이게됩니다.

이 div안에 img태그에 굳이 링크를 걸어주지 않으셔도 됩니다. 이미 td에 전체적으로 걸려있기 때문이죠. 하지만 전 혹시나 해서 실제로는 적어주긴 했습니다. ^^;



이렇게 하면 png이미지의 onover효과도 구현할수 있겠죠? 하지만 단점은 반응속도가 살짝느립니다. 위쪽에서 쓴 기본적인 gif나 jpg의 onover와는 다르게 딜레이가 살짝있죠. ^^

그래도 쓰시는데는 문제없으실껍니다. ^^


반투명한 png포맷을 이용해 다이나믹한 홈페이지를 꾸며보세요~~~~!! ^_____^

2007/02/12 13:35 2007/02/12 13:35
  1. 블루비

    2007/02/21 16:15 [수정/삭제] [답글]

    이 필터를 사용할시 내부적으로 페이지 자체를 리로드하는 문제가 생긴다. 일반 페이지에서는 큰 문제가 발생하지 않지만
    카운터같은 프로그램이 같은 페이지에 있을시 투명 필터를 사용할때 마다 페이지가 로드 되기때문에 카운터 숫자가 1씩 증가하지 않고 필터 적용한 숫자 만큼 더 증가하게 된다.

    카운터에 이상이 있어 뭐가 문제인가 했더니 바로 이넘의 필터 였다.

  2. Rugia.dian

    2007/03/25 00:40 [수정/삭제] [답글]

    와우! 좋은정보 감사합니다!

  3. 스마일루

    2008/05/31 19:05 [수정/삭제] [답글]

    음... 필터때문에 더 올라간다구요??? 그렇군요.....
    그래도 리프레쉬 되는 카운터는 제외하면..;; ^^;

댓글을 남겨주세요.

[로그인][오픈아이디란?]

플래시 위의 레이어 z-index 가 먹통이 될때

Posted at 2007/02/02 09:39 // in 웹표준, 웹접근성™/XHTML // by 블루비
보통 플래시 위에 레이어를 띄울경우 레이어가 플래시 밑으로 깔리게 된다.
레이어의 z-index 값을 아무리 높인다 해도 소용이 없다.
이럴 경우 플래시 object param 요소에
<param name='wmode' vlaue='transparent' /> 을 추가 해주면 이 문제를 해결할 수 있다.
이 파라미터의 역할은 플래시의 투명 영역을 사용할 수 있도록 하는 요소 인데 이걸 추가 하게 되면 레이어의 z-index를 허용시켜 준다.
이유야 찾아 보면 알 수 있겠지만.. 영어에 상당히 약하다 보니.. ㅎㅎ


[code type=html4strict] <object classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=7,0,19,0" width="720" height="60"> <param name="movie" value="파일.swf" /> <param name="quality" value="high" /> <param name="wmode" value="transparent" /> <embed src="파일.swf" width="720" height="60" quality="high" pluginspage="http://www.macromedia.com/go/getflashplayer" type="application/x-shockwave-flash" wmode="transparent"></embed> </object>
왜 이렇게 되는지 아시는 분 손!!! ㅋ
2007/02/02 09:39 2007/02/02 09:39

댓글을 남겨주세요.

[로그인][오픈아이디란?]

웹표준에 맞는 form 코딩법

Posted at 2006/09/07 14:53 // in 웹표준, 웹접근성™/XHTML // by 블루비
form 코딩시 발생되는 margin 을 없애기 위해 대부분 아래의 `틀린 코딩법`으로 코딩을 한다.
이는 표준에 위반되는 행위이며 스크립트로 form 을 제어 할 수 없는 위험한 상태까지 가게 된다.
따라서 표준 브라우져에서 가능하려면 아래의 `올바른 코딩법`으로 코딩하기 바란다.

form 에 대한 margin 값을 없애기 위해
<style type='text/css'>
form {
margin:0;
}
</style>
을 꼭 추가 하기 바란다.


틀린 코딩법
<table>
<form><tr><td><inpu type='text'></td></tr></form>
</table>


올바른 코딩법
<form>
<table><tr><td><input type='text'></td></tr></table>
</form>


자바스크립에서 표준에 맞도록 image, form, input element에 접근하기 위해서는 아래와 같이 사용하기 바란다.

document.images['bar'] // name 이 있는 경우
document.images[0]
document.images[1]
document.forms['execform'] //name 이 있는 경우
document.forms[0].elements['addr']
document.forms[0].elements[0]



2006/09/07 14:53 2006/09/07 14:53
  1. Channy

    2006/09/07 15:13 [수정/삭제] [답글]

    맞습니다. 이것도 올바르지 않은 습관 중에 하나죠. 테이블 없으면 form의 여백 나오는 거 그냥 막막해 하죠. 꼭 테이블을 써야 할 것 같은 압박이 드는...

    • 블루비

      2006/09/07 16:32 [수정/삭제]

      IE 에서 되던 form control 자바스크립트가 Firefox 에서는 동작을 안하더군요! 그래서 웹표준가이드를 찾아 보니 관련 내용이 있어서 수정을 했더니 잘되는 군요..

      웹표준을 지키기 위해 나름 데로 열심하고 있지만 아직도 배울게 너무 많다는.. ^^

      참 Channy 님 웹표준가이드 저자시죠.. ^^
      방문에 감사 드리구여.. 웹표준가이드통해서 많이 배우고 있습니다. ^^

  2. 유인동

    2006/11/08 09:51 [수정/삭제] [답글]

    CSS외에 마크업에 대한 이야기를 조금 드리고 싶어서요^^;;
    아실 수도 있지만 혹시 도움이 될 수도 있을 것 같아서요.

    1. <label>
    <label>은 사용자 입력 콘트롤과 입력 콘트롤의 제목을 연결시켜주는 역할을 한다. <label>과 콘트롤을 연결하기 위해서는 <label>의 for와 콘트롤의 id를 동일하게 맞추면 된다.

    <label for="main-login-id">아이디</label>
    <input id="main-login-id" type="text">

    2. <fieldset>, <legend>
    <fieldset>은 폼 콘트롤 들을 그루핑 하는 데에 사용되고 각각의 그루핑된 콘트롤 들은 <legend>을 사용하여 제목을 설정한다.

    <form action="/admin/login.php" method="post">
    <fieldset>
    <legend>로그인</legend>
    <label for="user-password">비밀번호</label>
    <input id="user-password" type="password" name="password" />
    <input type="submit" value="로그인" />
    </fieldset>
    </form>

    ^^;;;

    • 블루비

      2009/07/01 21:02 [수정/삭제]

      ^^ 알고 있는 내용이지만 이글을 찾는 분들에게 도움이 될만한 정보입니다. 감사하구여
      유인동님의 홈페이지를 들렸더니 센스쟁이시네요
      남 다른 디자인이 돋보입니다.

      저도 언제 그런 홈페이지를 가질 수 있을지 디자인 쪽은 영~ 꽝인지라.. .ㅎㅎ 즐거운 하루 보내세요

댓글을 남겨주세요.

[로그인][오픈아이디란?]

XHTML 일반 문법 준수

Posted at 2006/09/06 18:35 // in 웹표준, 웹접근성™/XHTML // by 블루비
1. 정확한 문서 구조 준수
문서의 루트 요소는 html이 되어야 하며, 이 html 요소는 XHTML 네임스페이스를 지정
해야 한다.
<html xmlns="http://www.w3.org/1999/xhtml">
표준 문서에는 head, title 및 body 구조 요소가 포함되어야 한다. 프레임 세트 문서에는
head, title 및 frameset 구조 요소가 포함되어야 한다

2. 모든 요소는 완벽하게 중첩되어야 한다.
모든 요소들이 완벽하게 내포(nest) 되어야 하는 것은 필수적이다. 중첩(overlapping)이
부적합(illegal)한 것임에도 불구하고 기존 웹 브라우저들에서 널리 관대하게 사용되었다.
<p>This is a <i>bad example.</p></i>
<p>This is a <i>good example.</i></p>

3. 모든 속성 값은 인용 부호(“나 ‘)로 묶어야 한다.
코드를 생성하거나 XHTML을 정리할 때 코드에서 속성 값을 인용 부호로 묶는다.
<a href=http://sample.com>틀린 경우</A>
<a href="http://sample.com">맞는 경우</a>

4. 모든 요소와 속성은 소문자여야 한다.
XHTML 코드를 생성하거나 정리할 때 태그 및 속성의 대/소문자 환경 설정에 상관 없이
XHTML 코드에서 HTML 요소 및 속성의 이름을 소문자로 강제로 설정해야 한다. 이러
한 차이는 XML은 대소문자를 구별(case-sensitive)하므로 필수적이다. 예를 들어, <li>와
<LI>는 서로 다른 태그들이다
<A HREF="http://sample.com">틀린 경우</A>
<a href="http://sample.com">맞는 경우</a>

5. 모든 요소는 닫아야 한다.
DTD에서 EMPTY로 선언된 경우를 제외하고 모든 요소에는 종료 태그가 포함되어야 한
다. 코드를 생성하거나 XHTML을 정리할 때 코드에 닫기 태그를 삽입한다.
빈 요소에는 종료 태그가 포함되거나 시작 태그가 />로 끝나야 한다. 예를 들어, <br>은
잘못된 것이며 <br></br> 또는 <br/>이 올바른 형식이다. 빈 요소로는 area, base,
basefont, br, col, frame, hr, img, input, isindex, link, meta 및 param이 있다.
또한, XML을 사용할 수 없는 이전 브라우저와의 호환성을 위해 /> 앞에 공백이 있어야
한다(예: <br/>가 아니라 <br />).
<img src="http://sample.com/wrong.jpg">
<img src="http://sample.com/right.jpg" />

6. 모든 속성값은 속성이 함께 선언되어야 한다.
모든 속성은 최소화되어 표기 되면 안 된다. XML은 속성의 최소화를 지원하지 않는다. 속
성 값의 짝들은 모두 작성되어야 한다.
a, applet, form, frame, iframe, img, map 등의 요소에는 name 속성뿐만 아니라 id 속
성도 있어야 한다. 예를 들어, <a name="intro">Introduction</a>는 잘못된 것이며 <a
id="intro">Introduction</a> 또는 <a id="section1" name="intro">
Introduction</a>.가 맞다.
또한 <td nowrap>은 잘못된 것이며 <td nowrap="nowrap">이 올바른 형식이다. 최소
화될 수 없는 속성으로는 checked, compact, declare, defer, disabled, ismap, multiple,
noresize, noshade, nowrap, readonly 및 selected가 있다.
<option value="wrong" selected>틀린 경우</option>
<option value="right" selected="selected">맞는 경우</option>
참고: HTML 브라우저에서 HTML 4를 지원하지 않는 경우, 부울 속성이 전체 형식으로
표시되면 브라우저에서 이들 속성을 해석하지 못할 수도 있다.

7. 모든 script 및 style 요소에는 type 속성이 포함되어야 한다.
language 속성이 사용되지 않는 HTML 4 이후로는 script 요소의 type 속성을 반드시
지정해야 한다. 코드를 생성하거나 XHTML을 정리할 때 script 요소에서 type 및
language 속성을 설정하고 style 요소에서 type 속성을 설정한다.
<script type="text/javascript” language="javscript"></script>
<style type="text/css"></style>

8. 모든 img 및 area 요소에는 alt 속성이 포함되어야 한다.
코드를 생성하거나 XHTML을 정리할 때 코드에서 이들 속성을 설정하고, 찾을 수 없는
alt 속성을 보고한다.

9. 모든 SCRIPT내의 태그는 Escape 시켜야 한다.
자바 스크립트에서 HTML 태그 쓰기에서 많은 경우 오류를 낸다. 자바스크립트 내에 데
이터는 CDATA 형식으로 간주되기 때문에 HTML태그가 들어가게 되면 오류를 내게 되
어 있다. 예를 들어 아래 예제는 잘못된 방식이다.
<script type="text/javascript">
<!--
// 틀린 표현!
document.write("</P>");
// -->
</script>

HTML4에서는 SCRIPT내에 데이터 중 시작 태그나 코멘트 부분은 인식이 안되지만 종료
태그는 인식이 되기 때문에 이를 역슬래시로 표시해야 한다.
<script type="text/javascript">
<!?
// 맞는 표현!
document.write("<\/P>");
// -->
</script>
XHTML에서, 스크립트와 스타일 요소들은 #PCDATA 컨텐트를 갖는 것으로 선언된다.
결과적으로, <과 &는 마크업의 시작으로 처리되고, &lt;과 &amp;와 같은 개체(entities)들
은 XML 프로세서(processor)에 의해 각각 <과 &로의 개체 참조로서 인식되므로
CDATA로 마크업 하여 표시하는 게 좋다.
<script type="text/javascript">
//<![CDATA[
document.write("<h1>데이터</h1>");
//]]>
</script>


실전웹표준가이드(2005) 에서 내용 발췌

2006/09/06 18:35 2006/09/06 18:35

댓글을 남겨주세요.

[로그인][오픈아이디란?]

DTD(Document Type Definition) 문서 구조

Posted at 2006/09/06 11:01 // in 웹표준, 웹접근성™/XHTML // by 블루비
1) HTML 2.0 표준 문서 형식
<!DOCTYPE html PUBLIC "=//IETF//DTD HTML 2.0//EN">

2) HTML 3.2 표준 문서 형식
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 3.2 Final//EN">

3) HTML 4.01 표준 문서 형식
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd">
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Frameset//EN" "http://www.w3.org/TR/html4/frameset.dtd">

4) XHTML 1.0 표준 문서 형식
<!DOCTYPE HTML PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<!DOCTYPE HTML PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<!DOCTYPE HTML PUBLIC "-//W3C//DTD XHTML 1.0 Frameset//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-frameset.dtd">

5) XHTML 1.1 표준 문서 형식
<!DOCTYPE HTML PUBLIC "-//W3C//DTD XHTML 1.1//EN" "http://www.w3.org/TR/xhtml11/DTD/xhtml11.dtd">


웹표준 문서 구조
<!DOCTYPE HTML PUBLIC "-//W3C//DTD XHTML 1.1//EN" "http://www.w3.org/TR/xhtml11/DTD/xhtml11.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="ko-KR">
<head>
<title> ... </title>
</head>
<body>
...
</body>
</html>


DOCTYPE 코드 구분
일반형식(Transitional) : HTML 4.01 Transitional 예전에 있었거나 없어진 태그도 지원함
엄격한형식(Strict) : HTML을 업격하게 적용 해야 한다.


2006/09/06 11:01 2006/09/06 11:01

댓글을 남겨주세요.

[로그인][오픈아이디란?]

HTML CSS XML 유효성 검사기

Posted at 2006/09/06 10:39 // in 웹표준, 웹접근성™/XHTML // by 블루비
XHTML
http://validator.w3.org

CSS
http://jigsaw.w3.org/css-validator/

XML
http://www.stg.brown.edu/service/xmlvalid/

IABF 정보통신 접근성 향상 표준화 포럼
웹 접근성 평가 및 수정도구 KADO-WAH
http://www.iabf.or.kr/web/kadowah.asp
2006/09/06 10:39 2006/09/06 10:39

댓글을 남겨주세요.

[로그인][오픈아이디란?]

메타 태그(Meta Tag)란?

Posted at 2006/08/04 15:21 // in 웹표준, 웹접근성™/XHTML // by 블루비

원문 : http://www.emh.co.kr/xhtml/metatag.html

메타 태그(Meta Tag)란?

이름에서 짐작할 수 있듯 (x)html 태그 중 하나이고 '메타', 즉, 문서 그 자체를 설명하는 태그를 메타 태그라 합니다. 일반 (x)html 태그는 문서 내용물을 어떻게 보이게 하는가를 규정하기 위해 마크 업을 합니다. 이와 달리 메타 태그는 (x)html 문서가 어떤 내용을 담고 있고, 그 문서의 핵심어는 무엇이며, 누가 만들었는지, 문자 세트는 어떤 것을 사용하는지 등의 메타 정보를 담고 있습니다.

메타 태그는,

  1. "empty tag" 중의 하나입니다. <b>볼드체</b>처럼 열고 닫는 태그가 다 있는것이 아니라 닫는 태그는 없습니다. 즉, </meta>라는 태그는 없습니다. 그러므로 xhtml의 경우 <meta ... />처럼 자체 내에서 /로 닫으면서 마무리되어야 합니다.
  2. 반드시 <head>~</head> 사이에 놓입니다.

메타 태그의 형태

메타 태그는,

<meta 속성="값" content="내용물" />

의 형태를 갖습니다.

예를 들면,

  • <meta name="author" content="이명헌" />
  • <meta name="title" content="메타 태그란?" />
  • <meta http-equiv="refresh" content="5;url=http://www.abc.com/" />

"속성 = 값", 그리고 "content = 내용물"입니다. 자주 들르는 웹 페이지의 '소스 보기'를 해보면 문서 서두에 있는 메타 태그를 확인해 볼 수 있습니다. 지금 이 페이지를 확인해 볼 수도 있습니다.

메타 태그의 용도

기본적으로 (x)html 문서를 만들 때는 항상 메타 태그를 써주는 것이 좋습니다. 그 문서가 어떤 내용을 담고 있는지, 키워드는 무엇인지를 요약해 둔 내용이 있다면 검색을 하는 데 많은 도움이 되기 때문입니다. 대개 다음의 용도로 많이 쓰입니다.

검색 엔진에 등록할 때

<meta name="keywords" content="코미디 역사 코메디 발생 기원 희극" /><meta name="description" content="코미디의 역사를 소개하는 글" />

예를 들어, 코미디의 역사를 소개하는 웹페이지라면 위와 같이 그 문서의 키워드인 '코미디', '역사' 같은 단어를 "keywords" 메타 태그에 담고 '코미디의 역사를 소개하는 글'이라는 (x)html 문서 소개를 "description" 메타 태그에 담습니다. 이들 메타 태그를 그 (x)html 문서의 <head>~</head> 사이에 넣어 두는 것입니다. 검색 엔진이 웹 문서를 검색할 때 이들 "keywords", "description" 메타 태그를 통해 검색하는 경우가 있기 때문입니다. 검색엔진에서 검색어를 입력하고 엔터를 치면 검색엔진은 입력한 검색어와 같은 단어가 keywords, description 메타 태그 내에 등장하는 문서를 찾아내서 검색 결과를 통해 보여줍니다.

성인물을 다루는 사이트의 경우 메타 태그를 남용해서 keywords에 sex 관련 단어를 많이 넣어 두기도 합니다. 그렇게 하면 sex 관련 단어 검색 시 자신의 페이지가 결과로 뜰 것이라고 믿기 때문입니다. 하지만 이제는 이런 용도의 메타 테그 활용은 거의 의미가 없습니다. 메타 태그를 상업적으로 '악용'한 페이지가 너무 많아서 제대로 된 검색 결과를 얻지 못한다는 점을 깨달은 검색엔진 회사들이(특히 구글처럼 링크 구조(Link structure) 기반의 자동화된 검색엔진) 메타 태그를 거의 무시하고 있기 때문입니다.

그런 한계에도 불구하고 메타 태그가 없는 것보다는 있는 쪽이 검색에 더 도움이 되므로 적절히 사용하는 것이 좋습니다. 이런 점은 주의해야 합니다. description 메타 태그 내에 페이지 요약을 넣을 때 가급적 20단어를 넘지 않아야 합니다. 검색 엔진은 description을 적당한 크기까지만 읽고 나머지는 임의로 무시합니다. 그리고, 검색 엔진은 메타 태그와 함께 웹 페이지의 제목(<title>에 담긴) 역시 중요하게 취급합니다. (x)html 문서 제목을 결정할 때 가급적 신중하게 하세요. URL도 마찬가지입니다. 한글 싸이트와 직접적 연관은 없긴 하지만 keywords 메타 태그의 경우 대소문자를 별개로 취급하기 때문에 구분해서 실을수록 좋습니다.

검색 엔진 피하기

검색엔진 회사가 사용하는 웹 크롤러(Web crawler)는 웹 상의 여러 문서들을 긁어서 문서를 적당한 형태로 저장합니다. 이 때 keywordsdescription 등이나 문서 길이, url, 제목 등의 메타 정보를 따로 관리하며 저장하지만 (x)html 문서 자체도 모두 긁어서 저장합니다.

일반적인 램보다 속도가 훨씬 빠른 캐쉬 메모리(cache memory)가 자주 하는 작업을 저장하고 있다가 cpu에서 요청이 오면 즉각 보내서 컴퓨터 작업 속도를 늘려주는 것처럼, 웹 크롤러가 긁어 온 웹 페이지 내용 역시 검색엔진의 모처에 캐쉬 형태로 저장해서 매 검색 시마다 웹 전체를 뒤지지 않고 저장된 캐쉬를 검색해서 빠른 속도로 검색 결과를 보여줍니다.(구글의 '캐쉬'가 그것입니다.) 검색엔진 회사는 이렇게 웹 페이지를 긁어 오는 작업을 정기적으로 하고 있으며 크롤링을 자주 하는 곳일수록 캐쉬 내에 최근 내용이 저장되어 있으므로 보다 최신의 검색결과를 보여줍니다.

문제는 웹에 이런 웹 크롤러(web crawler)들이 아주 많이 떠돌아 다니고 있어서 외부에 노출하고 싶지 않은 문서까지 공개되고 심지어 저장될 수 있다는 사실입니다. 그것을 해결하는 것이 robots라는 메타 태그입니다.

<meta name="robots" content="noindex, nofollow" />

name= 자리에 robots가 들어가 있고 content에는 noindex, nofollow라고 되어 있습니다. 이것에 대해 자세하게 알아 보기 전에 웹 크롤러가 어떻게 동작하는지 간단하게 알아 봅시다. 웹 크롤러가 최초 웹 서버에 도착하면 그 웹 서버 문서 디렉토리의 최상위(/)에 "robots.txt" 라는 문서가 있는지 점검 합니다. 만약 robots.txt라는 문서가 있고, 그 문서 안에

User-agent: *Disallow: /

라는 내용이 담겨 있다면 /(문서 루트 디렉토리) 밑으로는 disallow, 즉, 허락하지 않는 것이므로 그 사이트의 문서를 긁지 않고 떠납니다.

그런데 이것은 실용성이 떨어집니다. 감추고 싶은 문서도 있긴 하지만 검색 엔진에 올려 두고 싶은 문서가 훨씬 더 많을 수 있으니까요. 제일 상위인 / 디렉토리에서 웹 크롤러를 차단하는 것은 사이트 전체를 건너 뛰게 하므로 실용성이 없습니다. 또 하나 문제가 되는 것은 독립적인 웹 서버를 사용하지 않고 웹호스팅 서비스나 계정을 사용하고 있는 경우 "Document Root"에 robots.txt 문서를 넣어두기는 힘들다는 점입니다.

그럴 때 사용하는 것이 robots 메타 태그입니다. robots 메타 태그는 웹크롤러가 긁어갈 것인지 말 것인지를 개별 문서 별로 설정할 수 있습니다. 사용법은 간단합니다. robots 메타 태그의 contentindex이면 그 페이지는 긁어 갑니다. contentfollow면 그 페이지에 나온 모든 링크를 찾아 가서 링크된 문서도 긁어 갑니다. noindex면 그 페이지는 긁어가지 않습니다. nofollow면 링크를 확인해서 긁어가는 것을 건너 뜁니다.

즉, 다음과 같은 네 가지의 조합이 나옵니다. 목적에 맞게 사용하면 됩니다.

<meta name="robots" content="index,follow" /> 
: 이 문서도 긁어가고 링크된 문서도 긁어감.<meta name="robots" content="noindex,follow" />
: 이 문서는 긁어가지 말고 링크된 문서만 긁어감.<meta name="robots" content="index,nofollow" />
: 이 문서는 긁어가되, 링크는 무시함.<meta name="robots" content="noindex,nofollow" />
: 이 문서도 긁지 않고, 링크도 무시함.

웹 문서 주소가 바뀐 경우

<meta http-equiv="refresh" content="5;url=http://www.abc.com/" />

이런 것 많이 보았을 것입니다.

"이 페이지는 10초 후에 자동으로 새 페이지로 이동합니다. 아무 변화가 없으면 밑의 링크를 클릭하세요."

이것을 할 때 메타 태그를 사용합니다. 위 코드에서 content= 다음에 몇 초만에 넘어가게 할 것인가 숫자를 적고 콜론(;)을 한 다음 url=에 이동할 페이지의 url을 적으면 됩니다. 간단하죠? 이 한줄을 예전 (x)html 문서 <head>~</head> 사이에 넣어 두면 지정된 시간 경과후 새 url로 자동으로 넘어갑니다. 시간은 0.1, 0.5등 1초 미만도 가능합니다. 즉시 넘어 가게 할 때는 1초 미만으로 하면 됩니다.

만약 url을 원래 페이지와 똑같이 해 놓으면 어떻게 될까요? 몇 초마다 그 페이지가 '다시보기'(reload)됩니다. 그럴 필요가 있을 지는 모르겠지만 원한다면 그렇게 사용할 수도 있습니다.

한글 페이지라는 사실을 알릴 때

<meta http-equiv="content-type" content="text/html; charset=euc-kr" />

웹 페이지를 디스플레이 하는 문자 세트(character set)를 지정할 때 메타 태그를 사용합니다. 사용자 웹 브라우져에서 인코딩 방식을 특별히 한글로 해놓지 않더라도 위와 같은 메타 태그가 들어있는 웹 페이지는 한글 문자 세트를 이용해서 한글로 보여집니다. 이 메타 태그 역시 필수적으로 넣어두면 좋습니다. 특히 외국에서 영문 웹 브라우져로 접속하는 사람들을 위해서입니다. 영어 웹 사이트를 위주로 써핑하는 사람의 경우 브라우져 문자 세트를 영어로 해 놓고 있을 가능성이 높습니다.

http-equiv란?

위에서 http-equiv라는 것이 나왔는데 이게 무엇일까요? http로 나누는 대화라는 글에서 http 헤더에 관해 자세하게 설명할 때, 서버가 클라이언트로부터 온 http request를 접수한 다음 http response를 다시 웹 브라우져로 보내 준다는 얘기가 있었습니다. 그 http response의 헤더를 각 (x)html 문서 별로 따로 설정할 수 있는 것이 http-equiv 메타 태그라고 이해하면 됩니다.

일반적인 순서는 다음과 같습니다.

사용자가 특정 문서로의 링크를 클릭
--> 웹 브라우져에서 생성된 http request를 웹 서버로 보냄
--> 웹 서버에서 접수한 뒤 http response와 함께 (x)html 파일(또는 그래픽, 싸운드...)을 TCP/IP를 이용해 전달
--> 웹 브라우져에서는 http response에 설정된 대로 전달받은 파일을 염.

이 때 전달받은 파일을 http 리스판스 헤더에 설정된 대로 열면서 개별 (x)html 문서에서 설정해 둔 http-equiv 메타 태그에 있는 내용 역시 써버에서 보낸 http 헤더에 첨가합니다.

<meta http-equiv="content-type" content="text/html; charset=euc-kr" />

라면 웹 서버에서 클라이언트로 보내는 http 헤더에 있는 Content-type 이라는 마임 타입을 설정하는 부분을 http-equiv 메타 태그를 활용해서 개별 문서 별로 설정하는 것입니다

2006/08/04 15:21 2006/08/04 15:21

댓글을 남겨주세요.

[로그인][오픈아이디란?]

Meta Tags(메타 태그)

Posted at 2006/08/04 15:19 // in 웹표준, 웹접근성™/XHTML // by 블루비
< meta name="Author" content="RANGS">
-Author:페이지 제작자가 RANGS

< meta name="Generator" content="Microsoft FrontPage 4.0">
-페이지를 프론트 페이지로 제작

< meta name="Copyright" content="2003 RANGS">
-저작권에 관한 정보

< meta name="Keywords" content="html,tag,mata,메타,태그">
-검색엔진에서 검색되는 키워드

< meta name="Description" content="META 태그에 관한 정보">
-페이지에 대한 정보

< meta http-equiv="Content-Type" content="text/html; charset=euc-kr">
-문자 인코딩

< meta http-equiv="Refresh" content="60">
-60초 마다 새로고침

< meta http-equiv="Refresh" ccontent="5;url=주소">
-주소로 5초후 이동

< meta http-equiv="Pragma" content="no-cache">
-캐쉬가 되지 않게

< meta http-equiv="Expires" content="Mon, 08 Sep 2003 10:10:10 GMT">">
-캐쉬 만료(파기)일

< meta http-equiv="Page-Enter" content="revealtrans(duration=1,transition=12)">
-페이지 들어갈때 트랜지션 효과(장면 전환 효과)

< meta http-equiv="Page-Exit" content="revealtrans(duration=1,transition=12)">
-페이지 나갈때 트랜지션 효과(장면 전환 효과)
2006/08/04 15:19 2006/08/04 15:19

댓글을 남겨주세요.

[로그인][오픈아이디란?]

부모 레이어 영역을 벗어나다.

Posted at 2006/07/28 20:31 // in 웹표준, 웹접근성™/XHTML // by 블루비

레이어가 레이어의 영역을 벗어나 버렸다.
내가 원하는 것은 이것이 아닌데.. 레이어 역시 비례하게 늘어나야 하는데 float 을 쓰면서 저런 현상이 해결책이 없나요?



IE6에서는 원하는 결과를 볼수 있지만 불여우(FireFox) 나 IE7 에서는 레이어의 영역을 벗어나 버리는 현상이 나타납니다.
분명 표준은 Firefox,IE7 에서 보이는 것이 맞을것이다.
그렇다면 IE6 과 같은 결과를 찾기 위해서는 style 셋팅의 답을 알고 싶다.


혹시나 해서 레이어에 스타일에 overflow: visible; 를 넣어 봤지만 마찬가지 입니다.

아래는 직접 코딩한 레이어이다. 불여우(FireFox)와 IE6 에서 비교해보면 위의 이미지처럼 나올것이다.





Layer1 style code
#layer1 {
padding:10px;
background: #000000;
width:100px;
height:100px;
border: 1px solid #f5f5f5;}

Layer2 style code
#layer2 {
float:left;
width:50px;
height:150px;
background: #FF9900;
}

Layer3 style code
#layer3{
float:left;
width:50px;
height:50px;
background:#0033FF;
}



2006/07/28 20:31 2006/07/28 20:31

댓글을 남겨주세요.

[로그인][오픈아이디란?]

Web Color Sheet

Posted at 2006/07/28 11:27 // in 웹표준, 웹접근성™/XHTML // by 블루비

출처 : http://nariya.net/blog/entry/Web-Color-Sheet

■ 000000 black 블랙

■ 2f4f4f darkslategray 다크슬레이트그레이

■ 708090 slategray 슬레이트그레이

■ 778899 lightslategray 라이트슬레이트그레이

■ 696969 dimgray 딤그레이

■ 808080 gray 그레이

■ a9a9a9 darkgray 다크그레이

■ c0c0c0 silver 실버

■ d3d3d3 lightgrey 라이트그레이

■ dcdcdc gainsboro 게인스보로

■ ffffff white 화이트

■ fff5ee seashell 씨쉘

■ fffafa snow 스노우

■ f8f8ff ghostwhite 고스트화이트

■ fffaf0 floralwhite 후로랄화이트

■ f5f5f5 whitesmoke 화이트스모크

■ f0f8ff aliceblue 앨리스블루

■ f0ffff azure 애쥬어

■ fdf5e6 oldlace 올드래이스

■ f5fffa mintcream 민트크림

■ ffefd5 papayawhip 파파야윕

■ ffdab9 peachpuff 피치퍼프

■ faf0e6 linen 린넨

■ eee8aa palegoldenrod 팔레골덴로드

■ ffe4e1 mistyrose 미스티로즈

■ ffe4b5 moccasin 모카신

■ ffdead navajowhite 나바조화이트

■ d2b48c tan 탄

■ f5deb3 wheat 위트

■ fafad2 lightgoldenrodyellow 라이트골덴로드옐로우

■ ffffe0 lightyellow 라이트옐로우

■ fff8dc cornsilk 콘실크

■ faebd7 antiquewhite 안티크화이트

■ f5f5dc beige 베이지

■ fffacd lemonchiffon 레몬치폰

■ fffff0 ivory 아이보리

■ f0e68c khaki 카키

■ e6e6fa lavender 라벤더

■ fff0f5 lavenderblush 라벤더블러시

■ ffe4c4 bisque 비스크

■ ffebcd blanchedalmond 블란체달몬드

■ deb887 burlywood 벌리우드

■ cd853f peru 페루

■ 00ced1 darkturquoise 다크터콰이즈

■ 00bfff deepskyblue 딥스카이블루

■ 7fffd4 aquamarine 아쿠아마린

■ 1e90ff dodgerblue 도저블루

■ 00ffff cyan 시안

■ f0fff0 honeydew 허니듀

■ 87cefa lightskyblue 라이트스카이블루

■ afeeee paleturquoise 팔레터콰이즈

■ e0ffff lightcyan 라이트시안

■ add8e6 lightblue 라이트블루

■ add8e6 lightsteelblue 라이트스틸블루

■ 40e0d0 turquoise 터콰이즈

■ 48d1cc mediumturquoise 미디엄터콰이즈

■ 00ffff aqua 아쿠아

■ 7b68ee mediumslateblue 미디움슬레이트블루

■ 191970 midnightblue 미드나이트블루

■ 6495ed cornflowerblue 콘플라워블루

■ 0000cd mediumblue 미디움블루

■ 6a5acd slateblue 슬레이트블루

■ 4682b4 steelblue 스틸블루

■ 0000ff blue 블루

■ 483d8b darkslateblue 다크슬레이트블루

■ 5f9ea0 cadetblue 카뎃블루

■ 87ceeb skyblue 스카이블루

■ 4169e1 royalblue 로열블루

■ b0e0e6 powderblue 파우더블루

■ 000080 navy 네이비

■ 00008b darkblue 다크블루

■ 8a2be2 blueviolet 블루바이올렛

■ 8b008b darkmagenta 다크마그네타

■ 9932cc darkorchid 다크오치드

■ 9400d3 darkviolet 다크바이올렛

■ ff00ff magenta 마그네타

■ ff00ff fuchsia 퍼츠샤

■ c71585 mediumvioletred 미디움바이올렛레드

■ ba55d3 mediumorchid 미디움오치드

■ 9370db mediumpurple 미디움퍼플

■ dc143c crimson 크림슨

■ ff1493 deeppink 딥핑크

■ ffb6c1 lightpink 라이트핑크

■ ff69b4 hotpink 핫핑크

■ ffc0cb pink 핑크

■ dda0dd plum 플럼

■ 800080 purple 퍼플

■ ee82ee violet 바이올렛

■ d8bfd8 thistle 디스틀

■ da70d6 orchid 오치드

■ 4b0082 indigo 인디고

■ a52a2a brown 브라운

■ e9967a darksalmon 다크샐몬

■ f08080 lightcoral 라이트코랄

■ cd5c5c indianred 인디안레드

■ ffa07a lightsalmon 라이트샐몬

■ db7093 palevioletred 팔레바이올렛레드

■ f4a460 sandybrown 샌디브라운

■ fa8072 salmon 샐몬

■ ff6347 tomato 토마토

■ ff4500 orangered 오렌지레드

■ ff0000 red 레드

■ 800000 maroon 마룬

■ 8b0000 darkred 다크레드

■ b22222 firebrick 파이어브릭

■ d2691e chocolate 초콜렛

■ 8b4513 saddlebrown 새들브라운

■ a0522d sienna 시에나

■ bc8f8f rosybrown 로지브라운

■ ff7f50 coral 코랄

■ ff8c00 darkorange 다크오렌지

■ ffa500 orange 오렌지

■ b8860b darkgoldenrod 다크골덴로드

■ ffd700 gold 골드

■ ffff00 yellow 옐로우

■ 7fff00 chartreuse 차트리우스

■ 7cfc00 lawngreen 라운그린

■ 00ff00 lime 라임

■ 32cd32 limegreen 라임그린

■ 00ff7f springgreen 스프링그린

■ 3cb371 mediumseagreen 미디움씨그린

■ adff2f greenyellow 그린옐로우

■ 8fbc8f darkseagreen 다크씨그린

■ 0ee90 lightgreen 라이트그린

■ 8fb98 palegreen 팔레그린

■ 9acd32 yellowgreen 옐로우그린

■ 2e8b57 seagreen 씨그린

■ 00fa9a mediumspringgreen 미디움스프링그린

■ 20b2aa lightseagreen 라이트씨그린

■ 66cdaa mediumaquamarine 미디움아쿠아마린

■ 228b22 forestgreen 포레스트그린

■ 008b8b darkcyan 다크시안

■ 008080 teal 틸

■ 006400 darkgreen 다크그린

■ 556b2f darkolivegreen 다크올리브그린

■ 008000 green 그린

■ 808000 olive 올리브

■ 6b8e23 olivedrab 올리브드래브

■ bdb76b darkkhaki 다크카이

■ daa520 goldenrod 골덴로드

2006/07/28 11:27 2006/07/28 11:27

댓글을 남겨주세요.

[로그인][오픈아이디란?]