HTML은 여러가지 입력 가능한 태그를 제공한다.

이런 태그를 서로 조합하면, 사용자가 내용을 채우고, 웹사이트나 어플리케이션에 제출할 수 있다.

그리고, 서버는 그런 데이터를 조작해서 생산성있고, 상호작용이 가능한 무언가를 만들 수 있을 것이다.


📝 <button>

클릭 가능한 버튼을 담당한다.
버튼은 양식 내부는 물론, 간단한 표준 버튼 기능이 필요하면 어디든 배치할 수 있다.

📢 예시

<button name="button">눌러보세요</button>

🔊 결과

📌 필요시 추가정보

 

 

HTML 요소는 클릭 가능한 버튼을 나타냅니다. 버튼은 양식 내부는 물론 간단한 표준 버튼 기능이 필요한 곳이라면 문서 어디에나 배치할 수 있습니다. 기본값의 HTML 버튼은 사용자 에이전트의 호

developer.mozilla.org


📝 <form>

정보를 제출하기 위한 대화형 컨드롤을 포함하는 문서 구획을 담당한다.

📢 예시

<!-- Form which will send a GET request to the current URL -->
<form>
  <label>Name:
    <input name="submitted-name" autocomplete="name">
  </label>
  <button>Save</button>
</form>

<!-- Form which will send a POST request to the current URL -->
<form method="post">
  <label>Name:
    <input name="submitted-name" autocomplete="name">
  </label>
  <button>Save</button>
</form>

<!-- Form with fieldset, legend, and label -->
<form method="post">
  <fieldset>
    <legend>Title</legend>
    <label><input type="radio" name="radio"> Select me</label>
  </fieldset>
</form>

🔊 결과

Title

📌 필요시 추가정보

 

 

- HTML: Hypertext Markup Language | MDN

 

이 요소는 전역 특성을 포함합니다. accept A comma-separated list of content types that the server accepts. 사용시 주의: 이 속성은 HTML5에서 제거되고 더 이상 사용되서는 안됩니다. 대신에, 요소의 accept 속성을

developer.mozilla.org


📝 <input> 태그

웹 기반 양식에서 사용자의 데이터를 받을 수 있는 대화형 컨들롤을 담당한다.
사용자에 따라서 다양한 종류의 입력 데이터 유형과 컨트롤 위젯이 존재한다.
입력 유형과 특성의 다양한 조합 가능성으로 인해, <imput>요소는 가장 강력하면서도 복잡한 태그 중 하나다.

<input> 태그는 속성 및 옵션이 정말 많으니, 필요시 참고문서를 꼭 확인하자.

📢 예시

<!-- A basic input -->
<input type="text" name="input" value="Type here">
<!-- A common form that includes input tags -->
<form action="getform.php" method="get">
    <label>First name: <input type="text" name="first_name" /></label><br />
    <label>Last name: <input type="text" name="last_name" /></label><br />
    <label>E-mail: <input type="email" name="user_email" /></label><br />
    <input type="submit" value="Submit" />
</form>

🔊 결과




📌 필요시 추가정보

 

: 입력 요소 - HTML: Hypertext Markup Language | MDN

HTML 요소는 웹 기반 양식에서 사용자의 데이터를 받을 수 있는 대화형 컨트롤을 생성합니다. 사용자 에이전트에 따라서 다양한 종류의 입력 데이터 유형과 컨트롤 위젯이 존재합니다. 입력 유형

developer.mozilla.org


📝 <textarea> 태그

멀티라인 일반텍스트 편집 컨트롤을 담당한다.

📢 예제

<textarea name="textarea" rows="10" cols="50">Write something here</textarea>

🔊 결과

📌 필요시 추가정보

 

💡 마무리

이 외에도..

<datalist> :  다른 컨트롤에서 고를 수 있는 가능한, 혹은 추천하는 선택지를 나타내는 <option> 요소 여럿을 담는다.
<label> :  웹 기반 양식에서 사용자의 데이터를 받을 수 있는 대화형 컨트롤을 생성한다.
<fieldset> :  웹 양식의 여러 컨트롤과 레이블(<label>)을 묶을 때 사용합니다.

등등 몇 가지 더 많은 HTML 양식 태그들이 존재하니 필요시 관련 문서를 참고하자.

 

HTML 요소 참고서 - HTML: Hypertext Markup Language | MDN

