finerss's world!



[13] 툴 팁에 대하여

툴팁은 다른 말로 "도구설명"이라고도 합니다. 익스플로러나 워드프로세서 등의 프로그램들을 보면 도구단추들이 있는데, 이러한 도구단추들 위로 마우스를 가져가면 멈춤, 새로고침, 시작, 검색 등의 글자가 나타나 도구단추의 용도를 가르쳐줍니다. 툴팁은 바로 이러한 것을 말합니다. 다른 말로는 "풍선도움말"이라고도 하지요. 웹페이지에서의 툴팁은 주로 링크가 되어있는 텍스트나 이미지위에 마우스가 위치 할 때 링크되어 있는 페이지에 대한 정보를 제공해주는 것이 대부분입니다.
툴팁에는 수없이 많은 형태가 있습니다. 일반 태그를 이용하는 간단한 방법에서 부터 dhtml과 css, 자바 스크립트를 이용한 다양한 방법이 있습니다.

가장 간단한 방법

▒ 이미지에 설명글 달기.

<img src="그림주소" alt="설명글">
이미지에 설명글을 넣을 때는 alt를 사용합니다.
alt 뒤에 설명글을 넣어주면 이미지에 마우스가 올라간 후 1~2초 후에 설명글이 보입니다.

[ 사용 예시 ]
<img src="rose.gif" alt="장미 그림">

결과보기
아래 그림에 마우스를 가져가 보신 후 잠시 기다려 보세요.
장미 그림

▒ 링크에 설명글 달기.

<a href="링크주소" title="설명글"> 이미지에 설명글을 넣을때는 title을 사용합니다. title 뒤에 설명글을 넣어주면 링크에 마우스 오버 1~2초후에 설명글이 보입니다.

[ 사용 예시 ]
<a href="sanj.htm" target=_blank title="부산일보 산행정보로 갑니다"> 부산일보 산행정보</a>

결과보기
(아래에 마우스를...)
아름다운글 올리는방법

▒ 텍스트(일반글)에 설명글 달기.

<font size="2" title="설명글">
Text에 설명글을 넣을때도 title을 사용합니다.
title 뒤에 설명글을 넣어주면 Text에 마우스 오버 1~2초후에 설명글이 보입니다.

[ 사용 예시 ]
<font size="2" title="CURSOR:hand" style="CURSOR:hand;">
이글은 일반 Text 에서 Tooltip을 보여 주는 예제글 입니다.
이글위에 마우스를 가져 가시면 CURSOR:hand 라는 풍선 도움말이 보이실 것입니다.
바로 나오지 않는 분은 잠시만 기다려 보세요.
CURSOR:hand 라고 작은 풍선 도움말 보이세요?</a>

결과보기
(아래에 마우스를...)
이글은 일반 Text 에서 Tooltip을 보여 주는 예제글 입니다. 이글위에 마우스를 가져 가시면 CURSOR:hand 라는 풍선 도움말이 보이실것입니다. 바로 나오지 안는분은 잠시만 가다려 보세요. CURSOR:hand 라고 작은 풍선 도움말 보이세요?

▒ Text Box에 설명글 달기.

<input type="text" value="텍스트 박스글" title="설명글">
Text Box에 설명글을 넣을때도 역시 title을 사용합니다.

[ 사용 예시 ]
<input type="text" value="Text Box Tooltip" style="CURSOR:hand;" title="Text Box 툴팁입니다">

결과보기
(아래에 마우스를...)

▒ Button에 설명글 달기.

<input type="button" value="텍스트 박스글" title="설명글">
Text Box에 설명글을 넣을 때도 역시 title을 사용합니다.

[ 사용 예시 ]
<input type="button" value="버턴툴팁" style="CURSOR:hand;" title="버턴에도 풍선도움말이 됩니다">

결과보기
(아래에 마우스를...)

2. 툴 팁 줄 바꾸기.

alt 나 title의 줄바꿈울 할때는 일반 태그와 같이 br을 사용 할 수 없습니다.
alt 나 title의 줄바꿈은 &#13; 을 넣어야 합니다.

[ 사용 예시 1 ]
<img src="rose.gif" alt="이것은&#13;장미 그림&#13;입니다">

결과보기
아래 그림에 마우스를 가져가 보신 후 잠시 기다려 보세요.
이것은
장미 그림
입니다

[ 사용 예시 2 ]
<a href="http://asanak.com.ne.kr/asanak.htm" target=_blank title="게시판에 글을 올릴 때&#13;또는&#13;메일을 멋있게 보내고자 할 때는
&#13;오셔서 아름다운 글 올리는 방법을 보세요.&#13;
이 링크를 클릭하면 홈으로 갑니다">
아름다운글 올리는방법</a>

결과보기
(아래에 마우스를...)
아름다운글 올리는방법

이상과 같이 모든 툴팁에 줄바꿈 하실때 &#13;를 넣어주면 줄바꿈이 됩니다.

3. 스타일 시트를 이용하는법.

스타일 속성 중 visibility를 이용해 보겠습니다.
visibility란 어떠한 부분을 보여주거나 숨기거나 하는 것을 결정하는 속성입니다.
visibility의 값을 visible이라 하면 보여주고, hidden이라 하면 감춥니다.
소스는 아래와 같습니다.

<style type="text/css">:
#tooltip {visibility:hidden;}
</style>

이 부분은 스타일시트를 이용해서 visibility의 초기값을 hidden으로 설정하고 있습니다.
스타일시트이기 때문에 <style> 태그로 둘러싸고 있으며 <head> 태그 내에 써주어야 합니다.
#표시는 스타일을 선언할 때만 써주고 나중에 사용할 때는 쓰지 않습니다.

스타일시트를 정의 할 때 visibility외에 앞에서 레이어를 만들면서 배운 position, top, left, width, height 등의 속성을 이용하면 툴팁이 나타나는 위치를 바꿀 수 있습니다.

다음은 링크를 만드는 <a> 태그 부분입니다.

<a href="javascript:alert('툴팁 샘플입니다.');"
onmouseover="tooltip.style.visibility='visible';"
onmouseout="tooltip.style.visibility='hidden';">이곳에 마우스를</a>
<span id=tooltip>이것이 툴팁입니다.</span>

링크 하실 때는 javascript:alert('툴팁 샘플입니다.');대신 링크 주소를 넣어 주시면 됩니다.

