여러 데이터 나열해 보여주기
1. 여러 데이터 나열해 보여주기
<select>, <option>
- 여러 옵션 중에서 선택 – 드롭다운 목록
- 공간을 최소한으로 사용하면서 여러 옵션 표시 가능
- <select> 태그의 속성
- <option> 태그의 속성
더보기

<body>
<h1>여름방학 특강 신청</h1>
<form>
<fieldset style="width: 300px;">
<legend>수강 신청인</legend>
<ul>
<li>
학번
<input type="text" autofocus>
</li>
<li>
이름
<input type="text">
</li>
<li>
학과
<!-- select size : 콤보박스에서 표시되는 행수 -->
<!-- multiple : 여러개 선택 가능 -->
<select size="3" multiple>
<option value="archi">건축공학과</option>
<option value="machanic">기계공학과</option>
<option value="indust">산업공학과</option>
<option value="elec">전기전자공학과</option>
<option value="computer" selected>컴퓨터공학과</option>
<option value="chemical">화학공학과</option>
</select>
</li>
</ul>
</fieldset>
</form>
</body>

<select>, <optgroup>, <option>
- <optgroup> 태그
- 여러 항목을 그룹을 묶을 때 사용
- label 속성을 사용해 그룹 제목을 붙임
더보기

<body>
<h1>여름방학 특강 신청</h1>
<form>
<fieldset style="width: 300px;">
<legend>수강 신청인</legend>
<ul>
<li>
학번
<input type="text" autofocus>
</li>
<li>
이름
<input type="text">
</li>
<li>
학과
<select>
<optgroup label="공과대학">
<option value="archi">건축공학과</option>
<option value="machanic">기계공학과</option>
<option value="indust">산업공학과</option>
<option value="elec">전기전자공학과</option>
<option value="computer" selected>컴퓨터공학과</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>

<datalist>, <option>
- 데이터 목록에 제시한 값 중에서 선택하면 그 값이 자동으로 텍스트 필드에 입력됨
- 데이터 목록에 id를 이용해 이름을 붙이고, <input> 태그의 list 속성에 데이터 목록 id를 지정함.
- <option> 태그의 속성
더보기

<body>
<h1>여름방학 특강 신청</h1>
<form>
<fieldset style="width: 300px;">
<legend>수강 신청인</legend>
<ul>
<li>
학번
<input type="text" autofocus>
</li>
<li>
이름
<input type="text">
</li>
<li>
학과
<select>
<optgroup label="공과대학">
<option value="archi">건축공학과</option>
<option value="machanic">기계공학과</option>
<option value="indust">산업공학과</option>
<option value="elec">전기전자공학과</option>
<option value="computer" selected>컴퓨터공학과</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>
<fieldset style="width: 300px;">
<legend>수강 과목을 선택하세요</legend>
<ul>
<li>
관심분야
<!-- list, id 추가해야 콤보가 출력되고, 선택하면 value 값이 출력됨 -->
<input type="text" list="choices">
<datalist id="choices">
<option value="grammer" label="문법"></option>
<option value="voca" label="어휘"></option>
<option value="speaking" label="회화"></option>
<option value="listening" label="리스닝"></option>
<option value="news" label="뉴스청취"></option>
</datalist>
</li>
</ul>
</fieldset>
</form>
</body>

<textarea>
- 텍스트 영역 – 여러 줄의 텍스트 입력
- 게시판의 게시물 입력 창, 회원 가입 양식의 약관 등
- <textarea> 태그의 속성
더보기

<body>
<form >
<fieldset>
<legend>로그인</legend>
아이디
<input type="text" size="10" autofocus>
비밀번호
<input type="password" size="10" >
<input type="submit" value="로그인" >
</fieldset>
<fieldset>
<legend>가입하기</legend>
<ul>
<li>
아이디<em>*</em>
<input type="text" required>
</li>
<li>
비밀번호<em>*</em>
<input type="password" required>
</li>
<li>
비밀번호확인<em>*</em>
<input type="password" required>
</li>
<li>
이름<em>*</em>
<input type="text" required>
</li>
<li>
메일주소<em>*</em>
<input type="text" required>
</li>
<li>
전화번호
<input type="text">
</li>
</ul>
</fieldset>
<fieldset>
<legend>이지스퍼블리싱</legend>
<!-- cols="60" : 기본너비보다 크다 -->
<!-- rows="5" : 세로크기 -->
<textarea name="intro" cols="60" rows="5">
열심히 사는 사람들의 손을 잡아주는 곳 - 이지스 퍼블리싱
우리는 책을 내기 전에 다시 한번 물어봅니다
우리는 책을 내기 전에 다시 한번 물어봅니다
우리는 책을 내기 전에 다시 한번 물어봅니다
우리는 책을 내기 전에 다시 한번 물어봅니다
</textarea>
</fieldset>
<fieldset>
<input type="submit" value="가입하기">
<input type="reset" value="다시쓰기">
</fieldset>
</form>
</body>

<button>
- 다양한 형태의 버튼 삽입
- CSS를 이용해 원하는 형태로 꾸밀 수 있음
2. 기타 다양한 폼 요소들
<output>
- 계산 결과를 브라우저에 표시
- 브라우저 화면에 다르게 표시되는 것은 아니지만 <output> 태그로 묶인 부분이 일반 텍스트가 아니라 계산의 결과값이라는 점을 웹 브라우저가 정확히 인식할 수 있습니다.
더보기

<body>
<!-- parseInt : 정수로 변화 -->
<form oninput="result.value = parseInt(num1.value) + parseInt(num2.value)">
<input type="number" name="num1" value="0">
+<input type="number" name="num2" value="0">
<!-- =<input name="result"> -->
<!-- 박스 없이 결과값만 표시 -->
=<output name="result">
</form>
</body>

<progress>
- 작업 진행 상태를 브라우저에 표시
- 값에는 특별한 단위가 없고 단위를 표시하지도 않음
더보기

<body>
<ul>
<li>
10초 남음
<!-- 전체 60초 중 50초 진행 -->
<progress max="60" value="50"></progress>
</li>
<li>
진행률 30%
<!-- 전체 100 중 30만큼 진행 -->
<progress max="100" value="30"></progress>
</li>
</ul>
</body>

<meter>
- 전체 크기 중에서 얼마나 차지하는지를 표현할 때 사용 예) 하드 디스크 사용량, 유권자 투표율 등
- 사용할 수 있는 속성
더보기

<body>
<ul>
<li>
점유율 0.8
<!-- 전체 크기 1을 기준으로 0.8만큼 차지합니다. -->
<meter value="0.8"></meter>
</li>
<li>
사용량 64%
<!-- 전체 크기 100 중에서 64만큼 차지합니다 -->
<meter min="0" max="100" value="64"></meter>
</li>
<li>
트래픽 초과
<!-- 전체 크기는 1024~10240까지인데 높다고 설정한 8192보다 현재 값 9000이 더 큽니다 -->
<meter min="1024" max="10240" low="2048" high="8192" value="9000"></meter>
</li>
</ul>
</body>

'HTML CSS > HTML' 카테고리의 다른 글
HTML 목차 (0) | 2024.04.09 |
---|---|
HTML 실습 문제 모음 (0) | 2024.04.09 |
<input>태그의 다양한 속성 (0) | 2024.04.08 |
이미지와 하이퍼링크 (1) | 2024.04.08 |
표를 만드는 태그 (0) | 2024.04.08 |