๋ณธ๋ฌธ ๋ฐ”๋กœ๊ฐ€๊ธฐ

๐Ÿ’ปWEB FrontEnd/HTML5

๋‹ค์–‘ํ•œ ํผ ์š”์†Œ๋“ค

<Do it! HTML5+CSS3>์„ ๊ธฐ๋ณธ์œผ๋กœ ๋ฐฐ์šด ๋‚ด์šฉ์ž…๋‹ˆ๋‹ค.

 

๋ชฉ์ฐจ

  • 1. ๋ฒ„ํŠผ
  • 2. ๊ณ„์‚ฐ ๊ฒฐ๊ณผ ๋ณด์—ฌ์ฃผ๊ธฐ
  • 3. ์ง„ํ–‰ ์ƒํƒœ ๋ณด์—ฌ์ฃผ๊ธฐ
  • 4. ๊ฐ’์ด ์ฐจ์ง€ํ•˜๋Š” ํฌ๊ธฐ ํ‘œ์‹œํ•˜๊ธฐ

 

<๋‹ค์–‘ํ•œ ํผ ์š”์†Œ๋“ค>

1. ๋ฒ„ํŠผ

1) ๋ฒ„ํŠผ ๋„ฃ๊ธฐ - <button>ํƒœ๊ทธ

ํผ์„ ์ „์†กํ•˜๊ฑฐ๋‚˜ ๋ฆฌ์…‹ํ•˜๊ธฐ ์œ„ํ•œ ๋ฒ„ํŠผ์„ ์‚ฝ์ž…ํ•  ๋•Œ ์‚ฌ์šฉํ•œ๋‹ค.

<button [type="submit ๋˜๋Š” reset ๋˜๋Š” button"]> ๋‚ด์šฉ <button>

 

- <button>ํƒœ๊ทธ์™€ ์‚ฌ์šฉํ•˜๋Š” ์†์„ฑ๋“ค

์†์„ฑ ๊ฐ’ ์„ค๋ช…
submit ํผ์„ ์„œ๋ฒ„๋กœ ์ „์†กํ•œ๋‹ค.
reset ํผ์— ์ž…๋ ฅํ•œ ๋ชจ๋“  ๋‚ด์šฉ์„ ์ดˆ๊ธฐํ™”์‹œํ‚จ๋‹ค.
button ๋ฒ„ํŠผ ํ˜•ํƒœ๋งŒ ๋งŒ๋“ค ๋ฟ ์ž์ฒด ๊ธฐ๋Šฅ์€ ์—†๋‹ค.

 

2) <input>ํƒœ๊ทธ vs <button>ํƒœ๊ทธ

์›น ๋ฌธ์„œ์—์„œ์˜ ๋ฒ„ํŠผ์€ <input>๊ณผ <button>ํƒœ๊ทธ๋ฅผ ์ด์šฉํ•ด ์‚ฝ์ž…ํ•  ์ˆ˜ ์žˆ๋‹ค.

ํ•˜์ง€๋งŒ <button>ํƒœ๊ทธ๋ฅผ ์‚ฌ์šฉํ•˜๋ฉด <input>ํƒœ๊ทธ๋ฅผ ์ด์šฉํ–ˆ์„ ๋•Œ์™€ ๋‹ฌ๋ฆฌ ์ฝ˜ํ…์ธ ๋ฅผ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ๊ธฐ ๋•Œ๋ฌธ์— ์•„์ด์ฝ˜์„ ์ถ”๊ฐ€ํ•  ์ˆ˜๋„ ์žˆ๊ณ  CSS๋ฅผ ์ด์šฉํ•ด ์›ํ•˜๋Š” ํ˜•ํƒœ๋กœ ๊พธ๋ฐ€ ์ˆ˜ ์žˆ๋‹ค.

 


2. ๊ณ„์‚ฐ ๊ฒฐ๊ณผ ๋ณด์—ฌ์ฃผ๊ธฐ

1) <output>ํƒœ๊ทธ

๊ณ„์‚ฐ ๊ฒฐ๊ณผ๋ฅผ ํ™”๋ฉด์— ๋ณด์—ฌ์ฃผ์–ด์•ผํ•  ๋•Œ ์‚ฌ์šฉํ•˜๋Š” ํƒœ๊ทธ์ด๋‹ค.

<output>ํƒœ๊ทธ๋ฅผ ์‚ฌ์šฉํ•œ๋‹ค๊ณ  ํ•ด์„œ ๋ธŒ๋ผ์šฐ์ €์— ๋‹ค๋ฅด๊ฒŒ ํ‘œ์‹œ๋˜์ง€๋Š” ์•Š๋Š”๋‹ค.

 

2) ์˜ˆ์ œ

<body>
  <form oninput="result.value=parseInt(num1.value)+parseInt(num2.value)">
    <input type="number" name="num1" value="0">
    +<input type="number" name="num2" value="0">
    =<output name="result" for="num"></out>
  </form>
</body>

 


3. ์ง„ํ–‰ ์ƒํƒœ ๋ณด์—ฌ์ฃผ๊ธฐ

1) <progress>ํƒœ๊ทธ

์ž‘์—… ์ง„ํ–‰ ์ƒํƒœ๋ฅผ ๋‚˜ํƒ€๋‚ผ ๋•Œ ์‚ฌ์šฉํ•˜๋Š” ํƒœ๊ทธ์ด๋‹ค.