[ 사용 예시 ]
<html>
<head>
<META HTTP-EQUIV="Content-Type" content="text/html; charset=EUC-KR">
<title>아름다운글 올리는 방법-툴팁2-</title>
<STYLE TYPE=text/css>
#tooltip {visibility:hidden;}
</STYLE>
</head>
<body>
<a href="javascript:alert('툴팁 샘플입니다.');"
onmouseover="tooltip.style.visibility='visible';"
onmouseout="tooltip.style.visibility='hidden';">이곳에 마우스를</a>
<span id=tooltip>이것이 툴팁입니다.</span>

결과 보기>
이곳에 마우스를

이것이 툴팁입니다.

4. 자바 스크립트를 이용한 툴팁

자바 스크립트 소스를 분석 하기란 상당히 어렵습니다. 자바를 전문적으로 공부한 프로그래메가 아니면 자바소스를 만들지 못합니다. 우리는 그저 프로그래머가 만들어 놓은 자바 소스를 이용만 할수 있을 뿐입니다.

툴팁을 만들기 위해서 우선, 기본적으로 <body>와 </body> 사이에 아래 있는 div레이어와 JavaScript소스를 넣어야 합니다.

<div style="position:absolute;z-index:1;visibility:hide" id="overDiv"></div>
<script language="JavaScript">
<!--
ns4 = (document.layers)? true:false
ie4 = (document.all)? true:false
if (ie4) {
if (navigator.userAgent.indexOf('MSIE 5')>0) {
ie5 = true;
}
else {
ie5 = false;
}
}
else {
ie5 = false;
}
var x = 0;
var y = 0;
var snow = 0;
var sw = 0;
var cnt = 0;
var dir = 1;
if ( (ns4) || (ie4) ) {
if (ns4) over = document.overDiv
if (ie4) over = overDiv.style
document.onmousemove = mouseMove
if (ns4) document.captureEvents(Event.MOUSEMOVE)
}
function drc(text, title, osy) {
dtc(1, text, title, osy);
}
function dlc(text, title, osy) {
dtc(0, text, title, osy);
}
function dcc(text, title, osy) {
dtc(2, text, title, osy);
}
function nd() {
if ( cnt >= 1 ) { sw = 0 };
if ( (ns4) || (ie4) ) {
if ( sw == 0 ) {
snow = 0;
hideObject(over);
}
else {
cnt++;
}
}
}
function dtc(d, text, title, osy) {
txt = text
layerWrite(txt);
dir = d;
offsety = osy;
disp();
}
function disp() {
if ( (ns4) || (ie4) ) {
if (snow == 0) {
if (dir == 2) {
moveTo(over,x,y+10);
}
if (dir == 1) {
moveTo(over,x,y+10);
}
if (dir == 0) {
moveTo(over,x,y+10);
}
showObject(over);
snow = 1;
}
}
}
function mouseMove(e) {
if (ns4) {x=e.pageX; y=e.pageY;
}
if (ie4) {x=event.x; y=event.y;
}
if (ie5) {x=event.x+document.body.scrollLeft; y=event.y+document.body.scrollTop;
}
if (snow) {
if (dir == 2) {
moveTo(over,x,y+10);
}
if (dir == 1) {
moveTo(over,x,y+10);
}
if (dir == 0) {
moveTo(over,x,y+10);
}
}
}
function cClick() {
hideObject(over);
sw=0;
}
function layerWrite(txt) {
if (ns4) {
var lyr = document.overDiv.document
lyr.write(txt)
lyr.close()
}
else if (ie4) document.all["overDiv"].innerHTML = txt
}
function showObject(obj) {
if (ns4) obj.visibility = "show"
else if (ie4) obj.visibility = "visible"
}
function hideObject(obj) {
if (ns4) obj.visibility = "hide"
else if (ie4) obj.visibility = "hidden"
}
function moveTo(obj,xL,yL) {
obj.left = xL
obj.top = yL
}
//-->
</script>

▒ 고급 방법

<a href="링크주소" target=자신의 타겟트 설정
onmouseover="dcc('<div style=margin-left:10;margin-top:10>
툴팁 설명글.</div>','','20')" onmouseout="nd()">링크</a>

이렇게 넣어 주시면 됩니다.

① 평범한 툴팁.

위에 있는 소스 넣기를 마친 후,
<body>와 </body> 사이의 원하는 위치에 아래 소스를 넣습니다.
소스중 http://asanak.com.ne.kr/index.html은 여러분의 링크 주소로 바꾸어 주시고 target=_blank 의 타겟트 설정도 홈에 맞게 수정해 줘야 합니다.

<a href="http://asanak.com.ne.kr/index.html" target=_blank
onmouseover="dcc('<div style=margin-left:10;margin-top:10;>
sample 1 <br>이것은 일반적인 툴팁 입니다.</div>','','20')"
onmouseout="nd()">아름다운글 올리는 방법</a>

결과 보기 ; (아래의 글에 마우스를 가져가 보세요)

② 툴팁 흐르는글.

이번에는 marquee를 이용하여 둘팁의 글이 움직이게 만들어 봅시다.
위에 있는 소스 넣기를 마친 후,
<body>와 </body> 사이의 원하는 위치에 아래 소스를 넣습니다.

<a href="http://asanak.com.ne.kr/index.html" target=_blank onmouseover="dcc('<div style=margin-left:10;margin-top:10;> sample 2 <br><marquee width=250>툴팁의 설명글이 옆으로 흐릅니다.</marquee></div>','','20')" onmouseout="nd()">아름다운글 올리는 방법</a>

결과 보기 (아래의 글에 마우스를 가져가 보세요)

③ 툴팁에 바탕색 넣기.

툴팁글에 바탕색도 넣어보죠.
font 에style=background-color:원하는 색상코드; 를 넣어 주시면 됩니다.
위에 있는 소스 넣기를 마친 후,
<body>와 </body> 사이의 원하는 위치에 아래 소스를 넣습니다.

<a href="http://asanak.com.ne.kr/index.html" target=_blank onmouseover="dcc('<div style=margin-left:10;margin-top:10;> <font color=#ffffcc size=3 style=background-color:708090;>바탕색이 있는 툴팁박스</div>','','20')" onmouseout="nd()">아름다운글 올리는 방법</a>

결과 보기 (아래의 글에 마우스를 가져가 보세요)

④ 툴팁에 테두리 넣기.

툴팁글에 바탕색과 테두리도 넣어보죠.
일반 테이블 작성법과 같습니다.
위에 있는 소스 넣기를 마친 후,
<body>와 </body> 사이의 원하는 위치에 아래 소스를 넣습니다.
수정법
폭은 width 의 숫자를 고치고, 바탕색은 bgcolor를 테두리색은 bordercolor를 글색은font color를 수정하시면 됩니다

