<button> - 선택 가능한 버튼을 만들 때 사용하는 태그

<!-- 자바스크립트를 이용한 기능 구현에 주로 사용 -->
<button type="button"> 버튼 </button>

<!-- 폼의 전송 전송 기능 -->
<button type="submit"> 확인 </button>

<!-- 폼 작성 내용 초기화 기능 -->
<button type="reset"> 다시 쓰기 </button>

 

<button type="button"> vs <a href="#"> vs <input type="button">

1. <input type="button"> 보다 디자인에 있어서 매우 자유롭고, 태그 안에 다른 태그 삽입도 가능!

일반적인 디자인들을 모두 적용할 수 있어서, 배경에 이미지로 넣을 수 있다.

 2. <a> 태그는 문서간의 연결이 주된 목적이기 때문에 링크에만 사용하고, 기능 구현은 button으로 하는 것이 시멘틱한 마크업!

 

더보기

프론트엔드 지망생이 강의를 들으며 공부용으로 작성된 포스트이기 때문에 내용이 빈약할 수 있습니다 :)

잘못된 정보가 있으면 댓글 남겨주시면 감사하겠습니다.

<textarea> - 여러 줄의 텍스트를 입력받을 때 사용하는 태그

<label for="field"> 자기소개 </label>
<textarea id="field" placeholder="자기소개를 입력하세요"></textarea>

 

추가 attribute

rows="30" : 양식의 줄 수 (css로 조절 가능)

maxlength="500" : 입력 가능한 최대 문자 수

autofocus : 페이지가 로드될 때 자동으로 포커스시킬 때 사용

placeholder="자기소개" : 기본적으로 안내 문구 제공

disabled : 양식을 비활성화할 때 사용

더보기

프론트엔드 지망생이 강의를 들으며 공부용으로 작성된 포스트이기 때문에 내용이 빈약할 수 있습니다 :)

잘못된 정보가 있으면 댓글 남겨주시면 감사하겠습니다.

<select> - 옵션으로 드롭 다운 목록을 작성하는 태그

<form action="" method="GET">

  <label for="hobby">취미</label>
  
  <select name="hobby" id="hobby">
    <option value="design"> design </option>
    <option value="photograph"> photograph </option>
    <option value="videoEditing"> videoEditing </option>
  </select>
  
  <input type="submit" />
</form>

 

추가 attribute

multiple : 여러가지 옵션을 선택할 수 있게 해줌

size : 한 번에 볼 수 있는 행의 개수

disabled : 선택 메뉴를 비활성화 

더보기

프론트엔드 지망생이 강의를 들으며 공부용으로 작성된 포스트이기 때문에 내용이 빈약할 수 있습니다 :)

잘못된 정보가 있으면 댓글 남겨주시면 감사하겠습니다.

더보기

<input type="radio" /> - 여러가지 항목 중 한 개만 선택할 수 있는 버튼

<form action=" " method="GET"> 
  
  <input type="radio" name="user-sex" id="male" />
  <label for="male"> 남자 </label>
  
  <input type="radio" name="user-sex" id="male" />
  <label for="female"> 여자 </label>
  
  <button type="submit"> submit </button>
  
</form>

🚨 Syntax alert 🚨 

필수 attribute

name="user-sex" : 같은 값을 적어서 radio 그룹을 묶어준다

value="male" : 다른 값을 적어서 제출 시 서버에서 구분하기 위해 작성해야 한다

 

 

<input type="checkbox" /> - 여러가지 항목을 선택할 수 있는 버튼

<h1> 취미 </h1>

<form action=" " method="POST">

  <input type="checkbox" name="hobby" value="design" id="design" />
  <label for="design"> 디자인 </label>
  
  <input type="checkbox" name="hobby" value="photograph" id="photograph" />
  <label for="photograph"> 사진촬영 </label>
  
  <input type="checkbox" name="hobby" value="video-editing" id="video-editing" />
  <label for="video-editing"> 영상편집 </label>
  
  <button type="submit"> submit </button>
  
</form>

🚨 Syntax alert 🚨 

필수 attribute

name="hobby" : 같은 값을 적어서 checkbox 그룹을 묶어준다

value="design" : 다른 값을 적어서 제출 시 서버에서 구분하기 위해 작성해야 한다

 

더보기

프론트엔드 지망생이 강의를 들으며 공부용으로 작성된 포스트이기 때문에 내용이 빈약할 수 있습니다 :)

잘못된 정보가 있으면 댓글 남겨주시면 감사하겠습니다.

<label> - 폼 양식에 이름을 붙이는 태그

 

🚨  syntax alert 🚨 

기본 attribute로 input의 id값을 for에 작성해야 한다.

<label for="inputId"> 라벨 </label>
<input id="inputId" type="text" />

label을 누르면 input에 focus가 된다. 사용성 개선!

 

더보기

프론트엔드 지망생이 강의를 들으며 공부용으로 작성된 포스트이기 때문에 내용이 빈약할 수 있습니다 :)

잘못된 정보가 있으면 댓글 남겨주시면 감사하겠습니다.

<form> - 사용자로부터 인풋을 받기 위한 태그

<form action="" method="">
</form>

 

🚨Syntax alert🚨 

action - API 주소 (form을 처리해줄 API 서버에 접근 가능한 URL) Backend 개발자에게 물어보자

method - 서버로 전송할 HTTP 방식 (GET / POST)

GET : 중요 정보가 없거나 정보의 양이 적을 때 사용

POST : 중요 정보가 있거나 정보의 양이 많을 때 사용

 

더보기

프론트엔드 지망생이 강의를 들으며 공부용으로 작성된 포스트이기 때문에 내용이 빈약할 수 있습니다 :)

잘못된 정보가 있으면 댓글 남겨주시면 감사하겠습니다.

+ Recent posts