์ž‘์—… ์‹œ์ž‘์„ 0์œผ๋กœ ํ•˜๊ณ  ์ตœ์ข… ์™„๋ฃŒ๋ฅผ ์ตœ๋Œ“๊ฐ’์œผ๋กœ ํ•ด ์–ผ๋งˆ๋‚˜ ์ง„์ฒ™๋˜์—ˆ๋Š”์ง€ ์ˆซ์ž๋กœ ํ‘œํ˜„ํ•œ๋‹ค. ์‚ฌ์šฉํ•˜๋Š” ๊ฐ’์—๋Š” ํŠน๋ณ„ํ•œ ๋‹จ์œ„๊ฐ€ ์—†๊ณ  ๋‹จ์œ„๋„ ํ‘œ์‹œํ•˜์ง€ ์•Š๋Š”๋‹ค.

<progress value="๊ฐ’" [max="๊ฐ’"]></progress>
//value ์†์„ฑ์—๋Š” ์ž‘์—… ์ง„ํ–‰ ์ƒํƒœ๋ฅผ ๋‚˜ํƒ€๋‚ธ๋‹ค.

 


4. ๊ฐ’์ด ์ฐจ์ง€ํ•˜๋Š” ํฌ๊ธฐ ํ‘œ์‹œํ•˜๊ธฐ

1) <meter>ํƒœ๊ทธ

์ง„ํ–‰ ์ƒํ™ฉ์„ ๋‚˜ํƒ€๋‚ด๋Š” <progress>ํƒœ๊ทธ์™€ ๋‹ฌ๋ฆฌ <meter>ํƒœ๊ทธ๋Š” ์ „์ฒด ํฌ๊ธฐ ์ค‘์—์„œ ์–ผ๋งˆ๋‚˜ ์ฐจ์ง€ํ•˜๋Š”์ง€๋ฅผ ํ‘œํ˜„ํ•  ๋•Œ ์‚ฌ์šฉํ•œ๋‹ค.

 

2) <meter>ํƒœ๊ทธ์™€ ์‚ฌ์šฉํ•˜๋Š” ์†์„ฑ

์†์„ฑ ์„ค๋ช…
min, max ๋ฒ”์œ„์˜ ์ตœ๋Œ“๊ฐ’๊ณผ ์ตœ์†Ÿ๊ฐ’์„ ๋‚˜ํƒ€๋‚ธ๋‹ค. ๊ฐ’์„ ์ •ํ•˜์ง€ ์•Š์œผ๋ฉด 0๊ณผ 1๋กœ ๊ฐ„์ฃผํ•œ๋‹ค.
value ๋ฒ”์œ„ ๋‚ด์—์„œ ์ฐจ์ง€ํ•˜๋Š” ๊ฐ’์„ ๋‚˜ํƒ€๋‚ธ๋‹ค.
low, high "์ด ์ •๋„๋ฉด ๋‚ฎ๋‹ค/๋†’๋‹ค"๋ผ๊ณ  ํ•  ์ •๋„์˜ ๊ฐ’์„ ์ง€์ •ํ•œ๋‹ค.
optimum - "์ด ์ •๋„๋ฉด ์ ๋‹นํ•˜๋‹ค"๋ผ๊ณ  ํ•  ์ •๋„์˜ ๋ฒ”์œ„๋ฅผ ์ง€์ •ํ•œ๋‹ค.
- optimum๊ฐ’์ด high๊ฐ’๋ณด๋‹ค ํฌ๋‹ค๋ฉด value๊ฐ’์ด ํด์ˆ˜๋ก ์ข‹๊ณ  optimum๊ฐ’์ด low๊ฐ’๋ณด๋‹ค ์ž‘์œผ๋ฉด value๊ฐ’์ด ์ž‘์„์ˆ˜๋ก ์ข‹๋‹ค.

 

3) ์˜ˆ์ œ

<ul>
<meter value="0.8"></meter>
  </li>
  <li>
  	<label>์‚ฌ์šฉ๋Ÿ‰ 64%</label>
<!-- ์ „์ฒด 100 ์ค‘์—์„œ 64๋งŒํผ ์ฐจ์ง€ํ•ฉ๋‹ˆ๋‹ค  -->
<meter min="0" max="100" value="64"></meter>
  </li>
  <li>
  	<label>ํŠธ๋ž˜ํ”ฝ ์ดˆ๊ณผ</label>
<!-- ์ „์ฒด ํฌ๊ธฐ๋Š” 1024~10240๊นŒ์ง€์ธ๋ฐ ๋†’๋‹ค๊ณ  ์„ค์ •ํ•œ 8192๋ณด๋‹ค ํ˜„์žฌ ๊ฐ’ 9216์ด ๋” ํฝ๋‹ˆ๋‹ค -->
  	<meter min="1024" max="10240" low="2048" high="8192" value="9216"></meter>
  </li>
  <li>
  	<label>์ ์ ˆํ•œ ํŠธ๋ž˜ํ”ฝ</label>
<!-- ์ „์ฒด 1 ์ค‘์—์„œ ํ˜„์žฌ 0.5๋ฅผ ์ฐจ์ง€ํ•˜๊ณ  ์žˆ์œผ๋ฉฐ ์ ์ •๋„๋ฅผ 0.8๋กœ ์„ค์ •ํ–ˆ์Šต๋‹ˆ๋‹ค -->
    <meter value="0.5" optimum="0.8"></meter>
  </li>
</ul>