<a href="http://asanak.com.ne.kr/index.html" target=_blank onmouseover="dcc('<div style=margin-left:10;margin-top:10;> <table border=1 cellspacing=0 cellpadding=3 width=250 bordercolor=#74a6ab bgcolor=#444444><tr><td><font color=orange size=3><center>SAMPLE4<br>테두리가 있는 툴팁박스 입니다</td></tr></table></div>','','20')" onmouseout="nd()">아름다운글 올리는 방법</a>

결과 보기 (아래의 글에 마우스를 가져가 보세요)

⑤ 툴팁에 테두리, 그리고 상단과 하단의 바탕색이 다르게 넣기.

위에 있는 소스 넣기를 마친 후,
<body>와 </body> 사이의 원하는 위치에 아래 소스를 넣습니다.

수정법
폭은 width 의 숫자를 고치고, 바탕색은 bgcolor를 테두리색은 bordercolor를 글색은font color를 수정하시면 됩니다

<a href="http://asanak.com.ne.kr/index.html" target=_blank onmouseover="dcc('<div style=margin-left:10;margin-top:10;> <table border=1 cellspacing=0 cellpadding=3 width=250 bordercolor=#74a6ab bgcolor=#444444><tr><td><font color=orange size=3><center>SAMPLE5</td></tr><tr><td bgcolor=999999><font color=#000000 size=3><center>상단과 하단의 배경색이 다른 툴팁박스</td></tr></table></div>','','20')" onmouseout="nd()">아름다운글 올리는 방법</a>

결과 보기 (아래의 글에 마우스를 가져가 보세요)


이방법을 응용하면 여러가지 방법이 나올수 있습니다.
JavaScript 는 js 파일로 만들어 링크해도 됩니다.

5. 간단하면서도 모든것을 표현 할 수도 있고 위치도 마음대로

먼저 아래의 소스를 <head>와</head> 사이에 넣으세요.

