<Today's Goals>
- input 태그
- input type의 종류
<What i learned>
- < xmp >코드 < / xmp >를 이용하면 코드를 텍스트로 보이게 할 수 있다.
- checkbox와 radio button의 차이점 : 복수선택이 가능한지 여부. checkbox만 복수 선택 가능.
<Questions>
- Q: range 모양 변형하는 방법
A: 브라우저별로 기본 스타일이 있어서 다르게 보인다.
기본에 설정되어있는 브라우저 스타일 속성을 없애고 css에서 수정한다.
input[type=range] {
-webkit-appearance: none;
margin: 18px 0;
width: 100%;
}
input[type=range]:focus {
outline: none;
}
이런식으로 세부적인 부분들을 수정할 수 있으나 브라우저마다 다르기 때문에 각각 만들거나 통합된 코드를 입력해야한다. https://css-tricks.com/styling-cross-browser-compatible-range-inputs-css/ (참고한 사이트)
- Q: 박스 안의 텍스트 크기에 맞게 자동으로 크기가 조절되는 박스 만드는 방법
A: 이 질문 했을 때 생각해보면 텍스트 밑에 배경 컬러를(박스처럼) 깔고 싶다는 것 같은데 css에서 backgroundcolor로 간단하게 설정이 가능하다. 그리고 padding 값은 줘서 여백을 만들어주고 box-sizing:border-box로 사이즈가 커지지않게 하면 된다.
input 태그
사용자의 입력을 받기 위해 사용하는 태그
여러번 사용된 폼 요소를 구분하기 위해 id 속성을 사용
유형설명
hidden | 사용자에게는 보이지 않지만 서버로 넘겨지는 값을 가진다. 사용자에게는 굳이 보여줄 필요가 없지만 관리자가 알아야 하는 것을 입력. |
---|---|
text | 한줄 짜리 텍스트를 입력할 수 있는 텍스트 상자 |
search | 검색 상자 |
tel | 전화번호 입력 필드 |
url | url주소 입력 필드 'http://'로 시작하는 사이트 주소를 입력. 공백이 없고 영문자와 마침표,슬래시/로만 이루어진다는 점을 기준으로 구분. |
email 주소 입력 필드. 메일 주소 형식이 맞는지 자동으로 체크. | |
password | 비밀번호 입력 필드 |
datetime | 국제 표준시(UTC)로 설정된 날짜와 시간 |
datetime-local | 사용자가 있는 지역을 기준으로 날짜와 시간 |
number | 사용자가 입력한 내용을 숫자로 인식. 브라우저에 따라 숫자를 조절 할 수 있는 스핀 박스가 생성되기도 함. min,max로 최소값과 최대값 설정. |
range | 숫자를 조절 할 수 있는 슬라이드 바가 생성됨. min 최소값 0 ~max 최대값 100까지. step 속성을 이용해 특정 숫자로 제한하여 숫자 간격을 지정할 수 있다. 기본값은 1이며 생략할 수 있다.(number,range 모두) |
color | 색상 표. 색상 값은 16진수로 표시. |
checkbox | 주어진 항목에서 2개 이상 선택 가능한 체크박스 |
radio | 주어진 항목에서 1개만 선택 가능한 라디오 버튼 |
submit | 서버 전송 버튼 |
file | 파일을 첨부할 수 있는 버튼 |
reset | 리셋 버튼 |
button | 버튼 |
- type="number", type="range"
- type="date", type="month", type="week"
type="date"로 지정했을 경우, "yyyy-mm-dd"형식
type="month"로 지정했을 경우, "yyyy-mm"형식
type="week"로 지정했을 경우, "yyyy-w"형식
value 속성을 이용해서 입력할 수 있는 시간값을 제한.
- type="button"
onclick을 추가해 새 창을 여는 함수를 연결 window.open()
- autofocus 속성
페이지를 불러옴과 동시에 폼의 요소 중 원하는 요소에 마우스 커서를 표시.
- placeholder 속성
사용자가 텍스트를 입력할 때 도움이 되도록 입력란에 내용을 표시, 그 필드를 클릭하면 내용이 사라지도록해서 편리성을 높임.
- readonly 속성
입력란에 텍스트를 표시하고 사용자가 입력하지 못하고 읽을 수만 있도록 설정.
"true","false" 값 중 하나만 사용(boolean value). 간단하게 readonly 또는 readonly="readonly"라고 써도 readonly="true"로 인식.
- required 속성
필수적으로 입력해야 하는 내용에는 required 속성을 지정해 필수 필드로 만들 수 있음.
required 속성은 boolean value이기 때문에 required="required" 또는 그냥 required라고만 입력.
'Language > HTML' 카테고리의 다른 글
<img>와 background-image 속성 /Semantic Web, Semantic Tags (0) | 2023.03.08 |
---|---|
HTML5 / select 태그 / option 태그 / textarea 태그 / button 태그 (0) | 2022.04.10 |
HTML5 / form 태그 / label태그 / fieldset 태그와 legend 태그 (0) | 2022.04.09 |
HTML5 anchor/ image map (1) | 2022.04.08 |
HTML5 하이퍼 링크/ 이미지 링크/ 텍스트 링크 (1) | 2022.04.06 |