HTML form 테그 작성

Cho Dragoo·2021년 3월 10일
0
post-thumbnail

HTML form 테그 작성

App.js

import React from "react";

function App() {
  const greetings = (e) => {
    e.preventDefault();
    alert("Hello World!");
  };

  return (
    <div>
      <form>
        <input type="file" id="file" accept="image/*" />
        {/* 이미지 구간 */}

        <p>문구</p>
        <input type="text" id="Text input" />

        <p>폰트</p>
        <select id="font">
          <option value="hanna">한나체</option>
          <option value="gungSeo">궁서체</option>
          <option value="handle">손글씨</option>
          <option value="barTang">바탕체</option>
        </select>

        <p>글씨색</p>
        <select id="fontColor">
          <option value="white">흰색</option>
          <option value="pink">분홍</option>
          <option value="blue">파랑</option>
          <option value="black">검정</option>
        </select>

        <p>글씨크기</p>
        <div className="fontSize">
          <input type="submit" value="작게"></input>
          <input type="submit" value="크게"></input>
          <input type="submit" value="초기화"></input>
        </div>

        <p>효과</p>
        <select id="effect">
          <option value="noEffect">효과없음</option>
          <option value="right">왼쪽➡오른쪽</option>
          <option value="left">오른쪽➡왼쪽</option>
        </select>
        <p>움직임 속도</p>
        <select id="speed">
          <option value="slow">느리게</option>
          <option value="normal" selected>
            보통
          </option>
          <option value="fast">빠르게</option>
        </select>

        <p>문구 위치를 드래그(손이나 마우스로!)로 수정하실 수 있어요!</p>
        <input type="submit" onClick={greetings} value="만들기"></input>
      </form>
    </div>
  );
}

export default App;
  • 정보제출구간 구현을 위해 <form> 요소를 작성

  • name의 요소는 HTML 4부터 사용 중단됐기 때문에 id 요소를 사용

  • submit이 필요한 버튼 구현을 위해 를 사용

    클릭 이벤트 발생시 작동하는 Greetings함수를 임시로 만들어 테스트

터미널에서 $ npm start를 해보니 이렇게 이상없이 표시되었다.

기본적인 골조는 완성됬으니 이제 사진 미리보기 기능을 구현할 차례였다.
하지만 무슨문제가 일어날지 이 때는 몰랐었다.

profile
어떤 문제든 파악 할 수 있으며 해결책을 찾을 수 있는 개발능력을 꿈꾸고 있습니다.

0개의 댓글