<STYLE TYPE=text/css>
.over    {color:#1111cc; font-weight:bold; font-size:12px; text-decoration:none}
.out     {color:#DCDCDC; font-size:12px; text-decoration:none}
</STYLE>

.over는 마우스가 글에 올라갔을때 
     color:#1111cc  글색  
     font-weight:bold 글을 굵게
     font-size:12pt 글자의 크기 
     text-decoration:none 링크의 밑줄을 삭제 하라는것이고.
.out 은 마우스를 때었을때 
     color:#DCDCDC 글색 
     font-size:12pt 글자의 크기 
     text-decoration:none 링크의 밑줄을 삭제 하라는것 입니다.

이 부분을 홈에 맞게끔 수정해 주세요.

메모장에 작성하면 아래와 같이 됩니다. 


                                                <head>
                <script type="text/javascript">if (!window.T) { window.T = {} }
window.T.config = {"TOP_SSL_URL":"https://www.tistory.com","PREVIEW":false,"ROLE":"guest","PREV_PAGE":"","NEXT_PAGE":"","BLOG":{"id":814431,"name":"finerss","title":"finerss's world!","isDormancy":true,"nickName":"finerss","status":"open","profileStatus":"normal"},"NEED_COMMENT_LOGIN":false,"COMMENT_LOGIN_CONFIRM_MESSAGE":"","LOGIN_URL":"https://www.tistory.com/auth/login/?redirectUrl=http://finerss.tistory.com/entry/%25EB%25A7%2588%25EC%259A%25B0%25EC%258A%25A4-%25EB%258C%2580%25EB%25A9%25B4-%25EB%25AF%25B8%25EB%25A6%25AC%25EB%25B3%25B4%25EA%25B8%25B0%25ED%2588%25B4%25ED%258C%2581","DEFAULT_URL":"https://finerss.tistory.com","USER":{"name":null,"homepage":null,"id":0,"profileImage":null},"SUBSCRIPTION":{"status":"none","isConnected":false,"isPending":false,"isWait":false,"isProcessing":false,"isNone":true},"IS_LOGIN":false,"HAS_BLOG":false,"IS_SUPPORT":false,"TOP_URL":"http://www.tistory.com","JOIN_URL":"https://www.tistory.com/member/join","ROLE_GROUP":"visitor"};
window.T.entryInfo = {"entryId":47,"isAuthor":false,"categoryId":356975,"categoryLabel":"공부/HTML CSS"};
window.appInfo = {"domain":"tistory.com","topUrl":"https://www.tistory.com","loginUrl":"https://www.tistory.com/auth/login","logoutUrl":"https://www.tistory.com/auth/logout"};
window.initData = {};

window.TistoryBlog = {
    basePath: "",
    url: "https://finerss.tistory.com",
    tistoryUrl: "https://finerss.tistory.com",
    manageUrl: "https://finerss.tistory.com/manage",
    token: "BLWNwlFboJpKI+V9vE1gjysgyB91XXm2zzprzlaEZbQ4e62J6QPqj+U2xuhUdCcg"
};
var servicePath = "";
var blogURL = "";</script>

                
                
                
<META HTTP-EQUIV="Content-Type" content="text/html; charset=EUC-KR">
<title>-툴팁-</title>
<STYLE TYPE=text/css>
.over    {color:#1111cc; font-weight:bold; font-size:12px; text-decoration:none}
.out     {color:#DCDCDC; font-size:12px; text-decoration:none}
</STYLE>

                <style type="text/css">.another_category {
    border: 1px solid #E5E5E5;
    padding: 10px 10px 5px;
    margin: 10px 0;
    clear: both;
}

.another_category h4 {
    font-size: 12px !important;
    margin: 0 !important;
    border-bottom: 1px solid #E5E5E5 !important;
    padding: 2px 0 6px !important;
}

.another_category h4 a {
    font-weight: bold !important;
}

.another_category table {
    table-layout: fixed;
    border-collapse: collapse;
    width: 100% !important;
    margin-top: 10px !important;
}

* html .another_category table {
    width: auto !important;
}

*:first-child + html .another_category table {
    width: auto !important;
}

.another_category th, .another_category td {
    padding: 0 0 4px !important;
}

.another_category th {
    text-align: left;
    font-size: 12px !important;
    font-weight: normal;
    word-break: break-all;
    overflow: hidden;
    line-height: 1.5;
}

.another_category td {
    text-align: right;
    width: 80px;
    font-size: 11px;
}

.another_category th a {
    font-weight: normal;
    text-decoration: none;
    border: none !important;
}

.another_category th a.current {
    font-weight: bold;
    text-decoration: none !important;
    border-bottom: 1px solid !important;
}

.another_category th span {
    font-weight: normal;
    text-decoration: none;
    font: 10px Tahoma, Sans-serif;
    border: none !important;
}

.another_category_color_gray, .another_category_color_gray h4 {
    border-color: #E5E5E5 !important;
}

.another_category_color_gray * {
    color: #909090 !important;
}

.another_category_color_gray th a.current {
    border-color: #909090 !important;
}

.another_category_color_gray h4, .another_category_color_gray h4 a {
    color: #737373 !important;
}

.another_category_color_red, .another_category_color_red h4 {
    border-color: #F6D4D3 !important;
}

.another_category_color_red * {
    color: #E86869 !important;
}

.another_category_color_red th a.current {
    border-color: #E86869 !important;
}

.another_category_color_red h4, .another_category_color_red h4 a {
    color: #ED0908 !important;
}

.another_category_color_green, .another_category_color_green h4 {
    border-color: #CCE7C8 !important;
}

.another_category_color_green * {
    color: #64C05B !important;
}

.another_category_color_green th a.current {
    border-color: #64C05B !important;
}

.another_category_color_green h4, .another_category_color_green h4 a {
    color: #3EA731 !important;
}

.another_category_color_blue, .another_category_color_blue h4 {
    border-color: #C8DAF2 !important;
}

.another_category_color_blue * {
    color: #477FD6 !important;
}

.another_category_color_blue th a.current {
    border-color: #477FD6 !important;
}

.another_category_color_blue h4, .another_category_color_blue h4 a {
    color: #1960CA !important;
}

.another_category_color_violet, .another_category_color_violet h4 {
    border-color: #E1CEEC !important;
}

.another_category_color_violet * {
    color: #9D64C5 !important;
}

.another_category_color_violet th a.current {
    border-color: #9D64C5 !important;
}

.another_category_color_violet h4, .another_category_color_violet h4 a {
    color: #7E2CB5 !important;
}
</style>

                
                <link rel="stylesheet" type="text/css" href="https://tistory1.daumcdn.net/tistory_admin/userblog/tistory-dcd72a92cfa46d05916d7729aa74e508c9f6ce4f/static/style/revenue.css"/>
<link rel="canonical" href="https://finerss.tistory.com/entry/%EB%A7%88%EC%9A%B0%EC%8A%A4-%EB%8C%80%EB%A9%B4-%EB%AF%B8%EB%A6%AC%EB%B3%B4%EA%B8%B0%ED%88%B4%ED%8C%81"/>

<!-- BEGIN STRUCTURED_DATA -->
<script type="application/ld+json">
    {"@context":"http://schema.org","@type":"BlogPosting","mainEntityOfPage":{"@id":"https://finerss.tistory.com/entry/%EB%A7%88%EC%9A%B0%EC%8A%A4-%EB%8C%80%EB%A9%B4-%EB%AF%B8%EB%A6%AC%EB%B3%B4%EA%B8%B0%ED%88%B4%ED%8C%81","name":null},"url":"https://finerss.tistory.com/entry/%EB%A7%88%EC%9A%B0%EC%8A%A4-%EB%8C%80%EB%A9%B4-%EB%AF%B8%EB%A6%AC%EB%B3%B4%EA%B8%B0%ED%88%B4%ED%8C%81","headline":"마우스 대면 미리보기(툴팁)","description":"[13] 툴 팁에 대하여 툴팁은 다른 말로 &quot;도구설명&quot;이라고도 합니다. 익스플로러나 워드프로세서 등의 프로그램들을 보면 도구단추들이 있는데, 이러한 도구단추들 위로 마우스를 가져가면 멈춤, 새로고침, 시작, 검색 등의 글자가 나타나 도구단추의 용도를 가르쳐줍니다. 툴팁은 바로 이러한 것을 말합니다. 다른 말로는 &quot;풍선도움말&quot;이라고도 하지요. 웹페이지에서의 툴팁은 주로 링크가 되어있는 텍스트나 이미지위에 마우스가 위치 할 때 링크되어 있는 페이지에 대한 정보를 제공해주는 것이 대부분입니다. 툴팁에는 수없이 많은 형태가 있습니다. 일반 태그를 이용하는 간단한 방법에서 부터 dhtml과 css, 자바 스크립트를 이용한 다양한 방법이 있습니다. 가장 간단한 방법 ▒ 이미지에 설명글 달기. 이미지에 설명글을 넣을..","author":{"@type":"Person","name":"finerss","logo":null},"image":{"@type":"ImageObject","url":"https://img1.daumcdn.net/thumb/R800x0/?scode=mtistory2&fname=https%3A%2F%2Ft1.daumcdn.net%2Ftistory_admin%2Fstatic%2Fimages%2FopenGraph%2Fopengraph.png","width":"800px","height":"800px"},"datePublished":"20111219T16:04:28","dateModified":"20180209T19:48:01","publisher":{"@type":"Organization","name":"TISTORY","logo":{"@type":"ImageObject","url":"https://t1.daumcdn.net/tistory_admin/static/images/openGraph/opengraph.png","width":"800px","height":"800px"}}}
</script>
<!-- END STRUCTURED_DATA -->
<link rel="stylesheet" type="text/css" href="https://tistory1.daumcdn.net/tistory_admin/userblog/tistory-dcd72a92cfa46d05916d7729aa74e508c9f6ce4f/static/style/dialog.css"/>
<link rel="stylesheet" type="text/css" href="//t1.daumcdn.net/tistory_admin/www/style/top/font.css"/>
<link rel="stylesheet" type="text/css" href="https://tistory1.daumcdn.net/tistory_admin/userblog/tistory-dcd72a92cfa46d05916d7729aa74e508c9f6ce4f/static/style/postBtn.css"/>
<link rel="stylesheet" type="text/css" href="https://tistory1.daumcdn.net/tistory_admin/userblog/tistory-dcd72a92cfa46d05916d7729aa74e508c9f6ce4f/static/style/comment.css"/>
<link rel="stylesheet" type="text/css" href="https://tistory1.daumcdn.net/tistory_admin/userblog/tistory-dcd72a92cfa46d05916d7729aa74e508c9f6ce4f/static/style/tistory.css"/>
<script type="text/javascript" src="https://tistory1.daumcdn.net/tistory_admin/userblog/tistory-dcd72a92cfa46d05916d7729aa74e508c9f6ce4f/static/script/common.js"></script>
<script type="text/javascript" src="https://tistory1.daumcdn.net/tistory_admin/userblog/tistory-dcd72a92cfa46d05916d7729aa74e508c9f6ce4f/static/script/comment.js" defer=""></script>

                
                </head>
   예를 보면서 설명을 하겠습니다.
  
   1. 일반적인 툴팁.

<a href="http://asanak.com" target="_blank" onfocus="this.blur()" onMouseOver="this.className='over'; asanak1.innerHTML='<B>Go!!</B><br> asanak.com.';" onMouseOut="this.className='out'; asanak1.innerHTML='';">아름다운글 올리는 방법</a>
<div id='asanak1' style="margin-left:150;">&nbsp;</div>

       
      <head>와</head>의 소스를 넣은후
      <body>와 </body> 사이의 원하는 위치에 위의  1. 일반적인 툴팁. 소스를 넣습니다.
 
수정할 부분소스 설명
http://asanak.com링크할 주소입니다. 여러분의 주소로 고쳐야 겟죠.
target="_blank"target 설정 입니다.
onfocus="this.blur()"링크를 클릭하면 생기는 점선을 나타나지 않게하는 소스 입니다.
<B>Go!!</B><br> asanak.com.풍선도움말의 내용
margin-left:150풍선 도움말의 위치. 각자의 홈에 맞게 수치를 조절 하세요
&nbsp;윈도우의 에러를 방지 하기위한 공백 문자
메모장에 완성된소스는 아래와 같이 됩니다.
<html>
<head>
<META HTTP-EQUIV="Content-Type" content="text/html; charset=EUC-KR">
<title>-툴팁-</title>
<STYLE TYPE=text/css>
.over {color:#FFFFCC; font-weight:bold; font-size:12px; text-decoration:none}
.out {color:#DCDCDC; font-size:12px; text-decoration:none}
</STYLE>
</head>
<body marginwidth="0" marginheight="0" topmargin="0" leftmargin="0" bgcolor="#000000">
<a href="http://asanak.com" target="_blank" onfocus="this.blur()" onMouseOver="this.className='over'; asanak1.innerHTML='<B>Go!!v/B><br> asanak.com.';" onMouseOut="this.className='out'; asanak1.innerHTML='';">아름다운글 올리는 방법</a>
<div id='asanak1' style="margin-left:150;">&nbsp;</div>


결과 보기 (아래의 글에 마우스를 가져가 보세요)

아름다운글 올리는 방법

2. 툴팁 흐르는글.

이번에는 marquee를 이용하여 둘팁의 글이 움직이게 만들어 봅시다.
위에 있는 소스 넣기를 마친 후,
<body>와 </body> 사이의 원하는 위치에 아래 소스를 넣습니다.

<a href="http://asanak.com" target="_blank" onfocus="this.blur()" onMouseOver="this.className='over'; asanak2.innerHTML='<marquee width=200>Go!! asanak.com.</marquee>';" onMouseOut="this.className='out'; asanak2.innerHTML='';">아름다운글 올리는 방법</a>
<div id='asanak2' style="margin-left:150;">&nbsp;</div>

결과 보기 (아래의 글에 마우스를 가져가 보세요)

아름다운글 올리는 방법


3. 툴팁에 바탕색 넣기.

툴팁글에 바탕색도 넣어보죠.
p style=background-color:원하는 색상코드; 를 넣어 주시면 됩니다.
위에 있는 소스 넣기를 마친 후,
<body>와 </body> 사이의 원하는 위치에 아래 소스를 넣습니다.

<a href="http://asanak.com" target="_blank" onfocus="this.blur()" onMouseOver="this.className='over'; asanak3.innerHTML='<p style=background-color:708090;>Go!! asanak.com.</p>';" onMouseOut="this.className='out'; asanak3.innerHTML='';">아름다운글 올리는 방법</a>
<div id='asanak3' style="margin-left:150;">&nbsp;</div>

결과 보기 (아래의 글에 마우스를 가져가 보세요)

아름다운글 올리는 방법


4. 툴팁에 테두리 넣기.

툴팁글에 바탕색과 테두리도 넣어보죠.
일반 테이블 작성법과 같습니다.
<body>와 </body> 사이의 원하는 위치에 아래 소스를 넣습니다.
수정법
폭은 width 의 숫자를 고치고, 바탕색은 bgcolor를 테두리색은 bordercolor를 글색은font color를 수정하시면 됩니다

<a href="http://asanak.com" target="_blank" onfocus="this.blur()" onMouseOver="this.className='over'; asanak4.innerHTML='<table border=1 cellspacing=0 cellpadding=3 width=250bordercolor=#74a6ab bgcolor=#444444><tr><td><font color=orange size=3><center>Go!!<br> asanak.com.</center></font></td></tr></table>';" onMouseOut="this.className='out'; asanak4.innerHTML='';">아름다운글 올리는 방법</a>
<div id='asanak4' style="margin-left:150;">&nbsp;</div>

결과 보기 (아래의 글에 마우스를 가져가 보세요)

아름다운글 올리는 방법


5. 툴팁에 테두리, 그리고 상단과 하단의 바탕색이 다르게 넣기.

위에 있는 소스 넣기를 마친 후,
<body>와 </body> 사이의 원하는 위치에 아래 소스를 넣습니다.

수정법
폭은 width 의 숫자를 고치고, 바탕색은 bgcolor를 테두리색은 bordercolor를 글색은font color를 수정하시면 됩니다

<a href="http://asanak.com" target="_blank" onfocus="this.blur()" onMouseOver="this.className='over'; asanak5.innerHTML='<table border=1 cellspacing=0 cellpadding=3 width=200 bordercolor=#74a6ab bgcolor=#444444><tr><td align=center><font color=orange size=3>Go!!</font></td></tr><tr><td bgcolor=#666666 align=center><font color=#ffffee> asanak.com.</font></td></tr></table>';" onMouseOut="this.className='out'; asanak5.innerHTML='';">아름다운글 올리는 방법</a>
<div id='asanak5' style="margin-left:150;">&nbsp;</div>

결과 보기 (아래의 글에 마우스를 가져가 보세요)

아름다운글 올리는 방법


6. 이미지 넣기.

5번은 중앙에 선이 있습니다.
이 선을 삭제하고 이미지도 넣어서 풍선 도움말을 만들어 보죠.

<a href="http://asanak.com" target="_blank" onfocus="this.blur()" onMouseOver="this.className='over'; asanak6.innerHTML='<table border=1 cellspacing=0 cellpadding=3 width=180 bordercolor=#74a6ab bgcolor=#000000><tr><td align=center><table border=0 cellspacing=0 cellpadding=3 width=180><tr><td align=center bgcolor=#666666><font color=orange size=3>Go!!</font></td></tr><tr><td width=180 height=52 align=center><img src=rose.gif width=52 height=52 align=left><font color=#ffffee><br> asanak.com.</font></td></tr></table></td></tr></table>';" onMouseOut="this.className='out'; asanak6.innerHTML='';"> <img src=rose.gif border=0> 아름다운글 올리는 방법 </a>
<div id='asanak6' style="margin-left:150;">&nbsp;</div>

결과 보기 (아래의 글에 마우스를 가져가 보세요)

아름다운글 올리는 방법

[14] <input>, <form> - 버턴 만들기

1. 간단한 버튼 만들기

아래 소스에 주소와 버튼에 들어갈 이름만 고쳐 쓰면 된다.
<form action="주소" target="_blank">
<input type="submit" value="태그연습"> </form>
스타일시트로 응용해서 이쁜 색 버튼을 만들 수도 있다.

<input type="button" value="이쁜 버튼" style="color:white; font-size: 9pt;
background-color:pink; border:1 solid red;size= 30;height:20px"></style> 를 쓰면,

<input type="button" value="이쁜 버튼" style="color:white; font-size: 9pt;
background-color:00ccff; border:1 solid blue;size= 30;height:20px"></style>를 쓰면,

(버튼응용에서 연결까지)
<form action="연결시킬주소" target="_blank"> <input type="submit" value="버튼이름" style="color:white; font-size: 9pt; background-color:pink; border:1 solid red;size= 30;height:20px"></style></form>

2. 토글 버턴 만들기

토글버턴이란 하나의 버턴으로 두가지의 기능을 수행 하는 것입니다.

▒ 토글버턴 1

토글버턴 1은 자바스크립트 없이 가장 간단하게 만들 수 있는 것입니다만 단점은 한 번 밖에 사용 할 수 없다는 것 입니다.

예제보기: 아래 보이기를 클릭해 보세요.

♣ 보이기

♣ 숨기기

안녕 하세요?
토글버턴 예제 1번 입니다.

아래 소스를 복사해 사용 하세요

글자의 색상은 #HideText 의 color:#40FFC0; 와 #ShowText의 color:#FFF982;를 수정하면 됩니다.
♣ 보이기 ♣ 숨기기는 이미지로 대체 하여도 되고 나오는 내용 또한 어떤것이던 보이게 할수 있습니다

3. Form에 대한 개요

여기서는 간단히 Form이란 무엇인가에 대해 생각해 보도록 합니다.
대부분 Form은 Java Script, CGI와 함께 사용하게 됩니다. 회원제 사이트에 가면 이름, 주민등록 번호, 남녀 구분, 주소... 등등 입력하는 양식이 있죠? 이게 바로 Form으로 작성된 겁니다. 이것 저것 입력한 후 "확인" 버튼을 클릭하면 그 정보가 서버의 데이터 베이스에 전달되게 되는데, 이러한 정보를 데이터 베이스나 파일로 저장하는 작업을 해주는 것이 CGI라고 합니다. 검색엔진에서 원하는 단어를 넣고 검색을 하면 원하는 사이트가 나타나죠? 그것도 CGI를 이용한 것이랍니다.

그럼 CGI에 대해 간단히 알아볼까요? CGI는 Common Gateway Interface의 약자입니다. Common은 공통의, 공용의.. 이런 뜻을 갖고 있고, Gateway란 문, 출입구, 통로 그리고 interface는 경계면, 접점, 공유영역이란 뜻을 갖고 있습니다.
좀 더 어렵게 이야기 하자면 클라이언트 사용자와 서버 간에서 서로 필요한 정보를 서로 공유할 수 있도록 도와주는 것을 CGI라고 합니다.

CGI는 C, C++ 같은 컴파일 언어로 만들 수 있구요, Perl 같이 컴파일 과정 없이 사용되는 인터프리터 언어로 만들 수도 있어요. 단지 C, C++, Perl 등 만으로 가능한 것은 아니구요. 대부분의 언어로 구현이 가능합니다. 여기 하고 있는 프로젝트는 코볼로 했구요. 쉽게 접할 수 있는 CGI 프로그램은 방명록이나 게시판, 카운터, 순위 사이트 등이 있어요. 접해보신 분들이 계실테지만 게시판 중 Korea Famous CGI Server에서 제공하는 크레이지 보드는 C로 짠 게시판이고 Way-Board는 Perl로 되어있어요.

1) Form Tag

<FORM action="CGI Program Name" method = "post or get"> ... </FORM>

  • 모든 입력 양식(Form)의 시작과 끝을 나타냅니다.
  • action="CGI Program Name" - 서버에서 실행될 CGI 프로그램을 나타냅니다. Perl로 된 것이라면 action="/cgi-bin/abc.cgi" 나 action="http://www.abc.com/cgi-bin/abc.cgi" 와 같은 형태가 될 것입니다.
  • method = "post or get" - 입력된 정보를 처리하는 방식을 나타냅니다.
  • method = "post" - 입력된 내용들이 서버에 있는 데이터베이스나 파일에 저장될 경우에는 대부분 post 방식을 사용합니다. 게시판이나 방명록이 주로 여기에 속합니다.
  • method = "get" - 입력된 내용들이 방문객에게 보여질 경우에 주로 사용됩니다. 카운터나 검색엔진이 주로 여기에 속하겠죠. 한 번 소스 보기로 보세요. Client에서 Server로 보내지는 정보는 URL 형태로 전달되어 보안문제가 그대로 드러나기도 하고, 한번에 보낼 수 있는 정보가 256 byte로 한정되어 있습니다.

2) Form의 종류
Form의 종류에는

  • 텍스트(text)
  • 암호(password)
  • 체크박스(checkbox)
  • 라디오버튼(radio button)
  • 텍스트 영역(text area)
  • 선택목록(list box)
와 같은 것들이 있습니다.

3) 텍스트(text)

<INPUT type="text" name="text의 이름" size="n" maxlength="n" value="값">

사용은 Form Tag와 함께 사용해야 합니다.

  • type - type="text" 라고 하면 입력되는 형식을 텍스트 형태로 처리하겠다는 것을 뜻하는 것입니다.
  • name - 프로그래밍할 때 변수를 지정하는 것과 같은 원리입니다. name 이라는 항목으로 text input에 이름을 주어 서버에서 작동하는 프로그램에 전달하기 위해서 사용합니다. name을 주면 페이지가 로딩될 때 자바 스크립트 등을 이용해서 원하는 text input에 focus를 줄 수도 있습니다.
  • size - text의 길이를 n byte 만큼 글자가 들어갈 길이로 하겠다는 것입니다. text 모양의 길이를 나타냅니다.
  • maxlength - text에 들어갈 수 있는 실제 글자의 길이를 byte로 정합니다. text에 들어갈 수 있는 실제 문자의 길이를 정합니다.
  • value - 서버로 넘길 값입니다. text input에 사용자가 입력한 값입니다.
  • 아래의 예에서 메일 주소 항목을 보면 메일 주소는 text input의 길이를 25 byte 만큼하고 최대로 들어갈 수 있는 글자를 25 byte로 한정하겠다는 이야기입니다. 25 바이트란 영문자나 숫자 25개가 들어갈 수 있는 길이를 말합니다. 참고로 한글은 한 자가 2byte를 차지합니다.
  • 그리고 value에 미리 값을 셋팅했습니다. Default로 값이 들어있어야 할 경우 아래와 같이 사용하면 편리합니다.

모양은 텍스트 입력과 같습니다. 아래의 소스와 형식을 참조하세요.

<FORM>
<font size="2">
받는 사람 메일 주소 :
<INPUT type="text" name="r_email" size="25" maxlength="25">
<br>
받는 사람 이름 :
<INPUT type="text" name="r_name" size="10" maxlength="10">
<br>
보내는 사람 메일 주소:
<INPUT type="text" name="s_email" size="25" maxlength="25" value=" ">
<br>
보내는 사람 이름 :
<INPUT type="text" name="s_name" size="10" maxlength="10" value="한마음">
</font>
</FORM>asanak@com.ne.kr

받는 사람 메일 주소 :
받는 사람 이름 :
보내는 사람 메일 주소:
보내는 사람 이름 :

4) 비밀번호

<INPUT type="password" name="text의 이름" size="n" maxlength="n">>

사용법은 text input과 동일합니다. 단지 차이가 있다면 type을 password로 주었다는 것입니다. 여러분 어느 사이트에 회원으로 가입하고 로그온 할 경우 아이디와 비밀번호 넣지요? 그리고 비밀번호에 키보드로 비밀번호를 입력하면 "*******" 와 같은 형태로 나타나죠? 이게 바로 password input을 사용한 것입니다.

<FORM action="mail.cgi" method="post"><font size="2">
아이디 :
<INPUT type="text" name="id" size="8" maxlength="8">
<br>
비밀번호 :
<INPUT type="password" name="password" size="8" maxlength="8">
<br>
</FORM>

아이디 :
비밀번호 :

사용된 항목은 위에서 설명한 것 처럼 text input과 동일합니다. 위에 아이디와 비밀번호를 적어보세요. 아이디는 입력한 문자가 나타나는데 비밀번호에는 "******"라고 적힐 겁니다.

5) Submit

<INPUT type="> submit" value="버튼 이름>

입력창 (text input과 password input 등)에 입력된 값을 서버로 전송하기 위한 버튼의 형태입니다. value 값을 지정하지 않으면 아마 버튼 Label이 "쿼리 전송" 이라고 나타날 겁니다. Form에 입력된 내용을 보낸다는 뜻으로 이해 하세요.

검색엔진이나 어느 사이트에 가입할 경우 "가입" 이나 "Search" 라는 버튼을 클릭하죠? 다음과 같이 하면 그렇게 나타납니다.

<INPUT type="submit" value="확인"> 또는 <INPUT type="submit" value="Search">

6) Reset

