본문 바로가기
경일/HTML & CSS

HTML 주요 element input

by dev_kong 2021. 12. 20.
728x90
728x90

내용 많아서 따로 정리함.

 

1. input

기본 적으로 텍스트를 입력할 수 있는 입력창을 랜더링한다.

    <input type="button" value="click me!" />

특징으로는 닫는 태그 따로 없이 단일 element로 실행된다.

랜더링된 입력창에 텍스트를 입력할 수 있다.

 

1.1 input 의 속성 value

input의 속성 중 하나인 value를 이용하면, 페이지가 로드 될 때 기본적으로 입력창에 입력되는 텍스트를 지정할 수 있다.

<html>
  <head>
    <title>test</title>
  </head>
  <body>
    <input type="text" value="기본입력" />
  </body>
</html>

페이지가 로드 되면 기본적으로 value의 값이 입력되어 있다.

 

1.2 input의 속성 placeholder

입력창에 아무런 텍스트도 입력 되어지지 않았을 때 표기될 텍스트를 지정할 수 있다.

<html>
  <head>
    <title>test</title>
  </head>
  <body>
    <input type="text" placeholder="id" />
  </body>
</html>

value 와 역할이 비슷해 보이지만 엄염히 다르다.

placeholder는 주로 입력창에 입력되어야 할 내용에 대한 설명을 표기한다.

 

2. input의 type 종류

input의 기본 type은 text이다. 입력창에 텍스트를 입력할 수 있게 해준다.

이 외에도 input에는 다양한 종류의 type이 있다.

 

2.1 password

비밀번호를 입력할 수 있는 입력창이다.

입력된 값을 점자로 표기한다.

<html>
  <head>
    <title>test</title>
  </head>
  <body>
    <input type="password" />
  </body>
</html>

입력된 텍스트가 점자로 표기된다.

 

2.2 submit

수업 때 자세히 다루진 않았지만,

윪의 실전 압축 HTML/CSS 수업에서 들어서 정리해봄.

 

form element에 속한 내용들을 서버에 전송해주는 버튼을 만드는 기능이다.

<html>
  <head>
    <title>test</title>
  </head>
  <body>
    <form>
      <input type="text" placeholder="id입력" />
      <input type="password" placeholder="pw 입력" />
      <input type="submit"/>
    </form>
  </body>
</html>

기본적으로 제출이란 텍스트가 표기된다.

form영역안에 있는 내용을 보낼 서버가 지정되지 않아서,

버튼을 누르면 페이지가 새로 로드 될 뿐이다.

추가 내용은 수업 때 다루면 그 때가서 다시 정리하기로.

 

2.3 radio

여러개의 선택지 중 하나를 선택할 수 있는 체크박스를 만든다.

<html>
  <head>
    <title>test</title>
  </head>
  <body>
    <input type="radio" /> 남자 <input type="radio" /> 여자
  </body>
</html>

이런식으로 만들어지는데, 이 상태에서는 둘 다 선택이 가능하다.

 

2.3.1 name

둘 중 하나만 선택이 되도록 하려면 

name 속성을 부여해 같은 그룹으로 만들어 줘야 한다.

<html>
  <head>
    <title>test</title>
  </head>
  <body>
    <input type="radio" name="gender" /> 남자
    <input type="radio" name="gender" /> 여자
  </body>
</html>

name 속성을 각각 부여해주고, 같은 값을 할당해주면, 한 그룹으로 묶여서 

둘 중 하나만 선택할 수 있게 된다.

 

2.3.2 label

이렇게 radio가 만들어 졌을때,

남자 또는 여자 라는 텍스트를 클릭해도 해당 radio 에 체크가 되게끔 하고 싶으면

label element를 이용하면 된다.

<html>
  <head>
    <title>test</title>
  </head>
  <body>
    <input type="radio" name="gender" /> 
    <label>남자</label>
    <input type="radio" name="gender" /> 여자
    <label>여자</label>
  </body>
</html>

이렇게 작성하면 아직은 원하는대로 작동하지 않는다.

label 영역에 들어있는 텍스트가 어떤 radio를 위한 것인지 지정을 해줘야 한다.

이때,

input에는 id를 부여해주고,

label에는 for를 부여해준다.

 

<html>
  <head>
    <title>test</title>
  </head>
  <body>
    <!-- id 부여 -->
    <input type="radio" name="gender" id="male" />

    <!-- for속성 부여 및 지정 할 input의 id(male)할당 -->
    <label for="male">남자</label>

    <!-- id 부여 -->
    <input type="radio" name="gender" id="female" />

    <!-- for속성 부여 및 지정 할 input의 id(female)할당 -->
    <label for="female">여자</label>
  </body>
</html>

이렇게 해주면,

이 창에서 남자 또는 여자 라는 텍스트를 클릭해도,

해당하는 radio input에 체크가 된다.

 

작은 체크박스를 정조준 해서 클릭하기 쉽지 않은 사람 또는 일반적인 사용자의 편의를 위한 기능을 통해

웹 접근성을 높일 수 있다.

 

728x90
728x90

'경일 > HTML & CSS' 카테고리의 다른 글

html, css 클론코딩  (0) 2021.12.23
block, inline, inline-block차이점/ 자식 element 사용/ html, css 클론코딩  (1) 2021.12.22
HTML 기초 / CSS기초  (0) 2021.12.21
HTML 주요 element 1편  (0) 2021.12.20
HTML 이란  (0) 2021.12.20

댓글