이 페이지는 태그를 사용해 만들 수 있는 모든 HTML 요소의 목록을 제공합니다. 필요로 하는 요소를 쉽게 찾을 수 있도록 기능별로 분류했으며, 각각의 요소 참조 페이지 사이드바에서는 사전 순

developer.mozilla.org

 

728x90
반응형

'WEB' 카테고리의 다른 글

[React] JSX 문법 및 렌더링  (0) 2021.02.06
[React] 개요 & JS와 차이점  (0) 2021.02.03
[JS] DOM,Event,Node객체  (0) 2021.02.03
[HTML] 시맨틱 태그 정리  (0) 2021.02.02
[HTML] HTML 기본 태그 정리  (0) 2021.02.02

시맨틱 요소는 요소에 대한 의미가 정확하게 드러도록 정의할 수 있다.

비의미적 요소의 예 : <div> 나 <span> 등등
의미적 요소의 예 : <form>, <table> 및 <article> 등등

HTML에는 웹 페이지의 다른 부분을 정의하는 데 사용할 수 있는 몇 가지 의미 요소가 있다.

[출처 : W3Schools ]

  • <article>
  • <aside>
  • <details>
  • <figcaption>
  • <figure>
  • <footer>
  • <header>
  • <main>
  • <mark>
  • <nav>
  • <section>
  • <summary>
  • <time>

뭐 이런 것들이 있는데, 이 중 몇 가지 정도 정리해볼려 한다.


📝 <section> 태그

<section> 태그는 문서의 섹션을 정의한다. 제목이 있는 주제별 콘텐츠 그룹정도를 나눈다 생각한다.
예를 들어, 웹 페이지의 일반적으로, 소개, 내용 및 연락처 정보를 위한 섹션으로 나눈다.

📢 예시

<section>
  <h1>section 1</h1>
  <p>section 1 : 소개 ... </p>
</section>

<section>
  <h1>section 2</h1>
  <p>section 2 : 내용 ... </p>
</section>

🔊 결과

section 1

section 1 : 소개 ...

section 2

section 2 : 내용 ...


📝 <article> 태그

<article> 태그는 독립적인 자체에 포함된 내용을 담당한다.
말 그대로, 기사는 그 자체로 의미가 있어야하며, 나머지 웹 사이트와 독립적으로 배포 할 수 있어야 한다.

<article> 요소를 사용할 수 있는 위치의 예

  • 포럼 게시물
  • 블로그 게시물
  • 신문 기사

📢 예시

<article>
  <h2>기사 1</h2>
  <p>김 아무개씨가 오늘 아침 식사를 했다고 합니다. 아주 맛있었다고 합니다.</p>
</article>

<article>
  <h2>기사 2</h2>
  <p>김 아무개씨가 오늘 점심 식사를 했다고 합니다. 아주 별로였다고 합니다.</p>
</article>

<article>
  <h2>기사 3</h2>
  <p>김 아무개씨가 오늘 저녁 식사를 했다고 합니다. 아주 아주 맛있었다고 합니다.</p>
</article>

🔊 결과

기사 1

김 아무개씨가 오늘 아침 식사를 했다고 합니다. 아주 맛있었다고 합니다.

기사 2

김 아무개씨가 오늘 점심 식사를 했다고 합니다. 아주 별로였다고 합니다.

기사 3

김 아무개씨가 오늘 저녁 식사를 했다고 합니다. 아주 아주 맛있었다고 합니다.


📝 <header> 태그

<header> 태그는 일반적으로, 소개 내용이나, 탐색 링크의 집합에 대한 컨테이너를 담당한다.
<header> 태그는 일반적으로

  • 하나 이상의 제목 요소 (<h1>-<h6>)
  • 로고 또는 아이콘
  • 저자 정보

정도의 정보를 담는다.

📢 예시

<article>
  <header>
    <h1>header h1</h1>
    <p>header의 paragraph</p>
  </header>

  <p>header 바깥부분 article paragraph</p>
</article>

🔊 결과

header h1

header의 paragraph

header 바깥부분 article paragraph


📝 <main> 태그

<main> 태그는 문서의 주요 내용을 담당한다.

<main> 태그 내부의 콘텐츠는 주로 문서여야 한다. 사이드 바, 탐색 링크, 저작권 정보, 사이트 로고 및 검색 양식과 같은 문서에서 반복되는 콘텐츠를 포함해서는 안된다.

둘 이상의 <main> 태그가 있어서는 안된다.
<main> 태그는 <article>, <aside>, <footer>, <header>, or <nav> 같은 요소 자식요소가 아니어야 한다.

 


📝 <footer>

<footer> 태그는 문서나 구역의 바닥 글을 담당한다.
<footer> 태그는 일반적으로

  • 저자 정보
  • 저작권 정보
  • 연락 정보
  • 사이트 맵
  • 맨 위로 링크
  • 관련된 문서

정도의 정보를 담는다.

📢 예시

<footer>
    <p>페이지 하단부를 의미하는 footer</p>
    <p><a href="링크">hello@email.com</a></p>
</footer>

🔊 결과


📝 <nav> 태그

<nav> 태그는 탐색 링크의 집합을 담당한다.

문서의 모든 링크가 <nav> 태그 안에 있어야하는 것은 아니다. 주요 탐색 링크 블록에만 사용한다. (일반적)

📢 예시

<nav>
  <a href="/html/">HTML</a> |
  <a href="/css/">CSS</a> |
  <a href="/js/">JavaScript</a> |
  <a href="/jquery/">jQuery</a>
</nav>

🔊 결과


📝 <aside> 태그

<aside> 태그는 본문 내용을 제외하고, 간접적으로 주위의 내용과 관련있는 담당을 한다.

CSS를 적용해야, 의미가 더욱 확실히 보인다.


📝 <figure> 및 <figcaption> 태그

<figure> : 그림, 도표, 사진, 코드목록과 같은 태그를 지정 자체에 포함된 내용을 담당한다.

<figcaption> : <figure> 요소에 대한, 작은 부수설명 담당이라 생각한다.

📢 예시

<figure>
    <img src="www.w3schools.com/html/pic_trulli.jpg" alt="trulli">
   <figcaption>fig-1 trulli</figcaption>
</figure>

🔊 결과

Trulli
Fig.1 - Trulli, Puglia, Italy.

 

 

728x90
반응형

'WEB' 카테고리의 다른 글

[React] JSX 문법 및 렌더링  (0) 2021.02.06
[React] 개요 & JS와 차이점  (0) 2021.02.03
[JS] DOM,Event,Node객체  (0) 2021.02.03
[HTML] HTML 양식 태그 정리  (0) 2021.02.02
[HTML] HTML 기본 태그 정리  (0) 2021.02.02

📝 본문 소제목 태그

<h1></h1> ~ <h6></h6> 까지 6단계의 소제목을 표현한다.

📢 예시

<h1>h1 소제목</h1>
<h2>h2 소제목</h2>
<h3>h3 소제목</h3>
<h4>h4 소제목</h4>
<h5>h5 소제목</h5>
<h6>h6 소제목</h6>

🔊 결과

h1 소제목

h2 소제목

h3 소제목

h4 소제목

h5 소제목
h6 소제목

📝 단락 태그

<p> : paragraph의 p로 표현, 단락 태그가 끝나면 자동으로 개행된다.

📢 예시

<p>paragraph p Tag 입니다.</p>
<p>자동으로 개행이 됩니다.</p>

🔊 결과

paragraph p Tag 입니다.

자동으로 개행이 됩니다.


📝 텍스트 구분 태그 몇 가지

<i> : 텍스트에서 어떤 이유로 주위와 구분해야하는 부분을 나타낸다.
<em> : 텍스트 강세를 나타낸다. <em> 중첩하면 더 큰 강세를 뜻한다.

📢 예시

<p>Get out of bed <em>now</em>!</p>
<p>We <em>had</em> to do something about it.</p>
<p>This is <em>not</em> a drill!</p>
<p>I looked at it and thought <i>This can't be real!</i></p>

🔊 결과

Get out of bed now!

We had to do something about it.

This is not a drill!

I looked at it and thought This can't be real!


📝 구분선 태그 & 줄 바꿈 태그

<hr> : 수평선을 삽입 할 수 있는 태그, 종료태그(/)가 없어도 된다.
<br> : 줄바꿈을 삽입 할 수 있는 태그, 종료태그가 없어도 된다.

<hr>
<br>

🔊 결과


사이에 <br> 태그로 공백 넣은 것입니다. 



