# 양식 ```html
사용자 정보



80% 완료율 50% 진행률
``` - 설명: 다양한 폼 요소를 결합한 예시. ## button | **속성** | **설명** | |---|----| | `type` | 버튼 유형을 지정합니다. (예: `button`, `submit`, `reset`) | | `disabled` | 버튼을 비활성화합니다. (Boolean 속성) | ```html ``` - 설명: 일반 버튼과 폼 제출 버튼. ## form | **속성** | **설명** | |---|----| | `action` | 폼 데이터를 제출할 URL을 지정합니다. | | `method` | 제출 방식(`get`, `post`)을 지정합니다. | | `enctype` | 파일 업로드 시 데이터 인코딩 방식을 지정합니다. (예: `multipart/form-data`) | ```html
``` - 설명: 사용자 입력을 수집하여 서버로 전송. ## fieldset | **속성** | **설명** | |---|----| | `disabled` | 그룹 내 모든 입력 요소를 비활성화합니다. (Boolean 속성) | ## legend ```html
개인 정보
``` - 설명: 관련 입력 필드를 그룹화하고 제목 추가. ## input | **속성** | **설명** | |---|----| | `type` | 입력 유형을 지정합니다. (예: `text`, `checkbox`, `file`, `email`) | | `name` | 폼 제출 시 사용할 이름입니다. | | `value` | 기본값을 지정합니다. | | `placeholder` | 입력 필드에 힌트를 표시합니다. | | `required` | 필수 입력임을 지정합니다. (Boolean 속성) | > `required`와 `type` 속성으로 입력 검증 가능. `input` 태그는 다양한 사용자 입력을 받기 위해 사용되며, `type` 속성에 따라 입력 필드의 기능과 모양이 달라집니다. | **타입** | **설명** | |---|----| | `text` | 한 줄의 일반 텍스트 입력을 받습니다. (기본값) | | `password` | 비밀번호 입력을 받으며, 입력값이 마스킹됩니다. | | `checkbox` | 체크박스를 제공하여 다중 선택이 가능합니다. | | `radio` | 라디오 버튼을 제공하여 단일 선택이 가능합니다. | | `submit` | 폼을 제출하는 버튼을 생성합니다. | | `reset` | 폼의 모든 입력을 초기화하는 버튼을 생성합니다. | | `button` | 기본 동작 없는 일반 버튼을 생성합니다. | | `file` | 파일 업로드를 위한 입력을 받습니다. | | `hidden` | 사용자에게 보이지 않는 숨겨진 데이터를 전송합니다. | | `image` | 이미지를 버튼으로 사용하여 폼을 제출합니다. | | `number` | 숫자 입력을 받으며, 스피너(화살표)가 포함됩니다. | | `range` | 슬라이더를 통해 숫자 범위를 선택합니다. | | `date` | 날짜(연, 월, 일)를 선택합니다. | | `datetime-local` | 날짜와 시간(연, 월, 일, 시, 분)을 선택합니다. | | `time` | 시간(시, 분)을 선택합니다. | | `month` | 연도와 월을 선택합니다. | | `week` | 연도와 주 번호를 선택합니다. | | `color` | 색상을 선택하는 컬러 피커를 제공합니다. | | `email` | 이메일 주소를 입력받으며, 유효성 검사를 지원합니다. | | `tel` | 전화번호를 입력받습니다. (형식은 브라우저마다 다름) | | `url` | URL을 입력받으며, 유효성 검사를 지원합니다. | | `search` | 검색어를 입력받으며, 검색 UI(예: X 버튼)를 제공할 수 있습니다. | > `date`, `time` 등은 오래된 브라우저에서 텍스트 입력으로 대체될 수 있습니다. > `email`, `url` 등은 HTML5 유효성 검사를 지원하며, `required`와 조합 가능. > `button`, `image` 등은 스타일링으로 더 활용 가능. ```html ``` - 설명: 일반 텍스트 입력 필드. ```html ``` - 설명: 입력값이 별표(*)로 표시됨. ```html 독서 게임 ``` - 설명: 여러 항목 선택 가능. ```html 남성 여성 ``` - 설명: 동일 `name` 내에서 하나만 선택 가능. ```html ``` - 설명: 폼 제출 버튼. ```html ``` - 설명: 폼 입력값 초기화. ```html ``` - 설명: 기본 동작 없는 버튼. ```html ``` - 설명: 파일 선택 UI, 특정 확장자 제한. ```html ``` - 설명: 사용자에게 보이지 않음, 데이터 전송용. ```html ``` - 설명: 이미지를 제출 버튼으로 사용. ```html ``` - 설명: 숫자 입력, 범위 설정 가능. ```html ``` - 설명: 슬라이더로 값 선택. ```html ``` - 설명: 날짜 선택 캘린더 제공. ```html ``` - 설명: 날짜와 시간 선택. ```html ``` - 설명: 시간 선택. ```html ``` - 설명: 연도와 월 선택. ```html ``` - 설명: 주 번호 선택. ```html ``` - 설명: 색상 선택기 제공. ```html ``` - 설명: 이메일 형식 검증. ```html ``` - 설명: 전화번호 입력 (형식은 브라우저별로 다름). ```html ``` - 설명: URL 형식 검증. ```html ``` - 설명: 검색 입력, 브라우저에 따라 X 버튼 포함. ## label | **속성** | **설명** | |---|----| | `for` | 연결할 입력 요소의 `id`를 지정합니다. | ```html ``` - 설명: 입력 필드와 연결된 레이블. > `label`과 `for`는 스크린 리더 사용자에게 중요합니다. ## select | **속성** | **설명** | |---|----| | `name` | 폼 제출 시 사용할 이름입니다. | | `multiple` | 다중 선택을 허용합니다. (Boolean 속성) | | `required` | 필수 선택임을 지정합니다. (Boolean 속성) | ```html ``` - 설명: 다중 선택 가능한 드롭다운. ## option | **속성** | **설명** | |---|----| | `value` | 폼 제출 시 전송될 값을 지정합니다. | | `selected` | 기본 선택 상태를 지정합니다. (Boolean 속성) | | `disabled` | 옵션을 비활성화합니다. (Boolean 속성) | ## optgroup | **속성** | **설명** | |---|----| | `label` | 그룹의 이름을 지정합니다. | | `disabled` | 그룹 내 모든 옵션을 비활성화합니다. (Boolean 속성) | ```html ``` - 설명: 그룹화된 드롭다운 목록. ## datalist ```html ``` - 설명: 입력 필드에 자동완성 옵션 제공. ## output | **속성** | **설명** | |---|----| | `for` | 출력과 관련된 입력 요소의 `id`를 지정합니다. | ```html
+ = 8
``` - 설명: 입력값의 합계를 실시간 표시. > `output`, `meter`, `progress`는 JavaScript와 함께 사용하면 효과적입니다. ## meter | **속성** | **설명** | |---|----| | `value` | 현재 값을 지정합니다. | | `min` | 최소값을 지정합니다. (기본값: 0) | | `max` | 최대값을 지정합니다. (기본값: 1) | | `low` | 낮은 범위의 경계를 지정합니다. | | `high` | 높은 범위의 경계를 지정합니다. | ```html 50% ``` - 설명: 0~100 범위에서 50을 표시. ## progress | **속성** | **설명** | |---|----| | `value` | 현재 진행 값을 지정합니다. | | `max` | 최대값을 지정합니다. (기본값: 1) | ```html 75% ``` - 설명: 75% 진행 상황 표시. ## textarea | **속성** | **설명** | |---|----| | `name` | 폼 제출 시 사용할 이름입니다. | | `rows` | 표시할 행 수를 지정합니다. | | `cols` | 표시할 열 수를 지정합니다. | | `placeholder` | 입력 필드에 힌트를 표시합니다. | | `required` | 필수 입력임을 지정합니다. (Boolean 속성) | ```html ``` - 설명: 여러 줄 텍스트 입력.