HTML 각종 요소 (태그)

  input type

⑴ file

  • 원하는 파일을 선택하여 서버로 전송하는 입력 상자
 <input type="file"/>

⑵  email

  • 이메일 입력받는 글 상자 @가 없으면 제출 (다음 페이지로 이동)되지 않음.
<input type="email" size="30" name="user-id"/>

⑶ url

  • 웹사이트 입력받는 글 상자 (http로 시작하는 url)
  • 이 입력 필드는 폼 데이터를 제출하기 전 입력된 값이 유효한 URL 주소인지 여부를 자동으로 검증한다.
<input type="url" name="myblog"/>

 

⑷ tel

  • 전화번호를 입력받는 글 상자
<input type="tel" name="myphone"/>

⑸ date

  • 날짜를 입력받는 글 상자
<input type="date"/>

 


 

이 외 태그 요소

 

⑴ a

  • 하이퍼링크를 걸어주는 태그
<!-- target 속성은 링크된 페이지를 새로 띄울지 현재 페이지에서 이동할지 정하는 속성 -->
<a href="https://www.naver.com" target="_blank">네이버로 이동</a>

⑵ textarea

  • 긴 텍스트를 입력할 수 있는 글 상자
<!-- <textarea cols = "가로 글자 수" rows = "세로 글자수"></textarea> -->
<textarea cols="60" rows="20"> ... 내용 ... </textarea>

⑶ form

  • input 태그를 묶을 때 사용
  • 백엔드 서버와 통신
    • form 태그 안의 input 태그의 value(값) name 값으로 백엔드에 전달
  • 웹 페이지에서 사용자로부터 서버쪽으로 보낼 때 사용

* action = 처리시 취할 행동

method = 전달 방식 get, post

[ get ]

- url에 데이터를 저장하여 전송하는 방식

 

[ post ]
- body에 데이터를 저장하여 전송하는 방식

 

body => 데이터를 보내는 본문에 실어서
ex) axios.post("https://www.test.koreait.co.kr/user/login", data);

 

query => url에 키 값을 실어서

ex) axios.post("https://www.test.koreait.co.kr/post?postId=1234");

 

param => url에 값을 실어서

ex) axios.post("https://www.test.koreait.co.kr/post/1234", data);

<!--
        enctype 속성
        기본값 application/x-www-from-urlencoded

        multipart/form-data
        : 모든 문자를 인코딩하지 않음을 명시함.
        이 방식은 보통 문자열이 아닌 파일이 있을 경우 즉, 이미지나 파일을 서버에 전송할 때 주로 사용

        form 태그가 아닌 상태에서 이미지를 전송해야 할 때
        formData = new formData() <-- 이러한 상태를 생성해서
        해당 상태에 데이터를 실어서 백엔드에 전송

        ==> form이든 아니든 이미지를 보낼 때는 다른 형식으로 보내야하고 보내는 방법이 있다.
    -->

    <form enctype="multipart/form-data"></form>

 

⑷ ul 과 ol 태그

  • 순서가 없는 리스트(unordered list)
  • 순서가 있는 리스트(ordered list)
  • 정의 리스트(definition list)
<ul> <!-- 순서가 없는 목록 태그 (하위 속성에 li) -->
    <li></li>
    ...
    ...
</ul>

<ol type="" start=""> <!-- 순서가 있는 목록 태그 (하위 속성에 li) -->
    <li></li>
    <li></li>
    ...
</ol>

<!-- ul, ol 을 사용하는 가장 큰 이유는 묶을 수 있는 점이다(가독성) -->
<!-- 실제 사용할 때는 css로 옆에 순서를 지워주기 때문에 태그 자체의 의미는 있지 않다 -->
<!-- 메뉴, 헤더 -->

<!-- 순서가 없는 목록 태그 -->
<ul>
    <li>content1</li>
    <li>content2</li>
</ul>

<!-- 순서가 있는 목록 태그 -->
<ol type="A">
    <li>content1</li>
    <li>content2</li>
    <!-- ... -->
</ol>

<!-- 
	정의 리스트(description list)는 용어와 그에 대한 정의를 모아놓은 리스트로 <dl>태그로 시작하며,
	<dt>태그에는 용어의 이름이 들어가고, <dd>태그에는 해당 용어에 대한 정의가 들어간다.
-->
<dl>
    <dt>호박</dt>
    <dd>- 박과의 한해살이 덩굴성 채소</dd>
    <dt>상추</dt>
    <dd>- 국화과의 한해살이 또는 두해살이풀</dd>
</dl>

⑸ iframe

  • iframe이란 inline frame의 약자이다
  • iframe 요소를 이용하면 해당 웹 페이지 안에 어떠한 제한 없이 또 다른 하나의 웹 페이지를 삽입할 수 있다.
<!-- <iframe src="삽일할 페이지 주소 또는 문서 위치(경로)" width="가로길이" height="세로길이"></iframe> -->
<iframe src="http://www.naver.com/" frameborder="0" width="1920" height="1080"></iframe>

 

'개발도전하기 > HTML5' 카테고리의 다른 글

[프론트엔드] HTML 강의 4일차  (0) 2022.07.28
[프론트엔드] HTML 강의 2일차  (0) 2022.07.15
[프론트엔드] HTML 강의 1일차  (0) 2022.07.15
복사했습니다!