상세 컨텐츠

본문 제목

[html] form 태그의 속성, <fieldset>,<legend> 태그_정리

IT 공부/프론트엔드(Front-end)

by 듀_77 2021. 6. 2. 21:12

본문

반응형

출처:

《Do it! HTML5+CSS3 웹 표준의 정석 - 개정판》 07 - 폼과 input 태그

저자 직강 

<form>을 만들 때, 형태를 만드는 것은 html태그를 이용한다.

 

정보를 저장, 검색, 수정하는 일은

서버 프로그래밍을 써야 한다.

→웹서버에서 오는 반응은 ASP나 PHP 이용.

 

브라우저창에 원하는 정보를 입력하는 것까지는 HTML로 구현.

그 정보를 서버로 넘겨주는 것은 이제 서버 프로그래밍의 영역이다.

method와 action 속성이 핵심이다.

 

[method]

① get: 서버 쪽으로 넘길 수 있는 글자 수에 제한 있음.

주소표시줄에 유저가 입력한 내용이 그대로 드러난다.

 

→유저가 입력할 검색어가 길지 않음

→주소표시줄에 정보가 노출되어도 문제 없음.

 

② post: 아이디와 비번을 입력했을 때

입력값이 주소표시줄에 드러나지 않음.

 

→감춘 상태에서 서버로 정보만 보내줘야할 때 씀.

action: 서버로 값을 넘겼을 때,

그 값을 처리해줄 서버 프로그램을 지정한다.

 

위 사진에서는 login이라는 프로그램을 이용해서,

처리하겠다는 뜻이다.

<label>태그는 html4부터 등장.

 

[쓰는 방법]

① 텍스트와 input태그 전체를 label로 묶어서 씀.

<label>아이디<input type="text".......></label>

 

② 텍스트 부분 label로 묶기.

사용자가 입력하는 필드를 따로 떼놓음.

 

<label for="user-id">아이디 </label>

<input type="text" id="user-id"/>

 

→ label 태그에서 for속성으로 지정

(for속성으로, label 태그와 input type="text"를 연동)

 

텍스트와 input(입력)필드가 연결되었음을 알려주는 매개체.

 

→ 위 지정값을 입력 필드에서, id라는 속성을 이용해

for와 id를 연동.

① 텍스트로 표시된 부분을 지정한다.

단순히 텍스트만 드러나게 하는 게 아님.

텍스트와 필드가 따로 놀더라도 두개가 정확히 연결된다.

 

② 라디오 버튼이나 체크버튼 같은 경우 특정 부분을 클릭해야 동작.

→ '예'라는 텍스트를 클릭해도,

동작이 가능한 것이 label 태그.

label 태그는 유용하게 쓰인다.

 

label태그로 text부분을 묶어놓으면,

추후 text부분에 스타일을 지정하기에도 편리해진다.

 

<fieldset> 태그

:특정영역을 그룹으로 묶어준다.

 

이미지에 보이는 '박스'부분

(구역을 구분해서 나눠준다.)

 

→ legend 태그를 이용해서, 박스 윗부분에

제목을 붙일 수 있다.

로그인 영역을 fieldeset태그로 묶어주었다.

 

1. legend 값을 로그인으로 지정.
2. blind라는 css를 적용해서, 감춤.

(박스 부분이 화면에는 드러나지 않는다.)

 

input 태그의 id 속성은 잘 몰라서 체크해봐야한다.

*

보통 name속성으로 지정하곤 했는데,

id로 처리해도 되는지 찾아봐야함!

text필드가 세분화되어서,

태그가 엄청 많아졌다.

 

용도에 따라서 <email>,<url>등으로 기능이 나눠졌다.

 

→ 예전에는 자바스크립트로 표현했던 기능들이

html5에서는 자체 처리 가능!

<hidden>

화면에는 보이지 않지만

서버에서 프로그램을 처리하기 위해 필요한 정보.

 

→유저는 안봐도 상관없지만,

관리자에게는 필요한 정보

 

<name>

모든 input태그에서 사용된다.

 

<size> : 길이 지정하는 속성. 

maxlength: 입력할 수 있는 최대 글자 지정.

 

maxlength를 100, size를 50으로 할 경우,

최대 입력한 글자수는 100이지만

화면상에는 50까지만 표시된다.

네이버에도 hidden 속성이 많이 쓰이고 있다.

사용자 화면에는 안보이지만,

암호화하는 방법이라던가 그런 것들이 적혀 있다.

 

<search>: x표시가 떠서, 검색어를 쉽게 삭제할 수 있게 해준다.

 

→PC브라우저에서는 아직 search가 지원x

→모바일 브라우저에서는 완벽히 search type이 지원된다.

 

<number>와 <range>도 일부 브라우저에서만 지원되고 있는 상태다.

 

number: 스핀박스가 생성

range: 범위를 지정하는 슬라이드 막대가 생성

1. radio: 여러 개중에 하나를 선택할 수 있음

name값은 같게, value값은 다르게

 

→ 사용하는 value는 서버로 넘겨주는 값.

[회화]를 선택하면, name(subject)에서 speaking값이

넘어가게 처리된다.

 

2. checkbox: 둘 이상을 선택할 수 있음

name값도 다르게, 번호 매겨서 하기

value값도 다르게 

 

<date>

달력형태가 원래는 뜬다.

지원하지 않는 브라우저에서는 이미지처럼만 뜬다.

<submit>

사용자가 입력한 내용을 서버로 보내고 싶을 때.

 

<reset>

입력 내용을 모두 지우고 싶을 때

 

→submit과 reset은 버튼에 표시되는 내용을

value로 지정 가능하다.

트위터 계정의 태그들을 분석해본 창이다.

로그인 창을 보니 

'로그인'은 submit창으로 처리되어 있다.

반응형

관련글 더보기

댓글 영역