안녕하세요, 여행벌입니다.

오늘은 드롭다운 목록을 만들 때 사용하는 select, optgroup, option 태그에 대해서 포스팅해보겠습니다.


<select> <option> 태그

 사용자가 내용을 입력하는 것이 아니라 여러 옵션 중에서 선택하도록 하고 싶을 때 드롭다운 목록을 사용합니다. 드롭다운 목록이란 클릭했을 때 옵션들이 요소 아래쪽으로 펼쳐지므로, 공간을 최소한으로 사용하면서 여러 옵션을 표시할 때 이용합니다.

 드롭다운 목록은 <select> 태그와 <option> 태그를 이용해 표시합니다. <select> 태그로 드롭다운 모곩의 시작과 끝을 표시하고 그 안에 <option> 태그를 사용해 원하는 항목들을 추가합니다.

<!-- 기본형 -->
<select 속성="속성값">
  <option value=""></option>
  <option value=""></option>
  <option value=""></option>
</select>

size 속성 ( <select> 태그 )

 화면에 표시될 드롭다운 메뉴의 항목 개수를 지정합니다.

<select size="5"> </select>

multiple 속성 ( <select> 태그 )

 브라우저 화면에 여러 개의 옵션이 함께 표시되면서 ctrl 키를 누른 상태로 드롭다운 메뉴에 있는 여러 항목을 선택할 수 있습니다.

<select multiple> </select>

value 속성 ( <option> 태그 )

 옵션을 선택했을 때 서버로 넘겨질 값을 지정합니다.

<option value="이값을서버로넘깁니다."></option>

selected 속성 ( <option> 태그 )

 화면에 표시될 때 기본으로 선택되어 있는 옵션을 지정합니다.

<option selected></option>

<optgroup> 태그 - 옵션끼리 묶기

 드롭다운 목록에서 여러 항목들을 몇 가지 그룹으로 묶어야 할 경우, <optgroup> 태그를 사용할 수 있습니다.

예시1) size와 selected 속성 사용

<!doctype html>
<html lang="ko">
<head>
	<meta charset="utf-8">
	<title> 웹 폼</title>
	<style>
		body {
			background-color: #fff;
		}

		form fieldset {
			margin-bottom: 25px;
		}

		form legend {
			font-size: 15px;
			font-weight: 600;
		}

		.reg {
			font-size: 14px;
			width: 110px;
			color: #390;
			font-weight: bold;
			float: left;
			text-align: right;
			margin-right: 10px;
		}

		form ul li {
			list-style: none;
			margin: 15px 0;
			font-size: 14px;
		}
	</style>
</head>

<body>
	<h1> 멋사 특강 신청</h1>
	<form>
		<fieldset>
			<legend>수강 신청인</legend>
			<ul>
				<li>
					<label class="reg" for="id">대학교</label>
					<input type="text" id="id" autofocus>
				</li>
				<li>
					<label class="reg" for="name">이름</label>
					<input type="text" id="name">
				</li>
				<li>
					<label class="reg" for="class">학과</label>
					<select size="3" id="class" multiple>
						<option value="math" selected>수학과</option>
						<option value="mechanic">기계공학과</option>
						<option value="indust">산업공학과</option>
						<option value="elec">전기전자공학과</option>
						<option value="computer">컴퓨터공학과</option>
						<option value="chemical">화학공학과</option>
					</select>
				</li>
			</ul>
		</fieldset>
	</form>
</body>

</html>

예시2) optgroup 사용

<!doctype html>
<html lang="ko">
<head>
	<meta charset="utf-8">
	<title> 웹 폼</title>
	<style>
		body {
			background-color: #fff;
		}

		form fieldset {
			margin-bottom: 25px;
		}

		form legend {
			font-size: 15px;
			font-weight: 600;
		}

		.reg {
			font-size: 14px;
			width: 110px;
			color: #390;
			font-weight: bold;
			float: left;
			text-align: right;
			margin-right: 10px;
		}

		form ul li {
			list-style: none;
			margin: 15px 0;
			font-size: 14px;
		}
	</style>
</head>

<body>
	<h1> 멋사 특강 신청</h1>
	<form>
		<fieldset>
			<legend>수강 신청인</legend>
			<ul>
				<li>
					<label class="reg" for="id">대학교</label>
					<input type="text" id="id" autofocus>
				</li>
				<li>
					<label class="reg" for="name">이름</label>
					<input type="text" id="name">
				</li>
				<li>
					<label class="reg" for="class">학과</label>
					<select id="class">
						<optgroup label="공과대학">
							<option value="archi">건축공학과</option>
							<option value="mechanic">기계공학과</option>
							<option value="indust">산업공학과</option>
							<option value="elec">전기전자공학과</option>
							<option value="computer">컴퓨터공학과</option>
							<option value="chemical">화학공학과</option>
						</optgroup>
						<optgroup label="인문대학">
							<option value="history">사학과</option>
							<option value="lang">어문학부</option>
							<option value="philo">철학</option>
						</optgroup>
					</select>
				</li>
			</ul>
		</fieldset>
	</form>
</body>
</html>


드롭다운 목록을 프론트 개발 시 자주 사용되므로 꼭 잘 익혀두세요!

이상으로 포스팅을 마치도록 하겠습니다 :)

+ Recent posts