CodeGym /행동 /Frontend SELF KO /주요 폼 요소

주요 폼 요소

Frontend SELF KO
레벨 8 , 레슨 2
사용 가능

2.1 <input> 요소

폼은 웹페이지의 중요한 구성 요소로, 사용자에게 데이터를 입력하고 전송할 수 있는 기능을 제공해. 폼의 주요 요소는 <input>, <textarea>, <button>야. 이 요소들은 유저들이 텍스트를 입력하고, 옵션을 선택하고, 파일을 업로드하고 다른 작업들을 수행할 수 있게 해줘.

<input> 요소는 가장 자주 사용되는 폼 요소 중 하나야. 다양한 유형의 데이터 입력을 지원하고 텍스트 입력, 파일 선택, 날짜 지정 등 다양한 용도로 사용할 수 있어.

일반적인 구문:

HTML
    
      <input type="type" name="name" id="id" value="value" placeholder="placeholder" required>
    
  

<input> 속성

  • type: 입력 유형을 결정해.
  • name: 서버에서 데이터를 식별하기 위해 사용하는 폼 요소의 이름이야.
  • id: 요소의 고유 식별자야.
  • value: 요소의 초기 값이야.
  • placeholder: 데이터를 입력하기 전 요소 안에 표시되는 텍스트야.
  • required: 요소를 필수로 채워야 함을 나타내.

<input> 예제

input-text는 한 줄의 텍스트를 입력할 수 있게 해줘.

HTML
    
      <input type="text" name="username" id="username" placeholder="사용자 이름 입력" required>
    
  

2.2 <textarea> 요소

<textarea> 요소는 여러 줄의 텍스트 입력에 사용돼. <input type="text">와 달리 여러 줄의 텍스트를 입력할 수 있으며 크기를 조정할 수 있어.

일반적인 구문:

HTML
    
      <textarea name="name"
        id="id"
        rows="rows" cols="cols"
        placeholder="placeholder" required>
      </textarea>
    
  

<textarea> 속성

  • name: 서버에서 데이터를 식별하기 위해 사용하는 폼 요소의 이름이야.
  • id: 요소의 고유 식별자야.
  • rows: 텍스트의 줄 수야.
  • cols: 한 줄에 들어가는 문자 수야.
  • placeholder: 데이터를 입력하기 전 요소 안에 표시되는 텍스트야.
  • required: 요소를 필수로 채워야 함을 나타내.

사용 예제:

HTML
    
      <label for="comments">댓글:</label>
      <textarea name="comments"
        id="comments"
        rows="5"
        cols="40"
        placeholder="여기에 댓글 입력..."
        required>
      </textarea>
    
  

<textarea> 스타일링

<textarea> 요소는 CSS로 스타일링하여 외관과 사용자 경험을 개선할 수 있어.

스타일링 예제:

CSS
    
      textarea {
        width: 75%;
        padding: 10px;
        border: 1px solid #ccc;
        border-radius: 4px;
        resize: vertical; /* 세로로만 크기를 조정 가능 */
      }
    
  
HTML
    
      <label for="comments">댓글:</label>
      <textarea name="comments"
        id="comments"
        rows="5" placeholder="여기에 댓글 입력..." required>
      </textarea>
    
  

2.3 <button> 요소

<button> 요소는 폼에서 버튼을 생성할 때 사용돼. <input type="button">과 달리, <button> 요소는 텍스트, 이미지와 같은 다양한 HTML 요소를 포함할 수 있어서 더 유연해.

일반적인 구문:

HTML
    
      <button type="type" name="name" id="id" value="value">버튼 텍스트</button>
    
  

사용 예제:

HTML
    
      <button type="submit">제출</button>
      <button type="reset">리셋</button>
      <button type="button" onclick="alert('버튼 눌림!')">눌러줘</button>
    
  

<button> 속성

  1. type: 버튼의 동작을 결정해. 가능한 값들은 다음과 같아:
    • submit: 폼을 제출해 (기본값)
    • reset: 폼을 리셋해
    • button: 기본 동작이 없는 임의의 버튼이야
  2. name: 서버에서 데이터를 식별하기 위해 사용하는 폼 요소의 이름이야.
  3. id: 요소의 고유 식별자야.
  4. value: 서버로 폼을 제출할 때 전송되는 값이야.

<button> 내부에 HTML 포함하기

<button> 요소는 다양한 HTML 요소를 포함할 수 있어서 더 복잡한 버튼을 만들 수 있어.

HTML을 포함한 버튼 예제:

HTML
    
      <button type="type" name="name" id="id" value="value">
        📨제출
      </button>
    
  
HTML
    
      <button type="type" name="name" id="id" value="value">
        <img src="submit_icon.png" alt="제출">
        제출
      </button>
    
  

<button> 스타일링

<button> 요소는 CSS로 스타일링해서 외관과 사용자 경험을 개선할 수 있어.

스타일링 예제:

CSS
    
      button {
        background-color: #4CAF50; /* 초록색 배경 */
        color: white; /* 흰색 텍스트 */
        padding: 15px 20px; /* 내부 여백 */
        border: none; /* 경계 없음 */
        border-radius: 4px; /* 모서리 둥글게 */
        cursor: pointer; /* 커서 포인터 */
      }

      button:hover {
        background-color: #45a049; /* 호버 시 어두운 초록색 배경 */
      }
    
  
HTML
    
      <button type="submit">제출</button>
    
  
코멘트
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION