HTML tags

JOY๐ŸŒฑยท2023๋…„ 2์›” 2์ผ
0

๐ŸŒˆ HTML&CSS

๋ชฉ๋ก ๋ณด๊ธฐ
1/3
post-thumbnail

๐Ÿ’โ€โ™€๏ธ HTML์ด๋ž€,
Hyper Text Markup Language์˜ ์•ฝ์–ด๋กœ HyperText(์›น ํŽ˜์ด์ง€์—์„œ ๋‹ค๋ฅธ ํŽ˜์ด์ง€๋กœ ์ด๋™ํ•  ์ˆ˜ ์žˆ๋„๋ก ํ•˜๋Š” ๊ฒƒ)๊ธฐ๋Šฅ์„ ๊ฐ€์ง„ ๋ฌธ์„œ๋ฅผ ๋งŒ๋“œ๋Š” ์–ธ์–ด


๐Ÿ“ HTML ํƒœ๊ทธ์˜ ์ข…๋ฅ˜

1) ๊ธ€์ž๊ด€๋ จํƒœ๊ทธ
2) ๋ชฉ๋ก๊ด€๋ จํƒœ๊ทธ
3) ํ‘œ๊ด€๋ จํƒœ๊ทธ
4) ์˜์—ญ๊ด€๋ จํƒœ๊ทธ
5) ๋ฉ€ํ‹ฐ๋ฏธ๋””์–ด๊ด€๋ จํƒœ๊ทธ
6) ํ•˜์ดํผ๋งํฌ๊ด€๋ จํƒœ๊ทธ
7) ํผ๊ด€๋ จํƒœ๊ทธ

๐Ÿ‘€ ๊ธ€์ž๊ด€๋ จํƒœ๊ทธ

1) ์ œ๋ชฉ ์ž…๋ ฅ

<hn>

2) ์ค„๋ฐ”๊ฟˆ + ์ˆ˜ํ‰์„ 

<hr>

3) ์ค„๋ฐ”๊ฟˆ(๊ฐœํ–‰)

<br>

br ํƒœ๊ทธ๋Š”<br/>์ค„์„ ๋ฐ”๊พธ๋Š” ํƒœ๊ทธ์ž…๋‹ˆ๋‹ค.

4) ๋ฌธ๋‹จ ๊ตฌ๋ถ„

<p> <pre>

<p>
	p ํƒœ๊ทธ๋Š” ๋ฌธ๋‹จ ์˜์—ญ์„ ๋‚˜๋ˆ„๋Š”          ํƒœ๊ทธ์ด์ง€๋งŒ
	ํ•˜๋‚˜์˜ ๊ณต๋ฐฑ๋งŒ ํ‘œ์‹œํ•˜๋ฉฐ
	์ค„ ๋ฐ”๊ฟˆ ์ž…๋ ฅ์„ ๋ณ„๋„์˜ ํƒœ๊ทธ๋กœ ์ง€์ •ํ•ด์ฃผ์–ด์•ผํ•œ๋‹ค.
</p>
<pre>
	pre ํƒœ๊ทธ๋Š” ์—ฌ๋Ÿฌ์นธ           ๋„์šฐ๊ธฐ
	ํ˜น์€ ์ค„ ๋ฐ”๊ฟˆ ๋“ฑ์„ ํฌํ•จํ•˜์—ฌ
	์ž…๋ ฅํ•œ ๋‚ด์šฉ ๊ทธ๋Œ€๋กœ ํ‘œํ˜„ํ•˜๋Š” ํƒœ๊ทธ์ด๋‹ค.
</pre>

5) ์—ฌ๋Ÿฌ๊ฐ€์ง€ ํ…์ŠคํŠธ

<b> <strong> <i> <em> <mark> <u> <small> <sub> <sup> <s>

6) ๋งˆ์šฐ์Šค ์˜ค๋ฒ„ ์‹œ, ์ฃผ์„ ๋…ธ์ถœ

<abbr>

<abbr title="Internet of Things">IoT</abbr>๋ž€ ๊ฐ์ข… ์‚ฌ๋ฌผ์— ์„ผ์„œ์™€ 
ํ†ต์‹  ๊ธฐ๋Šฅ์„ ๋‚ด์žฅํ•ด ์ธํ„ฐ๋„ท์— ์—ฐ๊ฒฐํ•˜๋Š” ๊ธฐ์ˆ ์ด๋‹ค.


๐Ÿ‘€ ๋ชฉ๋ก๊ด€๋ จํƒœ๊ทธ

1) ์ˆœ์„œ ์—†๋Š” ๋ชฉ๋ก

<ul> <li>

<ul>
	<li>HTML5</li>
	<li>CSS3</li>
	<li>JavaScript</li>
	<li>jQuery</li>
</ul>

2) ์ˆœ์„œ ์žˆ๋Š” ๋ชฉ๋ก

<ol> <li>

<ol>
	<li>HTML5</li>
	<li>CSS3</li>
	<li>JavaScript</li>
	<li>jQuery</li>
</ol>

  • ์˜๋ฌธ ์†Œ๋ฌธ์ž๋กœ ํ‘œ๊ธฐ
    <ol type="a">

  • ์˜๋ฌธ ๋Œ€๋ฌธ์ž๋กœ ํ‘œ๊ธฐ
    <ol type="A">

  • ๋กœ๋งˆ ์ˆซ์ž ์†Œ๋ฌธ์ž๋กœ ํ‘œ๊ธฐ
    <ol type="i">

  • ๋กœ๋งˆ ์ˆซ์ž ๋Œ€๋ฌธ์ž๋กœ ํ‘œ๊ธฐ
    <ol type="I">

  • ์‹œ์ž‘ ์ˆซ์ž ๋ณ€๊ฒฝ
    <ol type="1" start="11">

  • ์—ญ์ˆœ์œผ๋กœ ์˜๋ฌธ ๋Œ€๋ฌธ์ž๋กœ ํ‘œ๊ธฐ
    <ol type="A" reversed="reversed">

3) ์ •์˜ ๋ชฉ๋ก

<dl> <dt> <dd>

<dl>
	<dt>์ด๊ณณ์€ ๋ชฉ๋ก์˜ ์ œ๋ชฉ์„ ์ ๋Š” ๊ณณ์ž…๋‹ˆ๋‹ค.</dt>
    <dd>์ด๊ณณ์€ ๋ชฉ๋ก์— ๋Œ€ํ•œ ์„ค๋ช…์„ ์ ๋Š” ๊ณณ์ž…๋‹ˆ๋‹ค.</dd>
    <dd>์—ฌ๋Ÿฌ ์ค„์„ ์ž‘์„ฑ ํ•  ์ˆ˜๋„ ์žˆ์Šต๋‹ˆ๋‹ค.</dd>
  
	<dt>๋˜ ๋‹ค๋ฅธ ๋ชฉ๋ก์˜ ์ œ๋ชฉ์„ ์ ์–ด ์ƒˆ๋กœ์šด ๋ชฉ๋ก์„ ๋งŒ๋“ค ์ˆ˜๋„ ์žˆ์Šต๋‹ˆ๋‹ค.</dt>
	<dd>์ƒˆ๋กœ์šด ๋ชฉ๋ก๋„ ์„ค๋ช…์„ ์ž‘์„ฑํ•  ์ˆ˜ ์žˆ์œผ๋ฉฐ</dd>
	<dd>์—ญ์‹œ ์—ฌ๋Ÿฌ ์ค„์„ ์ž‘์„ฑํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.</dd>
	<dd>๋ชฉ๋ก ๋ณ„๋กœ ์„ค๋ช…์— ํ•„์š”ํ•œ ํ–‰์„ ๋‹ค๋ฅด๊ฒŒ ํ•  ์ˆ˜๋„ ์žˆ์Šต๋‹ˆ๋‹ค.</dd>
</dl>


๐Ÿ‘€ ํ‘œ๊ด€๋ จํƒœ๊ทธ

1) ํ…Œ์ด๋ธ”

<table> : ํ…Œ์ด๋ธ” ์ƒ์„ฑ
<caption> : ํ…Œ์ด๋ธ”์˜ ์ œ๋ชฉ์ด๋‚˜ ๋‚ด์šฉ ์ถ”๊ฐ€
<tr> : ํ•œ ๊ฐœ์˜ ํ–‰ ์ƒ์„ฑ
<td> : ํ•œ ๊ฐœ์˜ ์—ด ์ƒ์„ฑ
<th> : ์—ด์— ๋Œ€ํ•œ ์ œ๋ชฉ ํ‘œ์‹œ(๊ฐ€์šด๋ฐ ์ •๋ ฌ, ๊ตต๊ฒŒ)
border : table์˜ ํ…Œ๋‘๋ฆฌ ๋‘๊ป˜ ์ง€์ •(์ƒ๋žต ๊ฐ€๋Šฅ)

<table border="1px">
  <caption><b>์›น ๋ธŒ๋ผ์šฐ์ €์˜ ์ข…๋ฅ˜</b></caption>
  <tr>
  	<th>๋ธŒ๋ผ์šฐ์ €๋ช…</th><th>์ œ์กฐ์‚ฌ</th><th>ํ™ˆํŽ˜์ด์ง€</th>
  </tr>
  <tr>
  	<td>์ต์Šคํ”Œ๋กœ๋Ÿฌ</td><td>MS</td><td>http://www.microsoft.com</td>
  </tr>
  <tr>
  	<td>ํฌ๋กฌ</td><td>๊ตฌ๊ธ€</td><td>http://www.google.com</td>
  </tr>
  <tr>
  	<td>์‚ฌํŒŒ๋ฆฌ</td><td>์• ํ”Œ</td><td>http://www.apple.com</td>
  </tr>
  <tr>
  	<td>ํŒŒ์ด์–ดํญ์Šค</td><td>Mozilla</td><td>http://www.mozilla.com</td>
  </tr>
</table>

2) ํ…Œ์ด๋ธ” ๋ณ‘ํ•ฉ

<table border="1px">
  <tr>
  	<td colspan="2" rowspan="2" width="130px" height="130px">์‚ฌ์ง„</td>
 	<td width="80px">์ด๋ฆ„</td>
    <td width="200px"></td>
  </tr>
  <tr>
  	<td>์—ฐ๋ฝ์ฒ˜</td>
 	<td></td>
  </tr>
  <tr>
	<td width="70px" height="50px">์ฃผ์†Œ</td>
  	<td colspan="3"></td>
  </tr>
  <tr>
  	<td height="100px">์ž๊ธฐ์†Œ๊ฐœ</td>
  	<td colspan="3"></td>
  </tr>
</table>

3) ํ…Œ์ด๋ธ” ๊ตฌ์กฐ ์„ค์ •

<thead> <tbody> <tfoot>

<table border="1px">
  <thead>
    <tr>
      <th>์ด๋ฆ„</th>
      <th>๋‚˜์ด</th>
      <th>์ฃผ์†Œ</th>
    </tr>
  </thead>
  <tbody>
    <tr>
      <td>ํ™๊ธธ๋™</td>
      <td>20</td>
      <td>์„œ์šธ์‹œ ์ข…๋กœ๊ตฌ</td>
    </tr>
  </tbody>
  <tbody>
    <tr>
      <td>์œ ๊ด€์ˆœ</td>
      <td>16</td>
      <td>์„œ์šธ์‹œ ์ข…๋กœ๊ตฌ</td>
    </tr>
    <tr>
      <td>์„ ๋•์—ฌ์™•</td>
      <td>30</td>
      <td>์„œ์šธ์‹œ ์ข…๋กœ๊ตฌ</td>
    </tr>
  </tbody>
  <tfoot>
    <tr>
      <td colspan="2">์ด ์ธ์›</td>
      <td>3๋ช…</td>
    </tr>
  </tfoot>
</table>

4) ๊ตฌ์กฐ๋ณ„ ํ…Œ์ด๋ธ” ์ปฌ๋Ÿฌ

<style> /* ๋‚ด๋ถ€ ์Šคํƒ€์ผ์‹œํŠธ (CSS) */
  table { background-color: yellow;}
  thead { background-color: burlywood;}
  tbody { background-color: wheat;}
  tfoot { background-color: cornsilk;}
</style>

๐Ÿ‘€ ์˜์—ญ๊ด€๋ จํƒœ๊ทธ

1) ์˜์—ญ ์„ค์ •

<div> : ํ•œ ์ค„์„ ์ฐจ์ง€ํ•˜๊ณ  ๊ณต๊ฐ„์„ ์ˆ˜ํ‰์œผ๋กœ ๋ถ„ํ• ํ•˜๋Š” block ํ˜•์‹
<span> : ์ค„๋ฐ”๊ฟˆ์ด ์ผ์–ด๋‚˜์ง€ ์•Š๊ณ  ์˜†์œผ๋กœ ์˜์—ญ์ด ์„ค์ •. ๊ณต๊ฐ„์„ ์ˆ˜์ง์œผ๋กœ ๋ถ„ํ• ํ•˜๋Š” inline ํ˜•์‹

<div id="div1"> <!-- ๋ธ”๋Ÿญ ํ˜•์‹-->
	์ฒซ ๋ฒˆ์งธ ์˜์—ญ
</div>
<div id="div2">
	๋‘ ๋ฒˆ์งธ ์˜์—ญ<br>
	์ฒซ ๋ฒˆ์งธ ์˜์—ญ ๋‹ค์Œ ์ค„์—<br>
	์˜์—ญ์ด ์„ค์ • ๋จ
</div>
<div id="div3">
	์„ธ ๋ฒˆ์งธ ์˜์—ญ<br>
	๋‘ ๋ฒˆ์งธ ์˜์—ญ ๋‹ค์Œ ์ค„์—<br>
	์˜์—ญ์ด ์„ค์ • ๋จ
</div>
<span id="span1">์ฒซ ๋ฒˆ์งธ ์˜์—ญ</span>
<span id="span2">๋‘ ๋ฒˆ์งธ ์˜์—ญ</span>
<span id="span3">์„ธ ๋ฒˆ์งธ ์˜์—ญ</span>

2) ๋‹ค๋ฅธ ์›น ํŽ˜์ด์ง€ ์ถ”๊ฐ€

<iframe> : ์›น ๋ฌธ์„œ ์•ˆ์— ๋‹ค๋ฅธ ์›น ํŽ˜์ด์ง€๋ฅผ ์ถ”๊ฐ€ํ•˜๋Š” ํƒœ๊ทธ์ด๋ฉฐ inline ํ˜•์‹

<iframe width="400px" height="800px" src="1_๊ธ€์ž๊ด€๋ จํƒœ๊ทธ.html"></iframe>
<iframe width="956" height="538" src="https://www.youtube.com/embed/HfaIcB4Ogxk" 
title="[Playlist] ์ผํ•˜๋ฉด์„œ ํ‹€์–ด ๋†“๊ธฐ ์ข‹์€ ์ž”์ž”ํ•œ 8์‹œ๊ฐ„ ์žฌ์ฆˆ ํ”Œ๋ ˆ์ด๋ฆฌ์ŠคํŠธ | Jazz ๋…ธ๋ž˜๋ชจ์Œ ์นดํŽ˜ ๊ณต๋ถ€ ๋…์„œ ์žฌํƒ ์ฝ”๋”ฉ" 
frameborder="0" allow="accelerometer; autoplay; clipboard-write; encrypted-media; 
gyroscope; picture-in-picture; web-share" allowfullscreen></iframe>

3) ์‹œ๋งจํ‹ฑ

<header> <nav> <section> <article> <footer>

<header>
	<h1>์ œ๋ชฉ</h1>
    <nav>
      <ul>
        <li><a>HOME</a></li>
        <li><a>๊ฒŒ์‹œํŒ</a></li>
        <li><a>์‚ฌ์ง„์ฒฉ</a></li>
      </ul>
    </nav>
</header>
    <section>
        <article> "์ปจํ…์ธ  ๋‚ด์šฉ" </article>
        <article> "์ปจํ…์ธ  ๋‚ด์šฉ" </article>
    </section>
<footer>
	์‚ฌ์—…๋ฒˆํ˜ธ, ์‚ฌ์—…์ž ์ฃผ์†Œ, ์—ฐ๋ฝ์ฒ˜, ์ €์ž‘๊ถŒ, ๋งํฌ ๋ชจ๋“ฌ
</footer>


๐Ÿ‘€ ๋ฉ€ํ‹ฐ๋ฏธ๋””์–ด๊ด€๋ จํƒœ๊ทธ

1) ์ด๋ฏธ์ง€

[1] ๋‹ค๋ฅธ ํด๋”์—์„œ ์ด๋ฏธ์ง€ ๋ถˆ๋Ÿฌ์˜ค๊ธฐ

<img src="../ํด๋”๋ช…">

<img src="../sample/image/city1.PNG" alt="๋„์‹œ์‚ฌ์ง„">
<!-- alt : ์‚ฌ์ง„์˜ ๊ฒฝ๋กœ๊ฐ€ ์ž˜๋ชป๋˜๊ฑฐ๋‚˜ ์ด๋ฏธ์ง€๋ฅผ ์ œ๋Œ€๋กœ ํ‘œํ˜„ํ•  ์ˆ˜ ์—†๋Š” ๊ฒฝ์šฐ ๋Œ€์ฒด ํ…์ŠคํŠธ ์šฉ๋„๋กœ ์‚ฌ์šฉ-->

[2] ์ด๋ฏธ์ง€์˜ ํฌ๊ธฐ ์กฐ์ •

width height

<!-- ๊ณ ์ • ํฌ๊ธฐ ๋‹จ์œ„ (px) / ํ™”๋ฉด ์‚ฌ์ด์ฆˆ๊ฐ€ ์ค„์–ด๋„ ํฌ๊ธฐ ๋ณ€ํ™” X -->
<img src="../sample/image/flower1.PNG" width="200px" height="150px">

<!-- ๊ฐ€๋ณ€ ํฌ๊ธฐ ๋‹จ์œ„ (%) / ํ™”๋ฉด ์‚ฌ์ด์ฆˆ์— ๋”ฐ๋ผ ํฌ๊ธฐ ๋ณ€ํ™” -->
<img src="../sample/image/flower1.PNG" width="15%" height="150px">

[3] ์ด๋ฏธ์ง€ ๊ตฌ์—ญ์— ๋งํฌ ์„ค์ •

<map> <area shape="" coords="">

<img src="../sample/image/river1.PNG" usemap="#map">
    <map name="map">
        <area shape="rect" coords="00, 00, 300, 500" href="http://www.naver.com"> 
        <!-- ์‚ฌ์ง„์˜ ์™ผ์ชฝ ๋ฉด์ ์—๋งŒ ๋งํฌ ์„ค์ •-->
        <area shape="circle" coords="450, 250, 150" href="http://www.google.com"> 
        <!-- ์‚ฌ์ง„์˜ ์˜ค๋ฅธ์ชฝ ์› ๋ฉด์ ์—๋งŒ ๋งํฌ ์„ค์ •-->
    </map>

2) ์˜ค๋””์˜ค

<audio src="../ํด๋”๋ช…">

<audio src="../sample/audio/music.mp3" controls="controls" loop="loop"></audio> 
<!-- controls : ์žฌ์ƒ๋ฐ•์Šค ์ƒ์„ฑ / loop : ๋ฐ˜๋ณต์žฌ์ƒ -->

3) ๋น„๋””์˜ค

<video src="../ํด๋”๋ช…">

<video src="../sample/video/video.mp4" controls="controls" poster="../sample/image/flower1.PNG"></video> 
<!-- poster : ์ธ๋„ค์ผ -->

๐Ÿ‘€ ํ•˜์ดํผ๋งํฌ๊ด€๋ จํƒœ๊ทธ

1) a ํƒœ๊ทธ๋ฅผ ํ™œ์šฉํ•œ ์—ฐ๊ฒฐ

<a href="">

<ul><!-- ๊ธ€์”จ๋ฅผ ํด๋ฆญํ•˜๋ฉด ์ž…๋ ฅํ•œ ๋งํฌ๋กœ ๋ฐ”๋กœ ํŽ˜์ด์ง€ ์ด๋™-->
    <!-- ๊ฐ™์€ ๊ฒฝ๋กœ์˜ ํŒŒ์ผ์€ ๊ฐ„๋‹จํžˆ ํŒŒ์ผ๋ช…๋งŒ ์ž…๋ ฅํ•ด๋„ ์ธ์‹-->
    <li><a href="1_๊ธ€์ž๊ด€๋ จํƒœ๊ทธ.html">๊ธ€์ž๊ด€๋ จํƒœ๊ทธ</a></li>
    <li><a href="2_๋ชฉ๋ก๊ด€๋ จํƒœ๊ทธ.html">๋ชฉ๋ก๊ด€๋ จํƒœ๊ทธ</a></li>
    <li><a href="3_ํ‘œ๊ด€๋ จํƒœ๊ทธ.html">ํ‘œ๊ด€๋ จํƒœ๊ทธ</a></li>
</ul>

2) ์ผ๋ฐ˜ ์›น ํŽ˜์ด์ง€ ์—ฐ๊ฒฐ

๋„คํŠธ์›Œํฌ๊ฐ€ ์—ฐ๊ฒฐ์ด ๋˜์—ˆ๋‹ค๋Š” ๊ฐ€์ •ํ•˜์— ์—ฐ๊ฒฐ ๊ฐ€๋Šฅ
target="_blank" : ํŽ˜์ด์ง€ ์ด๋™์ด ์•„๋‹Œ ์ƒˆ๋กœ์šด ํŽ˜์ด์ง€๋กœ ์—ด๋ฆผ
target="_self" : ํŽ˜์ด์ง€ ์ด๋™(๊ธฐ๋ณธ๊ฐ’)

<ul>
    <li><a href="https://www.naver.com" target="_blank">๋„ค์ด๋ฒ„</a></li>
    <li><a href="https://www.google.com">๊ตฌ๊ธ€</a></li>
    <li><a href="https://www.daum.net">๋‹ค์Œ</a></li>
</ul>

3) ์ด๋ฏธ์ง€ ํด๋ฆญ์‹œ ์—ฐ๊ฒฐ

<a href=""> <img src="">

<a href="https://www.w3schools.com" target="_blank">
<img src="../sample/image/tower1.PNG" width="150px" height="100px">
</a>

4) ๋™์ผ ํŽ˜์ด์ง€ ๋‚ด ์—ฐ๊ฒฐ

<!-- ์ ํ”„ํ•œ ์‹œ์ ์— url์„ ๋ณด๋ฉด ๋์— #content1,2,3์ด ๊ฐ๊ฐ ์ด๋™ํ•  ๋•Œ๋งˆ๋‹ค ๋ณ€๊ฒฝ -->
<ul>
    <li><a href="#content1">๋ณธ๋ฌธ๋‚ด์šฉ1</a></li>
    <li><a href="#content2">๋ณธ๋ฌธ๋‚ด์šฉ2</a></li>
    <li><a href="#content3">๋ณธ๋ฌธ๋‚ด์šฉ3</a></li>
</ul>

๐Ÿ“Œ Ref.

* ์ง€์ •ํ•œ ID(#)๋กœ ์ด๋™ํ•˜๋Š” ํ•˜์ดํผ๋งํฌ๊ฐ€ ์ƒ์„ฑ (๋ฏธ๋ฆฌ ํ•ด๋‹น ํฌ์ธํŠธ์— ID์ง€์ • ํ•ด์ค˜์•ผํ•จ)

๐Ÿ‘€ ํผ๊ด€๋ จํƒœ๊ทธ

๐Ÿ’โ€โ™€๏ธ Form tag๋ž€,
html ๋‚ด์—์„œ ์‚ฌ์šฉ์ž๊ฐ€ ์ž…๋ ฅํ•  ์ˆ˜ ์žˆ๋Š” ์–‘์‹์„ ์ œ๊ณตํ•˜๋Š” ํƒœ๊ทธ. form ํƒœ๊ทธ ๋‚ด์˜ input ํƒœ๊ทธ๋“ค์„ ํ†ตํ•ด ์‚ฌ์šฉ์ž๊ฐ€ ์ž…๋ ฅํ•˜๋Š” ์ •๋ณด๋ฅผ ์„œ๋ฒ„๋กœ ๋„˜๊ธฐ๋Š” ์—ญํ• 
<form>
<input>
action : ์„œ๋ฒ„์˜ ๊ฒฝ๋กœ
method : ์ „์†ก๋ฐฉ์‹
for="ID" : ํ•ด๋‹น ID์— ํฌ์ปค์Šค๋ฅผ ๋‘์–ด ๊ธ€์ž๋ฅผ ํด๋ฆญ ์‹œ input๋ฐ•์Šค์— ํฌ์ปค์‹ฑ
required : ๋ฐ˜๋“œ์‹œ ํ…์ŠคํŠธ๋ฅผ ์ž…๋ ฅํ•œ ํ›„ ๊ฒ€์ƒ‰๋ฒ„ํŠผ์„ ๋ˆŒ๋Ÿฌ์•ผํ•œ๋‹ค๋Š” ์กฐ๊ฑด
submit : ์„œ๋ฒ„๋กœ ์ „์†ก(์ œ์ถœ)
value : ํ™”๋ฉด์— ๋ณด์—ฌ์ง€๋Š” ๊ธฐ๋ณธ๊ฐ’

<form action="" method="get">
    <label for="search">๊ฒ€์ƒ‰ํ•  ๋‚ด์šฉ</label> <!--for์€ ์•„๋ž˜์˜ id์— ํฌ์ปค์Šค๋ฅผ ๋‘ (์ปค์„œ)-->
    <input type="text" size="30" name="search" id="search" required>
    <input type="submit" value="๊ฒ€์ƒ‰">
</form>
<!-- ๊ฒ€์ƒ‰์–ด๋ฅผ ์ž…๋ ฅ ํ›„, ๊ฒ€์ƒ‰์„ ๋ˆ„๋ฅด๋ฉด ์ฃผ์†Œ๊ฐ’์— ๊ฒ€์ƒ‰์–ด๊ฐ€ ๋‚˜ํƒ€๋‚จ(get๋ฐฉ์‹์œผ๋กœ ์„œ๋ฒ„์— ์ œ์ถœํ•œ ํ˜•ํƒœ)-->
  • submit ๋ฒ„ํŠผ์„ ๋ˆŒ๋ €์„ ๋•Œ form ํƒœ๊ทธ์— ์ง€์ •๋œ action ์†์„ฑ์˜ ๊ฒฝ๋กœ๋กœ, method ์†์„ฑ์—์„œ ์ง€์ •ํ•œ ๋ฐฉ์‹์œผ๋กœ, form ํƒœ๊ทธ ๋‚ด๋ถ€์— ์žˆ๋Š” input ํƒœ๊ทธ์˜ ๊ฐ’๋“ค์ด ์„œ๋ฒ„๋กœ ์ „์†ก.
  • method์˜ ๊ธฐ๋ณธ ์„ค์ •์€ get๋ฐฉ์‹์œผ๋กœ ๋˜์–ด์žˆ๊ณ  get๋ฐฉ์‹์˜ ๊ฒฝ์šฐ url์— ์ฃผ์†Œ?name=value&name=value์™€ ๊ฐ™์ด ๋ฐ์ดํ„ฐ๊ฐ€ ์ „์†ก๋˜๋Š” ๋ชจ์Šต์„ ํ™•์ธ ๊ฐ€๋Šฅ.

1) ํผ ์š”์†Œ๋ฅผ ๊ทธ๋ฃน์œผ๋กœ ์ƒ์„ฑ ํ›„ ๋ณ„์นญ ๋ถ€์—ฌ

<fieldset> : ํผ ์š”์†Œ๋ฅผ ๋ฌถ์–ด ๊ทธ๋ฃน์œผ๋กœ ์ƒ์„ฑ
<legend> : ๋ฌถ์€ ํผ ์š”์†Œ๋“ค์— ๋ณ„์นญ ๋ถ€์—ฌ

<form>
		<fieldset>
            <legend>ํ•„๋“œ ์…‹์˜ ์ œ๋ชฉ์„ ์ž‘์„ฑํ•˜๋Š” ๋ถ€๋ถ„</legend>
            <label>์ž…๋ ฅ 1 : </label>
            <input type="text"><br> 
            <label>์ž…๋ ฅ 2 : </label>
            <input type="text"><br> 
            <label>์ž…๋ ฅ 3 : </label>
            <input type="text">
        </fieldset>
        <fieldset>
            <legend>ํ•„๋“œ ์…‹์œผ๋กœ ๋ฌถ์€ ์˜์—ญ๋ณ„๋กœ ๊ตฌ๋ถ„</legend>
            <label>์ž…๋ ฅ 1 : </label>
            <input type="text"><br> 
            <label>์ž…๋ ฅ 2 : </label>
            <input type="text"><br> 
            <label>์ž…๋ ฅ 3 : </label>
            <input type="text">
        </fieldset>
</form>

2) ํ…์ŠคํŠธ ๊ด€๋ จ inputํƒœ๊ทธ

type="text" type="password" type="search" type="url" type="email" type="tel"
value : ํ™”๋ฉด์— ๋ณด์—ฌ์ง€๋Š” ๊ธฐ๋ณธ๊ฐ’
readonly : ์ˆ˜์ • ๋ถˆ๊ฐ€
placeholder : input ๋ฐ•์Šค ์•ˆ ์ฐธ๊ณ ๋‚ด์šฉ ๊ธฐ์ž…

<form>
        <lable>์•„์ด๋”” : </lable>
        <input type="text" name="userid" size="20" placeholder="์•„์ด๋””๋ฅผ ์ž…๋ ฅํ•˜์„ธ์š”" 
        maxlength="15" value="himedia" readonly><br>
        <label>๋น„๋ฐ€๋ฒˆํ˜ธ : </label>
        <input type="password" name="userpwd" size="20" placeholder="๋น„๋ฐ€๋ฒˆํ˜ธ๋ฅผ ์ž…๋ ฅํ•˜์„ธ์š”"
        maxlength="15"><br>
        <lable>๊ฒ€์ƒ‰ : </lable>
        <input type="search" name="searchtext" placeholder="๊ฒ€์ƒ‰ํ•  ๋‚ด์šฉ ์ž…๋ ฅ"><br>
        <label>ํ™ˆํŽ˜์ด์ง€ : </label>
        <input type="url" name="homepage" value="https://"><br>
        <label>์ด๋ฉ”์ผ : </label>
        <input type="email" name="email" placeholder="์ด๋ฉ”์ผ ์ž…๋ ฅ"><br>
        <label>์ „ํ™”๋ฒˆํ˜ธ : </label> 
        <input type="tel" name="phone" placeholder="์ „ํ™”๋ฒˆํ˜ธ ์ž…๋ ฅ"><br>
        
        <input type="submit" value="์ „์†ก">
        <!-- submit : ํ˜„์žฌ์˜ form ์•ˆ์— ์žˆ๋Š” input์˜ ๊ฐ’๋“ค์ด ์„œ๋ฒ„๋กœ ์ œ์ถœ๋จ-->
    </form> 

๐Ÿ“Œ Ref.

* type="search", type="url", type="email", type="tel"
๊ฒ‰๋ชจ์Šต์€ ํ…์ŠคํŠธ ํ•„๋“œ์™€ ๋น„์Šทํ•˜์ง€๋งŒ ๊ฐ๊ฐ์˜ ์ •๋ณด์— ๋งž๊ฒŒ ๋ถ„ํ™”๋œ ๊ธฐ๋Šฅ์„ ์ œ๊ณตํ•˜๋Š” ํ…์ŠคํŠธ ์ƒ์ž 
(๊ฒ€์ƒ‰์–ด๋ฅผ ์ž…๋ ฅํ•˜๋ฉด xํ‘œ์‹œ๊ฐ€ ์ƒ๊ฒจ ๋ชจ๋‘ ์‚ญ์ œํ•˜๋Š” ๊ธฐ๋Šฅ์„ ํฌํ•จ)

3) ์ˆซ์ž ๊ด€๋ จ inputํƒœ๊ทธ

type="number" : ์ž…๋ ฅ์ฐฝ์— ์ˆซ์ž๋ฅผ ์ž…๋ ฅ / ์Šคํ•€๋ฐ•์Šค๋ฅผ ํด๋ฆญํ•˜์—ฌ ์กฐ์ ˆ
type="range" : ์Šฌ๋ผ์ด๋“œ ๋ฐ”๋ฅผ ํ†ตํ•ด ์ˆซ์ž ์ง€์ •
step : ์Šคํ•€๋ฐ•์Šค๋กœ ์ˆ˜๋Ÿ‰์„ ์กฐ์ •ํ•  ๋•Œ, ์„ค์ •ํ•œ ๊ฐ’๋งŒํผ ์ฆ๊ฐ€/๊ฐ์†Œ

<label>์ˆ˜๋Ÿ‰ : </label>
<input type="number" name="amount" min="0" max="100" step="10" value="50">

<input type="range" name="point" min="0" max="100" step="10" value="80"><br>

<input type="submit" value="์ œ์ถœ">

4) ๋‚ ์งœ/์‹œ๊ฐ„ ๊ด€๋ จ inputํƒœ๊ทธ

type="date/month/week/time/datetime-local"

<form>
        <label>date : </label>
        <input type="date" name="dateIn"><br>
        <label>month : </label>
        <input type="month" name="dateIn"><br>
        <label>week : </label>
        <input type="week" name="dateIn"><br>
        <label>time : </label>
        <input type="time" name="dateIn"><br>
        <label>datetime-local : </label>
        <input type="datetime-local" name="dateIn"><br>

        <input type="submit" value="์ „์†ก">
</form>

5) ์„ ํƒ ๊ด€๋ จ inputํƒœ๊ทธ

ํƒœ๊ทธ๋ฅผ ์—ฌ๋Ÿฌ ๊ฐœ ์„ ์–ธํ•˜์—ฌ ํ•˜๋‚˜์˜ ์šฉ๋„๋กœ ์‚ฌ์šฉํ•˜๋Š” ๊ฒฝ์šฐ name ์†์„ฑ ๊ฐ’์ด ๊ฐ™์•„์•ผํ•จ
type="radio" : ์—ฌ๋Ÿฌ ๊ฐœ ์ค‘ ํ•˜๋‚˜๋ฅผ ์„ ํƒํ•  ๋•Œ ์‚ฌ์šฉ
type="checkbox" : ์—ฌ๋Ÿฌ ๊ฐœ๋ฅผ ์ค‘๋ณต ์„ ํƒํ•  ๋•Œ ์‚ฌ์šฉ
checked : ๊ธฐ๋ณธ์œผ๋กœ ์„ ํƒํ•œ ๊ฐ’

<form>

        <label>์„ฑ๋ณ„ : </label>
        <input type="radio" name="gender" id="male" value="M">
        <label for="male">๋‚จ์ž</label>
        <input type="radio" name="gender" id="female" value="F" checked>
        <label for="female">์—ฌ์ž</label>
        <input type="radio" name="gender" id="unknown" value="X">
        <label for="unknown">์•Œ๋ฆฌ๊ณ ์‹ถ์ง€์•Š์Œ</label>

        <label>์ทจ๋ฏธ : </label>
        <input type="checkbox" name="hobby" id="baseball" value="baseball">
        <label for="baseball">์•ผ๊ตฌ</label>
        <input type="checkbox" name="hobby" id="basketball" value="basketball">
        <label for="basketball">๋†๊ตฌ</label>
        <input type="checkbox" name="hobby" id="football" value="football" checked>
        <label for="football">์ถ•๊ตฌ</label><br>

        <input type="submit" value="์ „์†ก">
</form>

6) ๊ทธ์™ธ inputํƒœ๊ทธ

type="color" :
type="file" :
type="hidden" : ์‚ฌ์šฉ์ž๊ฐ€ ์ž…๋ ฅํ•ด์•ผํ•˜๋Š” ๊ฐ’์ด ์•„๋‹Œ, ์ œ์ถœ์ด ๋˜๋Š” ์ˆœ๊ฐ„ ๊ฐ™์ด ๋„˜์–ด๊ฐ”์œผ๋ฉด ํ•˜๋Š” ๊ฐ’์ด ์žˆ์„ ๋•Œ ์‚ฌ์šฉ
reset : ํ•ด๋‹น form ์•ˆ์˜ ์‚ฌ์šฉ์ž๊ฐ€ ์ž…๋ ฅํ•œ ๊ฐ’์„ ๋ชจ๋‘ ์ดˆ๊ธฐํ™”ํ•˜๊ณ ์ž ํ•  ๋•Œ ์‚ฌ์šฉ
button : input์œผ๋กœ ๋งŒ๋“  ๋ฒ„ํŠผ๊ณผ ๋˜‘๊ฐ™์€ ๊ธฐ๋Šฅ์„ ํ•˜๋Š” ๋ฒ„ํŠผ์„ ์ƒ์„ฑ

<form>
        <label>์ƒ‰์ƒ ์„ ํƒ : </label>
        <input type="color" name="color">

        <label>ํŒŒ์ผ ์„ ํƒ : </label>
        <input type="file" name="uploadfile">

        <label>์•ˆ ๋ณด์ž„ : </label>
        <input type="hidden" name="hiddenvalue" value="1">

        <h3>type="button", type="submit", type="reset"</h3>
        <input type="button" value="button">
        <input type="submit" value="submit">
        <input type="reset" value="reset">

        <button type="button">button</button>
        <button type="submit">submit</button>
        <button type="reset">reset</button>
</form>

๐Ÿ“Œ Ref.

* buttonํƒœ๊ทธ๋ฅผ ์ด์šฉํ•ด์„œ ๋ฒ„ํŠผ์„ ๋งŒ๋“ค ๋•Œ, form ํƒœ๊ทธ ์•ˆ์˜ button ํƒœ๊ทธ์˜ type์„ ๊ธฐ์žฌํ•˜์ง€ 
์•Š์•˜์„ ๊ฒฝ์šฐ default type์ด submit์ด๋ฏ€๋กœ ๋ฐ˜๋“œ์‹œ ํƒ€์ž…์„ ๊ธฐ์žฌ

7) select/optionํƒœ๊ทธ

<select> <option>
selected : ๊ธฐ๋ณธ์œผ๋กœ ์„ ํƒํ•œ ๊ฐ’

<form>
        <label>๊ตญ์  : </label>
        <select name="nationality">
            <option value="ko">ํ•œ๊ตญ</option>
            <option value="ch">์ค‘๊ตญ</option>
            <option value="jp">์ผ๋ณธ</option>
            <option value="etc" selected>๊ธฐํƒ€</option> <!-- selected : ๊ธฐ๋ณธ๊ฐ’ -->
        <!-- ์„œ๋ฒ„๋กœ ๋ณด๋‚ผ ๋•Œ, 'ํ•œ๊ตญ'์ด ์•„๋‹Œ national code๋ฅผ ๋ณด๋‚ด๊ณ  ์‹ถ๋‹ค๋ฉด value์— ๋”ฐ๋กœ ๊ธฐ์žฌ-->
        </select>

        <input type="submit">
</form>

8) textareaํƒœ๊ทธ

<textarea> : input type="text"์™€ ๋น„์Šทํ•˜์ง€๋งŒ ์—ฌ๋Ÿฌ ์ค„ ์ž…๋ ฅ ๊ฐ€๋Šฅ
style="resize:none : ํ…์ŠคํŠธ ๋ฐ•์Šค์˜ ํฌ๊ธฐ๋ฅผ ์กฐ์ •ํ•˜์ง€ ๋ชป ํ•˜๊ฒŒ fix

<form>
        <textarea cols="70" rows="10" style="resize:none;">ํ…์ŠคํŠธ ์ž…๋ ฅ...</textarea>
</form>


profile
Tiny little habits make me

0๊ฐœ์˜ ๋Œ“๊ธ€