<INPUT type="reset" value="버튼 이름>

Form에 입력된 내용을 Clear할 경우에 사용하는 버튼의 형태입니다. 방명록이나 가입양식에서 입력된 내용을 Clear 하고자 할 경우 입력항목이 많은데 일일이 지우면 불편하죠? 이 버튼 하나면 한방에 끝납니다.

<FORM action="mail.cgi" method="post">
<font size="2">
받는 사람 메일 주소 :
<INPUT type="text" name="r_email" size="25" maxlength="25">
<br>
받는 사람 이름 :
<INPUT type="text" name="r_name" size="10" maxlength="10">
<br>
보내는 사람 메일 주소:
<INPUT type="text" name="s_email" size="25" maxlength="25" value="marcel@shinbiro.com">
<br>
보내는 사람 이름 :
<INPUT type="text" name="s_name" size="10" maxlength="10" value="한마음">
</font>
<INPUT type="submit" value="메일 보내기">
<INPUT type="reset" value="화면 지우기">
</FORM>

받는 사람 메일 주소 :
받는 사람 이름 :
보내는 사람 메일 주소:
보내는 사람 이름 :

<FORM action="mail.cgi" method="post"><font size="2">
아이디 :
<INPUT type="text" name="id" size="8" maxlength="8">
<br>
비밀번호 :
<INPUT type="password" name="password" size="8" maxlength="8">
<br>
<INPUT type="submit" value="확인">
<INPUT type="reset" value="취소">
</FORM>

