-
HTML 입력 관련 태그 모음Front-End/HTML 2024. 2. 22. 10:06728x90반응형
button
- 버튼을 위한 태그
- 자동으로 닫는 태그 X
- 시멘틱 o
- input은 value에 문자열만 들어가서 이미지는 못보냄, button은 태그의 내용란에 img태그로 이미지를 넣는게 가능함
- 속성
*autofocus : 페이지가 로드되었을 때 자동으로 포커스를 가질 것인가에 대한 속성. 속성 값을 가지지 않으며 부여된 것으로 의미를 가짐
*disabled : 해당 입력 태그를 비활성화 한다. 속성 값을 가지지 않으며 부여된 것으로 의미를 가짐
type : 버튼이 동작할 방식을 지정
submit : [기본값] 양식 제출 버튼으로 작동
button : 아무런 기능이 없는 버튼으로 작동
reset : 초기화 버튼으로 작동
form(양식)
- 서버로 전송하고자 하는 사용자 입력 값을 받는 태그들(input, select, textarea)을 자식, 자손으로 가짐
- 자동으로 닫는 태그 x
- 시멘틱 o
- 하나의 양식 태그는 서로 관련있는 입력 태그만 가져야 함
- 양식 태그들끼리는 선조, 부모, 자식, 자손 관계를 형성하면 안됨input
- 사용자로부터 입력값을 받기 위해 사용
- 자동으로 닫는 태그 o
- 시멘틱 o
- 속성
name : [필수] 가지고 있는 값을 서버로 전송할 때 식별자. 특별한 경우가 아니라면 해당 양식 내에서 고유해야 함
type : [필수]
*text : [기본값] 일반 문자열
*button : 요청을 보내지 않는 일반 버튼
*checkbox : 여부 선택을 위한 체크 박스
color : 색상 선택 데이터 전송 시 HEX컬러 문자열로 전송
date : 날짜 선택. 모바일에선 년/월/일 선택 키패트들 표시해주기도 함
datetime-local : 날짜 및 시간 선택. 모바일에선 맞춤형 키패드를 표시해주기도 함
*emial : 이메일 문자열, 모바일 기기에서는 앳(@), 마침표(.), 도메인 TLD(.com 등)을 표시해주기도 함
*file : 파일 선택
파일을 전송하기 위해서는 <form> 태그의 enctype 속성 값이 multipart/from-data이고 method 속성 값이 post여야 함
*hidden : 숨겨진 상태. 의도적으로 보이지 않게 하기 위해 사용.
값의 형태는 문자열(text), 보통 보안을 위한 토큰(Salt)값을 저장하기 위해 사용
number : 숫자 입력. 자연상수(e), 소수점(.)등을 허용함으로 유의해야 함
*password : 비밀번호 입력. 입력한 값이 애스터리스크(*)로 대치되어 표시된다.
radio : 여러 선택지 중 하나를 선택하기 위한 라디오 박스.
name 속성 값이 같은 radio 중 하나밖에 선택할 수 없다
range : 숫자를 선택할 수 있는 막대
reset : 양식 태그내에 존재하는 입력 태그의 값을 초기화하는 버튼
search : 검색을 위한 입력. 검색창의 의미를 부여하는 시멘틱이 있을 뿐, 외관 및 기능상 text와 차이가 없다.(브라우저 별로 돋보기 아이콘을 추가하는 경우가 있음)
*submit : 해당 양식을 제출하기 위한 버튼
tel : 연락처 입력. 모바일 기기에서 숫자와 별표(*), 샾(#)을 표시해주기도 함
url : URL을 위한 텍스트 입력. URL 입력을 위한 시멘틱이 있을 뿐, 외관 및 기능상 text와 차이가 없다.
accept : type이 file일 때 허용할 확장자 혹은 MIME 타입을 지정한다.
확장자는 마침표(.)를 적고 확장자를 적는 형식으로 작성
MIME의 후행 타입은 애스터리스크(*)를 활용할 수 있다.
콤마(,)를 구분하여 여러개의 타입을 나열할 수 있다.
autocomplete : (어떠한 형태의) 자동완성기능을 사용할 것인가에 대한 설정
on : 일반 자동완성기능 사용. 해당 입력 태그에 입력했던 적이 있던 내용을 기반으로
off : 자동완성기능 x
name : 이름 자동 완성
new-password : 새로운 비밀번호 자동 완성(생성).
one-time-code : 일회용 비밀번호(OTP, One-Time-Password) 자동 완성.
*autofocus : 페이지가 로드되었을 때 자동으로 포커스를 가질 것인가에 대한 속성. 속성 값을 가지지 않으며 부여된 것으로 의미를 가짐
(마우스 커서로 클릭했을 때 깜빡이는거)
*checked : type 속성 값이 checkbox, radio일 때 기본적으로 체크된 상태로 설정 <!--checkbox의 초기값같은 개념-->
*disabled : 해당 입력 태그를 비활성화 한다. 속성 값을 가지지 않으며 부여된 것으로 의미를 가짐
max : type 속성 값이 number, range 등일 때의 최댓값
min : type 속성 값이 number, range 등일 때의 최소값
*maxlength : 문자열의 최대 길이
*minlength : 문자열의 최소 길이
multiple : type 속성값이 file일 때, 여러 개의 파일을 선택할 수 있게 한다. 속성 값을 가지지 않으며 부여된 것으로 의미를 가짐
*placeholder : 값이 비어있을 때 대신하여 보여줄 텍스트.
*readonly : 읽기 전용 설정. 속성 값을 가지지 않으며 부여된 것으로 의미를 가짐
*required : 값이 비어있을 수 없음에 대한 설정. 속성 값을 가지지 않으며 부여된 것으로 의미를 가짐
spellcheck : 브라우저에 내장된 철자 확인 기능을 사용할 것인가에 대한 설정.
default : [기본값] 브라우저 설정을 따름
true : 강제 사용
false : 강제 미사용
step : type 속성 값이 range일 때 한 틱(Tick)에 변화할 단계 값.
*value : 해당 입력 태그의 값. 단, 버튼 형식(button, reset, submit 등)일 때에는 표시할 문자열로 작동.
- <form> 태그의 자식, 자손이어야 의미를 가짐label
- 입력 태그와 관련하여 이에 관한 설명을 작성하고 연결시키기 위해 사용
- 자동으로 닫는 태그 x
- 시멘틱 o
- label 태그는 연결된 입력 태그에 대한 설명을 문자열로 가짐, 스크린 리더가 연결된 태그에 대한 설명으로 label 내부의 내용을 사용하므로 반드시 작성해야 함, 누락시 HTML5 표준 위반
- 작성 방법은 두개
label 태그의 for 속성 값을 입력 태그가 가지는 id 속성 값과 일치시키는 방법<label for="emailInput">이메일</label> <input type="email" id="emailInput" name="email" placeholder="이메일 입력">
id 속성이 가지는 속성값은 하나의 HTML 문서 내에서 중복되면 안되서 각별히 유의
label 태그가 직접 입력 태그를 자식, 자손으로 가지게 하는 방법<label for=""> <span>이메일</span> <!-- span은 별 뜻 없는 건데 그렇다고 안쓰면 HTML5 표준 위반이라고 함--> <input type="email" name="email" placeholder="이메일 입력"> </label>
optgroup(Option Group)
- 서로 관련있는 option태그를 묶음
- 자동으로 닫는 태그x
- 시멘틱 o
- 하나 이상의 option 태그가 서로 유관함을 알리는 시멘틱이 있으나, 선택이 불가하고 시각적 효과 외에 특별한 기능을 가지지는 않는다.
- select 태그의 자식이어야함, 자식으로 option 태그를 가져야 함
- 속성
label : [필수]표시할 텍스트를 지정
disabled : 해당 입력 태그를 비활성화 한다. <optgroup>태그가 비활성화 될 경우, 이가 포함하는 <option>태그들도 함께 비활성화 된다.
속성 값을 가지지 않으며 부여된 것으로 의미를 가짐option
- <select>가 가지는 실질적인 값이 있는 항목 태그
- 자동으로 닫는 태그 X
- 시멘틱 o
- <select>나 <optgroup>의 자식이어야 함
- 속성
*disabled : 해당 입력 태그를 비활성화 한다. 속성 값을 가지지 않으며 부여된 것으로 의미를 가짐
selected : 초기에 선택된 상태로 지정한다. 속성 값을 가지지 않으며 부여된 것으 로 의미를 가짐
value : 실질적으로 서버에 전송될 값. 생략할 경우 <option>태그가 가지는 내부 내용을 전송한다.select
- 드롭다운(Drop Down)방식 혹은 리스트(List) 방식의 항목선택을 위한 입력태그
- 자동으로 닫는 태그 X
- 시멘틱 o
- 직접 값을 가지지 않음, 자식, 자손으로 값을 직접 가지는 <option> 태그를 가짐
- 속성
성
name : [필수] 가지고 있는 값을 서버로 전송할 때 식별자. 특별한 경우가 아니라면 해당 양식 내에서 고유해야 함
*autofocus : 페이지가 로드되었을 때 자동으로 포커스를 가질 것인가에 대한 속성. 속성 값을 가지지 않으며 부여된 것으로 의미를 가짐
(마우스 커서로 클릭했을 때 깜빡이는거)
*disabled : 해당 입력 태그를 비활성화 한다. 속성 값을 가지지 않으며 부여된 것으로 의미를 가짐
multiple : 여러 개의 <option>을 선택할 수 있게 한다. 속성 값을 가지지 않으며 부여된 것으로 의미를 가짐
*required : 값이 비어있을 수 없음에 대한 설정. 속성 값을 가지지 않으며 부여된 것으로 의미를 가짐textarea
- 개행이 가능한 문자열 값을 입력받기 위한 태그
- 자동으로 닫는 태그 X
- 시멘틱 o
- input과 다른 점은 쓰는 중에 엔터(줄바꿈)가 가능함, 초기값 설정할 때 value 대신 태그 내용에 직접 적어야 함
- 속성
name : [필수] 가지고 있는 값을 서버로 전송할 때 식별자. 특별한 경우가 아니라면 해당 양식 내에서 고유해야 함
autocomplete : (어떠한 형태의) 자동완성기능을 사용할 것인가에 대한 설정
on : 일반 자동완성기능 사용. 해당 입력 태그에 입력했던 적이 있던 내용을 기반으로
off : 자동완성기능 x
*autofocus : 페이지가 로드되었을 때 자동으로 포커스를 가질 것인가에 대한 속성. 속성 값을 가지지 않으며 부여된 것으로 의미를 가짐
(마우스 커서로 클릭했을 때 깜빡이는거)
cols : 초기에 설정될 열의 개수(가로방향 글씨 개수)를 지정. 자연수여야 함. 기본값은 20
*disabled : 해당 입력 태그를 비활성화 한다. 속성 값을 가지지 않으며 부여된 것으로 의미를 가짐
*maxlength : 문자열의 최대 길이
*minlength : 문자열의 최소 길이
*placeholder : 값이 비어있을 때 대신하여 보여줄 텍스트.
*readonly : 읽기 전용 설정. 속성 값을 가지지 않으며 부여된 것으로 의미를 가짐
*required : 값이 비어있을 수 없음에 대한 설정. 속성 값을 가지지 않으며 부여된 것으로 의미를 가짐
rows : 초기에 설정될 행의 개수(세로방향 글씨 개수)를 지정. 자연수여야 함. 기본값은 2
spellcheck : 브라우저에 내장된 철자 확인 기능을 사용할 것인가에 대한 설정.
default : [기본값] 브라우저 설정을 따름
true : 강제 사용
false : 강제 미사용728x90반응형'Front-End > HTML' 카테고리의 다른 글
HTML 사진, 영상 삽입 관련 태그 (2) 2024.02.22 HTML 문서의 양식과 관련된 태그 (0) 2024.02.22 HTML 일반적인 태그 모음 (2) 2024.02.22 HTML 문서와 태그 (0) 2024.02.22