📝 목록 태그

<ul> : 순서 없는 목록 (unordered list)
<ol> : 순서 있는 목록 (ordered list)
<dl> : 정의 목록 (definition list)
<li> : 위에 큰 3가지 목록 스타일 안에 각각의 list 행

📢 예시

<ul>
  <li>ul 리스트 li 1</li>
  <li>ul 리스트 li 2</li>
</ul>
<ol>
  <li>ol 리스트 li 1</li>
  <li>ol 리스트 li 2</li>
</ol>
<ul>
  <li>dl 리스트 li 1</li>
  <li>dl 리스트 li 2</li>
</ul>

🔊 결과

  • ul 리스트 li 1
  • ul 리스트 li 2
  1. ol 리스트 li 1
  2. ol 리스트 li 2
  • dl 리스트 li 1
  • dl 리스트 li 2

📝 컨데이너 태그

<div> : 아무의미 없는 태그, 어떤 컨텐츠들끼리 목적에 따라 묶어야 할 때 사용한다. ( 줄바꿈 O = block 요소 )

<span> : 아무런의미 없는 태그, <div>와 같이, 어떤 목적에 따라 묶어야 할 때 사용한다. ( 줄바꿈 X = inline요소 )

📢 예시
<div>
... 컨텐츠1 ....
</div>

<div>
...컨텐츠2...
</div>

<p><span>Some text</span></p>


📝 테이블 태그

<table> : 테이블 컨테이너이며, 테이블의 시작과 끝에 삽입
<caption> : 테이블의 제목
<thead> : 테이블의 헤드 셀 그룹
<tbody> : 테이블의 데이터가 들어가는 셀 그룹
<tfoot> : 테이블의 바닥 셀 그룹

<tr> : 행 그룹, td와 th를 포함
<th> : 제목 셀
<td> : 데이터 셀

📢 예시

<table><caption>테이블 제목</caption>
  <thead>
    <tr>
      <th>thead 제목 셀</th>
      <td>thead 데이터 셀1</td>
      <td>thead 데이터 셀2</td>
    </tr>
  </thead>
  <tbody>
    <tr>
      <th>thead 제목 셀</th>
      <td>thead 데이터 셀1</td>
      <td>thead 데이터 셀2</td>
    </tr>
  </tbody>
  <tfoot>
    <tr>
      <th>thead 제목 셀</th>
      <td>thead 데이터 셀1</td>
      <td>thead 데이터 셀2</td>
    </tr>
  </tfoot>
</table>

🔊 결과

테이블 제목
thead 제목 셀 thead 데이터 셀1 thead 데이터 셀2
tbody 제목 셀 tbody 데이터 셀1 tbody 데이터 셀2
tfoot 제목 셀 tfoot 데이터 셀1 tfoot 데이터 셀2

📝 하이퍼링크 태그

<a href="" target=""> : href 속성을 이용해 URL 또는 HTML페이지로 이동가능하다. 

target 옵션

_blank : 새 윈도우
_self : 현재 윈도우
_parent : 부모 윈도우
_top : 브라우저 윈도우

📢 예시

<a href="www.google.com" target="_blank">구글로 이동</a>

🔊 결과

구글로 이동


📝 이미지 태그

<img src="주소" alt="대체 텍스트">

📢 예시

<img src="www.dog-zzang.co.kr/dog_board_f5/photo/80738700dog14.jpg" alt="허스키사진">

🔊 결과

허스키사진


📝 인용문 태그

<blockquote> : 안쪽의 텍스트가 긴 인용문임을 나타낸다. 주로 들여쓰기를 한 것으로 그려진다. (외형 변형 가능)

📢 예시

<p>Words can be like X-rays, if you use them properly—they’ll go through anything.
You read and you’re pierced.</p>
</blockquote>

🔊 결과

Words can be like X-rays, if you use them properly—they’ll go through anything. You read and you’re pierced.

 

 

728x90
반응형

'WEB' 카테고리의 다른 글

[React] JSX 문법 및 렌더링  (0) 2021.02.06
[React] 개요 & JS와 차이점  (0) 2021.02.03
[JS] DOM,Event,Node객체  (0) 2021.02.03
[HTML] HTML 양식 태그 정리  (0) 2021.02.02
[HTML] 시맨틱 태그 정리  (0) 2021.02.02

+ Recent posts