아이디 :
비밀번호 :

7) 체크 박스(Check Box)

<INPUT type="checkbox" name="이름" value="값" checked>

input tag는 변함 없이, 단지 type이 checkbox

  • 체크박스(Checkbox)는 다중 선택이 가능합니다. 이것이 뒤에 설명할 라디오 버튼(Radio Button)과 다른 점이죠.
  • 체크박스(Checkbox)의 크기는 앞에서 다룬 텍스트나 암호처럼 그 크기를 지정할 수가 없습니다.
  • name - 이름입니다. 담배를 좋아하는 아버지가 아기를 낳았는데 첫째는 한갑, 둘째는 두갑... 막내는 보루 라구 이름을 짓듯이 앞에 네모난 체크박스 달고 다니는 이것도 이름을 줍니다.
  • value - 서버로 보내거나 실질적인 연산을 할 경우 사용되는 값입니다. 앞에서 Submit, Reset 버튼에도 value가 있었는데 버튼에 나타나는 텍스트를 나타냈었습니다.
    * 체크박스에서는 각 value값을 다 다르게 줘야합니다.
  • checked - Default로 체크되게 하고 싶을 경우 사용합니다. 밑의 예제에서 차가 젤 비싼 것 같아서 거기다가 기본으로 체크해 뒀습니다.

<html>
<head>
<title> 체크 박스 </title>
</head>
<body>
<font size="2">
당신이 좋아하는 음식을 모두 선택하세요?<p>
<form action="hahaha.cgi" method="post">
<input type="checkbox" name="food" value="apple">
사과&nbsp;
<input type="checkbox" name="food" value="banana">
바나나 &nbsp;
<input type="checkbox" name="food" value="orange">
오렌지&nbsp;
<input type="checkbox" name="food" value="pizza">
피자
<p>
당신이 받고 싶은 선물을 모두 선택하세요?<p>
<input type="checkbox" name="present" value="doll">
인형&nbsp;
<input type="checkbox" name="present" value="car" checked>
자동차&nbsp;
<input type="checkbox" name="present" value="computer">
컴퓨터
<p>
음.. 이제 서버로 자료를 보낼까요??<p>
<input type="submit" value="보내 버려^^*">
&nbsp;&nbsp;&nbsp;
<input type="reset" value="다시 골라???">
</form>
</font>
</body>
</html>

당신이 좋아하는 음식을 모두 선택하세요?

사과 바나나 오렌지 피자

당신이 받고 싶은 선물을 모두 선택하세요?

인형 자동차 컴퓨터

음.. 이제 서버로 자료를 보낼까요??

그런데 보니까 위에 보면 체크박스가 7개 있는데, 이름은 딸랑 두 개네요. 체크될 그룹마다 하나의 이름으로 주어야 합니다. 항목에 따라 적당히 이름을 주면 됩니다.

8) 라디오 버튼(Radio Button)

<INPUT type="radio" name="이름" value="값" checked>

라디오 버튼은 주로 투표할 경우 많이 사용됩니다. 대부분 설명이 체크박스와 비슷합니다.

  • 라이오 버튼은 체크박스(Checkbox)와는 달리 딱~ 한 개만 선택할 수 있습니다. 한 개라 함은 name이 같은 것 중 하나만 선택할 수 있다는 것을 의미합니다. 이제 같은 name을 여러 개의 체크박스나 라디오 버튼에 주는 이유를 좀 아시겠죠?
  • 라디오 버튼 역시 체크박스처럼 크기를 앞에서 다룬 텍스트나 암호처럼 그 크기를 지정할 수가 없습니다.
  • name - 이름입니다. 체크박스와 설명이 동일합니다.
  • value - 체크박스와 동일합니다.
  • checked - 체크박스와 마찬가지입니다.
    그런데 체크박스에서는 여러 개에 Default로 Checked라는 옵션을 줄 수 있지만 라디오 버튼에서는 한 개만 지정하세요. 두 세 개 지정해도 첨에는 지정을 될런지도 모릅니다. 그런데 의미가 없습니다.

그럼 위의 예를 라디오 버튼으로 바꿔볼까요?

<html>
<head>
<title> 체크 박스 </title>
</head>
<body>
<font size="2">
당신이 좋아하는 음식을 모두 선택하세요?<p>
<form action="hahaha.cgi" method="post">
<input type="radio" name="food" value="apple">
사과&nbsp;
<input type="radio" name="food" value="banana">
바나나 &nbsp;
<input type="radio" name="food" value="orange">
오렌지&nbsp;
<input type="radio" name="food" value="pizza">
피자
<p>
당신이 받고 싶은 선물을 모두 선택하세요?<p>
<input type="radio" name="present" value="doll">
인형&nbsp;
<input type="radio" name="present" value="car" checked>
자동차&nbsp;
<input type="radio" name="present" value="computer">
컴퓨터
<p>
음.. 이제 서버로 자료를 보낼까요??<p>
<input type="submit" value="보내 버려^^*">
&nbsp;&nbsp;&nbsp;
<input type="reset" value="다시 골라???">
</form>
</font>
</body>
</html>

당신이 좋아하는 음식을 모두 선택하세요?

사과 바나나 오렌지 피자

당신이 받고 싶은 선물을 모두 선택하세요?

인형 자동차 컴퓨터

음.. 이제 서버로 자료를 보낼까요??

체크박스나 라디오 버튼이 어떻게 사용되는지 이해가 가죠?

9) 선택목록(List Box or Drop Down List Box)

리스트 박스나 드롭다운 리스트 박스에 대한 내용입니다.

<SELECTname="이름" size="n" multiple> <OPTION value="값"> 항목 1
...
<OPTION value="값"> 항목 n

</SELECT>

  • size와 multiple을 생략하고 SELECT Tag에 name만 주면 드롭다운 리스트 박스가 됩니다.
  • size="n" - 리스트 박스에서 화면에 보일 항목의 갯수를 의미합니다. 물론 "n" 보다 많은 항목이 들어있다면 스크롤 바가 생기게 됩니다.
  • multiple - 리스트 박스에서 한번에 여러 개의 목록을 선택할 수 있게 하는 옵션입니다. Ctrl 키를 누른 상태에서 마우스로 콕콕 누르면 선택이 되지요. 아니면 Shift 키를 누른 상태에서 선택을 할 수도 있습니다.
  • <SELECT> ...</SELECT> tag 사이에는 항상 하나 이상의 <OPTION> Tag가 들어가야 합니다.
  • <OPTION value="값"> 항목 - value는 서버로 넘길 값을 의미하고 항목은 리스트 박스나 드롭다운 리스트 박스에 나타날 목록(항목)을 의미합니다.

<html>
<head>
<title> 드롭다운 리스트 박스 </title>
</head>
<body>
<font size="2">
드롭다운 리스트 박스입니다. 한 개만 선택이 가능합니다.
리스트를 클릭하면 목록이 나타납니다.<p>
<form action="list.cgi" method="post">
<select name="fruit">
<option value="apple"> 사과
<option value="banana"> 바나나
<option value="orange"> 오렌지
</select>
<p>
</form>
</font>
</body>

드롭다운 리스트 박스입니다. 한 개만 선택이 가능합니다. 리스트를 클릭하면 목록이 나타납니다.

<html>
<head>
<title> 리스트 박스 </title>
</head>
<body>
<font size="2">
먹고 싶은 과일을 하나만 선택하세요.<p>
<form action="list.cgi" method="post">
<select name="fruit" size="3">
<option value="apple"> 사과
<option value="banana"> 바나나
<option value="melon"> 메론
<option value="watermelon"> 수박
<option value="orange"> 오렌지
<option value="strawberry"> 오렌지
</select>
<p>
</form>
</font>
</body>

먹고 싶은 과일을 하나만 선택하세요.

<html>
<head>
<title> 리스트 박스 </title>
</head>
<body>
<font size="2">
먹고 싶은 과일을 전부 다 선택하세요.<p>
<form action="list.cgi" method="post">
<select name="fruit" size="3" multiple>
<option value="apple"> 사과
<option value="banana"> 바나나
<option value="melon"> 메론
<option value="watermelon"> 수박
<option value="orange"> 오렌지
<option value="strawberry"> 오렌지
</select>
<p>
</form>
</font>
</body>

먹고 싶은 과일을 전부 다 선택하세요.

'공부 > HTML CSS' 카테고리의 다른 글

테이블/DIV태그에서 글자길어지면 자동으로 잘라주고 ...넣기  (0) 2011.08.19
html 색상코드 표  (0) 2011.08.08
HTML TABLE 총정리  (0) 2011.06.13